SpinButton

A gtk.spin_button.SpinButton is an ideal way to allow the user to set the value of some attribute.

An example GtkSpinButton

Rather than having to directly type a number into a gtk.entry.Entry, gtk.spin_button.SpinButton allows the user to click on one of two arrows to increment or decrement the displayed value. A value can still be typed in, with the bonus that it can be checked to ensure it is in a given range.

The main properties of a gtk.spin_button.SpinButton are through an adjustment. See the gtk.adjustment.Adjustment documentation for more details about an adjustment's properties.

Note that gtk.spin_button.SpinButton will by default make its entry large enough to accommodate the lower and upper bounds of the adjustment. If this is not desired, the automatic sizing can be turned off by explicitly setting property@Gtk.Editable:width-chars to a value != -1.

Using a GtkSpinButton to get an integer

// Provides a function to retrieve an integer value from a GtkSpinButton
// and creates a spin button to model percentage values.

int
grab_int_value (GtkSpinButton *button,
                gpointer       user_data)
{
  return gtk_spin_button_get_value_as_int (button);
}

void
create_integer_spin_button (void)
{

  GtkWidget *window, *button;
  GtkAdjustment *adjustment;

  adjustment = gtk_adjustment_new (50.0, 0.0, 100.0, 1.0, 5.0, 0.0);

  window = gtk_window_new ();

  // creates the spinbutton, with no decimal places
  button = gtk_spin_button_new (adjustment, 1.0, 0);
  gtk_window_set_child (GTK_WINDOW (window), button);

  gtk_window_present (GTK_WINDOW (window));
}

Using a GtkSpinButton to get a floating point value

// Provides a function to retrieve a floating point value from a
// GtkSpinButton, and creates a high precision spin button.

float
grab_float_value (GtkSpinButton *button,
                  gpointer       user_data)
{
  return gtk_spin_button_get_value (button);
}

void
create_floating_spin_button (void)
{
  GtkWidget *window, *button;
  GtkAdjustment *adjustment;

  adjustment = gtk_adjustment_new (2.500, 0.0, 5.0, 0.001, 0.1, 0.0);

  window = gtk_window_new ();

  // creates the spinbutton, with three decimal places
  button = gtk_spin_button_new (adjustment, 0.001, 3);
  gtk_window_set_child (GTK_WINDOW (window), button);

  gtk_window_present (GTK_WINDOW (window));
}

CSS nodes

spinbutton.horizontal
├── text
│    ├── undershoot.left
│    ╰── undershoot.right
├── button.down
╰── button.up
spinbutton.vertical
├── button.up
├── text
│    ├── undershoot.left
│    ╰── undershoot.right
╰── button.down

gtk.spin_button.SpinButtons main CSS node has the name spinbutton. It creates subnodes for the entry and the two buttons, with these names. The button nodes have the style classes .up and .down. The gtk.text.Text subnodes (if present) are put below the text node. The orientation of the spin button is reflected in the .vertical or .horizontal style class on the main node.

Accessibility

gtk.spin_button.SpinButton uses the gtk.types.AccessibleRole.SpinButton role.

Constructors

this
this(gtk.adjustment.Adjustment adjustment, double climbRate, uint digits)

Creates a new gtk.spin_button.SpinButton.

Members

Functions

configure
void configure(gtk.adjustment.Adjustment adjustment, double climbRate, uint digits)

Changes the properties of an existing spin button.

connectActivate
ulong connectActivate(T callback, Flag!"After" after)

Connect to Activate signal.

connectChangeValue
ulong connectChangeValue(T callback, Flag!"After" after)

Connect to ChangeValue signal.

connectOutput
ulong connectOutput(T callback, Flag!"After" after)

Connect to Output signal.

connectValueChanged
ulong connectValueChanged(T callback, Flag!"After" after)

Connect to ValueChanged signal.

connectWrapped
ulong connectWrapped(T callback, Flag!"After" after)

Connect to Wrapped signal.

getActivatesDefault
bool getActivatesDefault()

Retrieves the value set by gtk.spin_button.SpinButton.setActivatesDefault.

getAdjustment
gtk.adjustment.Adjustment getAdjustment()

Get the adjustment associated with a gtk.spin_button.SpinButton.

getClimbRate
double getClimbRate()

Returns the acceleration rate for repeated changes.

getDigits
uint getDigits()

Fetches the precision of spin_button.

getIncrements
void getIncrements(double step, double page)

