The Gtk Widget set.
Gtk is a library for creating graphical user interfaces. It works on many UNIX-like platforms, Windows, and on framebuffer devices. Gtk is released under the GNU Library General Public License (GNU LGPL), which allows for flexible licensing of client applications.
Classes
Type Reason AboutDialog This class extends k.Dialog, providing a dialog to show information about a program. Accel Accel Class AccelActivateArgs This class extends GLib.SignalArgs with information about an activated accelerator. AccelCanActivateArgs Object to encapsulate arguments to a Gtk.AccelCanActivateHandler. AccelChangedArgs Event data. AccelClearedArgs Event data. AccelEditedArgs Event data. Accelerator An accelerator. AccelGroup Groups of global keyboard accelerators for an entire GtkWindow AccelLabel A widget that displays an accelerator key on the right of the text. AccelMap Global accelerator map for an entire application. AcceptPositionArgs Event data. Accessible This class requests Atk.Object instances for the UI components that provide useful information to the user. Action An action which can be triggered by a menu or toolbar item. ActionActivatedArgs Event data. ActionGroup A group of actions ActivateCurrentArgs Event data. ActivateCursorItemArgs Event data. AddedArgs Event data. AddWidgetArgs Event data. AdjustBoundsArgs Event data. Adjustment Encapsulates an adjustable bounded value. Alignment A container that controls the alignment and size of its child. Application Application class Arrow Produces an Arrow pointing in one of four cardinal directions. AspectFrame A frame that constrains its child to a particular aspect ratio. BeginPrintArgs Event data. Bin A container with just one child. BindingAttribute Registers a key binding for a class. Bindings Key bindings for individual widgets. Box A Box is a Gtk container that holds an arbitrary number of widgets. This means its sole purpose is to provide layout, size and spacing for other widgets. Box.BoxChild A child of a Gtk.Box, used to interact with its container child properties. Button A widget that creates a signal when clicked on. ButtonBox ButtonBox is a container for laying out Gtk.Button widgets. ButtonBox.ButtonBoxChild A child of a Gtk.ButtonBox, used to interact with its container child properties. ButtonPressEventArgs Event data. ButtonReleaseEventArgs Event data. Calendar Display a Calendar and/or allow the user to select a date. CancelPositionArgs Event data. CellRenderer An object for rendering a single cell on a Gdk.Drawable CellRendererCombo Renders a combobox in a cell CellRendererPixbuf Renders a Gdk.Pixbuf CellRendererProgress Renders numbers as progress bars CellRendererSpin Cell renderer with Spin Button editing capability. CellRendererText Renders text in a cell CellRendererToggle Renders a Gtk.ToggleButton or a Gtk.RadioButton CellView A widget displaying a single row of a Gtk.TreeModel ChangeCurrentPageArgs Event data. ChangedArgs Event data. ChangeValueArgs Event data. CheckButton A Gtk.CheckButton places a discrete Gtk.ToggleButton next to a widget. CheckMenuItem A menu item with a check box. ChildAnchorInsertedArgs Event data. ChildAttachedArgs Event data. ChildDetachedArgs Event data. ChildNotifiedArgs Event data. ChildPropertyAttribute Attribute used to label a Gtk.Container child property ClientEventArgs Event data. Clipboard An object that stores clipboard data. ColorButton A button which displays the currently selected color and allows opening of a color selection dialog to change the color. ColorSelection A widget for selecting a color. ColorSelectionDialog A standard dialog box for selecting a color. ColorSelectionDialog.ColorSelectionButton For internal use. Combo A text entry field with a dropdown list ComboBox A widget used to choose from a list of items. ComboBoxEntry A text entry field with a dropdown list CommitArgs Event data. ConfigureEventArgs Event data. ConfirmOverwriteArgs ConfirmOverwrite event arguments. ConnectProxyArgs Event data. Container Base class for widgets which contain other widgets Container.ContainerChild A mixin class for expressing the relation between a container widget and its child widget(s). CreateCustomWidgetArgs Event data. CreateMenuProxyArgs Event data. CurrentParagraphAlignmentChangedArgs Event data. CurrentParagraphIndentationChangedArgs Event data. CurrentParagraphStyleChangedArgs Event data. CursorMoveArgs Event data. Curve The Gtk.Curve widget allows the user to edit a curve covering a range of values. CustomWidgetApplyArgs Event data. CycleChildFocusArgs Event data. CycleHandleFocusArgs Event data. DeleteEventArgs Event data. DeleteFromCursorArgs Event data. DeleteRangeArgs Event data for deleting a range of text. DestroyEventArgs Event data. DetailsAcquiredArgs Event data. Dialog Creates popup windows. DirectionChangedArgs Event data. DisableDeviceArgs Event data. DisconnectProxyArgs Event data. DoneArgs Event data. Drag Methods for controlling drag and drop handling. DragBeginArgs Event data. DragDataDeleteArgs Event data. DragDataGetArgs Event data. DragDataReceivedArgs Event data. DragDropArgs Event data. DragEndArgs Event data. DragLeaveArgs Event data. DragMotionArgs Event data. Draw A class for drawing various shapes; mostly obsolete. DrawGdkArgs Event data. DrawingArea The Gtk.DrawingArea widget is used for creating custom user interface elements. DrawPageArgs Event data. DrawPrintArgs Event data. EditedArgs Event data. EditingStartedArgs Event data. EnableDeviceArgs Event data. EndPrintArgs Event data. EnterNotifyEventArgs Event data. Entry An Entry is a single-line text entry widget. EntryCompletion This object allows a widget to suggest possible completions of a string which has been partially entered. EventBox A widget used to catch events for widgets which do not have their own window. ExpandCollapseCursorRowArgs Event data. Expander A container which can hide its child ExposeEventArgs Event data. FileChooserButton A button to launch a file selection dialog FileChooserDialog Gtk.FileChooserDialog is a dialog box suitable for use with "File/Open" or "File/Save as" commands. This widget works by putting a Gtk.FileChooserWidget inside a Gtk.Dialog. It exposes the Gtk.FileChooser interface, so you can use all of the Gtk.FileChooser functions on the file chooser dialog as well as those for Gtk.Dialog. FileChooserWidget Widget to allow the selection of files from a directory. FileFilter This class sets up a filter to include or exclude particular kinds of files; useful in file selection dialogs. FileSelection Creates a new dialog for the user to select one or more files, directories, or cancel. FileSelection.FSButton Helper class for Gtk.Buttons embedded inside a Gtk.FileSelection Fixed A container which allows you to position widgets at fixed coordinates Fixed.FixedChild A child of a Gtk.Fixed, used to interact with its container child properties. FocusChildSetArgs Event data. FocusedArgs Event data. FocusInEventArgs Event data. FocusOutEventArgs Event data. FocusTabArgs Event data. FontButton This class extends Gtk.Button, providing an simple button for font selection. FontSelection A FontSelection is a widget that allows the user to select a font. FontSelectionDialog A FontSelectionDialog is a widget that opens a window requesting the user to select a font FormatValueArgs Event data. Frame A Gtk.Bin with a decorative frame and optional Gtk.Label. FrameEventArgs Event data. GammaCurve The Gtk.GammaCurve widget is a variant of Gtk.Curve specifically for editing gamma curves, which are used in graphics applications such as the Gimp. Gc A shell around Gdk.GC; represents a graphics context. Global Global API elements for . GotPageSizeArgs Event data. Grab Grab methods allow you to limit the keyboard and mouse interaction to a particular widget or window. GrabBrokenEventArgs GrabBroken event args. GrabNotifyArgs Event data. HandleBox A container with a handle and a detachable child widget. HBox An HBox is a specific type of Gtk.Container for packing widgets horizontally. C# Example
using System; using Gtk; class HBoxTester { static void Main () { Application.Init (); Window myWindow = new Window ("HBox Widget"); HBox myBox = new HBox (false, 4); //Add some buttons to the horizontal box AddButton (myBox); AddButton (myBox); //Add the box to a Window container myWindow.Add (myBox); myWindow.ShowAll (); Application.Run (); } static void AddButton (HBox box) { box.PackStart (new Button ("Button"), true, false, 0); } }Visual Basic .NET Example
Imports System Imports Gtk Class HBoxTester Shared Sub Main () Application.Init () Dim myWindow As New Window ("HBox Widget") Dim myBox As New HBox (False, 0) ' Add the box to a Window container myWindow.Add (myBox) myWindow.SetDefaultSize (250, 40) ' Add some buttons to the box HBoxTester.AddButton (myBox) HBoxTester.AddButton (myBox) HBoxTester.AddButton (myBox) myWindow.ShowAll () Application.Run () End Sub Shared Sub AddButton (ByVal box As HBox) box.PackStart (New Button ("Button"), True, False, 0) End Sub End ClassHButtonBox A button box should be used to provide a consistent layout of buttons throughout your application. This box provides a way of laying out buttons horizontally. HelpShownArgs Event data. HierarchyChangedArgs Event data. HPaned A container for two children, separated horizontally by a splitter bar. HRuler A horizontal ruler. HScale A horizontal slider widget for selecting a value from a range. HScrollbar A horizontal scrollbar HSeparator The HSeparator widget is a horizontal separator, used to group the widgets within a window. HSV A color selector based on hue, saturation, and value. HTML Lightweight HTML rendering widget. HTMLClassProperties A properties class for Gtk.HTML. HTMLEmbedded Embeds an HTML object. HTMLStream Handles streaming I/O for Gtk.HTML. Icon Methods for handling icon properties. IconFactory An icon factory manages a collection of Gtk.IconSet IconInfo Contains information found when looking up an icon in an icon theme. IconSet A Gtk.IconSet represents a single icon in various sizes and widget states. IconSource A GtkIconSource contains a Gdk.Pixbuf (or image filename) that serves as the base image for one or more of the icons in a Gtk.IconSet, along with a specification for which icons in the icon set will be based on that pixbuf or image file. An icon set contains a set of icons that represent the same logical concept in different states, different global text directions, and different sizes. IconTheme Looks up icons by name IconView A widget which displays a list of icons in a grid IframeCreatedArgs Event data. Image Gtk.Widget used to display an image. ImageMenuItem A Gtk.MenuItem with an icon. IMContext A base class for input method contexts. IMContextSimple An input method context supporting table-based input methods. IMMulticontext An input method context object that manages the use of multiple input method contexts for a widget Init An object that gets invoked at the beginning of an application but before the application main loop starts. It's used largely for application setup--- for example, reading RC files. Input Input-handling code for the main loop of programs. InputArgs Event data. InputDialog Configure devices for the XInput extension. InsertAtCursorArgs Event data. InsertionColorChangedArgs Event data. InsertionFontStyleChangedArgs Event data. InsertTextArgs Event data. Invisible The Gtk.Invisible widget is used for reliable pointer grabs and selection handling in the code for drag-and-drop. Item Abstract base class for Gtk.MenuItem, Gtk.ListItem and Gtk.TreeItem. ItemActivatedArgs Event data. ItemFactory A factory for menus. Key An object for keys that are independent of keyboard focus--- global hotkeys, which execute Gtk.KeySnoopFunc functions. KeyPressEventArgs Event data. KeyReleaseEventArgs Event data. Label A widget that displays a small to medium amount of text Layout Infinite scrollable area containing child widgets and/or custom drawing Layout.LayoutChild A child of a Gtk.Layout, used to interact with its container child properties. LeaveNotifyEventArgs Event data. LinkClickedArgs Event data. ListStore The ListStore is a columned list data structure to be used with Gtk.TreeView widget. Main Main loop event processing class. MapChangedArgs Event data. MapEventArgs Event data. MarkDeletedArgs Event data. MarkSetArgs Event data. MatchSelectedArgs Event data. Menu A Gtk.Menu is a Gtk.MenuShell that implements a drop down menu. Menu.MenuChild A child of a Gtk.Menu, used to interact with its container child properties. MenuBar The MenuBar is a subclass of MenuShell which contains one to many MenuItem. MenuItem A widget used for items in menus. MenuShell A GtkMenuShell is the abstract base class used to derive the GtkMenu and GtkMenuBar subclasses. MenuToolButton Documentation for this section has not yet been entered. MessageDialog Convenient message window Misc A base class for widgets with alignments and padding. MnemonicActivatedArgs Event data. MnemonicHash Documentation for this section has not yet been entered. MotionNotifyEventArgs Event data. MoveArgs Event data. MoveCurrentArgs Event data. MoveCursorArgs Event data. MoveFocusArgs Event data. MoveFocusOutArgs Event data. MoveHandleArgs Event data. MoveSliderArgs Event data. NodeSelection Accessing and manipulates the selected rows of a Gtk.NodeView. NodeStore A store for Gtk.TreeView that provides data from an arbitrary class. It is simpler to use than the Gtk.ListStore. NodeView Tree and List view. NoExposeEventArgs Event data. Notebook Notebook widget container. Notebook.NotebookChild A child of a Gtk.Notebook, used to interact with its container child properties. NotebookPage This class has been deprecated. Object Base class for the Gtk object hierarchy. ObjectRequestedArgs Event data. OnCommandArgs Event data. OnUrlArgs Event data. OptionMenu A widget used to choose from a list of valid choices. OrientationChangedArgs Event data. OutputArgs Event data. OwnerChangeArgs Event data. PageAddedArgs Args for . PageHorizontallyArgs Event data. PageRemovedArgs Arguments for Gtk.PageRemovedHandler. PageReorderedArgs Arguments for Gtk.PageReorderedHandler events. PaginateArgs Event data. Paned Base class for containers that have two children separated by an adjustable pane. Paned.PanedChild A child of a Gtk.Paned, used to interact with its container child properties. ParentSetArgs Event data. PixbufInsertedArgs Event data. Plug Toplevel for embedding into other processes. PlugRemovedArgs Event data. PopulatePopupArgs Event data for populating a popup. PopupContextMenuArgs Event data. PopupMenuArgs Event data. PostActivateArgs Event data. PreActivateArgs Event data. PrefixInsertedArgs Event data. PrepareArgs Event data. PreviewArgs Event data. Global Printing methods. PrinterAddedArgs Event data. PrinterOptionSet Printer option set class. PrinterRemovedArgs Event data. PrinterStatusChangedArgs Event data. PrintJob Print job class. PrintUnixDialog Unix print dialog. ProgressBar A widget which indicates progress visually. PropertyNotifyEventArgs Event data. ProximityInEventArgs Event data. ProximityOutEventArgs Event data. Quit Object to encapsulate code for running at the end of program execution. RadioAction An action controlled by a radio button. RadioButton A choice from multiple buttons in a group. RadioMenuItem A radio-style control (pick one of a list of options) for a menu. RadioToolButton A radio-button control for a toolbar. Range Base class for widgets that visualize an Gtk.Adjustment. Rc Object for rc-file handling--- for example, ~/.gtkrc--- and application style and default setting. Rc files can be used to set the colors of just about any widget, and they can also be used to tile pixmaps onto the background of some widgets. RcStyle An object for handling a Gtk.Style and representing it in the context of an RC file. ReadyArgs Event data. RedirectArgs Event data. RemovedArgs Event data. ReorderTabArgs Event data. RequestPageSetupArgs Event data. ResponseArgs Event data. RetrieveSurroundingArgs Event data. RowActivatedArgs Event data. RowChangedArgs Event data. RowCollapsedArgs Event data. RowDeletedArgs Event data. RowExpandedArgs Event data. RowHasChildToggledArgs Event data. RowInsertedArgs Event data. RowsReorderedArgs Event data. Ruler A base class for ruler widgets. Scale A base class for the concrete slider widgets; Gtk.HScale and Gtk.VScale. ScreenChangedArgs Event data. ScrollAdjustmentsSetArgs Event data. ScrollArgs Event data. Scrollbar Base class for Gtk.HScrollbar and Gtk.VScrollbar. ScrollChildArgs Event data. ScrolledWindow Adds scrollbars to its child widget. ScrollEventArgs Event data. SelectAllArgs Event data. SelectCursorParentArgs Event data. SelectCursorRowArgs Event data. Selection Object to represent a selection. SelectionClearEventArgs Event data. SelectionData A type to represent data that's selected as part of a drag-and-drop or clipboard operation. SelectionGetArgs Event data. SelectionNotifyEventArgs Event data. SelectionReceivedArgs Event data. SelectionRequestEventArgs Event data. SelectPageArgs Event data. Separator The Gtk.Separator widget is an abstract class, used only for deriving the subclasses Gtk.HSeparator and Gtk.VSeparator. SeparatorMenuItem A separator used in menus. SeparatorToolItem Separator object for toolbars. SetBaseArgs Event data. SetBaseTargetArgs Event data. SetFocusArgs Event data. Settings Maintains application settings for Gtk.Widget objects attached to a toplevel. SettingsPropertyValue A value for a Gtk.Settings property. SizeAllocatedArgs Event data. SizeChangedArgs Event data. SizeGroup Group widgets so they request the same size. SizeRequestedArgs Event data. Socket Container for widgets from other processes. SpinButton Retrieve an integer or floating-point number from the user. StartInteractiveSearchArgs Event data. StateChangedArgs Event data. Statusbar Report messages of minor importance to the user. StatusIcon Status Icon. Stock Prebuilt common menu/toolbar items and corresponding icons StockManager this class manages the Gtk.StockItems Style Methods for drawing widget parts. StyleChangedArgs Event data. StyleSetArgs Event data. SubmitArgs Event data. SurroundingDeletedArgs Event data. SwitchPageArgs Event data. Table Pack widgets in grid/table patterns. Table.TableChild A child of a Gtk.Table, used to interact with its container child properties. TagAddedArgs Event data for when a tag is added to text. TagAppliedArgs Event data. TagChangedArgs Event data for changing a tag. TagRemovedArgs Event data for when a tag is removed. TargetList A list of potential targets for a paste or drag-and-drop operation. TearoffMenuItem a menu item used to tear off and reattach its menu. TestCollapseRowArgs Event data. TestExpandRowArgs Event data. TextAttributes An object to represent the possible attributes of text in a Gtk.TextView TextBuffer This class stores formatted text for display in a Gtk.TextView. TextChildAnchor A spot in the buffer where child widgets can be "anchored" (inserted inline, as if they were characters). TextDeletedArgs Event data. TextEventArgs Event data. TextInsertedArgs Event data. TextMark A Gtk.TextMark is like a bookmark in a text buffer; it preserves a position in the text. TextPendingScroll Do not use. TextPoppedArgs Passes data to handlers of Gtk.Statusbar.TextPoppedHandler events. TextPushedArgs Passes data to handlers of Gtk.Statusbar.TextPushedHandler events. TextTag A tag that can be applied to text in a Gtk.TextBuffer TextTagTable A tag table defines a set of tags TextView Widget that displays a Gtk.TextBuffer TextWindow A basic window type that contains text. ThemeEngine An object wrapper for a Gtk theme engine. ThreadNotify Multi-threaded integration with Gtk support. Timeout Registers a method to be called periodically. TitleChangedArgs Event data. ToggleAction An action which can be toggled between two states ToggleButton A button that can be toggled on and off. ToggleCursorRowArgs Event data. ToggledArgs Event data. ToggleHandleFocusArgs Event data. ToggleSizeAllocatedArgs Event data. ToggleSizeRequestedArgs Event data. ToggleToolButton A base class for toolbar buttons that behave like toggles. Toolbar Create bars of buttons and other widgets. Toolbar.ToolbarChild A child of a Gtk.Toolbar, used to interact with its container child properties. ToolButton A button for a toolbar. ToolItem The base class of widgets that can be added to a Gtk.Toolbar. Current inheritors are: Gtk.ToolButton and Gtk.SeparatorToolItem. Tooltips Add Tooltips to your widgets. TooltipSetArgs Event data. TrayIcon Private X11-only TrayIcon type. Tree A tree widget. TreeModelFilter An object designed to filter the contents of a column or columns in a Gtk.TreeModel for display. TreeModelSort A class that makes an underlying Gtk.TreeModel sortable. TreeNode TreeNode abstract class TreeNodeAttribute An attribute to specify tree node information of a class. TreeNodeValueAttribute An attribute to identify a property as a tree node column value. TreePath Represents a particular node of a Gtk.TreeView. TreeRowReference Internal struct. Do not use. TreeSelection The selection object for Gtk.TreeView. TreeStore A tree-like data structure that can be used with the Gtk.TreeView TreeView A widget for displaying both trees and lists. TreeViewColumn A visible column in a Gtk.TreeView widget. UIManager Constructs menus and toolbars from an XML description UnmapEventArgs Event data. UnselectAllArgs Event data. UrlRequestedArgs Event data. VBox A VBox is a specific type of Gtk.Container for packing widgets vertically. C# Example
using System; using Gtk; class VBoxTester { static void Main () { Application.Init (); Window myWindow = new Window ("VBox Widget"); myWindow.SetDefaultSize (250, 100); VBox myBox = new VBox (false, 4); //Add the box to a Window container myWindow.Add (myBox); // Add some buttons to the container VBoxTester.AddButton (myBox); VBoxTester.AddButton (myBox); VBoxTester.AddButton (myBox); myWindow.ShowAll (); Application.Run (); } static void AddButton (VBox box) { box.PackStart (new Button ("Button"), true, false, 0); } }Visual Basic .NET Example
Imports System Imports Gtk Class VBoxTester Shared Sub Main () Application.Init () Dim myWindow As New Window ("VBox Widget") Dim myBox As New VBox (False, 0) ' Add the box to a Window container myWindow.Add (myBox) myWindow.SetDefaultSize (250, 100) ' Add some buttons to the box VBoxTester.AddButton (myBox) VBoxTester.AddButton (myBox) VBoxTester.AddButton (myBox) myWindow.ShowAll () Application.Run () End Sub Shared Sub AddButton (ByVal box As VBox) box.PackStart (New Button ("Button"), True, False, 0) End Sub End ClassVButtonBox A button box should be used to provide a consistent layout of buttons throughout your application. This box provides a way of laying out buttons vertically. Viewport A Gtk.Container that allows a scrollable view of its child when added to a Gtk.ScrolledWindow. VisibilityNotifyEventArgs Event data. VPaned A container for two children, separated vertically by a splitter bar. VRuler A vertical ruler. VScale A vertical slider widget for selecting a value from a range. VScrollbar A vertical scrollbar VSeparator The Gtk.VSeparator is a vertical separator, used to group the widgets within a window. Widget GtkWidget introduces style properties - these are basically object properties that are stored in the style object associated to the widget. WidgetEventAfterArgs Event data. WidgetEventArgs Event data. Window Toplevel widget which can contain other widgets. C# Example
using System; using Gtk; class WindowTester { static void Main () { Application.Init (); Window myWindow = new Window ("This is a window"); myWindow.DeleteEvent += OnDelete; myWindow.SetDefaultSize (200, 200); //Put a button in the Window Button button = new Button ("Click"); myWindow.Add (button); myWindow.ShowAll (); Application.Run (); } static void OnDelete (object o, DeleteEventArgs e) { Application.Quit (); } }WindowGroup Limit the effect of grabs WindowStateEventArgs Event data.
Interfaces
Type Reason CellEditable An interface for editing a single cell. CellLayout Manages layout for table cells. Editable Interface for text-editing widgets. FileChooser Interface for a file-chooser. ITreeNode Tree Node navigation and update notification interface TreeDragDest An interface to represent the rows of a tree when something is drag-and-dropped onto them. TreeDragSource An interface to represent the rows of a tree when one of them is dragged to another location. TreeModel The tree interface used by Gtk.TreeView TreeSortable An interface for specifying a tree model that is sortable.
Structs
Type Reason AccelGroupEntry One item within a Gtk.AccelGroup. AccelKey A class for holding information about a key that gets used as an accelerator. ActionEntry A struct containing all the info necessary for creating an Gtk.Action Arg Do not use. Container.CallbackInvoker An class to invoke callback methods; mostly internal. Used by Gtk.Container.ForAll. FileFilterInfo Used to pass information about files to Gtk.FileFilter.Filter. HTMLEditorAPI Hooks for an HTML editor. Currently unsupported in Gtk#. ImageIconNameData Documentation for this section has not yet been entered. ItemFactoryEntry Class intended for use with Gtk.ItemFactory. MenuEntry Class for use with Gtk.ItemFactory in generating menus. PageRange Page range structure. PrintWin32Devnames Internal structure. RadioActionEntry A struct containing all the info necessary for creating an Gtk.RadioAction RcProperty For internal use only. Do not use. Requisition A GtkRequisition represents the desired size of a widget. RulerMetric Information about measurement units on Gtk.Ruler objects. SettingsValue Data for Gtk.Settings. StockItem Contains information about a related Gtk.Stock object. TargetEntry A potential target for a drag-and-drop operation; one row in a Gtk.TargetTable. TargetPair Do not use. TextAppearance This is used by Gtk.TextAttributes for color and position details about text. TextIter Text buffer iterator ToggleActionEntry A struct containing all the info necessary for creating an Gtk.ToggleAction TooltipsData The data needed for a Gtk.Tooltips object. TreeIter The Gtk.TreeIter is the primary structure for accessing a tree row.
Delegates
Type Reason AboutDialogActivateLinkFunc The type of the method which is called when a URL or email link in an Gtk.AboutDialog. AccelActivateHandler This type of method is used for handling Gtk.AccelGroup.AccelActivate events. AccelCanActivateHandler Delegate for determining whether an accelerator can activate a particular widget; see Gtk.Widget.AccelCanActivate AccelChangedHandler Event handler. AccelClearedHandler Event handler. AccelEditedHandler Event handler. AccelGroupActivate A delegate to activate all the accelerators in a given Gtk.AccelGroup. AccelGroupFindFunc A delegate to locate a particular accelerator. AccelMapForeach A delegate for running over each entry in an accelerator. AcceptPositionHandler Event handler. ActionActivatedHandler Event handler. ActivateCurrentHandler Event handler. ActivateCursorItemHandler Event handler. AddedHandler Event handler. AddWidgetHandler Event handler. AdjustBoundsHandler Event handler. BeginPrintHandler Event handler. ButtonPressEventHandler Represents a method that will handle a button press event ButtonReleaseEventHandler Event handler. Callback A delegate that can be run over a series of widgets. CallbackMarshal Delegate for specifying a function signature for marshalling callbacks. CancelPositionHandler Event handler. CellLayoutDataFunc Delegate class used as an argument for Gtk.CellLayout.SetCellDataFunc; see that method's documentation for usage details. ChangeCurrentPageHandler Event handler. ChangedHandler Event handler. ChangeValueHandler Event handler. ChildAnchorInsertedHandler Event handler. ChildAttachedHandler Event handler. ChildDetachedHandler Event handler. ChildNotifiedHandler Event handler. ClientEventHandler Event handler. Clipboard.RichTextReceivedFunc Clipboard RichTextReceived Callback Delegate. ClipboardClearFunc Delegate for a function to run when the clipboard is cleared. ClipboardGetFunc Delegate for a function to call when getting data from the clipboard. ClipboardImageReceivedFunc Documentation for this section has not yet been entered. ClipboardReceivedFunc Delegate that specifies the shape of methods that run when the clipboard receives data. ClipboardTargetsReceivedFunc Delegate class for Gtk.Clipboard.RequestTargets; called with a list of possible targets for clipboard data. See that method's documentation for more details. ClipboardTextReceivedFunc Delegate for a function to be called when an application receives text from the clipboard. ColorSelectionChangePaletteFunc Delegate to specify function signature for methods that change the color palette in a Gtk.ColorSelectionDialog. ColorSelectionChangePaletteWithScreenFunc Do not use. CommitHandler Event handler. ConfigureEventHandler Event handler. ConfirmOverwriteHandler Handler for ConfirmOverwrite events. ConnectProxyHandler Event handler. CreateCustomWidgetHandler Event handler. CreateMenuProxyHandler Event handler. CurrentParagraphAlignmentChangedHandler Event handler. CurrentParagraphIndentationChangedHandler Event handler. CurrentParagraphStyleChangedHandler Event handler. CursorMoveHandler Event handler. CustomWidgetApplyHandler Event handler. CycleChildFocusHandler Event handler. CycleHandleFocusHandler Event handler. DeleteEventHandler Event handler. DeleteFromCursorHandler Event handler. DeleteRangeHandler Event handler. DestroyEventHandler Event handler. DestroyNotify A delegate run by some callbacks before object destruction. DetailsAcquiredHandler Event handler. DirectionChangedHandler Event handler. DisableDeviceHandler Event handler. DisconnectProxyHandler Event handler. DoneHandler Event handler. DragBeginHandler Event handler. DragDataDeleteHandler Event handler. DragDataGetHandler Event handler. DragDataReceivedHandler Event handler. DragDropHandler Event handler. DragEndHandler Event handler. DragLeaveHandler Event handler. DragMotionHandler Event handler. DrawGdkHandler Event handler. DrawPageHandler Event handler. DrawPrintHandler Event handler. EditedHandler Event handler. EditingStartedHandler Event handler. EnableDeviceHandler Event handler. EndPrintHandler Event handler. EnterNotifyEventHandler Event handler. EntryCompletionMatchFunc Delegate class for callback methods; used by Gtk.EntryCompletion.SetMatchFunc. See that method's documentation for details. ExpandCollapseCursorRowHandler Event handler. ExposeEventHandler Event handler. FileFilterFunc Delegate class for Gtk.FileFilter.SetCustom; see that method's documentation for more details. FocusChildSetHandler Event handler. FocusedHandler Event handler. FocusInEventHandler Event handler. FocusOutEventHandler Event handler. FocusTabHandler Event handler. FormatValueHandler Event handler. FrameEventHandler Event handler. Function A delegate for representing a function with a boolean return value. GotPageSizeHandler Event handler. GrabBrokenEventHandler GrabBrokenEvent handler. GrabNotifyHandler Event handler. HelpShownHandler Event handler. HierarchyChangedHandler Event handler. HTMLPrintCallback Delegate for printing page framing elements. HTMLSaveReceiverFn A delegate to receive HTML content from Gtk.HTML.Export. In most cases, a delegate of this form probably saves HTML to a file, prints it, or similar. HTMLStreamCloseFunc A delegate for use with Gtk.HTMLStream. Meant to be used for closing the stream. HTMLStreamTypesFunc A delegate for use with Gtk.HTMLStream. HTMLStreamWriteFunc A delegate for use with Gtk.HTMLStream. Meant to be used for writing the stream. IconViewForeachFunc Documentation for this section has not yet been entered. IframeCreatedHandler Event handler. InputHandler Event handler. InsertAtCursorHandler Event handler. InsertionColorChangedHandler Event handler. InsertionFontStyleChangedHandler Event handler. InsertTextHandler Event handler. ItemActivatedHandler Event handler. ItemFactoryCallback Delegate function to be invoked by Gtk.ItemFactory. ItemFactoryCallback1 Delegate function to be invoked by Gtk.ItemFactory. KeyPressEventHandler Event handler. KeyReleaseEventHandler Event handler. KeySnoopFunc A function to be invoked by a global hot-key (a Gtk.Key, regardless of keyboard focus. LeaveNotifyEventHandler Event handler. LinkClickedHandler Event handler. MapChangedHandler Event handler. MapEventHandler Event handler. MarkDeletedHandler Event handler. MarkSetHandler Event handler. MatchSelectedHandler Event handler. MenuCallback Do not use. MenuDetachFunc A delegate for a function that will be called when the user invokes Gtk.Menu.Detach. MenuPositionFunc A delegate function for positioning a popup menu. MnemonicActivatedHandler Event handler. MnemonicHashForeach Documentation for this section has not yet been entered. MotionNotifyEventHandler Event handler. MoveCurrentHandler Event handler. MoveCursorHandler Event handler. MoveFocusHandler Event handler. MoveFocusOutHandler Event handler. MoveHandleHandler Event handler. MoveHandler Event handler. MoveSliderHandler Event handler. NodeCellDataFunc Callback type to initialize a cell renderers attributes. NoExposeEventHandler Event handler. ObjectRequestedHandler Event handler. OnCommandHandler Event handler. OnUrlHandler Event handler. OrientationChangedHandler Event handler. OutputHandler Event handler. OwnerChangeHandler Event handler. PageAddedHandler Event handler for Gtk.Notebook.PageAdded events. PageHorizontallyHandler Event handler. PageRemovedHandler Event handler for Gtk.Notebook.PageRemoved events. PageReorderedHandler Event Handler for Gtk.Notebook.PageReordered events. PageSetupDoneFunc Page Setup Done callback delegate. PaginateHandler Event handler. ParentSetHandler Event handler. PixbufInsertedHandler Event handler. PlugRemovedHandler Event handler. PopulatePopupHandler Event handler. PopupContextMenuHandler Event handler. PopupMenuHandler Event handler. PostActivateHandler Event handler. PreActivateHandler Event handler. PrefixInsertedHandler Event handler. PrepareHandler Event handler. PreviewHandler Event handler. PrinterAddedHandler Event handler. PrinterFunc Printer enumeration callback delegate. PrinterOptionSetFunc Printer option setting callback delegate. PrinterRemovedHandler Event handler. PrinterStatusChangedHandler Event handler. PrintFunc Delegate for printing. PrintJobCompleteFunc Print job completion callback delegate. PropertyNotifyEventHandler Event handler. ProximityInEventHandler Event handler. ProximityOutEventHandler Event handler. RcPropertyParser Delegate class for parsing property values in RC files. ReadyEvent Delegate specifying a signature for functions that run whenever Gtk.ThreadNotify.WakeupMain () is invoked. ReadyHandler Event handler. RecentFilterFunc Recent Filter callback delegate. RecentSortFunc Recent chooser sorting delegate. RedirectHandler Event handler. RemovedHandler Event handler. ReorderTabHandler Event handler. RequestPageSetupHandler Event handler. ResponseHandler Event handler. RetrieveSurroundingHandler Event handler. RowActivatedHandler Event handler. RowChangedHandler Event handler. RowCollapsedHandler Event handler. RowDeletedHandler Event handler. RowExpandedHandler Event handler. RowHasChildToggledHandler Event handler. RowInsertedHandler Event handler. RowsReorderedHandler Event handler. ScreenChangedHandler Event handler. ScrollAdjustmentsSetHandler Event handler. ScrollChildHandler Event handler. ScrollEventHandler Event handler. ScrollHandler Event handler. SelectAllHandler Event handler. SelectCursorParentHandler Event handler. SelectCursorRowHandler Event handler. SelectionClearEventHandler Event handler. SelectionGetHandler Event handler. SelectionNotifyEventHandler Event handler. SelectionReceivedHandler Event handler. SelectionRequestEventHandler Event handler. SelectPageHandler Event handler. SetBaseHandler Event handler. SetBaseTargetHandler Event handler. SetFocusHandler Event handler. SignalFunc Deprecated. Do not use. SizeAllocatedHandler Event handler. SizeChangedHandler Event handler. SizeRequestedHandler Event handler. StartInteractiveSearchHandler Event handler. StateChangedHandler Event handler. StyleChangedHandler Event handler. StyleSetHandler Event handler. SubmitHandler Event handler. SurroundingDeletedHandler Event handler. SwitchPageHandler Event handler. TagAddedHandler Event handler. TagAppliedHandler Event handler. TagChangedHandler Event handler. TagRemovedHandler Event handler. TestCollapseRowHandler Event handler. TestExpandRowHandler Event handler. TextCharPredicate A delegate to be run over each character of a text buffer. TextDeletedHandler Event handler. TextEventHandler Event handler. TextInsertedHandler Event handler. TextPoppedHandler An event that is raised when messages are popped from the message stack of a Gtk.Statusbar. TextPushedHandler An event that is raised when messages are pushed onto the message stack of a Gtk.Statusbar. TextTagTableForeach A delegate function to be run on every Gtk.TextTag in a Gtk.TextTagTable. TitleChangedHandler Event handler. ToggleCursorRowHandler Event handler. ToggledHandler Event handler. ToggleHandleFocusHandler Event handler. ToggleSizeAllocatedHandler Event handler. ToggleSizeRequestedHandler Event handler. TooltipSetHandler Event handler. TranslateFunc Delegate used by Gtk.ItemFactory to translate path elements before they are displayed. TreeCellDataFunc A delegate for methods that handle tree cell data. TreeDestroyCountFunc Delegate class for use by Gtk.TreeView.SetDestroyCountFunc. Almost never used; see that method's docs to find out why you might want to use it. TreeIterCompareFunc Delegate function to specify the shape of comparison functions for tree iterators. TreeModelFilterModifyFunc Delegate class for methods to modify a tree. TreeModelFilterVisibleFunc Delegate class for methods run when part of a tree is made visible. TreeModelForeachFunc A delegate class for functions that can be run on every row of a .. TreeNodeAddedHandler TreeNodeAddedHandler delegate TreeNodeRemovedHandler TreeNodeRemovedHandler delegate TreeSelectionForeachFunc A delegate class for functions that can be run on every element of a Gtk.TreeSelection. TreeSelectionFunc A delegate for specifying the shape of functions passed as parameters to Gtk.TreeSelection.SetSelectFunction(). TreeViewColumnDropFunc A delegate type to specify a function signature for saying where a dragged column may be dropped. TreeViewMappingFunc A delegate to specify the signature of a function to be called on a set of Gtk.TreeView rows that are expanded. TreeViewRowSeparatorFunc Documentation for this section has not yet been entered. TreeViewSearchEqualFunc A delegate to specify a compare function for interactive searching. TreeViewSearchPositionFunc TreeView search position callback delegate. UnmapEventHandler Event handler. Called whenever a widget is unmapped--- that is, whenever its window is hidden. UnselectAllHandler Event handler. UrlRequestedHandler Event handler. VisibilityNotifyEventHandler Event handler. WidgetEventAfterHandler Event handler. WidgetEventHandler Event handler. WindowKeysForeachFunc Delegate class. WindowStateEventHandler Event handler.
Enumerations
Type Reason AccelFlags An enumeration used by AccelLabel AnchorType A type to indicate an anchor position. ArrowType Used to indicate the direction in which a Gtk.Arrow should point. AttachOptions Denotes the expansion properties that a Gtk.Widget will have when it (or its parent) is resized. ButtonBoxStyle Used to dictate the style that a Gtk.ButtonBox uses to layout the buttons it contains. (See also: