Entry

open class Entry(pointer: <Error class: unknown class><<Error class: unknown class>>) : Widget, CellEditable, Editable

GtkEntry is a single line text entry widget.

An example GtkEntry

A fairly large set of key bindings are supported by default. If the entered text is longer than the allocation of the widget, the widget will scroll so that the cursor position is visible.

When using an entry for passwords and other sensitive information, it can be put into “password mode” using method@Gtk.Entry.set_visibility. In this mode, entered text is displayed using a “invisible” character. By default, GTK picks the best invisible character that is available in the current font, but it can be changed with method@Gtk.Entry.set_invisible_char.

GtkEntry has the ability to display progress or activity information behind the text. To make an entry display such information, use method@Gtk.Entry.set_progress_fraction or method@Gtk.Entry.set_progress_pulse_step.

Additionally, GtkEntry can show icons at either side of the entry. These icons can be activatable by clicking, can be set up as drag source and can have tooltips. To add an icon, use method@Gtk.Entry.set_icon_from_gicon or one of the various other functions that set an icon from an icon name or a paintable. To trigger an action when the user clicks an icon, connect to the signal@Gtk.Entry::icon-press signal. To allow DND operations from an icon, use method@Gtk.Entry.set_icon_drag_source. To set a tooltip on an icon, use method@Gtk.Entry.set_icon_tooltip_text or the corresponding function for markup.

Note that functionality or information that is only available by clicking on an icon in an entry may not be accessible at all to users which are not able to use a mouse or other pointing device. It is therefore recommended that any such functionality should also be available by other means, e.g. via the context menu of the entry.

CSS nodes

entry[.flat][.warning][.error]
├── text[.readonly]
├── image.left
├── image.right
╰── [progress[.pulse]]

GtkEntry has a main node with the name entry. Depending on the properties of the entry, the style classes .read-only and .flat may appear. The style classes .warning and .error may also be used with entries.

When the entry shows icons, it adds subnodes with the name image and the style class .left or .right, depending on where the icon appears.

When the entry shows progress, it adds a subnode with the name progress. The node has the style class .pulse when the shown progress is pulsing.

For all the subnodes added to the text node in various situations, see class@Gtk.Text.

GtkEntry as GtkBuildable

The GtkEntry implementation of the GtkBuildable interface supports a custom <attributes> element, which supports any number of <attribute> elements. The <attribute> element has attributes named “name“, “value“, “start“ and “end“ and allows you to specify PangoAttribute values for this label.

An example of a UI definition fragment specifying Pango attributes:

<object class="GtkEntry">
<attributes>
<attribute name="weight" value="PANGO_WEIGHT_BOLD"/>
<attribute name="background" value="red" start="5" end="10"/>
</attributes>
</object>

The start and end attributes specify the range of characters to which the Pango attribute applies. If start and end are not specified, the attribute is applied to the whole text. Note that specifying ranges does not make much sense with translatable attributes. Use markup embedded in the translatable content instead.

Accessibility

GtkEntry uses the %GTK_ACCESSIBLE_ROLE_TEXT_BOX role.

Skipped during bindings generation

  • method attributes: Property TypeInfo of getter and setter do not match

  • method enable-emoji-completion: Property has no getter nor setter

  • method im-module: Property has no getter nor setter

  • method invisible-char-set: Property has no getter nor setter

  • method primary-icon-activatable: Property has no getter nor setter

  • method primary-icon-gicon: Property has no getter nor setter

  • method primary-icon-name: Property has no getter nor setter

  • method primary-icon-paintable: Property has no getter nor setter

  • method primary-icon-sensitive: Property has no getter nor setter

  • method primary-icon-storage-type: Property has no getter nor setter

  • method primary-icon-tooltip-markup: Property has no getter nor setter

  • method primary-icon-tooltip-text: Property has no getter nor setter

  • method scroll-offset: Property has no getter nor setter

  • method secondary-icon-activatable: Property has no getter nor setter

  • method secondary-icon-gicon: Property has no getter nor setter

  • method secondary-icon-name: Property has no getter nor setter

  • method secondary-icon-paintable: Property has no getter nor setter

  • method secondary-icon-sensitive: Property has no getter nor setter

  • method secondary-icon-storage-type: Property has no getter nor setter

  • method secondary-icon-tooltip-markup: Property has no getter nor setter

  • method secondary-icon-tooltip-text: Property has no getter nor setter

  • method show-emoji-icon: Property has no getter nor setter

  • method truncate-multiline: Property has no getter nor setter

Constructors

Link copied to clipboard
constructor()

Creates a new entry.