Gets the current step and page the increments used by spin_button.

getNumeric
bool getNumeric()

Returns whether non-numeric text can be typed into the spin button.

getRange
void getRange(double min, double max)

Gets the range allowed for spin_button.

getSnapToTicks
bool getSnapToTicks()

Returns whether the values are corrected to the nearest step.

getUpdatePolicy
gtk.types.SpinButtonUpdatePolicy getUpdatePolicy()

Gets the update behavior of a spin button.

getValue
double getValue()

Get the value in the spin_button.

getValueAsInt
int getValueAsInt()

Get the value spin_button represented as an integer.

getWrap
bool getWrap()

Returns whether the spin button’s value wraps around to the opposite limit when the upper or lower limit of the range is exceeded.

setActivatesDefault
void setActivatesDefault(bool activatesDefault)

Sets whether activating the spin button will activate the default widget for the window containing the spin button.

setAdjustment
void setAdjustment(gtk.adjustment.Adjustment adjustment)

Replaces the gtk.adjustment.Adjustment associated with spin_button.

setClimbRate
void setClimbRate(double climbRate)

Sets the acceleration rate for repeated changes when you hold down a button or key.

setDigits
void setDigits(uint digits)

Set the precision to be displayed by spin_button.

setIncrements
void setIncrements(double step, double page)

Sets the step and page increments for spin_button.

setNumeric
void setNumeric(bool numeric)

Sets the flag that determines if non-numeric text can be typed into the spin button.

setRange
void setRange(double min, double max)

Sets the minimum and maximum allowable values for spin_button.

setSnapToTicks
void setSnapToTicks(bool snapToTicks)

Sets the policy as to whether values are corrected to the nearest step increment when a spin button is activated after providing an invalid value.

setUpdatePolicy
void setUpdatePolicy(gtk.types.SpinButtonUpdatePolicy policy)

Sets the update behavior of a spin button.

setValue
void setValue(double value)

Sets the value of spin_button.

setWrap
void setWrap(bool wrap)

Sets the flag that determines if a spin button value wraps around to the opposite limit when the upper or lower limit of the range is exceeded.

spin
void spin(gtk.types.SpinType direction, double increment)

Increment or decrement a spin button’s value in a specified direction by a specified amount.

update
void update()

Manually force an update of the spin button.

Static functions

newWithRange
gtk.spin_button.SpinButton newWithRange(double min, double max, double step)

Creates a new gtk.spin_button.SpinButton with the given properties.

Mixed In Members

From mixin CellEditableT!()

editingDone
void editingDone()

Emits the GtkCellEditable::editing-done signal.

removeWidget
void removeWidget()

Emits the GtkCellEditable::remove-widget signal.

startEditing
void startEditing(gdk.event.Event event)

Begins editing on a cell_editable.

connectEditingDone
ulong connectEditingDone(T callback, Flag!"After" after)

Connect to EditingDone signal.

connectRemoveWidget
ulong connectRemoveWidget(T callback, Flag!"After" after)

Connect to RemoveWidget signal.

From mixin EditableT!()

delegateGetAccessiblePlatformState
bool delegateGetAccessiblePlatformState(gtk.types.AccessiblePlatformState state)

Retrieves the accessible platform state from the editable delegate.

deleteSelection
void deleteSelection()

Deletes the currently selected text of the editable.

deleteText
void deleteText(int startPos, int endPos)

Deletes a sequence of characters.

finishDelegate
void finishDelegate()

Undoes the setup done by gtk.editable.Editable.initDelegate.

getAlignment
float getAlignment()

Gets the alignment of the editable.

getChars
string getChars(int startPos, int endPos)

Retrieves a sequence of characters.

getDelegate
gtk.editable.Editable getDelegate()

Gets the gtk.editable.Editable that editable is delegating its implementation to.

getEditable
bool getEditable()

Retrieves whether editable is editable.

getEnableUndo
bool getEnableUndo()

Gets if undo/redo actions are enabled for editable

getMaxWidthChars
int getMaxWidthChars()

Retrieves the desired maximum width of editable, in characters.

getPosition
int getPosition()

Retrieves the current position of the cursor relative to the start of the content of the editable.

getSelectionBounds
bool getSelectionBounds(int startPos, int endPos)

Retrieves the selection bound of the editable.

getText
string getText()

Retrieves the contents of editable.

getWidthChars
int getWidthChars()

Gets the number of characters of space reserved for the contents of the editable.

initDelegate
void initDelegate()

Sets up a delegate for gtk.editable.Editable.

insertText
void insertText(string text, int position)

Inserts length bytes of text into the contents of the widget, at position position.

selectRegion
void selectRegion(int startPos, int endPos)

Selects a region of text.

setAlignment
void setAlignment(float xalign)

Sets the alignment for the contents of the editable.

setEditable
void setEditable(bool isEditable)

Determines if the user can edit the text in the editable widget.

setEnableUndo
void setEnableUndo(bool enableUndo)

If enabled, changes to editable will be saved for undo/redo actions.

setMaxWidthChars
void setMaxWidthChars(int nChars)

Sets the desired maximum width in characters of editable.

setPosition
void setPosition(int position)

Sets the cursor position in the editable to the given value.

setText
void setText(string text)

Sets the text in the editable to the given value.

setWidthChars
void setWidthChars(int nChars)

Changes the size request of the editable to be about the right size for n_chars characters.

connectChanged
ulong connectChanged(T callback, Flag!"After" after)

Connect to Changed signal.

connectDeleteText
ulong connectDeleteText(T callback, Flag!"After" after)

Connect to DeleteText signal.

From mixin OrientableT!()

getOrientation
gtk.types.Orientation getOrientation()

Retrieves the orientation of the orientable.

setOrientation
void setOrientation(gtk.types.Orientation orientation)

Sets the orientation of the orientable.

Inherited Members

From Widget

getDefaultDirection
gtk.types.TextDirection getDefaultDirection()

Obtains the current default reading direction.

