IconView

GtkIconView is a widget which displays data in a grid of icons.

GtkIconView provides an alternative view on a GtkTreeModel. It displays the model as a grid of icons with labels. Like [class@Gtk.TreeView], it allows to select one or multiple items (depending on the selection mode, see [method@Gtk.IconView.set_selection_mode]). In addition to selection with the arrow keys, GtkIconView supports rubberband selection, which is controlled by dragging the pointer.

Note that if the tree model is backed by an actual tree store (as opposed to a flat list where the mapping to icons is obvious), #GtkIconView will only display the first level of the tree and ignore the tree’s branches.

CSS nodes

iconview.view
╰── [rubberband]

GtkIconView has a single CSS node with name iconview and style class .view. For rubberband selection, a subnode with name rubberband is used.

class IconView : Widget , CellLayoutIF , ScrollableIF {}

Constructors

this
this(GtkIconView* gtkIconView, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()

Creates a new #GtkIconView widget

this
this(CellArea area)

Creates a new #GtkIconView widget using the specified @area to layout cells inside the icons.

this
this(TreeModelIF model)

Creates a new #GtkIconView widget with the model @model.

Members

Functions

addOnActivateCursorItem
gulong addOnActivateCursorItem(bool delegate(IconView) dlg, ConnectFlags connectFlags)

A [keybinding signal]GtkSignalAction which gets emitted when the user activates the currently focused item.

addOnItemActivated
gulong addOnItemActivated(void delegate(TreePath, IconView) dlg, ConnectFlags connectFlags)

The ::item-activated signal is emitted when the method gtk_icon_view_item_activated() is called, when the user double clicks an item with the "activate-on-single-click" property set to %FALSE, or when the user single clicks an item when the "activate-on-single-click" property set to %TRUE. It is also emitted when a non-editable item is selected and one of the keys: Space, Return or Enter is pressed.

addOnMoveCursor
gulong addOnMoveCursor(bool delegate(GtkMovementStep, int, bool, bool, IconView) dlg, ConnectFlags connectFlags)

The ::move-cursor signal is a [keybinding signal]GtkSignalAction which gets emitted when the user initiates a cursor movement.

addOnSelectAll
gulong addOnSelectAll(void delegate(IconView) dlg, ConnectFlags connectFlags)

A [keybinding signal]GtkSignalAction which gets emitted when the user selects all items.

addOnSelectCursorItem
gulong addOnSelectCursorItem(void delegate(IconView) dlg, ConnectFlags connectFlags)

A [keybinding signal]GtkSignalAction which gets emitted when the user selects the item that is currently focused.

addOnSelectionChanged
gulong addOnSelectionChanged(void delegate(IconView) dlg, ConnectFlags connectFlags)

The ::selection-changed signal is emitted when the selection (i.e. the set of selected items) changes.

addOnToggleCursorItem
gulong addOnToggleCursorItem(void delegate(IconView) dlg, ConnectFlags connectFlags)

A [keybinding signal]GtkSignalAction which gets emitted when the user toggles whether the currently focused item is selected or not. The exact effect of this depend on the selection mode.

addOnUnselectAll
gulong addOnUnselectAll(void delegate(IconView) dlg, ConnectFlags connectFlags)

A [keybinding signal]GtkSignalAction which gets emitted when the user unselects all items.

createDragIcon
PaintableIF createDragIcon(TreePath path)

Creates a #cairo_surface_t representation of the item at @path. This image is used for a drag icon.

enableModelDragDest
void enableModelDragDest(ContentFormats formats, GdkDragAction actions)

Turns @icon_view into a drop destination for automatic DND. Calling this method sets #GtkIconView:reorderable to %FALSE.

enableModelDragSource
void enableModelDragSource(GdkModifierType startButtonMask, ContentFormats formats, GdkDragAction actions)

Turns @icon_view into a drag source for automatic DND. Calling this method sets #GtkIconView:reorderable to %FALSE.

getActivateOnSingleClick
bool getActivateOnSingleClick()

Gets the setting set by gtk_icon_view_set_activate_on_single_click().

getCellRect
bool getCellRect(TreePath path, CellRenderer cell, GdkRectangle rect)

Fills the bounding rectangle in widget coordinates for the cell specified by @path and @cell. If @cell is %NULL the main cell area is used.

getColumnSpacing
int getColumnSpacing()

Returns the value of the ::column-spacing property.

getColumns
int getColumns()

Returns the value of the ::columns property.

getCursor
bool getCursor(TreePath path, CellRenderer cell)

Fills in @path and @cell with the current cursor path and cell. If the cursor isn’t currently set, then *@path will be %NULL. If no cell currently has focus, then *@cell will be %NULL.

getDestItemAtPos
bool getDestItemAtPos(int dragX, int dragY, TreePath path, GtkIconViewDropPosition pos)

Determines the destination item for a given position.

getDragDestItem
void getDragDestItem(TreePath path, GtkIconViewDropPosition pos)

Gets information about the item that is highlighted for feedback.

getIconViewStruct
GtkIconView* getIconViewStruct(bool transferOwnership)

Get the main Gtk struct

getItemAtPos
bool getItemAtPos(int x, int y, TreePath path, CellRenderer cell)

Gets the path and cell for the icon at the given position.

getItemColumn
int getItemColumn(TreePath path)

Gets the column in which the item @path is currently displayed. Column numbers start at 0.

getItemOrientation
GtkOrientation getItemOrientation()

Returns the value of the ::item-orientation property which determines whether the labels are drawn beside the icons instead of below.

getItemPadding
int getItemPadding()

Returns the value of the ::item-padding property.

getItemRow
int getItemRow(TreePath path)

Gets the row in which the item @path is currently displayed. Row numbers start at 0.

getItemWidth
int getItemWidth()

Returns the value of the ::item-width property.

getMargin
int getMargin()

Returns the value of the ::margin property.

getMarkupColumn
int getMarkupColumn()

Returns the column with markup text for @icon_view.

getModel
TreeModelIF getModel()

Returns the model the #GtkIconView is based on. Returns %NULL if the model is unset.

getPathAtPos
TreePath getPathAtPos(int x, int y)

Gets the path for the icon at the given position.

getPixbufColumn
int getPixbufColumn()

Returns the column with pixbufs for @icon_view.

getReorderable
bool getReorderable()

Retrieves whether the user can reorder the list via drag-and-drop. See gtk_icon_view_set_reorderable().

getRowSpacing
int getRowSpacing()

Returns the value of the ::row-spacing property.

getSelectedItems
ListG getSelectedItems()

Creates a list of paths of all selected items. Additionally, if you are planning on modifying the model after calling this function, you may want to convert the returned list into a list of #GtkTreeRowReferences. To do this, you can use gtk_tree_row_reference_new().

getSelectionMode
GtkSelectionMode getSelectionMode()

Gets the selection mode of the @icon_view.

getSpacing
int getSpacing()

Returns the value of the ::spacing property.

getStruct
void* getStruct()

the main Gtk struct as a void*

getTextColumn
int getTextColumn()

Returns the column with text for @icon_view.

getTooltipColumn
int getTooltipColumn()

Returns the column of @icon_view’s model which is being used for displaying tooltips on @icon_view’s rows.

getTooltipContext
bool getTooltipContext(int x, int y, bool keyboardTip, TreeModelIF model, TreePath path, TreeIter iter)

This function is supposed to be used in a #GtkWidget::query-tooltip signal handler for #GtkIconView. The @x, @y and @keyboard_tip values which are received in the signal handler, should be passed to this function without modification.

getVisibleRange
bool getVisibleRange(TreePath startPath, TreePath endPath)

Sets @start_path and @end_path to be the first and last visible path. Note that there may be invisible paths in between.

itemActivated
void itemActivated(TreePath path)

Activates the item determined by @path.

pathIsSelected
bool pathIsSelected(TreePath path)

Returns %TRUE if the icon pointed to by @path is currently selected. If @path does not point to a valid location, %FALSE is returned.

scrollToPath
void scrollToPath(TreePath path, bool useAlign, float rowAlign, float colAlign)

Moves the alignments of @icon_view to the position specified by @path. @row_align determines where the row is placed, and @col_align determines where @column is placed. Both are expected to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means right/bottom alignment, 0.5 means center.

selectAll
void selectAll()

Selects all the icons. @icon_view must has its selection mode set to #GTK_SELECTION_MULTIPLE.

selectPath
void selectPath(TreePath path)

Selects the row at @path.

selectedForeach
void selectedForeach(GtkIconViewForeachFunc func, void* data)

Calls a function for each selected icon. Note that the model or selection cannot be modified from within this function.

setActivateOnSingleClick
void setActivateOnSingleClick(bool single)

Causes the #GtkIconView::item-activated signal to be emitted on a single click instead of a double click.

setColumnSpacing
void setColumnSpacing(int columnSpacing)

Sets the ::column-spacing property which specifies the space which is inserted between the columns of the icon view.

setColumns
void setColumns(int columns)

Sets the ::columns property which determines in how many columns the icons are arranged. If @columns is -1, the number of columns will be chosen automatically to fill the available area.

setCursor
void setCursor(TreePath path, CellRenderer cell, bool startEditing)

Sets the current keyboard focus to be at @path, and selects it. This is useful when you want to focus the user’s attention on a particular item. If @cell is not %NULL, then focus is given to the cell specified by it. Additionally, if @start_editing is %TRUE, then editing should be started in the specified cell.

setDragDestItem
void setDragDestItem(TreePath path, GtkIconViewDropPosition pos)

Sets the item that is highlighted for feedback.

setItemOrientation
void setItemOrientation(GtkOrientation orientation)

Sets the ::item-orientation property which determines whether the labels are drawn beside the icons instead of below.

setItemPadding
void setItemPadding(int itemPadding)

Sets the #GtkIconView:item-padding property which specifies the padding around each of the icon view’s items.

setItemWidth
void setItemWidth(int itemWidth)

Sets the ::item-width property which specifies the width to use for each item. If it is set to -1, the icon view will automatically determine a suitable item size.

setMargin
void setMargin(int margin)

Sets the ::margin property which specifies the space which is inserted at the top, bottom, left and right of the icon view.

setMarkupColumn
void setMarkupColumn(int column)

Sets the column with markup information for @icon_view to be @column. The markup column must be of type #G_TYPE_STRING. If the markup column is set to something, it overrides the text column set by gtk_icon_view_set_text_column().

setModel
void setModel(TreeModelIF model)

Sets the model for a #GtkIconView. If the @icon_view already has a model set, it will remove it before setting the new model. If @model is %NULL, then it will unset the old model.

setPixbufColumn
void setPixbufColumn(int column)

Sets the column with pixbufs for @icon_view to be @column. The pixbuf column must be of type #GDK_TYPE_PIXBUF

setReorderable
void setReorderable(bool reorderable)

This function is a convenience function to allow you to reorder models that support the #GtkTreeDragSourceIface and the #GtkTreeDragDestIface. Both #GtkTreeStore and #GtkListStore support these. If @reorderable is %TRUE, then the user can reorder the model by dragging and dropping rows. The developer can listen to these changes by connecting to the model's row_inserted and row_deleted signals. The reordering is implemented by setting up the icon view as a drag source and destination. Therefore, drag and drop can not be used in a reorderable view for any other purpose.

setRowSpacing
void setRowSpacing(int rowSpacing)

Sets the ::row-spacing property which specifies the space which is inserted between the rows of the icon view.

setSelectionMode
void setSelectionMode(GtkSelectionMode mode)

Sets the selection mode of the @icon_view.

setSpacing
void setSpacing(int spacing)

Sets the ::spacing property which specifies the space which is inserted between the cells (i.e. the icon and the text) of an item.

setTextColumn
void setTextColumn(int column)

Sets the column with text for @icon_view to be @column. The text column must be of type #G_TYPE_STRING.

setTooltipCell
void setTooltipCell(Tooltip tooltip, TreePath path, CellRenderer cell)

Sets the tip area of @tooltip to the area which @cell occupies in the item pointed to by @path. See also gtk_tooltip_set_tip_area().

setTooltipColumn
void setTooltipColumn(int column)

If you only plan to have simple (text-only) tooltips on full items, you can use this function to have #GtkIconView handle these automatically for you. @column should be set to the column in @icon_view’s model containing the tooltip texts, or -1 to disable this feature.

setTooltipItem
void setTooltipItem(Tooltip tooltip, TreePath path)

Sets the tip area of @tooltip to be the area covered by the item at @path. See also gtk_icon_view_set_tooltip_column() for a simpler alternative. See also gtk_tooltip_set_tip_area().

unselectAll
void unselectAll()

Unselects all the icons.

unselectPath
void unselectPath(TreePath path)

Unselects the row at @path.

unsetModelDragDest
void unsetModelDragDest()

Undoes the effect of gtk_icon_view_enable_model_drag_dest(). Calling this method sets #GtkIconView:reorderable to %FALSE.

unsetModelDragSource
void unsetModelDragSource()

Undoes the effect of gtk_icon_view_enable_model_drag_source(). Calling this method sets #GtkIconView:reorderable to %FALSE.

Mixins

__anonymous
mixin CellLayoutT!(GtkIconView)
Undocumented in source.
__anonymous
mixin ScrollableT!(GtkIconView)
Undocumented in source.

Static functions

getType
GType getType()

Variables

gtkIconView
GtkIconView* gtkIconView;

the main Gtk struct

Inherited Members

From Widget

gtkWidget
GtkWidget* gtkWidget;

the main Gtk struct

getWidgetStruct
GtkWidget* getWidgetStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

__anonymous
mixin AccessibleT!(GtkWidget)
Undocumented in source.
__anonymous
mixin BuildableT!(GtkWidget)
Undocumented in source.
__anonymous
mixin ConstraintTargetT!(GtkWidget)
Undocumented in source.
getType
GType getType()
getDefaultDirection
GtkTextDirection getDefaultDirection()

Obtains the current default reading direction.

setDefaultDirection
void setDefaultDirection(GtkTextDirection dir)

Sets the default reading direction for widgets.

actionSetEnabled
void actionSetEnabled(string actionName, bool enabled)

Enable or disable an action installed with gtk_widget_class_install_action().

activate
bool activate()

For widgets that can be “activated” (buttons, menu items, etc.) this function activates them.

activateActionVariant
bool activateActionVariant(string name, Variant args)

Looks up the action in the action groups associated with @widget and its ancestors, and activates it.

activateDefault
void activateDefault()

Activates the default.activate action from @widget.

addController
void addController(EventController controller)

Adds @controller to @widget so that it will receive events.

addCssClass
void addCssClass(string cssClass)

Adds a style class to @widget.

addMnemonicLabel
void addMnemonicLabel(Widget label)

Adds a widget to the list of mnemonic labels for this widget.

addTickCallback
uint addTickCallback(GtkTickCallback callback, void* userData, GDestroyNotify notify)

Queues an animation frame update and adds a callback to be called before each frame.

allocate
void allocate(int width, int height, int baseline, Transform transform)

This function is only used by GtkWidget subclasses, to assign a size, position and (optionally) baseline to their child widgets.

childFocus
bool childFocus(GtkDirectionType direction)

Called by widgets as the user moves around the window using keyboard shortcuts.

computeBounds
bool computeBounds(Widget target, Rect outBounds)

Computes the bounds for @widget in the coordinate space of @target.

computeExpand
bool computeExpand(GtkOrientation orientation)

Computes whether a container should give this widget extra space when possible.

computePoint
bool computePoint(Widget target, Point point, Point outPoint)

Translates the given @point in @widget's coordinates to coordinates relative to @target’s coordinate system.

computeTransform
bool computeTransform(Widget target, Matrix outTransform)

Computes a matrix suitable to describe a transformation from @widget's coordinate system into @target's coordinate system.

contains
bool contains(double x, double y)

Tests if the point at (@x, @y) is contained in @widget.

createPangoContext
PgContext createPangoContext()

Creates a new PangoContext with the appropriate font map, font options, font description, and base direction for drawing text for this widget.

createPangoLayout
PgLayout createPangoLayout(string text)

Creates a new PangoLayout with the appropriate font map, font description, and base direction for drawing text for this widget.

dragCheckThreshold
bool dragCheckThreshold(int startX, int startY, int currentX, int currentY)

Checks to see if a drag movement has passed the GTK drag threshold.

errorBell
void errorBell()

Notifies the user about an input-related error on this widget.

getAllocatedBaseline
int getAllocatedBaseline()

Returns the baseline that has currently been allocated to @widget.

getAllocatedHeight
int getAllocatedHeight()

Returns the height that has currently been allocated to @widget.

getAllocatedWidth
int getAllocatedWidth()

Returns the width that has currently been allocated to @widget.

getAllocation
void getAllocation(GtkAllocation allocation)

Retrieves the widget’s allocation.

getAncestor
Widget getAncestor(GType widgetType)

Gets the first ancestor of @widget with type @widget_type.

getCanFocus
bool getCanFocus()

Determines whether the input focus can enter @widget or any of its children.

getCanTarget
bool getCanTarget()

Queries whether @widget can be the target of pointer events.

getChildVisible
bool getChildVisible()

Gets the value set with gtk_widget_set_child_visible().

getClipboard
Clipboard getClipboard()

Gets the clipboard object for @widget.

getCssClasses
string[] getCssClasses()

Returns the list of style classes applied to @widget.

getCssName
string getCssName()

Returns the CSS name that is used for @self.

getCursor
Cursor getCursor()

Queries the cursor set on @widget.

getDirection
GtkTextDirection getDirection()

Gets the reading direction for a particular widget.

getDisplay
Display getDisplay()

Get the GdkDisplay for the toplevel window associated with this widget.

getFirstChild
Widget getFirstChild()

Returns the widgets first child.

getFocusChild
Widget getFocusChild()

Returns the current focus child of @widget.

getFocusOnClick
bool getFocusOnClick()

Returns whether the widget should grab focus when it is clicked with the mouse.

getFocusable
bool getFocusable()

Determines whether @widget can own the input focus.

getFontMap
PgFontMap getFontMap()

Gets the font map of @widget.

getFontOptions
FontOption getFontOptions()

Returns the cairo_font_options_t used for Pango rendering.

getFrameClock
FrameClock getFrameClock()

Obtains the frame clock for a widget.

getHalign
GtkAlign getHalign()

Gets the horizontal alignment of @widget.

getHasTooltip
bool getHasTooltip()

Returns the current value of the has-tooltip property.

getHeight
int getHeight()

Returns the content height of the widget.

getHexpand
bool getHexpand()

Gets whether the widget would like any available extra horizontal space.

getHexpandSet
bool getHexpandSet()

Gets whether gtk_widget_set_hexpand() has been used to explicitly set the expand flag on this widget.

getLastChild
Widget getLastChild()

Returns the widgets last child.

getLayoutManager
LayoutManager getLayoutManager()

Retrieves the layout manager used by @widget

getMapped
bool getMapped()

Whether the widget is mapped.

getMarginBottom
int getMarginBottom()

Gets the bottom margin of @widget.

getMarginEnd
int getMarginEnd()

Gets the end margin of @widget.

getMarginStart
int getMarginStart()

Gets the start margin of @widget.

getMarginTop
int getMarginTop()

Gets the top margin of @widget.

getName
string getName()

Retrieves the name of a widget.

getNative
NativeIF getNative()

Returns the GtkNative widget that contains @widget.

getNextSibling
Widget getNextSibling()

Returns the widgets next sibling.

getOpacity
double getOpacity()

#Fetches the requested opacity for this widget.

getOverflow
GtkOverflow getOverflow()

Returns the widgets overflow value.

getPangoContext
PgContext getPangoContext()

Gets a PangoContext with the appropriate font map, font description, and base direction for this widget.

getParent
Widget getParent()

Returns the parent widget of @widget.

getPreferredSize
void getPreferredSize(Requisition minimumSize, Requisition naturalSize)

Retrieves the minimum and natural size of a widget, taking into account the widget’s preference for height-for-width management.

getPrevSibling
Widget getPrevSibling()

Returns the widgets previous sibling.

getPrimaryClipboard
Clipboard getPrimaryClipboard()

Gets the primary clipboard of @widget.

getRealized
bool getRealized()

Determines whether @widget is realized.

getReceivesDefault
bool getReceivesDefault()

Determines whether @widget is always treated as the default widget within its toplevel when it has the focus, even if another widget is the default.

getRequestMode
GtkSizeRequestMode getRequestMode()

Gets whether the widget prefers a height-for-width layout or a width-for-height layout.

getRoot
RootIF getRoot()

Returns the GtkRoot widget of @widget.

getScaleFactor
int getScaleFactor()

Retrieves the internal scale factor that maps from window coordinates to the actual device pixels.

getSensitive
bool getSensitive()

Returns the widget’s sensitivity.

getSettings
Settings getSettings()

Gets the settings object holding the settings used for this widget.

getSize
int getSize(GtkOrientation orientation)

Returns the content width or height of the widget.

getSizeRequest
void getSizeRequest(int width, int height)

Gets the size request that was explicitly set for the widget using gtk_widget_set_size_request().

getStateFlags
GtkStateFlags getStateFlags()

Returns the widget state as a flag set.

getStyleContext
StyleContext getStyleContext()

Returns the style context associated to @widget.

getTemplateChild
ObjectG getTemplateChild(GType widgetType, string name)

Fetch an object build from the template XML for @widget_type in this @widget instance.

getTooltipMarkup
string getTooltipMarkup()

Gets the contents of the tooltip for @widget.

getTooltipText
string getTooltipText()

Gets the contents of the tooltip for @widget.

getValign
GtkAlign getValign()

Gets the vertical alignment of @widget.

getVexpand
bool getVexpand()

Gets whether the widget would like any available extra vertical space.

getVexpandSet
bool getVexpandSet()

Gets whether gtk_widget_set_vexpand() has been used to explicitly set the expand flag on this widget.

getVisible
bool getVisible()

Determines whether the widget is visible.

getWidth
int getWidth()

Returns the content width of the widget.

grabFocus
bool grabFocus()

Causes @widget to have the keyboard focus for the GtkWindow it's inside.

hasCssClass
bool hasCssClass(string cssClass)

Returns whether @css_class is currently applied to @widget.

hasDefault
bool hasDefault()

Determines whether @widget is the current default widget within its toplevel.

hasFocus
bool hasFocus()

Determines if the widget has the global input focus.

hasVisibleFocus
bool hasVisibleFocus()

Determines if the widget should show a visible indication that it has the global input focus.

hide
void hide()

Reverses the effects of gtk_widget_show().

inDestruction
bool inDestruction()

Returns whether the widget is currently being destroyed.

initTemplate
void initTemplate()

Creates and initializes child widgets defined in templates.

insertActionGroup
void insertActionGroup(string name, ActionGroupIF group)

Inserts @group into @widget.

insertAfter
void insertAfter(Widget parent, Widget previousSibling)

Inserts @widget into the child widget list of @parent.

insertBefore
void insertBefore(Widget parent, Widget nextSibling)

Inserts @widget into the child widget list of @parent.

isAncestor
bool isAncestor(Widget ancestor)

Determines whether @widget is somewhere inside @ancestor, possibly with intermediate containers.

isDrawable
bool isDrawable()

Determines whether @widget can be drawn to.

isFocus
bool isFocus()

Determines if the widget is the focus widget within its toplevel.

isSensitive
bool isSensitive()

Returns the widget’s effective sensitivity.

isVisible
bool isVisible()

Determines whether the widget and all its parents are marked as visible.

keynavFailed
bool keynavFailed(GtkDirectionType direction)

Emits the ::keynav-failed signal on the widget.

listMnemonicLabels
ListG listMnemonicLabels()

Returns the widgets for which this widget is the target of a mnemonic.

map
void map()

Causes a widget to be mapped if it isn’t already.

measure
void measure(GtkOrientation orientation, int forSize, int minimum, int natural, int minimumBaseline, int naturalBaseline)

Measures @widget in the orientation @orientation and for the given @for_size.

mnemonicActivate
bool mnemonicActivate(bool groupCycling)

Emits the GtkWidget::mnemonic-activate signal.

observeChildren
ListModelIF observeChildren()

Returns a GListModel to track the children of @widget.

observeControllers
ListModelIF observeControllers()

Returns a GListModel to track the [class@Gtk.EventController]s of @widget.

pick
Widget pick(double x, double y, GtkPickFlags flags)

Finds the descendant of @widget closest to the screen at the point (@x, @y).

queueAllocate
void queueAllocate()

Flags the widget for a rerun of the GtkWidgetClass::size_allocate function.

queueDraw
void queueDraw()

Schedules this widget to be redrawn in paint phase of the current or the next frame.

queueResize
void queueResize()

Flags a widget to have its size renegotiated.

realize
void realize()

Creates the GDK resources associated with a widget.

removeController
void removeController(EventController controller)

Removes @controller from @widget, so that it doesn't process events anymore.

removeCssClass
void removeCssClass(string cssClass)

Removes a style from @widget.

removeMnemonicLabel
void removeMnemonicLabel(Widget label)

Removes a widget from the list of mnemonic labels for this widget.

removeTickCallback
void removeTickCallback(uint id)

Removes a tick callback previously registered with gtk_widget_add_tick_callback().

setCanFocus
void setCanFocus(bool canFocus)

Specifies whether the input focus can enter the widget or any of its children.

setCanTarget
void setCanTarget(bool canTarget)

Sets whether @widget can be the target of pointer events.

setChildVisible
void setChildVisible(bool childVisible)

Sets whether @widget should be mapped along with its parent.

setCssClasses
void setCssClasses(string[] classes)

Will clear all style classes applied to @widget and replace them with @classes.

setCursor
void setCursor(Cursor cursor)

Sets the cursor to be shown when pointer devices point towards @widget.

setCursorFromName
void setCursorFromName(string name)

Sets a named cursor to be shown when pointer devices point towards @widget.

setDirection
void setDirection(GtkTextDirection dir)

Sets the reading direction on a particular widget.

setFocusChild
void setFocusChild(Widget child)

Set @child as the current focus child of @widget.

setFocusOnClick
void setFocusOnClick(bool focusOnClick)

Sets whether the widget should grab focus when it is clicked with the mouse.

setFocusable
void setFocusable(bool focusable)

Specifies whether @widget can own the input focus.

setFontMap
void setFontMap(PgFontMap fontMap)

Sets the font map to use for Pango rendering.

setFontOptions
void setFontOptions(FontOption options)

Sets the cairo_font_options_t used for Pango rendering in this widget.

setHalign
void setHalign(GtkAlign align_)

Sets the horizontal alignment of @widget.

setHasTooltip
void setHasTooltip(bool hasTooltip)

Sets the has-tooltip property on @widget to @has_tooltip.

setHexpand
void setHexpand(bool expand)

Sets whether the widget would like any available extra horizontal space.

setHexpandSet
void setHexpandSet(bool set)

Sets whether the hexpand flag will be used.

setLayoutManager
void setLayoutManager(LayoutManager layoutManager)

Sets the layout manager delegate instance that provides an implementation for measuring and allocating the children of @widget.

setMarginBottom
void setMarginBottom(int margin)

Sets the bottom margin of @widget.

setMarginEnd
void setMarginEnd(int margin)

Sets the end margin of @widget.

setMarginStart
void setMarginStart(int margin)

Sets the start margin of @widget.

setMarginTop
void setMarginTop(int margin)

Sets the top margin of @widget.

setName
void setName(string name)

Sets a widgets name.

setOpacity
void setOpacity(double opacity)

Request the @widget to be rendered partially transparent.

setOverflow
void setOverflow(GtkOverflow overflow)

Sets how @widget treats content that is drawn outside the widget's content area.

setParent
void setParent(Widget parent)

Sets @parent as the parent widget of @widget.

setReceivesDefault
void setReceivesDefault(bool receivesDefault)

Specifies whether @widget will be treated as the default widget within its toplevel when it has the focus, even if another widget is the default.

setSensitive
void setSensitive(bool sensitive)

Sets the sensitivity of a widget.

setSizeRequest
void setSizeRequest(int width, int height)

Sets the minimum size of a widget.

setStateFlags
void setStateFlags(GtkStateFlags flags, bool clear)

Turns on flag values in the current widget state.

setTooltipMarkup
void setTooltipMarkup(string markup)

Sets @markup as the contents of the tooltip, which is marked up with Pango markup.

setTooltipText
void setTooltipText(string text)

Sets @text as the contents of the tooltip.

setValign
void setValign(GtkAlign align_)

Sets the vertical alignment of @widget.

setVexpand
void setVexpand(bool expand)

Sets whether the widget would like any available extra vertical space.

setVexpandSet
void setVexpandSet(bool set)

Sets whether the vexpand flag will be used.

setVisible
void setVisible(bool visible)

Sets the visibility state of @widget.

shouldLayout
bool shouldLayout()

Returns whether @widget should contribute to the measuring and allocation of its parent.

show
void show()

Flags a widget to be displayed.

sizeAllocate
void sizeAllocate(GtkAllocation* allocation, int baseline)

Allocates widget with a transformation that translates the origin to the position in @allocation.

snapshotChild
void snapshotChild(Widget child, Snapshot snapshot)

Snapshot the a child of @widget.

translateCoordinates
bool translateCoordinates(Widget destWidget, double srcX, double srcY, double destX, double destY)

Translate coordinates relative to @src_widget’s allocation to coordinates relative to @dest_widget’s allocations.

triggerTooltipQuery
void triggerTooltipQuery()

Triggers a tooltip query on the display where the toplevel of @widget is located.

unmap
void unmap()

Causes a widget to be unmapped if it’s currently mapped.

unparent
void unparent()

Dissociate @widget from its parent.

unrealize
void unrealize()

Causes a widget to be unrealized (frees all GDK resources associated with the widget).

unsetStateFlags
void unsetStateFlags(GtkStateFlags flags)

Turns off flag values for the current widget state.

addOnDestroy
gulong addOnDestroy(void delegate(Widget) dlg, ConnectFlags connectFlags)

Signals that all holders of a reference to the widget should release the reference that they hold.

addOnDirectionChanged
gulong addOnDirectionChanged(void delegate(GtkTextDirection, Widget) dlg, ConnectFlags connectFlags)

Emitted when the text direction of a widget changes.

addOnHide
gulong addOnHide(void delegate(Widget) dlg, ConnectFlags connectFlags)

Emitted when @widget is hidden.

addOnKeynavFailed
gulong addOnKeynavFailed(bool delegate(GtkDirectionType, Widget) dlg, ConnectFlags connectFlags)

Emitted if keyboard navigation fails.

addOnMap
gulong addOnMap(void delegate(Widget) dlg, ConnectFlags connectFlags)

Emitted when @widget is going to be mapped.

addOnMnemonicActivate
gulong addOnMnemonicActivate(bool delegate(bool, Widget) dlg, ConnectFlags connectFlags)

Emitted when a widget is activated via a mnemonic.

addOnMoveFocus
gulong addOnMoveFocus(void delegate(GtkDirectionType, Widget) dlg, ConnectFlags connectFlags)

Emitted when the focus is moved.

addOnQueryTooltip
gulong addOnQueryTooltip(bool delegate(int, int, bool, Tooltip, Widget) dlg, ConnectFlags connectFlags)

Emitted when the widgets tooltip is about to be shown.

addOnRealize
gulong addOnRealize(void delegate(Widget) dlg, ConnectFlags connectFlags)

Emitted when @widget is associated with a GdkSurface.

addOnShow
gulong addOnShow(void delegate(Widget) dlg, ConnectFlags connectFlags)

Emitted when @widget is shown.

addOnStateFlagsChanged
gulong addOnStateFlagsChanged(void delegate(GtkStateFlags, Widget) dlg, ConnectFlags connectFlags)

Emitted when the widget state changes.

addOnUnmap
gulong addOnUnmap(void delegate(Widget) dlg, ConnectFlags connectFlags)

Emitted when @widget is going to be unmapped.

addOnUnrealize
gulong addOnUnrealize(void delegate(Widget) dlg, ConnectFlags connectFlags)

Emitted when the GdkSurface associated with @widget is destroyed.

From CellLayoutIF

getCellLayoutStruct
GtkCellLayout* getCellLayoutStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()
addAttribute
void addAttribute(CellRenderer cell, string attribute, int column)

Adds an attribute mapping to the list in @cell_layout.

clear
void clear()

Unsets all the mappings on all renderers on @cell_layout and removes all renderers from @cell_layout.

clearAttributes
void clearAttributes(CellRenderer cell)

Clears all existing attributes previously set with gtk_cell_layout_set_attributes().

getArea
CellArea getArea()

Returns the underlying #GtkCellArea which might be @cell_layout if called on a #GtkCellArea or might be %NULL if no #GtkCellArea is used by @cell_layout.

getCells
ListG getCells()

Returns the cell renderers which have been added to @cell_layout.

packEnd
void packEnd(CellRenderer cell, bool expand)

Adds the @cell to the end of @cell_layout. If @expand is %FALSE, then the @cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which @expand is %TRUE.

packStart
void packStart(CellRenderer cell, bool expand)

Packs the @cell into the beginning of @cell_layout. If @expand is %FALSE, then the @cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which @expand is %TRUE.

reorder
void reorder(CellRenderer cell, int position)

Re-inserts @cell at @position.

setCellDataFunc
void setCellDataFunc(CellRenderer cell, GtkCellLayoutDataFunc func, void* funcData, GDestroyNotify destroy)

Sets the #GtkCellLayoutDataFunc to use for @cell_layout.

From ScrollableIF

getScrollableStruct
GtkScrollable* getScrollableStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()
getBorder
bool getBorder(Border border)

Returns the size of a non-scrolling border around the outside of the scrollable.

getHadjustment
Adjustment getHadjustment()

Retrieves the GtkAdjustment used for horizontal scrolling.

getHscrollPolicy
GtkScrollablePolicy getHscrollPolicy()

Gets the horizontal GtkScrollablePolicy.

getVadjustment
Adjustment getVadjustment()

Retrieves the GtkAdjustment used for vertical scrolling.

getVscrollPolicy
GtkScrollablePolicy getVscrollPolicy()

Gets the vertical GtkScrollablePolicy.

setHadjustment
void setHadjustment(Adjustment hadjustment)

Sets the horizontal adjustment of the GtkScrollable.

setHscrollPolicy
void setHscrollPolicy(GtkScrollablePolicy policy)

Sets the GtkScrollablePolicy.

setVadjustment
void setVadjustment(Adjustment vadjustment)

Sets the vertical adjustment of the GtkScrollable.

setVscrollPolicy
void setVscrollPolicy(GtkScrollablePolicy policy)

Sets the GtkScrollablePolicy.

Meta