constructor(buffer: EntryBuffer)

Creates a new entry with the specified text buffer.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The accessible role of the given GtkAccessible implementation.

Link copied to clipboard

Whether to activate the default widget when Enter is pressed.

Link copied to clipboard

The buffer object which actually stores the text.

Link copied to clipboard
open var canFocus: Boolean

Whether the widget or any of its descendents can accept the input focus.

Link copied to clipboard
open var canTarget: Boolean

Whether the widget can receive pointer events.

Link copied to clipboard

The auxiliary completion object to use with the entry.

Link copied to clipboard

A list of css classes applied to this widget.

Link copied to clipboard
open val cssName: String

The name of this widget in the CSS tree.

Link copied to clipboard
open var cursor: <Error class: unknown class>?

The cursor used by @widget.

Link copied to clipboard

The current position of the insertion cursor in chars.

Link copied to clipboard
open var editable: Boolean

Whether the entry contents can be edited.

Link copied to clipboard

If undo/redo should be enabled for the editable.

Link copied to clipboard
open var extraMenu: <Error class: unknown class>?

A menu model whose contents will be appended to the context menu.

Link copied to clipboard
open var focusable: Boolean

Whether this widget itself will accept the input focus.

Link copied to clipboard

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

Link copied to clipboard
open override val gtkAccessiblePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gtkBuildablePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gtkCellEditablePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gtkConstraintTargetPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gtkEditablePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gtkEntryPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gtkWidgetPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open var halign: Align

How to distribute horizontal space if widget gets extra space.

Link copied to clipboard
open var hasFrame: Boolean

Whether the entry should draw a frame.

Link copied to clipboard

Enables or disables the emission of the ::query-tooltip signal on @widget.

Link copied to clipboard
open var hexpand: Boolean

Whether to expand horizontally.

Link copied to clipboard

Whether to use the hexpand property.

Link copied to clipboard

Additional hints that allow input methods to fine-tune their behavior.

Link copied to clipboard

The purpose of this text field.

Link copied to clipboard
open var invisibleChar: <Error class: unknown class>

The character to use when masking entry contents (“password mode”).

Link copied to clipboard

The GtkLayoutManager instance to use to compute the preferred size of the widget, and allocate its children.

Link copied to clipboard
open var marginBottom: Int

Margin on bottom side of widget.

Link copied to clipboard
open var marginEnd: Int

Margin on end of widget, horizontally.

Link copied to clipboard
open var marginStart: Int

Margin on start of widget, horizontally.

Link copied to clipboard
open var marginTop: Int

Margin on top side of widget.

Link copied to clipboard
open var maxLength: Int

Maximum number of characters for this entry.

Link copied to clipboard
open var maxWidthChars: Int

The desired maximum width of the entry, in characters.

Link copied to clipboard
open var name: String

The name of the widget.

Link copied to clipboard
open var opacity: Double

The requested opacity of the widget.

Link copied to clipboard
open var overflow: Overflow

How content outside the widget's content area is treated.

Link copied to clipboard

If text is overwritten when typing in the GtkEntry.

Link copied to clipboard
open val parent: Widget?

The parent widget of this widget.

Link copied to clipboard

The text that will be displayed in the GtkEntry when it is empty and unfocused.

Link copied to clipboard

The current fraction of the task that's been completed.

Link copied to clipboard

The fraction of total entry width to move the progress bouncing block for each pulse.

Link copied to clipboard

Whether the widget will receive the default action when it is focused.

Link copied to clipboard
open val root: Root?

The GtkRoot widget of the widget tree containing this widget.

Link copied to clipboard
open val scaleFactor: Int

The scale factor of the widget.

Link copied to clipboard
open var tabs: <Error class: unknown class>?

A list of tabstops to apply to the text of the entry.

Link copied to clipboard
open var text: String

The contents of the entry.

Link copied to clipboard
open val textLength: <Error class: unknown class>

The length of the text in the GtkEntry.

Link copied to clipboard

Sets the text of tooltip to be the given string, which is marked up with Pango markup.

Link copied to clipboard
open var tooltipText: String?

Sets the text of tooltip to be the given string.

Link copied to clipboard
open var valign: Align

How to distribute vertical space if widget gets extra space.

Link copied to clipboard
open var vexpand: Boolean

Whether to expand vertically.

Link copied to clipboard

Whether to use the vexpand property.

Link copied to clipboard

Whether the entry should show the “invisible char” instead of the actual text (“password mode”).

Link copied to clipboard
open var widthChars: Int

Number of characters to leave space for in the entry.

Link copied to clipboard
open var xalign: Float