setDefaultDirection
void setDefaultDirection(gtk.types.TextDirection 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.WidgetClass.installAction.

activate
bool activate()

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

activateAction
bool activateAction(string name, glib.variant.VariantG 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(gtk.event_controller.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(gtk.widget.Widget label)

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

addTickCallback
uint addTickCallback(gtk.types.TickCallback callback)

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

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

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

childFocus
bool childFocus(gtk.types.DirectionType direction)

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

computeBounds
bool computeBounds(gtk.widget.Widget target, graphene.rect.Rect outBounds)

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

computeExpand
bool computeExpand(gtk.types.Orientation orientation)

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

computePoint
bool computePoint(gtk.widget.Widget target, graphene.point.Point point, graphene.point.Point outPoint)

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

computeTransform
bool computeTransform(gtk.widget.Widget target, graphene.matrix.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
pango.context.Context createPangoContext()

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

createPangoLayout
pango.layout.Layout createPangoLayout(string text)

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

disposeTemplate
void disposeTemplate(gobject.types.GType widgetType)

Clears the template children for the given 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.

getAncestor
gtk.widget.Widget getAncestor(gobject.types.GType widgetType)

Gets the first ancestor of widget with type widget_type.

getBaseline
int getBaseline()

Returns the baseline that has currently been allocated to widget.

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.Widget.setChildVisible.

getClipboard
gdk.clipboard.Clipboard getClipboard()

Gets the clipboard object for widget.

getColor
void getColor(gdk.rgba.RGBA color)

Gets the current foreground color for the widget’s CSS style.

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
gdk.cursor.Cursor getCursor()

Queries the cursor set on widget.

getDirection
gtk.types.TextDirection getDirection()

Gets the reading direction for a particular widget.

getDisplay
gdk.display.Display getDisplay()

Get the gdk.display.Display for the toplevel window associated with this widget.

getFirstChild
gtk.widget.Widget getFirstChild()

Returns the widget’s first child.

getFocusChild
gtk.widget.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
pango.font_map.FontMap getFontMap()

Gets the font map of widget.

getFontOptions
cairo.font_options.FontOptions getFontOptions()

Returns the cairo.font_options.FontOptions of widget.

getFrameClock
gdk.frame_clock.FrameClock getFrameClock()

Obtains the frame clock for a widget.

getHalign
gtk.types.Align 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.Widget.setHexpand has been used to explicitly set the expand flag on this widget.

getLastChild
gtk.widget.Widget getLastChild()

Returns the widget’s last child.

getLayoutManager
gtk.layout_manager.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
gtk.native.Native getNative()

Returns the nearest gtk.native.Native ancestor of widget.

getNextSibling
gtk.widget.Widget getNextSibling()

Returns the widget’s next sibling.

getOpacity
double getOpacity()

#Fetches the requested opacity for this widget.

getOverflow
gtk.types.Overflow getOverflow()

Returns the widget’s overflow value.

getPangoContext
pango.context.Context getPangoContext()

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

getParent
gtk.widget.Widget getParent()

Returns the parent widget of widget.

getPreferredSize
void getPreferredSize(gtk.requisition.Requisition minimumSize, gtk.requisition.Requisition naturalSize)

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

getPrevSibling
gtk.widget.Widget getPrevSibling()

Returns the widget’s previous sibling.

getPrimaryClipboard
gdk.clipboard.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
gtk.types.SizeRequestMode getRequestMode()

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

getRoot
gtk.root.Root getRoot()

Returns the gtk.root.Root 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
gtk.settings.Settings getSettings()

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

getSize
int getSize(gtk.types.Orientation 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.Widget.setSizeRequest.

getStateFlags
gtk.types.StateFlags getStateFlags()

Returns the widget state as a flag set.

getStyleContext
gtk.style_context.StyleContext getStyleContext()

Returns the style context associated to widget.

getTemplateChild
gobject.object.ObjectG getTemplateChild(gobject.types.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
gtk.types.Align 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.Widget.setVexpand 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 gtk.window.Window 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.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, gio.action_group.ActionGroup group)

Inserts group into widget.

insertAfter
void insertAfter(gtk.widget.Widget parent, gtk.widget.Widget previousSibling)

Inserts widget into the child widget list of parent.

insertBefore
void insertBefore(gtk.widget.Widget parent, gtk.widget.Widget nextSibling)

Inserts widget into the child widget list of parent.

isAncestor
bool isAncestor(gtk.widget.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(gtk.types.DirectionType direction)

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

listMnemonicLabels
gtk.widget.Widget[] 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(gtk.types.Orientation 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 ::mnemonic-activate signal.

observeChildren
gio.list_model.ListModel observeChildren()

Returns a gio.list_model.ListModel to track the children of widget.

observeControllers
gio.list_model.ListModel observeControllers()

Returns a gio.list_model.ListModel to track the gtk.event_controller.EventControllers of widget.

pick
gtk.widget.Widget pick(double x, double y, gtk.types.PickFlags flags)

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

queueAllocate
void queueAllocate()

Flags the widget for a rerun of the vfuncGtk.Widget.size_allocate function.

queueDraw
void queueDraw()

Schedules this widget to be redrawn in the 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(gtk.event_controller.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(gtk.widget.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.Widget.addTickCallback.

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)

Clear all style classes applied to widget and replace them with classes.

setCursor
void setCursor(gdk.cursor.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(gtk.types.TextDirection dir)

Sets the reading direction on a particular widget.

setFocusChild
void setFocusChild(gtk.widget.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(pango.font_map.FontMap fontMap)

Sets the font map to use for Pango rendering.

setFontOptions
void setFontOptions(cairo.font_options.FontOptions options)

Sets the cairo.font_options.FontOptions used for Pango rendering in this widget.

setHalign
void setHalign(gtk.types.Align 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(gtk.layout_manager.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(gtk.types.Overflow overflow)

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

setParent
void setParent(gtk.widget.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(gtk.types.StateFlags 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(gtk.types.Align 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.

snapshotChild
void snapshotChild(gtk.widget.Widget child, gtk.snapshot.Snapshot snapshot)

Snapshot the a child of widget.

translateCoordinates
bool translateCoordinates(gtk.widget.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(gtk.types.StateFlags flags)

Turns off flag values for the current widget state.

connectDestroy
ulong connectDestroy(T callback, Flag!"After" after)

Connect to Destroy signal.

connectDirectionChanged
ulong connectDirectionChanged(T callback, Flag!"After" after)

Connect to DirectionChanged signal.

connectHide
ulong connectHide(T callback, Flag!"After" after)

Connect to Hide signal.

connectKeynavFailed
ulong connectKeynavFailed(T callback, Flag!"After" after)

Connect to KeynavFailed signal.

connectMap
ulong connectMap(T callback, Flag!"After" after)

Connect to Map signal.

connectMnemonicActivate
ulong connectMnemonicActivate(T callback, Flag!"After" after)

Connect to MnemonicActivate signal.

connectMoveFocus
ulong connectMoveFocus(T callback, Flag!"After" after)

Connect to MoveFocus signal.

connectQueryTooltip
ulong connectQueryTooltip(T callback, Flag!"After" after)

Connect to QueryTooltip signal.

connectRealize
ulong connectRealize(T callback, Flag!"After" after)

Connect to Realize signal.

connectShow
ulong connectShow(T callback, Flag!"After" after)

Connect to Show signal.

connectStateFlagsChanged
ulong connectStateFlagsChanged(T callback, Flag!"After" after)

Connect to StateFlagsChanged signal.

connectUnmap
ulong connectUnmap(T callback, Flag!"After" after)

Connect to Unmap signal.

connectUnrealize
ulong connectUnrealize(T callback, Flag!"After" after)

Connect to Unrealize signal.

From CellEditable

editingDone
void editingDone()

Emits the GtkCellEditable::editing-done signal.

removeWidget
void removeWidget()

Emits the GtkCellEditable::remove-widget signal.

startEditing
void startEditing(gdk.event.Event event)

Begins editing on a cell_editable.

connectEditingDone
ulong connectEditingDone(T callback, Flag!"After" after)

Connect to EditingDone signal.

connectRemoveWidget
ulong connectRemoveWidget(T callback, Flag!"After" after)

Connect to RemoveWidget signal.

From Editable

delegateGetProperty
bool delegateGetProperty(gobject.object.ObjectG object, uint propId, gobject.value.Value value, gobject.param_spec.ParamSpec pspec)

Gets a property of the gtk.editable.Editable delegate for object.

delegateSetProperty
bool delegateSetProperty(gobject.object.ObjectG object, uint propId, gobject.value.Value value, gobject.param_spec.ParamSpec pspec)

Sets a property on the gtk.editable.Editable delegate for object.

delegateGetAccessiblePlatformState
bool delegateGetAccessiblePlatformState(gtk.types.AccessiblePlatformState state)

Retrieves the accessible platform state from the editable delegate.

deleteSelection
void deleteSelection()

Deletes the currently selected text of the editable.

deleteText
void deleteText(int startPos, int endPos)

Deletes a sequence of characters.

finishDelegate
void finishDelegate()

Undoes the setup done by gtk.editable.Editable.initDelegate.

getAlignment
float getAlignment()

Gets the alignment of the editable.

getChars
string getChars(int startPos, int endPos)

Retrieves a sequence of characters.

getDelegate
gtk.editable.Editable getDelegate()

Gets the gtk.editable.Editable that editable is delegating its implementation to.

getEditable
bool getEditable()

Retrieves whether editable is editable.

getEnableUndo
bool getEnableUndo()

Gets if undo/redo actions are enabled for editable

getMaxWidthChars
int getMaxWidthChars()

Retrieves the desired maximum width of editable, in characters.

getPosition
int getPosition()

Retrieves the current position of the cursor relative to the start of the content of the editable.

getSelectionBounds
bool getSelectionBounds(int startPos, int endPos)

Retrieves the selection bound of the editable.

getText
string getText()

Retrieves the contents of editable.

getWidthChars
int getWidthChars()

Gets the number of characters of space reserved for the contents of the editable.

initDelegate
void initDelegate()

Sets up a delegate for gtk.editable.Editable.

insertText
void insertText(string text, int position)

Inserts length bytes of text into the contents of the widget, at position position.

selectRegion
void selectRegion(int startPos, int endPos)

Selects a region of text.

setAlignment
void setAlignment(float xalign)

Sets the alignment for the contents of the editable.

setEditable
void setEditable(bool isEditable)

Determines if the user can edit the text in the editable widget.

setEnableUndo
void setEnableUndo(bool enableUndo)

If enabled, changes to editable will be saved for undo/redo actions.

setMaxWidthChars
void setMaxWidthChars(int nChars)

Sets the desired maximum width in characters of editable.

setPosition
void setPosition(int position)

Sets the cursor position in the editable to the given value.

setText
void setText(string text)

Sets the text in the editable to the given value.

setWidthChars
void setWidthChars(int nChars)

Changes the size request of the editable to be about the right size for n_chars characters.

connectChanged
ulong connectChanged(T callback, Flag!"After" after)

Connect to Changed signal.

connectDeleteText
ulong connectDeleteText(T callback, Flag!"After" after)

Connect to DeleteText signal.

From Orientable

getOrientation
gtk.types.Orientation getOrientation()

Retrieves the orientation of the orientable.

setOrientation
void setOrientation(gtk.types.Orientation orientation)

Sets the orientation of the orientable.