gtk.global

Global functions for gtk3 library

Members

Functions

accelGroupsActivate
bool accelGroupsActivate(gobject.object.ObjectWrap object, uint accelKey, gdk.types.ModifierType accelMods)

Finds the first accelerator in any #GtkAccelGroup attached to object that matches accel_key and accel_mods, and activates that accelerator.

accelGroupsFromObject
gtk.accel_group.AccelGroup[] accelGroupsFromObject(gobject.object.ObjectWrap object)

Gets a list of all accel groups which are attached to object.

acceleratorGetDefaultModMask
gdk.types.ModifierType acceleratorGetDefaultModMask()

Gets the modifier mask.

acceleratorGetLabel
string acceleratorGetLabel(uint acceleratorKey, gdk.types.ModifierType acceleratorMods)

Converts an accelerator keyval and modifier mask into a string which can be used to represent the accelerator to the user.

acceleratorGetLabelWithKeycode
string acceleratorGetLabelWithKeycode(gdk.display.Display display, uint acceleratorKey, uint keycode, gdk.types.ModifierType acceleratorMods)

Converts an accelerator keyval and modifier mask into a (possibly translated) string that can be displayed to a user, similarly to gtk.global.acceleratorGetLabel, but handling keycodes.

acceleratorName
string acceleratorName(uint acceleratorKey, gdk.types.ModifierType acceleratorMods)

Converts an accelerator keyval and modifier mask into a string parseable by gtk.global.acceleratorParse. For example, if you pass in #GDK_KEY_q and #GDK_CONTROL_MASK, this function returns “<Control>q”.

acceleratorNameWithKeycode
string acceleratorNameWithKeycode(gdk.display.Display display, uint acceleratorKey, uint keycode, gdk.types.ModifierType acceleratorMods)

Converts an accelerator keyval and modifier mask into a string parseable by gtk.global.acceleratorParseWithKeycode, similarly to gtk.global.acceleratorName but handling keycodes. This is only useful for system-level components, applications should use gtk.global.acceleratorParse instead.

acceleratorParse
void acceleratorParse(string accelerator, uint acceleratorKey, gdk.types.ModifierType acceleratorMods)

Parses a string representing an accelerator. The format looks like “<Control>a” or “<Shift><Alt>F1” or “<Release>z” (the last one is for key release).

acceleratorParseWithKeycode
void acceleratorParseWithKeycode(string accelerator, uint acceleratorKey, uint[] acceleratorCodes, gdk.types.ModifierType acceleratorMods)

Parses a string representing an accelerator, similarly to gtk.global.acceleratorParse but handles keycodes as well. This is only useful for system-level components, applications should use gtk.global.acceleratorParse instead.

acceleratorSetDefaultModMask
void acceleratorSetDefaultModMask(gdk.types.ModifierType defaultModMask)

Sets the modifiers that will be considered significant for keyboard accelerators. The default mod mask depends on the GDK backend in use, but will typically include #GDK_CONTROL_MASK | #GDK_SHIFT_MASK | #GDK_MOD1_MASK | #GDK_SUPER_MASK | #GDK_HYPER_MASK | #GDK_META_MASK. In other words, Control, Shift, Alt, Super, Hyper and Meta. Other modifiers will by default be ignored by #GtkAccelGroup.

acceleratorValid
bool acceleratorValid(uint keyval, gdk.types.ModifierType modifiers)

Determines whether a given keyval and modifier mask constitute a valid keyboard accelerator. For example, the #GDK_KEY_a keyval plus #GDK_CONTROL_MASK is valid - this is a “Ctrl+a” accelerator. But, you can't, for instance, use the #GDK_KEY_Control_L keyval as an accelerator.

alternativeDialogButtonOrder
bool alternativeDialogButtonOrder(gdk.screen.Screen screen)

Returns true if dialogs are expected to use an alternative button order on the screen screen. See gtk.dialog.Dialog.setAlternativeButtonOrder for more details about alternative button order.

bindingsActivate
bool bindingsActivate(gobject.object.ObjectWrap object, uint keyval, gdk.types.ModifierType modifiers)

Find a key binding matching keyval and modifiers and activate the binding on object.

bindingsActivateEvent
bool bindingsActivateEvent(gobject.object.ObjectWrap object, gdk.event_key.EventKey event)

