GTK+ Reference Manual

Table of Contents
I. GTK+ Overview
Compiling the GTK+ libraries — How to compile GTK+ itself
Compiling GTK+ Applications — How to compile your GTK+ application
Running GTK+ Applications — How to run and debug your GTK+ application
Using GTK+ on Windows — Windows-specific aspects of using GTK+
Using GTK+ on the Framebuffer — Linux framebuffer aspects of using GTK+
Using GTK+ on the X Window System — X11 aspects of using GTK+
Changes from 1.0 to 1.2 — Incompatible changes made between version 1.0 and version 1.2
Changes from 1.2 to 2.0 — Incompatible changes made between version 1.2 and version 2.0
Mailing lists and bug reports — Getting help with GTK+
Common Questions — Find answers to common questions in the GTK+ manual
II. GTK+ Core Reference
Main loop and Events — Library initialization, main event loop, and events
Keyboard Accelerator Groups — Groups of global keyboard accelerators for an entire GtkWindow
Accelerator Maps
Clipboards — Storing data on clipboards.
Drag and Drop — Functions for controlling drag and drop handling.
Stock Items — Prebuilt common menu/toolbar items and corresponding icons
Themeable Stock Images — Manipulating stock icons
Resource Files — Routines for handling resource files
GtkSettings
Bindings
Standard Enumerations — Public enumerated types used throughout GTK+.
Graphics Contexts — provides access to a shared pool of GdkGC objects.
Styles
Selections — Functions for handling inter-process communication via selections.
Version Information — variables and functions to check the GTK+ version.
Signals — Object methods and callbacks.
Types — Handle run-time type creation.
III. GTK+ Widgets and Objects
Object Hierarchy
Windows
GtkDialog — create popup windows.
GtkInvisible — internally-used widget which is not displayed.
GtkMessageDialog — convenient message window
GtkPlug — Toplevel for embedding into other processes.
GtkWindow
GtkWindowGroup
Display Widgets
GtkAccelLabel — a label which displays an accelerator key on the right of the text.
GtkImage — A widget displaying an image
GtkLabel — A widget that displays a small to medium amount of text.
GtkProgressBar — a widget which indicates progress visually.
GtkStatusbar — report messages of minor importance to the user.
Buttons and Toggles
GtkButton — A widget that creates a signal when clicked on.
GtkCheckButton — create widgets with a discrete toggle button.
GtkRadioButton — A choice from multiple check buttons.
GtkToggleButton — create buttons which retain their state.
Numeric/Text Data Entry
GtkEntry — a single line text entry field.
GtkHScale — a horizontal slider widget for selecting a value from a range.
GtkVScale — a vertical slider widget for selecting a value from a range.
GtkSpinButton — retrieve an integer or floating-point number from the user.
Multiline Text Editor
Text Widget Overview — Overview of GtkTextBuffer, GtkTextView, and friends
GtkTextIter — Text buffer iterator
GtkTextMark — A position in the buffer preserved across buffer modifications
GtkTextBuffer — Stores attributed text for display in a GtkTextView
GtkTextTag — A tag that can be applied to text in a GtkTextBuffer
GtkTextTagTable — Collection of tags that can be used together
GtkTextView — Widget that displays a GtkTextBuffer
Tree and List Widget
Tree and List Widget Overview — Overview of GtkTreeModel, GtkTreeView, and other associated widgets
GtkTreeModel — The tree interface used by GtkTreeView
GtkTreeSelection — The selection object for GtkTreeView
GtkTreeViewColumn — A visible column in a GtkTreeView widget
GtkTreeView — A widget for displaying both trees and lists.
GtkTreeView drag-and-drop
GtkTreeSortable
GtkTreeModelSort
GtkCellRenderer
GtkCellEditable
GtkCellRendererPixbuf
GtkCellRendererText
GtkCellRendererToggle
GtkListStore
GtkTreeStore
Menus, Combo Box, Toolbar
GtkCombo — a text entry field with a dropdown list.
GtkItemFactory
GtkMenu — a drop down menu widget.
GtkMenuBar — A subclass widget for GtkMenuShell which holds GtkMenuItem widgets
GtkMenuItem — the widget used for item in menus
GtkMenuShell — a base class for menu objects.
GtkOptionMenu — a widget used to choose from a list of valid choices.
GtkImageMenuItem
GtkRadioMenuItem — A choice from multiple check menu items.
GtkCheckMenuItem — a menu item with a check box.
GtkSeparatorMenuItem — a separator used in menus.
GtkTearoffMenuItem — a menu item used to tear off and reattach its menu.
GtkToolbar — create bars of buttons and other widgets.
Selectors (File/Font/Color/Input Devices)
GtkColorSelection — a widget used to select a color.