The horizontal alignment, from 0 (left) to 1 (right).

Functions

Link copied to clipboard
open fun actionSetEnabled(actionName: String, enabled: Boolean)

Enable or disable an action installed with gtk_widget_class_install_action().

Link copied to clipboard
open fun activate(): Boolean

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

Link copied to clipboard
open fun activateAction(name: String, args: <Error class: unknown class>? = null): Boolean

Looks up the action in the action groups associated with

Link copied to clipboard
open fun activateDefault()

Activates the default.activate action from @widget.

Link copied to clipboard
open fun addController(controller: EventController)

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

Link copied to clipboard
open fun addCssClass(cssClass: String)

Adds a style class to @widget.

Link copied to clipboard
open fun addMnemonicLabel(label: Widget)

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

Link copied to clipboard
open fun addTickCallback(callback: TickCallback): <Error class: unknown class>

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

Link copied to clipboard
open fun allocate(width: Int, height: Int, baseline: Int, transform: <Error class: unknown class>? = null)

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

Link copied to clipboard
open fun announce(message: String, priority: AccessibleAnnouncementPriority)

Requests the user's screen reader to announce the given message.

Link copied to clipboard
open fun childFocus(direction: DirectionType): Boolean

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

Link copied to clipboard
open fun computeBounds(target: Widget, outBounds: <Error class: unknown class>): Boolean

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

Link copied to clipboard
open fun computeExpand(orientation: Orientation): Boolean

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

Link copied to clipboard
open fun computePoint(target: Widget, point: <Error class: unknown class>, outPoint: <Error class: unknown class>): Boolean

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

Link copied to clipboard
open fun computeTransform(target: Widget, outTransform: <Error class: unknown class>): Boolean

Computes a matrix suitable to describe a transformation from