Looks up key bindings for object to find one matching event, and if one was found, activate it.

cairoShouldDrawWindow
bool cairoShouldDrawWindow(cairo.context.Context cr, gdk.window.Window window)

This function is supposed to be called in #GtkWidget::draw implementations for widgets that support multiple windows. cr must be untransformed from invoking of the draw function. This function will return true if the contents of the given window are supposed to be drawn and false otherwise. Note that when the drawing was not initiated by the windowing system this function will return true for all windows, so you need to draw the bottommost window first. Also, do not use “else if” statements to check which window should be drawn.

cairoTransformToWindow
void cairoTransformToWindow(cairo.context.Context cr, gtk.widget.Widget widget, gdk.window.Window window)

Transforms the given cairo context cr that from widget-relative coordinates to window-relative coordinates. If the widget’s window is not an ancestor of window, no modification will be applied.

checkVersion
string checkVersion(uint requiredMajor, uint requiredMinor, uint requiredMicro)

Checks that the GTK+ library in use is compatible with the given version. Generally you would pass in the constants #GTK_MAJOR_VERSION, #GTK_MINOR_VERSION, #GTK_MICRO_VERSION as the three arguments to this function; that produces a check that the library in use is compatible with the version of GTK+ the application or module was compiled against.

deviceGrabAdd
void deviceGrabAdd(gtk.widget.Widget widget, gdk.device.Device device, bool blockOthers)

Adds a GTK+ grab on device, so all the events on device and its associated pointer or keyboard (if any) are delivered to widget. If the block_others parameter is true, any other devices will be unable to interact with widget during the grab.

deviceGrabRemove
void deviceGrabRemove(gtk.widget.Widget widget, gdk.device.Device device)

Removes a device grab from the given widget.

disableSetlocale
void disableSetlocale()

Prevents gtk.global.init_, gtk.global.initCheck, gtk.global.initWithArgs and gtk.global.parseArgs from automatically calling setlocale (LC_ALL, ""). You would want to use this function if you wanted to set the locale for your program to something other than the user’s locale, or if you wanted to set different values for different locale categories.

distributeNaturalAllocation
int distributeNaturalAllocation(int extraSpace, uint nRequestedSizes, gtk.types.RequestedSize sizes)

Distributes extra_space to child sizes by bringing smaller children up to natural size first.

dragCancel
void dragCancel(gdk.drag_context.DragContext context)

Cancels an ongoing drag operation on the source side.

dragFinish
void dragFinish(gdk.drag_context.DragContext context, bool success, bool del, uint time)

Informs the drag source that the drop is finished, and that the data of the drag will no longer be required.

dragGetSourceWidget
gtk.widget.Widget dragGetSourceWidget(gdk.drag_context.DragContext context)

Determines the source widget for a drag.

dragSetIconDefault
void dragSetIconDefault(gdk.drag_context.DragContext context)

Sets the icon for a particular drag to the default icon.

dragSetIconGicon
void dragSetIconGicon(gdk.drag_context.DragContext context, gio.icon.Icon icon, int hotX, int hotY)

Sets the icon for a given drag from the given icon. See the documentation for gtk.global.dragSetIconName for more details about using icons in drag and drop.

dragSetIconName
void dragSetIconName(gdk.drag_context.DragContext context, string iconName, int hotX, int hotY)

Sets the icon for a given drag from a named themed icon. See the docs for #GtkIconTheme for more details. Note that the size of the icon depends on the icon theme (the icon is loaded at the symbolic size #GTK_ICON_SIZE_DND), thus hot_x and hot_y have to be used with care.

dragSetIconPixbuf
void dragSetIconPixbuf(gdk.drag_context.DragContext context, gdkpixbuf.pixbuf.Pixbuf pixbuf, int hotX, int hotY)

Sets pixbuf as the icon for a given drag.

dragSetIconStock
void dragSetIconStock(gdk.drag_context.DragContext context, string stockId, int hotX, int hotY)

Sets the icon for a given drag from a stock ID.

dragSetIconSurface
void dragSetIconSurface(gdk.drag_context.DragContext context, cairo.surface.Surface surface)

Sets surface as the icon for a given drag. GTK+ retains references for the arguments, and will release them when they are no longer needed.