Link copied to clipboard
fun connectActivate(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when the entry is activated.

Link copied to clipboard
open fun connectChanged(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted at the end of a single user-visible operation on the contents.

Link copied to clipboard
open fun connectDeleteText(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (startPos: Int, endPos: Int) -> Unit): <Error class: unknown class>

Emitted when text is deleted from the widget by the user.

Link copied to clipboard
fun connectDestroy(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

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

Link copied to clipboard
fun connectDirectionChanged(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (previousDirection: TextDirection) -> Unit): <Error class: unknown class>

Emitted when the text direction of a widget changes.

Link copied to clipboard
open fun connectEditingDone(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

This signal is a sign for the cell renderer to update its value from the @cell_editable.

Link copied to clipboard
fun connectHide(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when @widget is hidden.

Link copied to clipboard
fun connectIconPress(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (iconPos: EntryIconPosition) -> Unit): <Error class: unknown class>

Emitted when an activatable icon is clicked.

Link copied to clipboard
fun connectIconRelease(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (iconPos: EntryIconPosition) -> Unit): <Error class: unknown class>

Emitted on the button release from a mouse click over an activatable icon.

Link copied to clipboard
fun connectKeynavFailed(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (direction: DirectionType) -> Boolean): <Error class: unknown class>

Emitted if keyboard navigation fails.

Link copied to clipboard
fun connectMap(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when @widget is going to be mapped.

Link copied to clipboard
fun connectMnemonicActivate(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (groupCycling: Boolean) -> Boolean): <Error class: unknown class>

Emitted when a widget is activated via a mnemonic.

Link copied to clipboard
fun connectMoveFocus(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (direction: DirectionType) -> Unit): <Error class: unknown class>

Emitted when the focus is moved.

Link copied to clipboard
fun connectQueryTooltip(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (x: Int, y: Int, keyboardMode: Boolean, tooltip: Tooltip) -> Boolean): <Error class: unknown class>

Emitted when the widget’s tooltip is about to be shown.

Link copied to clipboard
fun connectRealize(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when @widget is associated with a GdkSurface.

Link copied to clipboard
open fun connectRemoveWidget(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

This signal is meant to indicate that the cell is finished editing, and the @cell_editable widget is being removed and may subsequently be destroyed.

Link copied to clipboard
fun connectShow(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when @widget is shown.

Link copied to clipboard
fun connectStateFlagsChanged(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: (flags: StateFlags) -> Unit): <Error class: unknown class>

Emitted when the widget state changes.

Link copied to clipboard
fun connectUnmap(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when @widget is going to be unmapped.

Link copied to clipboard
fun connectUnrealize(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when the GdkSurface associated with @widget is destroyed.

Link copied to clipboard
open fun contains(x: Double, y: Double): Boolean

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

Link copied to clipboard
open fun createPangoLayout(text: String? = null): <Error class: unknown class>

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

Link copied to clipboard

Retrieves the accessible platform state from the editable delegate.

Link copied to clipboard
open fun deleteSelection()

Deletes the currently selected text of the editable.

Link copied to clipboard
open fun deleteText(startPos: Int, endPos: Int)

Deletes a sequence of characters.

Link copied to clipboard
open fun disposeTemplate(widgetType: <Error class: unknown class>)

Clears the template children for the given widget.

Link copied to clipboard
open fun dragCheckThreshold(startX: Int, startY: Int, currentX: Int, currentY: Int): Boolean

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

Link copied to clipboard
open fun editingDone()

Emits the GtkCellEditable::editing-done signal.

Link copied to clipboard
open fun errorBell()

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

Link copied to clipboard
open fun finishDelegate()

Undoes the setup done by method@Gtk.Editable.init_delegate.

Link copied to clipboard

Retrieves the accessible parent for an accessible object.

Link copied to clipboard

Retrieves the accessible role of an accessible object.

Link copied to clipboard

Retrieves the value set by gtk_entry_set_activates_default().

Link copied to clipboard
open override fun getAlignment(): Float

Gets the value set by gtk_entry_set_alignment().

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
open fun getAncestor(widgetType: <Error class: unknown class>): Widget?

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

Link copied to clipboard

Retrieves the accessible implementation for the given GtkAccessible.

Link copied to clipboard
open fun getAttributes(): <Error class: unknown class>?

Gets the attribute list of the GtkEntry.

Link copied to clipboard
open fun getBaseline(): Int

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

Link copied to clipboard

Get the GtkEntryBuffer object which holds the text for this widget.

Link copied to clipboard
open fun getBuildableId(): String?

Gets the ID of the @buildable object.

Link copied to clipboard
open fun getCanFocus(): Boolean

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

Link copied to clipboard
open fun getCanTarget(): Boolean

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

Link copied to clipboard
open fun getChars(startPos: Int, endPos: Int): String

Retrieves a sequence of characters.

Link copied to clipboard

Gets the value set with gtk_widget_set_child_visible().

Link copied to clipboard
open fun getClipboard(): <Error class: unknown class>

Gets the clipboard object for @widget.

Link copied to clipboard
open fun getColor(color: <Error class: unknown class>)

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

Link copied to clipboard

Returns the auxiliary completion object currently in use by @entry.

Link copied to clipboard

Returns the list of style classes applied to @widget.

Link copied to clipboard
open fun getCssName(): String

Returns the CSS name that is used for @self.

Link copied to clipboard

Returns the index of the icon which is the source of the current DND operation, or -1.

Link copied to clipboard
open fun getCursor(): <Error class: unknown class>?

Queries the cursor set on @widget.

Link copied to clipboard
open fun getDelegate(): Editable?

Gets the GtkEditable that @editable is delegating its implementation to.

Link copied to clipboard

Gets the reading direction for a particular widget.

Link copied to clipboard
open fun getDisplay(): <Error class: unknown class>

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

Link copied to clipboard
open fun getEditable(): Boolean

Retrieves whether @editable is editable.

Link copied to clipboard

Gets if undo/redo actions are enabled for @editable

Link copied to clipboard
open fun getExtraMenu(): <Error class: unknown class>?

Gets the menu model set with gtk_entry_set_extra_menu().

Link copied to clipboard

Retrieves the first accessible child of an accessible object.

Link copied to clipboard
open fun getFirstChild(): Widget?

Returns the widget’s first child.

Link copied to clipboard
open fun getFocusable(): Boolean

Determines whether @widget can own the input focus.

Link copied to clipboard
open fun getFocusChild(): Widget?

Returns the current focus child of @widget.

Link copied to clipboard

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

Link copied to clipboard
open fun getFontMap(): <Error class: unknown class>?

Gets the font map of @widget.

Link copied to clipboard
open fun getFrameClock(): <Error class: unknown class>?

Obtains the frame clock for a widget.

Link copied to clipboard
open fun getHalign(): Align

Gets the horizontal alignment of @widget.

Link copied to clipboard
open fun getHasFrame(): Boolean

Gets the value set by gtk_entry_set_has_frame().

Link copied to clipboard

Returns the current value of the has-tooltip property.

Link copied to clipboard
open fun getHeight(): Int

Returns the content height of the widget.

Link copied to clipboard
open fun getHexpand(): Boolean

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

Link copied to clipboard

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

Link copied to clipboard

Returns whether the icon is activatable.

Link copied to clipboard
open fun getIconArea(iconPos: EntryIconPosition, iconArea: <Error class: unknown class>)

Gets the area where entry’s icon at @icon_pos is drawn.

Link copied to clipboard
open fun getIconAtPos(x: Int, y: Int): Int

Finds the icon at the given position and return its index.

Link copied to clipboard
open fun getIconGicon(iconPos: EntryIconPosition): <Error class: unknown class>?

Retrieves the GIcon used for the icon.

Link copied to clipboard
open fun getIconName(iconPos: EntryIconPosition): String?

Retrieves the icon name used for the icon.

Link copied to clipboard
open fun getIconPaintable(iconPos: EntryIconPosition): <Error class: unknown class>?

Retrieves the GdkPaintable used for the icon.

Link copied to clipboard

Returns whether the icon appears sensitive or insensitive.

Link copied to clipboard

Gets the type of representation being used by the icon to store image data.

Link copied to clipboard

Gets the contents of the tooltip on the icon at the specified position in @entry.

Link copied to clipboard

Gets the contents of the tooltip on the icon at the specified position in @entry.

Link copied to clipboard

Gets the input hints of this GtkEntry.

Link copied to clipboard

Gets the input purpose of the GtkEntry.

Link copied to clipboard
open fun getInvisibleChar(): <Error class: unknown class>

Retrieves the character displayed in place of the actual text in “password mode”.

Link copied to clipboard
open fun getLastChild(): Widget?

Returns the widget’s last child.

Link copied to clipboard

Retrieves the layout manager used by @widget.

Link copied to clipboard
open fun getMapped(): Boolean

Whether the widget is mapped.

Link copied to clipboard
open fun getMarginBottom(): Int

Gets the bottom margin of @widget.

Link copied to clipboard
open fun getMarginEnd(): Int

Gets the end margin of @widget.

Link copied to clipboard
open fun getMarginStart(): Int

Gets the start margin of @widget.

Link copied to clipboard
open fun getMarginTop(): Int

Gets the top margin of @widget.

Link copied to clipboard
open fun getMaxLength(): Int

Retrieves the maximum allowed length of the text in @entry.

Link copied to clipboard
open fun getMaxWidthChars(): Int

Retrieves the desired maximum width of @editable, in characters.

Link copied to clipboard
open fun getName(): String

Retrieves the name of a widget.

Link copied to clipboard
open fun getNative(): Native?

Returns the nearest GtkNative ancestor of @widget.

Link copied to clipboard

Retrieves the next accessible sibling of an accessible object

Link copied to clipboard
open fun getNextSibling(): Widget?

Returns the widget’s next sibling.

Link copied to clipboard
open fun getOpacity(): Double

#Fetches the requested opacity for this widget.

Link copied to clipboard
open fun getOverflow(): Overflow

Returns the widget’s overflow value.

Link copied to clipboard

Gets whether the GtkEntry is in overwrite mode.

Link copied to clipboard
open fun getParent(): Widget?

Returns the parent widget of @widget.

Link copied to clipboard

Retrieves the text that will be displayed when @entry is empty and unfocused

Link copied to clipboard

Query a platform state, such as focus.

Link copied to clipboard
open fun getPosition(): Int

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

Link copied to clipboard
open fun getPreferredSize(minimumSize: Requisition?, naturalSize: Requisition?)

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

Link copied to clipboard
open fun getPrevSibling(): Widget?

Returns the widget’s previous sibling.

Link copied to clipboard
open fun getPrimaryClipboard(): <Error class: unknown class>

Gets the primary clipboard of @widget.

Link copied to clipboard

Returns the current fraction of the task that’s been completed.

Link copied to clipboard

Retrieves the pulse step set with gtk_entry_set_progress_pulse_step().

Link copied to clipboard
open fun getRealized(): Boolean

Determines whether @widget is realized.

Link copied to clipboard

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.

Link copied to clipboard

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

Link copied to clipboard
open fun getRoot(): Root?

Returns the GtkRoot widget of @widget.

Link copied to clipboard
open fun getScaleFactor(): Int

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

Link copied to clipboard
open fun getSensitive(): Boolean

Returns the widget’s sensitivity.

Link copied to clipboard
open fun getSettings(): Settings

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

Link copied to clipboard
open fun getSize(orientation: Orientation): Int

Returns the content width or height of the widget.

Link copied to clipboard

Returns the widget state as a flag set.

Link copied to clipboard

Returns the style context associated to @widget.

Link copied to clipboard
open fun getTabs(): <Error class: unknown class>?

Gets the tabstops of the GtkEntry.

Link copied to clipboard
open fun getTemplateChild(widgetType: <Error class: unknown class>, name: String): <Error class: unknown class>

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

Link copied to clipboard
open fun getText(): String

Retrieves the contents of @editable.

Link copied to clipboard
open fun getTextLength(): <Error class: unknown class>

Retrieves the current length of the text in @entry.

Link copied to clipboard

Gets the contents of the tooltip for @widget.

Link copied to clipboard
open fun getTooltipText(): String?

Gets the contents of the tooltip for @widget.

Link copied to clipboard
open fun getValign(): Align

Gets the vertical alignment of @widget.

Link copied to clipboard
open fun getVexpand(): Boolean

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

Link copied to clipboard

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

Link copied to clipboard

Retrieves whether the text in @entry is visible.

Link copied to clipboard
open fun getVisible(): Boolean

Determines whether the widget is visible.

Link copied to clipboard
open fun getWidth(): Int

Returns the content width of the widget.

Link copied to clipboard
open fun getWidthChars(): Int

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

Link copied to clipboard
open fun grabFocus(): Boolean

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

Link copied to clipboard

Causes @entry to have keyboard focus.

Link copied to clipboard
open fun hasCssClass(cssClass: String): Boolean

Returns whether @css_class is currently applied to @widget.

Link copied to clipboard
open fun hasDefault(): Boolean

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

Link copied to clipboard
open fun hasFocus(): Boolean

Determines if the widget has the global input focus.

Link copied to clipboard

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

Link copied to clipboard
open fun hide()

Reverses the effects of gtk_widget_show().

Link copied to clipboard

Returns whether the widget is currently being destroyed.

Link copied to clipboard
open fun initDelegate()

Sets up a delegate for GtkEditable.

Link copied to clipboard
open fun initTemplate()

Creates and initializes child widgets defined in templates.

Link copied to clipboard
open fun insertActionGroup(name: String, group: <Error class: unknown class>? = null)

Inserts @group into @widget.

Link copied to clipboard
open fun insertAfter(parent: Widget, previousSibling: Widget? = null)

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

Link copied to clipboard
open fun insertBefore(parent: Widget, nextSibling: Widget? = null)

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

Link copied to clipboard
open fun isAncestor(ancestor: Widget): Boolean

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

Link copied to clipboard
open fun isDrawable(): Boolean

Determines whether @widget can be drawn to.

Link copied to clipboard
open fun isFocus(): Boolean

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

Link copied to clipboard
open fun isSensitive(): Boolean

Returns the widget’s effective sensitivity.

Link copied to clipboard
open fun isVisible(): Boolean

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

Link copied to clipboard
open fun keynavFailed(direction: DirectionType): Boolean

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

Link copied to clipboard
open fun listMnemonicLabels(): <Error class: unknown class>

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

Link copied to clipboard
open fun map()

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

Link copied to clipboard
open fun mnemonicActivate(groupCycling: Boolean): Boolean

Emits the ::mnemonic-activate signal.

Link copied to clipboard
open fun observeChildren(): <Error class: unknown class>

Returns a GListModel to track the children of @widget.

Link copied to clipboard
open fun observeControllers(): <Error class: unknown class>

Returns a GListModel to track the class@Gtk.EventControllers of @widget.

Link copied to clipboard
open fun pick(x: Double, y: Double, flags: PickFlags): Widget?

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

Link copied to clipboard
open fun progressPulse()

Indicates that some progress is made, but you don’t know how much.

Link copied to clipboard
open fun queueAllocate()

Flags the widget for a rerun of the vfunc@Gtk.Widget.size_allocate function.

Link copied to clipboard
open fun queueDraw()

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

Link copied to clipboard
open fun queueResize()

Flags a widget to have its size renegotiated.

Link copied to clipboard
open fun realize()

Creates the GDK resources associated with a widget.

Link copied to clipboard
open fun removeController(controller: EventController)

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

Link copied to clipboard
open fun removeCssClass(cssClass: String)

Removes a style from @widget.

Link copied to clipboard
open fun removeMnemonicLabel(label: Widget)

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

Link copied to clipboard
open fun removeTickCallback(id: <Error class: unknown class>)

Removes a tick callback previously registered with gtk_widget_add_tick_callback().

Link copied to clipboard
open fun removeWidget()

Emits the GtkCellEditable::remove-widget signal.

Link copied to clipboard
open fun resetImContext()

Reset the input method context of the entry if needed.

Link copied to clipboard
open fun resetProperty(property: AccessibleProperty)

Resets the accessible @property to its default value.

Link copied to clipboard
open fun resetRelation(relation: AccessibleRelation)

Resets the accessible @relation to its default value.

Link copied to clipboard
open fun resetState(state: AccessibleState)

Resets the accessible @state to its default value.

Link copied to clipboard
open fun selectRegion(startPos: Int, endPos: Int)

Selects a region of text.

Link copied to clipboard
open fun setAccessibleParent(parent: Accessible? = null, nextSibling: Accessible? = null)

Sets the parent and sibling of an accessible object.

Link copied to clipboard
open fun setActivatesDefault(setting: Boolean)

Sets whether pressing Enter in the @entry will activate the default widget for the window containing the entry.

Link copied to clipboard
open override fun setAlignment(xalign: Float)

Sets the alignment for the contents of the entry.

Link copied to clipboard
open fun setAttributes(attrs: <Error class: unknown class>)

Sets a PangoAttrList.

Link copied to clipboard
open fun setBuffer(buffer: EntryBuffer)

Set the GtkEntryBuffer object which holds the text for this widget.

Link copied to clipboard
open fun setCanFocus(canFocus: Boolean)

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

Link copied to clipboard
open fun setCanTarget(canTarget: Boolean)

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

Link copied to clipboard
open fun setChildVisible(childVisible: Boolean)

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

Link copied to clipboard
open fun setCompletion(completion: EntryCompletion? = null)

Sets @completion to be the auxiliary completion object to use with @entry.

Link copied to clipboard
open fun setCssClasses(classes: List<String>)

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

Link copied to clipboard
open fun setCursor(cursor: <Error class: unknown class>? = null)

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

Link copied to clipboard
open fun setCursorFromName(name: String? = null)

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

Link copied to clipboard

Sets the reading direction on a particular widget.

Link copied to clipboard
open fun setEditable(isEditable: Boolean)

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

Link copied to clipboard
open fun setEnableUndo(enableUndo: Boolean)

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

Link copied to clipboard
open fun setExtraMenu(model: <Error class: unknown class>? = null)

Sets a menu model to add when constructing the context menu for @entry.

Link copied to clipboard
open fun setFocusable(focusable: Boolean)

Specifies whether @widget can own the input focus.

Link copied to clipboard
open fun setFocusChild(child: Widget? = null)

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

Link copied to clipboard
open fun setFocusOnClick(focusOnClick: Boolean)

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

Link copied to clipboard
open fun setFontMap(fontMap: <Error class: unknown class>? = null)

Sets the font map to use for Pango rendering.

Link copied to clipboard
open fun setHalign(align: Align)

Sets the horizontal alignment of @widget.

Link copied to clipboard
open fun setHasFrame(setting: Boolean)

Sets whether the entry has a beveled frame around it.

Link copied to clipboard
open fun setHasTooltip(hasTooltip: Boolean)

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

Link copied to clipboard
open fun setHexpand(expand: Boolean)

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

Link copied to clipboard
open fun setHexpandSet(set: Boolean)

Sets whether the hexpand flag will be used.

Link copied to clipboard
open fun setIconActivatable(iconPos: EntryIconPosition, activatable: Boolean)

Sets whether the icon is activatable.

Link copied to clipboard
open fun setIconDragSource(iconPos: EntryIconPosition, provider: <Error class: unknown class>, actions: <Error class: unknown class>)

Sets up the icon at the given position as drag source.

Link copied to clipboard
open fun setIconFromGicon(iconPos: EntryIconPosition, icon: <Error class: unknown class>? = null)

Sets the icon shown in the entry at the specified position from the current icon theme.

Link copied to clipboard
open fun setIconFromIconName(iconPos: EntryIconPosition, iconName: String? = null)

Sets the icon shown in the entry at the specified position from the current icon theme.

Link copied to clipboard
open fun setIconFromPaintable(iconPos: EntryIconPosition, paintable: <Error class: unknown class>? = null)

Sets the icon shown in the specified position using a GdkPaintable.

Link copied to clipboard
open fun setIconSensitive(iconPos: EntryIconPosition, sensitive: Boolean)

Sets the sensitivity for the specified icon.

Link copied to clipboard
open fun setIconTooltipMarkup(iconPos: EntryIconPosition, tooltip: String? = null)

Sets @tooltip as the contents of the tooltip for the icon at the specified position.

Link copied to clipboard
open fun setIconTooltipText(iconPos: EntryIconPosition, tooltip: String? = null)

Sets @tooltip as the contents of the tooltip for the icon at the specified position.

Link copied to clipboard
open fun setInputHints(hints: InputHints)

Set additional hints which allow input methods to fine-tune their behavior.

Link copied to clipboard
open fun setInputPurpose(purpose: InputPurpose)

Sets the input purpose which can be used by input methods to adjust their behavior.

Link copied to clipboard
open fun setInvisibleChar(ch: <Error class: unknown class>)

Sets the character to use in place of the actual text in “password mode”.

Link copied to clipboard
open fun setLayoutManager(layoutManager: LayoutManager? = null)

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

Link copied to clipboard
open fun setMarginBottom(margin: Int)

Sets the bottom margin of @widget.

Link copied to clipboard
open fun setMarginEnd(margin: Int)

Sets the end margin of @widget.

Link copied to clipboard

Set all margins to the same value.

fun Widget.setMargins(horizontal: Int = 0, vertical: Int = 0)

Set start and end margin to horizontal and top and bottom margin to vertical

fun Widget.setMargins(start: Int = 0, top: Int = 0, end: Int = 0, bottom: Int = 0)

Set margins.

Link copied to clipboard
open fun setMarginStart(margin: Int)

Sets the start margin of @widget.

Link copied to clipboard
open fun setMarginTop(margin: Int)

Sets the top margin of @widget.

Link copied to clipboard
open fun setMaxLength(max: Int)

Sets the maximum allowed length of the contents of the widget.

Link copied to clipboard
open fun setMaxWidthChars(nChars: Int)

Sets the desired maximum width in characters of @editable.

Link copied to clipboard
open fun setName(name: String)

Sets a widgets name.

Link copied to clipboard
open fun setOpacity(opacity: Double)

Request the @widget to be rendered partially transparent.

Link copied to clipboard
open fun setOverflow(overflow: Overflow)

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

Link copied to clipboard
open fun setOverwriteMode(overwrite: Boolean)

Sets whether the text is overwritten when typing in the GtkEntry.

Link copied to clipboard
open fun setParent(parent: Widget)

Sets @parent as the parent widget of @widget.

Link copied to clipboard
open fun setPlaceholderText(text: String? = null)

Sets text to be displayed in @entry when it is empty.

Link copied to clipboard
open fun setPosition(position: Int)

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

Link copied to clipboard
open fun setProgressFraction(fraction: Double)

Causes the entry’s progress indicator to “fill in” the given fraction of the bar.

Link copied to clipboard
open fun setProgressPulseStep(fraction: Double)

Sets the fraction of total entry width to move the progress bouncing block for each pulse.

Link copied to clipboard
open fun setReceivesDefault(receivesDefault: Boolean)

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.

Link copied to clipboard
open fun setSensitive(sensitive: Boolean)

Sets the sensitivity of a widget.

Link copied to clipboard
open fun setSizeRequest(width: Int, height: Int)

Sets the minimum size of a widget.

Link copied to clipboard
open fun setStateFlags(flags: StateFlags, clear: Boolean)

Turns on flag values in the current widget state.

Link copied to clipboard
open fun setTabs(tabs: <Error class: unknown class>? = null)

Sets a PangoTabArray.

Link copied to clipboard
open fun setText(text: String)

Sets the text in the editable to the given value.

Link copied to clipboard
open fun setTooltipMarkup(markup: String? = null)

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

Link copied to clipboard
open fun setTooltipText(text: String? = null)

Sets @text as the contents of the tooltip.

Link copied to clipboard
open fun setValign(align: Align)

Sets the vertical alignment of @widget.

Link copied to clipboard
open fun setVexpand(expand: Boolean)

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

Link copied to clipboard
open fun setVexpandSet(set: Boolean)

Sets whether the vexpand flag will be used.

Link copied to clipboard
open fun setVisibility(visible: Boolean)

Sets whether the contents of the entry are visible or not.

Link copied to clipboard
open fun setVisible(visible: Boolean)

Sets the visibility state of @widget.

Link copied to clipboard
open fun setWidthChars(nChars: Int)

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

Link copied to clipboard
open fun shouldLayout(): Boolean

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

Link copied to clipboard
open fun show()

Flags a widget to be displayed.

Link copied to clipboard
open fun startEditing(event: <Error class: unknown class>? = null)

Begins editing on a @cell_editable.

Link copied to clipboard

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

Link copied to clipboard
open fun unmap()

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

Link copied to clipboard
open fun unparent()

Dissociate @widget from its parent.

Link copied to clipboard
open fun unrealize()

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

Link copied to clipboard

Unsets the invisible char, so that the default invisible char is used again. See method@Gtk.Entry.set_invisible_char.

Link copied to clipboard
open fun unsetStateFlags(flags: StateFlags)

Turns off flag values for the current widget state.

Link copied to clipboard
open fun updateNextAccessibleSibling(newSibling: Accessible? = null)

Updates the next accessible sibling of @self.