dragSetIconWidget
void dragSetIconWidget(gdk.drag_context.DragContext context, gtk.widget.Widget widget, int hotX, int hotY)

Changes the icon for drag operation to a given widget. GTK+ will not destroy the widget, so if you don’t want it to persist, you should connect to the “drag-end” signal and destroy it yourself.

drawInsertionCursor
void drawInsertionCursor(gtk.widget.Widget widget, cairo.context.Context cr, gdk.rectangle.Rectangle location, bool isPrimary, gtk.types.TextDirection direction, bool drawArrow)

Draws a text caret on cr at location. This is not a style function but merely a convenience function for drawing the standard cursor shape.

eventsPending
bool eventsPending()

Checks if any events are pending.

false_
bool false_()

Analogical to gtk.global.true_, this function does nothing but always returns false.

getBinaryAge
uint getBinaryAge()

Returns the binary age as passed to libtool when building the GTK+ library the process is running against. If libtool means nothing to you, don't worry about it.

getCurrentEvent
gdk.event.Event getCurrentEvent()

Obtains a copy of the event currently being processed by GTK+.

getCurrentEventDevice
gdk.device.Device getCurrentEventDevice()

If there is a current event and it has a device, return that device, otherwise return null.

getCurrentEventState
bool getCurrentEventState(gdk.types.ModifierType state)

If there is a current event and it has a state field, place that state field in state and return true, otherwise return false.

getCurrentEventTime
uint getCurrentEventTime()

If there is a current event and it has a timestamp, return that timestamp, otherwise return gdk.types.CURRENT_TIME.

getDebugFlags
uint getDebugFlags()

Returns the GTK+ debug flags.

getDefaultLanguage
pango.language.Language getDefaultLanguage()

Returns the #PangoLanguage for the default language currently in effect. (Note that this can change over the life of an application.) The default language is derived from the current locale. It determines, for example, whether GTK+ uses the right-to-left or left-to-right text direction.

getEventWidget
gtk.widget.Widget getEventWidget(gdk.event.Event event)

If event is null or the event was not associated with any widget, returns null, otherwise returns the widget that received the event originally.

getInterfaceAge
uint getInterfaceAge()

Returns the interface age as passed to libtool when building the GTK+ library the process is running against. If libtool means nothing to you, don't worry about it.

getLocaleDirection
gtk.types.TextDirection getLocaleDirection()

Get the direction of the current locale. This is the expected reading direction for text and UI.

getMajorVersion
uint getMajorVersion()

Returns the major version number of the GTK+ library. (e.g. in GTK+ version 3.1.5 this is 3.)

getMicroVersion
uint getMicroVersion()

Returns the micro version number of the GTK+ library. (e.g. in GTK+ version 3.1.5 this is 5.)

getMinorVersion
uint getMinorVersion()

Returns the minor version number of the GTK+ library. (e.g. in GTK+ version 3.1.5 this is 1.)

getOptionGroup
glib.option_group.OptionGroup getOptionGroup(bool openDefaultDisplay)

Returns a #GOptionGroup for the commandline arguments recognized by GTK+ and GDK.

grabGetCurrent
gtk.widget.Widget grabGetCurrent()

Queries the current grab of the default window group.

keySnooperRemove
void keySnooperRemove(uint snooperHandlerId)

Removes the key snooper function with the given id.

mainDoEvent
void mainDoEvent(gdk.event.Event event)

Processes a single GDK event.

mainIteration
bool mainIteration()

Runs a single iteration of the mainloop.

mainIterationDo
bool mainIterationDo(bool blocking)

Runs a single iteration of the mainloop. If no events are available either return or block depending on the value of blocking.

mainLevel
uint mainLevel()

Asks for the current nesting level of the main loop.

mainQuit
void mainQuit()

Makes the innermost invocation of the main loop return when it regains control.

main_
void main_()

Runs the main loop until gtk.global.mainQuit is called.

paintArrow
void paintArrow(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, gtk.types.ArrowType arrowType, bool fill, int x, int y, int width, int height)

Draws an arrow in the given rectangle on cr using the given parameters. arrow_type determines the direction of the arrow.

paintBox
void paintBox(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a box on cr with the given parameters.

paintBoxGap
void paintBoxGap(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height, gtk.types.PositionType gapSide, int gapX, int gapWidth)

Draws a box in cr using the given style and state and shadow type, leaving a gap in one side.

paintCheck
void paintCheck(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a check button indicator in the given rectangle on cr with the given parameters.

paintDiamond
void paintDiamond(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a diamond in the given rectangle on window using the given parameters.

paintExpander
void paintExpander(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.widget.Widget widget, string detail, int x, int y, gtk.types.ExpanderStyle expanderStyle)

Draws an expander as used in #GtkTreeView. x and y specify the center the expander. The size of the expander is determined by the “expander-size” style property of widget. (If widget is not specified or doesn’t have an “expander-size” property, an unspecified default size will be used, since the caller doesn't have sufficient information to position the expander, this is likely not useful.) The expander is expander_size pixels tall in the collapsed position and expander_size pixels wide in the expanded position.

paintExtension
void paintExtension(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height, gtk.types.PositionType gapSide)

Draws an extension, i.e. a notebook tab.

paintFlatBox
void paintFlatBox(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a flat box on cr with the given parameters.

paintFocus
void paintFocus(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a focus indicator around the given rectangle on cr using the given style.

paintHandle
void paintHandle(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height, gtk.types.Orientation orientation)

Draws a handle as used in #GtkHandleBox and #GtkPaned.

paintHline
void paintHline(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.widget.Widget widget, string detail, int x1, int x2, int y)

Draws a horizontal line from (x1, y) to (x2, y) in cr using the given style and state.

paintLayout
void paintLayout(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, bool useText, gtk.widget.Widget widget, string detail, int x, int y, pango.layout.Layout layout)

Draws a layout on cr using the given parameters.

paintOption
void paintOption(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a radio button indicator in the given rectangle on cr with the given parameters.

paintResizeGrip
void paintResizeGrip(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.widget.Widget widget, string detail, gdk.types.WindowEdge edge, int x, int y, int width, int height)

Draws a resize grip in the given rectangle on cr using the given parameters.

paintShadow
void paintShadow(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws a shadow around the given rectangle in cr using the given style and state and shadow type.

paintShadowGap
void paintShadowGap(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height, gtk.types.PositionType gapSide, int gapX, int gapWidth)

Draws a shadow around the given rectangle in cr using the given style and state and shadow type, leaving a gap in one side.

paintSlider
void paintSlider(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height, gtk.types.Orientation orientation)

Draws a slider in the given rectangle on cr using the given style and orientation.

paintSpinner
void paintSpinner(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.widget.Widget widget, string detail, uint step, int x, int y, int width, int height)

Draws a spinner on window using the given parameters.

paintTab
void paintTab(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.types.ShadowType shadowType, gtk.widget.Widget widget, string detail, int x, int y, int width, int height)

Draws an option menu tab (i.e. the up and down pointing arrows) in the given rectangle on cr using the given parameters.

paintVline
void paintVline(gtk.style.Style style, cairo.context.Context cr, gtk.types.StateType stateType, gtk.widget.Widget widget, string detail, int y1, int y2, int x)

Draws a vertical line from (x, y1_) to (x, y2_) in cr using the given style and state.

printRunPageSetupDialog
gtk.page_setup.PageSetup printRunPageSetupDialog(gtk.window.Window parent, gtk.page_setup.PageSetup pageSetup, gtk.print_settings.PrintSettings settings)

Runs a page setup dialog, letting the user modify the values from page_setup. If the user cancels the dialog, the returned #GtkPageSetup is identical to the passed in page_setup, otherwise it contains the modifications done in the dialog.

printRunPageSetupDialogAsync
void printRunPageSetupDialogAsync(gtk.window.Window parent, gtk.page_setup.PageSetup pageSetup, gtk.print_settings.PrintSettings settings, gtk.types.PageSetupDoneFunc doneCb)

Runs a page setup dialog, letting the user modify the values from page_setup.

propagateEvent
void propagateEvent(gtk.widget.Widget widget, gdk.event.Event event)

Sends an event to a widget, propagating the event to parent widgets if the event remains unhandled.

rcAddDefaultFile
void rcAddDefaultFile(string filename)

Adds a file to the list of files to be parsed at the end of gtk.global.init_.

rcFindModuleInPath
string rcFindModuleInPath(string moduleFile)

Searches for a theme engine in the GTK+ search path. This function is not useful for applications and should not be used.

rcFindPixmapInPath
string rcFindPixmapInPath(gtk.settings.Settings settings, glib.scanner.Scanner scanner, string pixmapFile)

Looks up a file in pixmap path for the specified #GtkSettings. If the file is not found, it outputs a warning message using g_warning() and returns null.

rcGetDefaultFiles
string[] rcGetDefaultFiles()

Retrieves the current list of RC files that will be parsed at the end of gtk.global.init_.

rcGetImModuleFile
string rcGetImModuleFile()

Obtains the path to the IM modules file. See the documentation of the GTK_IM_MODULE_FILE environment variable for more details.

rcGetImModulePath
string rcGetImModulePath()

Obtains the path in which to look for IM modules. See the documentation of the GTK_PATH environment variable for more details about looking up modules. This function is useful solely for utilities supplied with GTK+ and should not be used by applications under normal circumstances.

rcGetModuleDir
string rcGetModuleDir()

Returns a directory in which GTK+ looks for theme engines. For full information about the search for theme engines, see the docs for GTK_PATH in [Running GTK+ Applications][gtk-running].

rcGetStyle
gtk.style.Style rcGetStyle(gtk.widget.Widget widget)

Finds all matching RC styles for a given widget, composites them together, and then creates a #GtkStyle representing the composite appearance. (GTK+ actually keeps a cache of previously created styles, so a new style may not be created.)

rcGetStyleByPaths
gtk.style.Style rcGetStyleByPaths(gtk.settings.Settings settings, string widgetPath, string classPath, gobject.types.GType type)

Creates up a #GtkStyle from styles defined in a RC file by providing the raw components used in matching. This function may be useful when creating pseudo-widgets that should be themed like widgets but don’t actually have corresponding GTK+ widgets. An example of this would be items inside a GNOME canvas widget.

rcGetThemeDir
string rcGetThemeDir()

Returns the standard directory in which themes should be installed. (GTK+ does not actually use this directory itself.)

rcParse
void rcParse(string filename)

Parses a given resource file.

rcParseColor
uint rcParseColor(glib.scanner.Scanner scanner, gdk.color.Color color)

Parses a color in the format expected in a RC file.

rcParseColorFull
uint rcParseColorFull(glib.scanner.Scanner scanner, gtk.rc_style.RcStyle style, gdk.color.Color color)

Parses a color in the format expected in a RC file. If style is not null, it will be consulted to resolve references to symbolic colors.

rcParsePriority
uint rcParsePriority(glib.scanner.Scanner scanner, gtk.types.PathPriorityType priority)

Parses a #GtkPathPriorityType variable from the format expected in a RC file.

rcParseState
uint rcParseState(glib.scanner.Scanner scanner, gtk.types.StateType state)

Parses a #GtkStateType variable from the format expected in a RC file.

rcParseString
void rcParseString(string rcString)

Parses resource information directly from a string.

rcReparseAll
bool rcReparseAll()

If the modification time on any previously read file for the default #GtkSettings has changed, discard all style information and then reread all previously read RC files.

rcReparseAllForSettings
bool rcReparseAllForSettings(gtk.settings.Settings settings, bool forceLoad)

If the modification time on any previously read file for the given #GtkSettings has changed, discard all style information and then reread all previously read RC files.

rcResetStyles
void rcResetStyles(gtk.settings.Settings settings)

This function recomputes the styles for all widgets that use a particular #GtkSettings object. (There is one #GtkSettings object per #GdkScreen, see gtk.settings.Settings.getForScreen); It is useful when some global parameter has changed that affects the appearance of all widgets, because when a widget gets a new style, it will both redraw and recompute any cached information about its appearance. As an example, it is used when the default font size set by the operating system changes. Note that this function doesn’t affect widgets that have a style set explicitly on them with gtk.widget.Widget.setStyle.

rcSetDefaultFiles
void rcSetDefaultFiles(string[] filenames)

Sets the list of files that GTK+ will read at the end of gtk.global.init_.

renderActivity
void renderActivity(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders an activity indicator (such as in #GtkSpinner). The state gtk.types.StateFlags.Checked determines whether there is activity going on.

renderArrow
void renderArrow(gtk.style_context.StyleContext context, cairo.context.Context cr, double angle, double x, double y, double size)

Renders an arrow pointing to angle.

renderBackground
void renderBackground(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders the background of an element.

renderBackgroundGetClip
void renderBackgroundGetClip(gtk.style_context.StyleContext context, double x, double y, double width, double height, gdk.rectangle.Rectangle outClip)

Returns the area that will be affected (i.e. drawn to) when calling gtk.global.renderBackground for the given context and rectangle.

renderCheck
void renderCheck(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders a checkmark (as in a #GtkCheckButton).

renderExpander
void renderExpander(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders an expander (as used in #GtkTreeView and #GtkExpander) in the area defined by x, y, width, height. The state gtk.types.StateFlags.Checked determines whether the expander is collapsed or expanded.

renderExtension
void renderExtension(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height, gtk.types.PositionType gapSide)

Renders a extension (as in a #GtkNotebook tab) in the rectangle defined by x, y, width, height. The side where the extension connects to is defined by gap_side.

renderFocus
void renderFocus(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders a focus indicator on the rectangle determined by x, y, width, height.

renderFrame
void renderFrame(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders a frame around the rectangle defined by x, y, width, height.

renderFrameGap
void renderFrameGap(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height, gtk.types.PositionType gapSide, double xy0Gap, double xy1Gap)

Renders a frame around the rectangle defined by (x, y, width, height), leaving a gap on one side. xy0_gap and xy1_gap will mean X coordinates for gtk.types.PositionType.Top and gtk.types.PositionType.Bottom gap sides, and Y coordinates for gtk.types.PositionType.Left and gtk.types.PositionType.Right.

renderHandle
void renderHandle(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders a handle (as in #GtkHandleBox, #GtkPaned and #GtkWindow’s resize grip), in the rectangle determined by x, y, width, height.

renderIcon
void renderIcon(gtk.style_context.StyleContext context, cairo.context.Context cr, gdkpixbuf.pixbuf.Pixbuf pixbuf, double x, double y)

Renders the icon in pixbuf at the specified x and y coordinates.

renderIconPixbuf
gdkpixbuf.pixbuf.Pixbuf renderIconPixbuf(gtk.style_context.StyleContext context, gtk.icon_source.IconSource source, gtk.types.IconSize size)

Renders the icon specified by source at the given size, returning the result in a pixbuf.

renderIconSurface
void renderIconSurface(gtk.style_context.StyleContext context, cairo.context.Context cr, cairo.surface.Surface surface, double x, double y)

Renders the icon in surface at the specified x and y coordinates.

renderInsertionCursor
void renderInsertionCursor(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, pango.layout.Layout layout, int index, pango.types.Direction direction)

Draws a text caret on cr at the specified index of layout.

renderLayout
void renderLayout(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, pango.layout.Layout layout)

Renders layout on the coordinates x, y

renderLine
void renderLine(gtk.style_context.StyleContext context, cairo.context.Context cr, double x0, double y0, double x1, double y1)

Renders a line from (x0, y0) to (x1, y1).

renderOption
void renderOption(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height)

Renders an option mark (as in a #GtkRadioButton), the gtk.types.StateFlags.Checked state will determine whether the option is on or off, and gtk.types.StateFlags.Inconsistent whether it should be marked as undefined.

renderSlider
void renderSlider(gtk.style_context.StyleContext context, cairo.context.Context cr, double x, double y, double width, double height, gtk.types.Orientation orientation)

Renders a slider (as in #GtkScale) in the rectangle defined by x, y, width, height. orientation defines whether the slider is vertical or horizontal.

rgbToHsv
void rgbToHsv(double r, double g, double b, double h, double s, double v)

Converts a color from RGB space to HSV.

selectionAddTarget
void selectionAddTarget(gtk.widget.Widget widget, gdk.atom.Atom selection, gdk.atom.Atom target, uint info)

Appends a specified target to the list of supported targets for a given widget and selection.

selectionAddTargets
void selectionAddTargets(gtk.widget.Widget widget, gdk.atom.Atom selection, gtk.target_entry.TargetEntry[] targets)

Prepends a table of targets to the list of supported targets for a given widget and selection.

selectionClearTargets
void selectionClearTargets(gtk.widget.Widget widget, gdk.atom.Atom selection)

Remove all targets registered for the given selection for the widget.

selectionConvert
bool selectionConvert(gtk.widget.Widget widget, gdk.atom.Atom selection, gdk.atom.Atom target, uint time)

Requests the contents of a selection. When received, a “selection-received” signal will be generated.

selectionOwnerSet
bool selectionOwnerSet(gtk.widget.Widget widget, gdk.atom.Atom selection, uint time)

Claims ownership of a given selection for a particular widget, or, if widget is null, release ownership of the selection.

selectionOwnerSetForDisplay
bool selectionOwnerSetForDisplay(gdk.display.Display display, gtk.widget.Widget widget, gdk.atom.Atom selection, uint time)

Claim ownership of a given selection for a particular widget, or, if widget is null, release ownership of the selection.

selectionRemoveAll
void selectionRemoveAll(gtk.widget.Widget widget)

Removes all handlers and unsets ownership of all selections for a widget. Called when widget is being destroyed. This function will not generally be called by applications.

setDebugFlags
void setDebugFlags(uint flags)

Sets the GTK+ debug flags.

showUri
bool showUri(gdk.screen.Screen screen, string uri, uint timestamp)

A convenience function for launching the default application to show the uri. Like gtk.global.showUriOnWindow, but takes a screen as transient parent instead of a window.

showUriOnWindow
bool showUriOnWindow(gtk.window.Window parent, string uri, uint timestamp)

This is a convenience function for launching the default application to show the uri. The uri must be of a form understood by GIO (i.e. you need to install gvfs to get support for uri schemes such as http:// or ftp://, as only local files are handled by GIO itself). Typical examples are

  • file:///home/gnome/pict.jpg
  • http://www.gnome.org
  • mailto:megnome.org
stockListIds
string[] stockListIds()

Retrieves a list of all known stock IDs added to a #GtkIconFactory or registered with gtk.global.stockAdd. The list must be freed with glib.slist.SList.free, and each string in the list must be freed with glib.global.gfree.

stockLookup
bool stockLookup(string stockId, gtk.stock_item.StockItem item)

Fills item with the registered values for stock_id, returning true if stock_id was known.

stockSetTranslateFunc
void stockSetTranslateFunc(string domain, gtk.types.TranslateFunc func)

Sets a function to be used for translating the label of a stock item.

targetTableFree
void targetTableFree(gtk.target_entry.TargetEntry[] targets)

This function frees a target table as returned by gtk.global.targetTableNewFromList

targetTableNewFromList
gtk.target_entry.TargetEntry[] targetTableNewFromList(gtk.target_list.TargetList list)

This function creates an #GtkTargetEntry array that contains the same targets as the passed list. The returned table is newly allocated and should be freed using gtk.global.targetTableFree when no longer needed.

testCreateSimpleWindow
gtk.widget.Widget testCreateSimpleWindow(string windowTitle, string dialogText)

Create a simple window with window title window_title and text contents dialog_text. The window will quit any running gtk.global.main_-loop when destroyed, and it will automatically be destroyed upon test function teardown.

testFindLabel
gtk.widget.Widget testFindLabel(gtk.widget.Widget widget, string labelPattern)

This function will search widget and all its descendants for a GtkLabel widget with a text string matching label_pattern. The label_pattern may contain asterisks “*” and question marks “?” as placeholders, glib.global.patternMatch is used for the matching. Note that locales other than "C“ tend to alter (translate” label strings, so this function is genrally only useful in test programs with predetermined locales, see gtk.global.testInit for more details.

testFindSibling
gtk.widget.Widget testFindSibling(gtk.widget.Widget baseWidget, gobject.types.GType widgetType)

This function will search siblings of base_widget and siblings of its ancestors for all widgets matching widget_type. Of the matching widgets, the one that is geometrically closest to base_widget will be returned. The general purpose of this function is to find the most likely “action” widget, relative to another labeling widget. Such as finding a button or text entry widget, given its corresponding label widget.

testFindWidget
gtk.widget.Widget testFindWidget(gtk.widget.Widget widget, string labelPattern, gobject.types.GType widgetType)

This function will search the descendants of widget for a widget of type widget_type that has a label matching label_pattern next to it. This is most useful for automated GUI testing, e.g. to find the “OK” button in a dialog and synthesize clicks on it. However see gtk.global.testFindLabel, gtk.global.testFindSibling and gtk.global.testWidgetClick for possible caveats involving the search of such widgets and synthesizing widget events.

testListAllTypes
gobject.types.GType[] testListAllTypes()

Return the type ids that have been registered after calling gtk.global.testRegisterAllTypes.

testRegisterAllTypes
void testRegisterAllTypes()

Force registration of all core Gtk+ and Gdk object types. This allowes to refer to any of those object types via gobject.global.typeFromName after calling this function.

testSliderGetValue
double testSliderGetValue(gtk.widget.Widget widget)

Retrive the literal adjustment value for GtkRange based widgets and spin buttons. Note that the value returned by this function is anything between the lower and upper bounds of the adjustment belonging to widget, and is not a percentage as passed in to gtk.global.testSliderSetPerc.

testSliderSetPerc
void testSliderSetPerc(gtk.widget.Widget widget, double percentage)

This function will adjust the slider position of all GtkRange based widgets, such as scrollbars or scales, it’ll also adjust spin buttons. The adjustment value of these widgets is set to a value between the lower and upper limits, according to the percentage argument.

testSpinButtonClick
bool testSpinButtonClick(gtk.spin_button.SpinButton spinner, uint button, bool upwards)

This function will generate a button click in the upwards or downwards spin button arrow areas, usually leading to an increase or decrease of spin button’s value.

testTextGet
string testTextGet(gtk.widget.Widget widget)

Retrive the text string of widget if it is a GtkLabel, GtkEditable (entry and text widgets) or GtkTextView.

testTextSet
void testTextSet(gtk.widget.Widget widget, string string_)

Set the text string of widget to string if it is a GtkLabel, GtkEditable (entry and text widgets) or GtkTextView.

testWidgetClick
bool testWidgetClick(gtk.widget.Widget widget, uint button, gdk.types.ModifierType modifiers)

This function will generate a button click (button press and button release event) in the middle of the first GdkWindow found that belongs to widget. For windowless widgets like #GtkButton (which returns false from gtk.widget.Widget.getHasWindow), this will often be an input-only event window. For other widgets, this is usually widget->window. Certain caveats should be considered when using this function, in particular because the mouse pointer is warped to the button click location, see gdk.global.testSimulateButton for details.

testWidgetSendKey
bool testWidgetSendKey(gtk.widget.Widget widget, uint keyval, gdk.types.ModifierType modifiers)

This function will generate keyboard press and release events in the middle of the first GdkWindow found that belongs to widget. For windowless widgets like #GtkButton (which returns false from gtk.widget.Widget.getHasWindow), this will often be an input-only event window. For other widgets, this is usually widget->window. Certain caveats should be considered when using this function, in particular because the mouse pointer is warped to the key press location, see gdk.global.testSimulateKey for details.

testWidgetWaitForDraw
void testWidgetWaitForDraw(gtk.widget.Widget widget)

Enters the main loop and waits for widget to be “drawn”. In this context that means it waits for the frame clock of widget to have run a full styling, layout and drawing cycle.

treeGetRowDragData
bool treeGetRowDragData(gtk.selection_data.SelectionData selectionData, gtk.tree_model.TreeModel treeModel, gtk.tree_path.TreePath path)

Obtains a tree_model and path from selection data of target type GTK_TREE_MODEL_ROW. Normally called from a drag_data_received handler. This function can only be used if selection_data originates from the same process that’s calling this function, because a pointer to the tree model is being passed around. If you aren’t in the same process, then you'll get memory corruption. In the #GtkTreeDragDest drag_data_received handler, you can assume that selection data of type GTK_TREE_MODEL_ROW is in from the current process. The returned path must be freed with gtk.tree_path.TreePath.free.

treeSetRowDragData
bool treeSetRowDragData(gtk.selection_data.SelectionData selectionData, gtk.tree_model.TreeModel treeModel, gtk.tree_path.TreePath path)

Sets selection data of target type GTK_TREE_MODEL_ROW. Normally used in a drag_data_get handler.

true_
bool true_()

All this function does it to return true.