Struct dazzle::SuggestionEntry
source · pub struct SuggestionEntry { /* private fields */ }
Expand description
Properties
activate-on-single-click
The “activate-on-single-click” property denotes if results should be
activated simply by clicking on them. You may want to set this to
false
if you want the behavior to only select the item.
Readable | Writeable
compact
The “compact” property denotes if an alternate style should be used to reduce the width of the rows. This may be ideal in size contrained situations with portrait display.
Readable | Writeable
model
Readable | Writeable
suggestion
The “suggestion” property is the currently selected suggestion, if any.
Readable | Writeable
typed-text
Readable
Entry
activates-default
Readable | Writeable
attributes
A list of Pango attributes to apply to the text of the entry.
This is mainly useful to change the size or weight of the text.
The PangoAttribute
’s start_index
and end_index
must refer to the
[gtk::EntryBuffer
][crate::gtk::EntryBuffer] text, i.e. without the preedit string.
Readable | Writeable
buffer
Readable | Writeable | Construct
caps-lock-warning
Whether password entries will show a warning when Caps Lock is on.
Note that the warning is shown using a secondary icon, and thus does not work if you are using the secondary icon position for some other purpose.
Readable | Writeable
completion
The auxiliary completion object to use with the entry.
Readable | Writeable
cursor-position
Readable
editable
Readable | Writeable
enable-emoji-completion
Readable | Writeable
has-frame
Readable | Writeable
im-module
Which IM (input method) module should be used for this entry.
See GtkIMContext
.
Setting this to a non-None
value overrides the
system-wide IM module setting. See the GtkSettings
GtkSettings:gtk-im-module
property.
Readable | Writeable
inner-border
Sets the text area’s border between the text and the frame.
Readable | Writeable
input-hints
Additional hints (beyond [input-purpose
][struct@crate::gtk::Entry#input-purpose]) that
allow input methods to fine-tune their behaviour.
Readable | Writeable
input-purpose
The purpose of this text field.
This property can be used by on-screen keyboards and other input methods to adjust their behaviour.
Note that setting the purpose to GTK_INPUT_PURPOSE_PASSWORD
or
GTK_INPUT_PURPOSE_PIN
is independent from setting
[visibility
][struct@crate::gtk::Entry#visibility].
Readable | Writeable
invisible-char
The invisible character is used when masking entry contents (in
"password mode")“). When it is not explicitly set with the
[invisible-char
][struct@crate::gtk::Entry#invisible-char] property, GTK+ determines the character
to use from a list of possible candidates, depending on availability
in the current font.
This style property allows the theme to prepend a character to the list of candidates.
Readable | Writeable
invisible-char-set
Whether the invisible char has been set for the [gtk::Entry
][crate::gtk::Entry].
Readable | Writeable
max-length
Readable | Writeable
max-width-chars
The desired maximum width of the entry, in characters. If this property is set to -1, the width will be calculated automatically.
Readable | Writeable
overwrite-mode
If text is overwritten when typing in the [gtk::Entry
][crate::gtk::Entry].
Readable | Writeable
placeholder-text
The text that will be displayed in the [gtk::Entry
][crate::gtk::Entry] when it is empty
and unfocused.
Readable | Writeable
populate-all
If :populate-all is true
, the [populate-popup
][struct@crate::gtk::Entry#populate-popup]
signal is also emitted for touch popups.
Readable | Writeable
primary-icon-activatable
Whether the primary icon is activatable.
GTK+ emits the [icon-press
][struct@crate::gtk::Entry#icon-press] and [icon-release
][struct@crate::gtk::Entry#icon-release]
signals only on sensitive, activatable icons.
Sensitive, but non-activatable icons can be used for purely informational purposes.
Readable | Writeable
primary-icon-gicon
The [gio::Icon
][crate::gio::Icon] to use for the primary icon for the entry.
Readable | Writeable
primary-icon-name
The icon name to use for the primary icon for the entry.
Readable | Writeable
primary-icon-pixbuf
A pixbuf to use as the primary icon for the entry.
Readable | Writeable
primary-icon-sensitive
Whether the primary icon is sensitive.
An insensitive icon appears grayed out. GTK+ does not emit the
[icon-press
][struct@crate::gtk::Entry#icon-press] and [icon-release
][struct@crate::gtk::Entry#icon-release] signals and
does not allow DND from insensitive icons.
An icon should be set insensitive if the action that would trigger when clicked is currently not available.
Readable | Writeable
primary-icon-stock
The stock id to use for the primary icon for the entry.
Readable | Writeable
primary-icon-storage-type
The representation which is used for the primary icon of the entry.
Readable
primary-icon-tooltip-markup
The contents of the tooltip on the primary icon, which is marked up with the [Pango text markup language][PangoMarkupFormat].
Also see [EntryExtManual::set_icon_tooltip_markup()
][crate::gtk::prelude::EntryExtManual::set_icon_tooltip_markup()].
Readable | Writeable
primary-icon-tooltip-text
The contents of the tooltip on the primary icon.
Also see [EntryExtManual::set_icon_tooltip_text()
][crate::gtk::prelude::EntryExtManual::set_icon_tooltip_text()].
Readable | Writeable
progress-fraction
The current fraction of the task that’s been completed.
Readable | Writeable
progress-pulse-step
The fraction of total entry width to move the progress
bouncing block for each call to [EntryExtManual::progress_pulse()
][crate::gtk::prelude::EntryExtManual::progress_pulse()].
Readable | Writeable
scroll-offset
Readable
secondary-icon-activatable
Whether the secondary icon is activatable.
GTK+ emits the [icon-press
][struct@crate::gtk::Entry#icon-press] and [icon-release
][struct@crate::gtk::Entry#icon-release]
signals only on sensitive, activatable icons.
Sensitive, but non-activatable icons can be used for purely informational purposes.
Readable | Writeable
secondary-icon-gicon
The [gio::Icon
][crate::gio::Icon] to use for the secondary icon for the entry.
Readable | Writeable
secondary-icon-name
The icon name to use for the secondary icon for the entry.
Readable | Writeable
secondary-icon-pixbuf
An pixbuf to use as the secondary icon for the entry.
Readable | Writeable
secondary-icon-sensitive
Whether the secondary icon is sensitive.
An insensitive icon appears grayed out. GTK+ does not emit the
[icon-press
][struct@crate::gtk::Entry#icon-press] and [icon-release
][struct@crate::gtk::Entry#icon-release] signals and
does not allow DND from insensitive icons.
An icon should be set insensitive if the action that would trigger when clicked is currently not available.
Readable | Writeable
secondary-icon-stock
The stock id to use for the secondary icon for the entry.
Readable | Writeable
secondary-icon-storage-type
The representation which is used for the secondary icon of the entry.
Readable
secondary-icon-tooltip-markup
The contents of the tooltip on the secondary icon, which is marked up with the [Pango text markup language][PangoMarkupFormat].
Also see [EntryExtManual::set_icon_tooltip_markup()
][crate::gtk::prelude::EntryExtManual::set_icon_tooltip_markup()].
Readable | Writeable
secondary-icon-tooltip-text
The contents of the tooltip on the secondary icon.
Also see [EntryExtManual::set_icon_tooltip_text()
][crate::gtk::prelude::EntryExtManual::set_icon_tooltip_text()].
Readable | Writeable
selection-bound
Readable
shadow-type
Which kind of shadow to draw around the entry when
[has-frame
][struct@crate::gtk::Entry#has-frame] is set to true
.
Readable | Writeable
show-emoji-icon
Readable | Writeable
tabs
Readable | Writeable
text
Readable | Writeable
text-length
The length of the text in the [gtk::Entry
][crate::gtk::Entry].
Readable
truncate-multiline
When true
, pasted multi-line text is truncated to the first line.
Readable | Writeable
visibility
Readable | Writeable
width-chars
Readable | Writeable
xalign
The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.
Readable | Writeable
Widget
app-paintable
Readable | Writeable
can-default
Readable | Writeable
can-focus
Readable | Writeable
composite-child
Readable
double-buffered
Whether the widget is double buffered.
Readable | Writeable
events
Readable | Writeable
expand
Whether to expand in both directions. Setting this sets both [hexpand
][struct@crate::gtk::Widget#hexpand] and [vexpand
][struct@crate::gtk::Widget#vexpand]
Readable | Writeable
focus-on-click
Whether the widget should grab focus when it is clicked with the mouse.
This property is only relevant for widgets that can take focus.
Before 3.20, several widgets (GtkButton, GtkFileChooserButton, GtkComboBox) implemented this property individually.
Readable | Writeable
halign
How to distribute horizontal space if widget gets extra space, see GtkAlign
Readable | Writeable
has-default
Readable | Writeable
has-focus
Readable | Writeable
has-tooltip
Enables or disables the emission of [query-tooltip
][struct@crate::gtk::Widget#query-tooltip] on widget
.
A value of true
indicates that widget
can have a tooltip, in this case
the widget will be queried using [query-tooltip
][struct@crate::gtk::Widget#query-tooltip] to determine
whether it will provide a tooltip or not.
Note that setting this property to true
for the first time will change
the event masks of the GdkWindows of this widget to include leave-notify
and motion-notify events. This cannot and will not be undone when the
property is set to false
again.
Readable | Writeable
height-request
Readable | Writeable
hexpand
Whether to expand horizontally. See [WidgetExtManual::set_hexpand()
][crate::gtk::prelude::WidgetExtManual::set_hexpand()].
Readable | Writeable
hexpand-set
Whether to use the [hexpand
][struct@crate::gtk::Widget#hexpand] property. See [WidgetExtManual::is_hexpand_set()
][crate::gtk::prelude::WidgetExtManual::is_hexpand_set()].
Readable | Writeable
is-focus
Readable | Writeable
margin
Sets all four sides’ margin at once. If read, returns max margin on any side.
Readable | Writeable
margin-bottom
Margin on bottom side of widget.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
[WidgetExtManual::set_size_request()
][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.
Readable | Writeable
margin-end
Margin on end of widget, horizontally. This property supports left-to-right and right-to-left text directions.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
[WidgetExtManual::set_size_request()
][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.
Readable | Writeable
margin-left
Margin on left side of widget.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
[WidgetExtManual::set_size_request()
][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.
Readable | Writeable
margin-right
Margin on right side of widget.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
[WidgetExtManual::set_size_request()
][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.
Readable | Writeable
margin-start
Margin on start of widget, horizontally. This property supports left-to-right and right-to-left text directions.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
[WidgetExtManual::set_size_request()
][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.
Readable | Writeable
margin-top
Margin on top side of widget.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
[WidgetExtManual::set_size_request()
][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.
Readable | Writeable
name
Readable | Writeable
no-show-all
Readable | Writeable
opacity
The requested opacity of the widget. See [WidgetExtManual::set_opacity()
][crate::gtk::prelude::WidgetExtManual::set_opacity()] for
more details about window opacity.
Before 3.8 this was only available in GtkWindow
Readable | Writeable
parent
Readable | Writeable
receives-default
Readable | Writeable
scale-factor
The scale factor of the widget. See [WidgetExtManual::scale_factor()
][crate::gtk::prelude::WidgetExtManual::scale_factor()] for
more details about widget scaling.
Readable
sensitive
Readable | Writeable
style
The style of the widget, which contains information about how it will look (colors, etc).
Readable | Writeable
tooltip-markup
Sets the text of tooltip to be the given string, which is marked up
with the [Pango text markup language][PangoMarkupFormat].
Also see gtk_tooltip_set_markup()
.
This is a convenience property which will take care of getting the
tooltip shown if the given string is not None
: [has-tooltip
][struct@crate::gtk::Widget#has-tooltip]
will automatically be set to true
and there will be taken care of
[query-tooltip
][struct@crate::gtk::Widget#query-tooltip] in the default signal handler.
Note that if both [tooltip-text
][struct@crate::gtk::Widget#tooltip-text] and [tooltip-markup
][struct@crate::gtk::Widget#tooltip-markup]
are set, the last one wins.
Readable | Writeable
tooltip-text
Sets the text of tooltip to be the given string.
Also see gtk_tooltip_set_text()
.
This is a convenience property which will take care of getting the
tooltip shown if the given string is not None
: [has-tooltip
][struct@crate::gtk::Widget#has-tooltip]
will automatically be set to true
and there will be taken care of
[query-tooltip
][struct@crate::gtk::Widget#query-tooltip] in the default signal handler.
Note that if both [tooltip-text
][struct@crate::gtk::Widget#tooltip-text] and [tooltip-markup
][struct@crate::gtk::Widget#tooltip-markup]
are set, the last one wins.
Readable | Writeable
valign
How to distribute vertical space if widget gets extra space, see GtkAlign
Readable | Writeable
vexpand
Whether to expand vertically. See [WidgetExtManual::set_vexpand()
][crate::gtk::prelude::WidgetExtManual::set_vexpand()].
Readable | Writeable
vexpand-set
Whether to use the [vexpand
][struct@crate::gtk::Widget#vexpand] property. See [WidgetExtManual::is_vexpand_set()
][crate::gtk::prelude::WidgetExtManual::is_vexpand_set()].
Readable | Writeable
visible
Readable | Writeable
width-request
Readable | Writeable
window
The widget’s window if it is realized, None
otherwise.
Readable
CellEditable
editing-canceled
Indicates whether editing on the cell has been canceled.
Readable | Writeable
Signals
action
Action
activate-suggestion
Action
hide-suggestions
Action
move-suggestion
This moves the selected suggestion in the popover by the value provided. -1 moves up one row, 1, moves down a row.
Action
show-suggestions
Action
suggestion-activated
suggestion-selected
This signal is emitted when a selection has been specifically selected
by the user, such as by clicking on the row or moving to the row with
keyboard, such as with move-suggestion
Entry
activate
The ::activate signal is emitted when the user hits the Enter key.
While this signal is used as a [keybinding signal][GtkBindingSignal], it is also commonly used by applications to intercept activation of entries.
The default bindings for this signal are all forms of the Enter key.
Action
backspace
The ::backspace signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
The default bindings for this signal are Backspace and Shift-Backspace.
Action
copy-clipboard
The ::copy-clipboard signal is a [keybinding signal][GtkBindingSignal] which gets emitted to copy the selection to the clipboard.
The default bindings for this signal are Ctrl-c and Ctrl-Insert.
Action
cut-clipboard
The ::cut-clipboard signal is a [keybinding signal][GtkBindingSignal] which gets emitted to cut the selection to the clipboard.
The default bindings for this signal are Ctrl-x and Shift-Delete.
Action
delete-from-cursor
The ::delete-from-cursor signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user initiates a text deletion.
If the type_
is GTK_DELETE_CHARS
, GTK+ deletes the selection
if there is one, otherwise it deletes the requested number
of characters.
The default bindings for this signal are Delete for deleting a character and Ctrl-Delete for deleting a word.
Action
icon-press
The ::icon-press signal is emitted when an activatable icon is clicked.
icon-release
The ::icon-release signal is emitted on the button release from a mouse click over an activatable icon.
insert-at-cursor
The ::insert-at-cursor signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user initiates the insertion of a fixed string at the cursor.
This signal has no default bindings.
Action
insert-emoji
The ::insert-emoji signal is a
[keybinding signal][GtkBindingSignal]
which gets emitted to present the Emoji chooser for the entry
.
The default bindings for this signal are Ctrl-. and Ctrl-;
Action
move-cursor
The ::move-cursor signal is a
[keybinding signal][GtkBindingSignal]
which gets emitted when the user initiates a cursor movement.
If the cursor is not visible in entry
, this signal causes
the viewport to be moved instead.
Applications should not connect to it, but may emit it with
g_signal_emit_by_name()
if they need to control the cursor
programmatically.
The default bindings for this signal come in two variants, the variant with the Shift modifier extends the selection, the variant without the Shift modifer does not. There are too many key combinations to list them all here.
- Arrow keys move by individual characters/lines
- Ctrl-arrow key combinations move by words/paragraphs
- Home/End keys move to the ends of the buffer
Action
paste-clipboard
The ::paste-clipboard signal is a [keybinding signal][GtkBindingSignal] which gets emitted to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
Action
populate-popup
The ::populate-popup signal gets emitted before showing the context menu of the entry.
If you need to add items to the context menu, connect
to this signal and append your items to the widget
, which
will be a GtkMenu
in this case.
If [populate-all
][struct@crate::gtk::Entry#populate-all] is true
, this signal will
also be emitted to populate touch popups. In this case,
widget
will be a different container, e.g. a GtkToolbar
.
The signal handler should not make assumptions about the
type of widget
.
preedit-changed
If an input method is used, the typed text will not immediately be committed to the buffer. So if you are interested in the text, connect to this signal.
Action
toggle-overwrite
The ::toggle-overwrite signal is a [keybinding signal][GtkBindingSignal] which gets emitted to toggle the overwrite mode of the entry.
The default bindings for this signal is Insert.
Action
Widget
accel-closures-changed
button-press-event
The ::button-press-event signal will be emitted when a button (typically from a mouse) is pressed.
To receive this signal, the GdkWindow
associated to the
widget needs to enable the GDK_BUTTON_PRESS_MASK
mask.
This signal will be sent to the grab widget if there is one.
button-release-event
The ::button-release-event signal will be emitted when a button (typically from a mouse) is released.
To receive this signal, the GdkWindow
associated to the
widget needs to enable the GDK_BUTTON_RELEASE_MASK
mask.
This signal will be sent to the grab widget if there is one.
can-activate-accel
Determines whether an accelerator that activates the signal
identified by signal_id
can currently be activated.
This signal is present to allow applications and derived
widgets to override the default [gtk::Widget
][crate::gtk::Widget] handling
for determining whether an accelerator can be activated.
child-notify
The ::child-notify signal is emitted for each [child property][child-properties] that has changed on an object. The signal’s detail holds the property name.
Detailed
composited-changed
The ::composited-changed signal is emitted when the composited
status of widgets
screen changes.
See gdk_screen_is_composited()
.
Action
configure-event
The ::configure-event signal will be emitted when the size, position or
stacking of the widget
’s window has changed.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_STRUCTURE_MASK
mask. GDK will enable this mask
automatically for all new windows.
damage-event
Emitted when a redirected window belonging to widget
gets drawn into.
The region/area members of the event shows what area of the redirected
drawable was drawn into.
delete-event
The ::delete-event signal is emitted if a user requests that
a toplevel window is closed. The default handler for this signal
destroys the window. Connecting [WidgetExtManual::hide_on_delete()
][crate::gtk::prelude::WidgetExtManual::hide_on_delete()] to
this signal will cause the window to be hidden instead, so that
it can later be shown again without reconstructing it.
destroy
Signals that all holders of a reference to the widget should release the reference that they hold. May result in finalization of the widget if all references are released.
This signal is not suitable for saving widget state.
destroy-event
The ::destroy-event signal is emitted when a GdkWindow
is destroyed.
You rarely get this signal, because most widgets disconnect themselves
from their window before they destroy it, so no widget owns the
window at destroy time.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_STRUCTURE_MASK
mask. GDK will enable this mask
automatically for all new windows.
direction-changed
The ::direction-changed signal is emitted when the text direction of a widget changes.
drag-begin
The ::drag-begin signal is emitted on the drag source when a drag is
started. A typical reason to connect to this signal is to set up a
custom drag icon with e.g. [WidgetExtManual::drag_source_set_icon_pixbuf()
][crate::gtk::prelude::WidgetExtManual::drag_source_set_icon_pixbuf()].
Note that some widgets set up a drag icon in the default handler of
this signal, so you may have to use g_signal_connect_after()
to
override what the default handler did.
drag-data-delete
The ::drag-data-delete signal is emitted on the drag source when a drag
with the action GDK_ACTION_MOVE
is successfully completed. The signal
handler is responsible for deleting the data that has been dropped. What
“delete” means depends on the context of the drag operation.
drag-data-get
The ::drag-data-get signal is emitted on the drag source when the drop
site requests the data which is dragged. It is the responsibility of
the signal handler to fill data
with the data in the format which
is indicated by info
. See gtk_selection_data_set()
and
gtk_selection_data_set_text()
.
drag-data-received
The ::drag-data-received signal is emitted on the drop site when the
dragged data has been received. If the data was received in order to
determine whether the drop will be accepted, the handler is expected
to call gdk_drag_status()
and not finish the drag.
If the data was received in response to a [drag-drop
][struct@crate::gtk::Widget#drag-drop] signal
(and this is the last target to be received), the handler for this
signal is expected to process the received data and then call
gtk_drag_finish()
, setting the success
parameter depending on
whether the data was processed successfully.
Applications must create some means to determine why the signal was emitted
and therefore whether to call gdk_drag_status()
or gtk_drag_finish()
.
The handler may inspect the selected action with
gdk_drag_context_get_selected_action()
before calling
gtk_drag_finish()
, e.g. to implement GDK_ACTION_ASK
as
shown in the following example:
⚠️ The following code is in C ⚠️
void
drag_data_received (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
GtkSelectionData *data,
guint info,
guint time)
{
if ((data->length >= 0) && (data->format == 8))
{
GdkDragAction action;
// handle data here
action = gdk_drag_context_get_selected_action (context);
if (action == GDK_ACTION_ASK)
{
GtkWidget *dialog;
gint response;
dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_MODAL |
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
GTK_BUTTONS_YES_NO,
"Move the data ?\n");
response = gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
if (response == GTK_RESPONSE_YES)
action = GDK_ACTION_MOVE;
else
action = GDK_ACTION_COPY;
}
gtk_drag_finish (context, TRUE, action == GDK_ACTION_MOVE, time);
}
else
gtk_drag_finish (context, FALSE, FALSE, time);
}
drag-drop
The ::drag-drop signal is emitted on the drop site when the user drops
the data onto the widget. The signal handler must determine whether
the cursor position is in a drop zone or not. If it is not in a drop
zone, it returns false
and no further processing is necessary.
Otherwise, the handler returns true
. In this case, the handler must
ensure that gtk_drag_finish()
is called to let the source know that
the drop is done. The call to gtk_drag_finish()
can be done either
directly or in a [drag-data-received
][struct@crate::gtk::Widget#drag-data-received] handler which gets
triggered by calling [WidgetExtManual::drag_get_data()
][crate::gtk::prelude::WidgetExtManual::drag_get_data()] to receive the data for one
or more of the supported targets.
drag-end
The ::drag-end signal is emitted on the drag source when a drag is
finished. A typical reason to connect to this signal is to undo
things done in [drag-begin
][struct@crate::gtk::Widget#drag-begin].
drag-failed
The ::drag-failed signal is emitted on the drag source when a drag has
failed. The signal handler may hook custom code to handle a failed DnD
operation based on the type of error, it returns true
is the failure has
been already handled (not showing the default “drag operation failed”
animation), otherwise it returns false
.
drag-leave
The ::drag-leave signal is emitted on the drop site when the cursor
leaves the widget. A typical reason to connect to this signal is to
undo things done in [drag-motion
][struct@crate::gtk::Widget#drag-motion], e.g. undo highlighting
with [WidgetExtManual::drag_unhighlight()
][crate::gtk::prelude::WidgetExtManual::drag_unhighlight()].
Likewise, the [drag-leave
][struct@crate::gtk::Widget#drag-leave] signal is also emitted before the
::drag-drop signal, for instance to allow cleaning up of a preview item
created in the [drag-motion
][struct@crate::gtk::Widget#drag-motion] signal handler.
drag-motion
The ::drag-motion signal is emitted on the drop site when the user
moves the cursor over the widget during a drag. The signal handler
must determine whether the cursor position is in a drop zone or not.
If it is not in a drop zone, it returns false
and no further processing
is necessary. Otherwise, the handler returns true
. In this case, the
handler is responsible for providing the necessary information for
displaying feedback to the user, by calling gdk_drag_status()
.
If the decision whether the drop will be accepted or rejected can’t be
made based solely on the cursor position and the type of the data, the
handler may inspect the dragged data by calling [WidgetExtManual::drag_get_data()
][crate::gtk::prelude::WidgetExtManual::drag_get_data()] and
defer the gdk_drag_status()
call to the [drag-data-received
][struct@crate::gtk::Widget#drag-data-received]
handler. Note that you must pass GTK_DEST_DEFAULT_DROP
,
GTK_DEST_DEFAULT_MOTION
or GTK_DEST_DEFAULT_ALL
to [WidgetExtManual::drag_dest_set()
][crate::gtk::prelude::WidgetExtManual::drag_dest_set()]
when using the drag-motion signal that way.
Also note that there is no drag-enter signal. The drag receiver has to
keep track of whether he has received any drag-motion signals since the
last [drag-leave
][struct@crate::gtk::Widget#drag-leave] and if not, treat the drag-motion signal as
an “enter” signal. Upon an “enter”, the handler will typically highlight
the drop site with [WidgetExtManual::drag_highlight()
][crate::gtk::prelude::WidgetExtManual::drag_highlight()].
⚠️ The following code is in C ⚠️
static void
drag_motion (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
guint time)
{
GdkAtom target;
PrivateData *private_data = GET_PRIVATE_DATA (widget);
if (!private_data->drag_highlight)
{
private_data->drag_highlight = 1;
gtk_drag_highlight (widget);
}
target = gtk_drag_dest_find_target (widget, context, NULL);
if (target == GDK_NONE)
gdk_drag_status (context, 0, time);
else
{
private_data->pending_status
= gdk_drag_context_get_suggested_action (context);
gtk_drag_get_data (widget, context, target, time);
}
return TRUE;
}
static void
drag_data_received (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
GtkSelectionData *selection_data,
guint info,
guint time)
{
PrivateData *private_data = GET_PRIVATE_DATA (widget);
if (private_data->suggested_action)
{
private_data->suggested_action = 0;
// We are getting this data due to a request in drag_motion,
// rather than due to a request in drag_drop, so we are just
// supposed to call gdk_drag_status(), not actually paste in
// the data.
str = gtk_selection_data_get_text (selection_data);
if (!data_is_acceptable (str))
gdk_drag_status (context, 0, time);
else
gdk_drag_status (context,
private_data->suggested_action,
time);
}
else
{
// accept the drop
}
}
draw
This signal is emitted when a widget is supposed to render itself.
The widget
’s top left corner must be painted at the origin of
the passed in context and be sized to the values returned by
[WidgetExtManual::allocated_width()
][crate::gtk::prelude::WidgetExtManual::allocated_width()] and
[WidgetExtManual::allocated_height()
][crate::gtk::prelude::WidgetExtManual::allocated_height()].
Signal handlers connected to this signal can modify the cairo
context passed as cr
in any way they like and don’t need to
restore it. The signal emission takes care of calling cairo_save()
before and cairo_restore()
after invoking the handler.
The signal handler will get a cr
with a clip region already set to the
widget’s dirty region, i.e. to the area that needs repainting. Complicated
widgets that want to avoid redrawing themselves completely can get the full
extents of the clip region with gdk_cairo_get_clip_rectangle()
, or they can
get a finer-grained representation of the dirty region with
cairo_copy_clip_rectangle_list()
.
enter-notify-event
The ::enter-notify-event will be emitted when the pointer enters
the widget
’s window.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_ENTER_NOTIFY_MASK
mask.
This signal will be sent to the grab widget if there is one.
event
The GTK+ main loop will emit three signals for each GDK event delivered
to a widget: one generic ::event signal, another, more specific,
signal that matches the type of event delivered (e.g.
[key-press-event
][struct@crate::gtk::Widget#key-press-event]) and finally a generic
[event-after
][struct@crate::gtk::Widget#event-after] signal.
event-after
After the emission of the [event
][struct@crate::gtk::Widget#event] signal and (optionally)
the second more specific signal, ::event-after will be emitted
regardless of the previous two signals handlers return values.
focus
focus-in-event
The ::focus-in-event signal will be emitted when the keyboard focus
enters the widget
’s window.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_FOCUS_CHANGE_MASK
mask.
focus-out-event
The ::focus-out-event signal will be emitted when the keyboard focus
leaves the widget
’s window.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_FOCUS_CHANGE_MASK
mask.
grab-broken-event
Emitted when a pointer or keyboard grab on a window belonging
to widget
gets broken.
On X11, this happens when the grab window becomes unviewable (i.e. it or one of its ancestors is unmapped), or if the same application grabs the pointer or keyboard again.
grab-focus
Action
grab-notify
The ::grab-notify signal is emitted when a widget becomes shadowed by a GTK+ grab (not a pointer or keyboard grab) on another widget, or when it becomes unshadowed due to a grab being removed.
A widget is shadowed by a [WidgetExtManual::grab_add()
][crate::gtk::prelude::WidgetExtManual::grab_add()] when the topmost
grab widget in the grab stack of its window group is not
its ancestor.
hide
The ::hide signal is emitted when widget
is hidden, for example with
[WidgetExtManual::hide()
][crate::gtk::prelude::WidgetExtManual::hide()].
hierarchy-changed
The ::hierarchy-changed signal is emitted when the
anchored state of a widget changes. A widget is
“anchored” when its toplevel
ancestor is a [gtk::Window
][crate::gtk::Window]. This signal is emitted when
a widget changes from un-anchored to anchored or vice-versa.
key-press-event
The ::key-press-event signal is emitted when a key is pressed. The signal emission will reoccur at the key-repeat rate when the key is kept pressed.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_KEY_PRESS_MASK
mask.
This signal will be sent to the grab widget if there is one.
key-release-event
The ::key-release-event signal is emitted when a key is released.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_KEY_RELEASE_MASK
mask.
This signal will be sent to the grab widget if there is one.
keynav-failed
Gets emitted if keyboard navigation fails.
See [WidgetExtManual::keynav_failed()
][crate::gtk::prelude::WidgetExtManual::keynav_failed()] for details.
leave-notify-event
The ::leave-notify-event will be emitted when the pointer leaves
the widget
’s window.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_LEAVE_NOTIFY_MASK
mask.
This signal will be sent to the grab widget if there is one.
map
The ::map signal is emitted when widget
is going to be mapped, that is
when the widget is visible (which is controlled with
[WidgetExtManual::set_visible()
][crate::gtk::prelude::WidgetExtManual::set_visible()]) and all its parents up to the toplevel widget
are also visible. Once the map has occurred, [map-event
][struct@crate::gtk::Widget#map-event] will
be emitted.
The ::map signal can be used to determine whether a widget will be drawn,
for instance it can resume an animation that was stopped during the
emission of [unmap
][struct@crate::gtk::Widget#unmap].
map-event
The ::map-event signal will be emitted when the widget
’s window is
mapped. A window is mapped when it becomes visible on the screen.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_STRUCTURE_MASK
mask. GDK will enable this mask
automatically for all new windows.
mnemonic-activate
The default handler for this signal activates widget
if group_cycling
is false
, or just makes widget
grab focus if group_cycling
is true
.
motion-notify-event
The ::motion-notify-event signal is emitted when the pointer moves
over the widget’s GdkWindow
.
To receive this signal, the GdkWindow
associated to the widget
needs to enable the GDK_POINTER_MOTION_MASK
mask.
This signal will be sent to the grab widget if there is one.
move-focus
Action
parent-set
The ::parent-set signal is emitted when a new parent has been set on a widget.
popup-menu
This signal gets emitted whenever a widget should pop up a context
menu. This usually happens through the standard key binding mechanism;
by pressing a certain key while a widget is focused, the user can cause
the widget to pop up a menu. For example, the [gtk::Entry
][crate::gtk::Entry] widget creates
a menu with clipboard commands. See the
[Popup Menu Migration Checklist][checklist-popup-menu]
for an example of how to use this signal.
Action
property-notify-event
The ::property-notify-event signal will be emitted when a property on
the widget
’s window has been changed or deleted.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_PROPERTY_CHANGE_MASK
mask.
proximity-in-event
To receive this signal the GdkWindow
associated to the widget needs
to enable the GDK_PROXIMITY_IN_MASK
mask.
This signal will be sent to the grab widget if there is one.
proximity-out-event
To receive this signal the GdkWindow
associated to the widget needs
to enable the GDK_PROXIMITY_OUT_MASK
mask.
This signal will be sent to the grab widget if there is one.
query-tooltip
Emitted when [has-tooltip
][struct@crate::gtk::Widget#has-tooltip] is true
and the hover timeout
has expired with the cursor hovering “above” widget
; or emitted when widget
got
focus in keyboard mode.
Using the given coordinates, the signal handler should determine
whether a tooltip should be shown for widget
. If this is the case
true
should be returned, false
otherwise. Note that if
keyboard_mode
is true
, the values of x
and y
are undefined and
should not be used.
The signal handler is free to manipulate tooltip
with the therefore
destined function calls.
realize
The ::realize signal is emitted when widget
is associated with a
GdkWindow
, which means that [WidgetExtManual::realize()
][crate::gtk::prelude::WidgetExtManual::realize()] has been called or the
widget has been mapped (that is, it is going to be drawn).
screen-changed
The ::screen-changed signal gets emitted when the screen of a widget has changed.
scroll-event
The ::scroll-event signal is emitted when a button in the 4 to 7 range is pressed. Wheel mice are usually configured to generate button press events for buttons 4 and 5 when the wheel is turned.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_SCROLL_MASK
mask.
This signal will be sent to the grab widget if there is one.
selection-clear-event
The ::selection-clear-event signal will be emitted when the
the widget
’s window has lost ownership of a selection.
selection-get
selection-notify-event
selection-received
selection-request-event
The ::selection-request-event signal will be emitted when
another client requests ownership of the selection owned by
the widget
’s window.
show
The ::show signal is emitted when widget
is shown, for example with
[WidgetExtManual::show()
][crate::gtk::prelude::WidgetExtManual::show()].
show-help
Action
size-allocate
state-changed
The ::state-changed signal is emitted when the widget state changes.
See [WidgetExtManual::state()
][crate::gtk::prelude::WidgetExtManual::state()].
state-flags-changed
The ::state-flags-changed signal is emitted when the widget state
changes, see [WidgetExtManual::state_flags()
][crate::gtk::prelude::WidgetExtManual::state_flags()].
style-set
The ::style-set signal is emitted when a new style has been set
on a widget. Note that style-modifying functions like
[WidgetExtManual::modify_base()
][crate::gtk::prelude::WidgetExtManual::modify_base()] also cause this signal to be emitted.
Note that this signal is emitted for changes to the deprecated
GtkStyle
. To track changes to the GtkStyleContext
associated
with a widget, use the [style-updated
][struct@crate::gtk::Widget#style-updated] signal.
style-updated
The ::style-updated signal is a convenience signal that is emitted when the
GtkStyleContext::changed
signal is emitted on the widget
’s associated
GtkStyleContext
as returned by [WidgetExtManual::style_context()
][crate::gtk::prelude::WidgetExtManual::style_context()].
Note that style-modifying functions like [WidgetExtManual::override_color()
][crate::gtk::prelude::WidgetExtManual::override_color()] also
cause this signal to be emitted.
touch-event
unmap
The ::unmap signal is emitted when widget
is going to be unmapped, which
means that either it or any of its parents up to the toplevel widget have
been set as hidden.
As ::unmap indicates that a widget will not be shown any longer, it can be used to, for example, stop an animation on the widget.
unmap-event
The ::unmap-event signal will be emitted when the widget
’s window is
unmapped. A window is unmapped when it becomes invisible on the screen.
To receive this signal, the GdkWindow
associated to the widget needs
to enable the GDK_STRUCTURE_MASK
mask. GDK will enable this mask
automatically for all new windows.
unrealize
The ::unrealize signal is emitted when the GdkWindow
associated with
widget
is destroyed, which means that [WidgetExtManual::unrealize()
][crate::gtk::prelude::WidgetExtManual::unrealize()] has been
called or the widget has been unmapped (that is, it is going to be
hidden).
visibility-notify-event
The ::visibility-notify-event will be emitted when the widget
’s
window is obscured or unobscured.
To receive this signal the GdkWindow
associated to the widget needs
to enable the GDK_VISIBILITY_NOTIFY_MASK
mask.
window-state-event
The ::window-state-event will be emitted when the state of the
toplevel window associated to the widget
changes.
To receive this signal the GdkWindow
associated to the widget
needs to enable the GDK_STRUCTURE_MASK
mask. GDK will enable
this mask automatically for all new windows.
CellEditable
editing-done
This signal is a sign for the cell renderer to update its
value from the cell_editable
.
Implementations of GtkCellEditable
are responsible for
emitting this signal when they are done editing, e.g.
[gtk::Entry
][crate::gtk::Entry] emits this signal when the user presses Enter. Typical things to
do in a handler for ::editing-done are to capture the edited value,
disconnect the cell_editable
from signals on the GtkCellRenderer
, etc.
gtk_cell_editable_editing_done()
is a convenience method
for emitting GtkCellEditable::editing-done
.
remove-widget
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.
Implementations of GtkCellEditable
are responsible for
emitting this signal when they are done editing. It must
be emitted after the GtkCellEditable::editing-done
signal,
to give the cell renderer a chance to update the cell’s value
before the widget is removed.
gtk_cell_editable_remove_widget()
is a convenience method
for emitting GtkCellEditable::remove-widget
.
Editable
changed
The ::changed signal is emitted at the end of a single
user-visible operation on the contents of the GtkEditable
.
E.g., a paste operation that replaces the contents of the selection will cause only one signal emission (even though it is implemented by first deleting the selection, then inserting the new content, and may cause multiple ::notify::text signals to be emitted).
delete-text
This signal is emitted when text is deleted from
the widget by the user. The default handler for
this signal will normally be responsible for deleting
the text, so by connecting to this signal and then
stopping the signal with g_signal_stop_emission()
, it
is possible to modify the range of deleted text, or
prevent it from being deleted entirely. The start_pos
and end_pos
parameters are interpreted as for
gtk_editable_delete_text()
.
insert-text
This signal is emitted when text is inserted into
the widget by the user. The default handler for
this signal will normally be responsible for inserting
the text, so by connecting to this signal and then
stopping the signal with g_signal_stop_emission()
, it
is possible to modify the inserted text, or prevent
it from being inserted entirely.
Implements
[SuggestionEntryExt
][trait@crate::prelude::SuggestionEntryExt], gtk::prelude::EntryExt
, gtk::prelude::WidgetExt
, glib::ObjectExt
, gtk::prelude::BuildableExt
Implementations§
source§impl SuggestionEntry
impl SuggestionEntry
pub const NONE: Option<&'static SuggestionEntry> = None
pub fn new() -> SuggestionEntry
Trait Implementations§
source§impl Clone for SuggestionEntry
impl Clone for SuggestionEntry
source§impl Debug for SuggestionEntry
impl Debug for SuggestionEntry
source§impl Default for SuggestionEntry
impl Default for SuggestionEntry
source§impl Display for SuggestionEntry
impl Display for SuggestionEntry
source§impl HasParamSpec for SuggestionEntry
impl HasParamSpec for SuggestionEntry
type ParamSpec = ParamSpecObject
§type SetValue = SuggestionEntry
type SetValue = SuggestionEntry
type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, SuggestionEntry>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for SuggestionEntry
impl Hash for SuggestionEntry
source§impl Ord for SuggestionEntry
impl Ord for SuggestionEntry
source§impl ParentClassIs for SuggestionEntry
impl ParentClassIs for SuggestionEntry
source§impl<OT: ObjectType> PartialEq<OT> for SuggestionEntry
impl<OT: ObjectType> PartialEq<OT> for SuggestionEntry
source§impl<OT: ObjectType> PartialOrd<OT> for SuggestionEntry
impl<OT: ObjectType> PartialOrd<OT> for SuggestionEntry
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for SuggestionEntry
impl StaticType for SuggestionEntry
source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for SuggestionEntry
impl IsA<Buildable> for SuggestionEntry
impl IsA<Entry> for SuggestionEntry
impl IsA<Widget> for SuggestionEntry
Auto Trait Implementations§
impl RefUnwindSafe for SuggestionEntry
impl !Send for SuggestionEntry
impl !Sync for SuggestionEntry
impl Unpin for SuggestionEntry
impl UnwindSafe for SuggestionEntry
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<O> BuildableExt for O
impl<O> BuildableExt for O
fn add_child( &self, builder: &impl IsA<Builder>, child: &impl IsA<Object>, type_: Option<&str> )
fn construct_child( &self, builder: &impl IsA<Builder>, name: &str ) -> Option<Object>
fn internal_child( &self, builder: &impl IsA<Builder>, childname: &str ) -> Option<Object>
fn parser_finished(&self, builder: &impl IsA<Builder>)
fn set_buildable_property( &self, builder: &impl IsA<Builder>, name: &str, value: &Value )
source§impl<O> BuildableExtManual for O
impl<O> BuildableExtManual for O
fn buildable_name(&self) -> Option<String>
fn set_buildable_name(&self, name: &str)
source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moresource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moresource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moresource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moresource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read moresource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moresource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
T
unconditionally. Read moresource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
&T
unconditionally. Read moresource§impl<O> EntryExt for O
impl<O> EntryExt for O
fn activates_default(&self) -> bool
fn alignment(&self) -> f32
fn attributes(&self) -> Option<AttrList>
fn buffer(&self) -> EntryBuffer
fn completion(&self) -> Option<EntryCompletion>
fn current_icon_drag_source(&self) -> i32
fn cursor_hadjustment(&self) -> Option<Adjustment>
fn has_frame(&self) -> bool
fn icon_is_activatable(&self, icon_pos: EntryIconPosition) -> bool
fn icon_area(&self, icon_pos: EntryIconPosition) -> Rectangle
fn icon_at_pos(&self, x: i32, y: i32) -> i32
fn icon_gicon(&self, icon_pos: EntryIconPosition) -> Option<Icon>
fn icon_name(&self, icon_pos: EntryIconPosition) -> Option<GString>
fn icon_pixbuf(&self, icon_pos: EntryIconPosition) -> Option<Pixbuf>
fn icon_is_sensitive(&self, icon_pos: EntryIconPosition) -> bool
fn icon_storage_type(&self, icon_pos: EntryIconPosition) -> ImageType
fn icon_tooltip_markup(&self, icon_pos: EntryIconPosition) -> Option<GString>
fn icon_tooltip_text(&self, icon_pos: EntryIconPosition) -> Option<GString>
fn input_hints(&self) -> InputHints
fn input_purpose(&self) -> InputPurpose
fn layout(&self) -> Option<Layout>
fn layout_offsets(&self) -> (i32, i32)
fn max_length(&self) -> i32
fn max_width_chars(&self) -> i32
fn is_overwrite_mode(&self) -> bool
fn placeholder_text(&self) -> Option<GString>
fn progress_fraction(&self) -> f64
fn progress_pulse_step(&self) -> f64
fn tabs(&self) -> Option<TabArray>
fn text(&self) -> GString
fn text_area(&self) -> Rectangle
fn text_length(&self) -> u16
fn is_visible(&self) -> bool
fn width_chars(&self) -> i32
fn grab_focus_without_selecting(&self)
fn im_context_filter_keypress(&self, event: &EventKey) -> bool
fn layout_index_to_text_index(&self, layout_index: i32) -> i32
fn progress_pulse(&self)
fn reset_im_context(&self)
fn set_activates_default(&self, setting: bool)
fn set_alignment(&self, xalign: f32)
fn set_attributes(&self, attrs: &AttrList)
fn set_buffer(&self, buffer: &impl IsA<EntryBuffer>)
fn set_completion(&self, completion: Option<&impl IsA<EntryCompletion>>)
fn set_cursor_hadjustment(&self, adjustment: Option<&impl IsA<Adjustment>>)
fn set_has_frame(&self, setting: bool)
fn set_icon_activatable(&self, icon_pos: EntryIconPosition, activatable: bool)
fn set_icon_drag_source( &self, icon_pos: EntryIconPosition, target_list: &TargetList, actions: DragAction )
fn set_icon_from_gicon( &self, icon_pos: EntryIconPosition, icon: Option<&impl IsA<Icon>> )
fn set_icon_from_icon_name( &self, icon_pos: EntryIconPosition, icon_name: Option<&str> )
fn set_icon_from_pixbuf( &self, icon_pos: EntryIconPosition, pixbuf: Option<&Pixbuf> )
fn set_icon_sensitive(&self, icon_pos: EntryIconPosition, sensitive: bool)
fn set_icon_tooltip_markup( &self, icon_pos: EntryIconPosition, tooltip: Option<&str> )
fn set_icon_tooltip_text( &self, icon_pos: EntryIconPosition, tooltip: Option<&str> )
fn set_input_hints(&self, hints: InputHints)
fn set_input_purpose(&self, purpose: InputPurpose)
fn set_invisible_char(&self, ch: Option<char>)
fn set_max_length(&self, max: i32)
fn set_max_width_chars(&self, n_chars: i32)
fn set_overwrite_mode(&self, overwrite: bool)
fn set_placeholder_text(&self, text: Option<&str>)
fn set_progress_fraction(&self, fraction: f64)
fn set_progress_pulse_step(&self, fraction: f64)
fn set_tabs(&self, tabs: &TabArray)
fn set_text(&self, text: &str)
fn set_visibility(&self, visible: bool)
fn set_width_chars(&self, n_chars: i32)
fn text_index_to_layout_index(&self, text_index: i32) -> i32
fn unset_invisible_char(&self)
fn is_caps_lock_warning(&self) -> bool
fn set_caps_lock_warning(&self, caps_lock_warning: bool)
fn cursor_position(&self) -> i32
fn enables_emoji_completion(&self) -> bool
fn set_enable_emoji_completion(&self, enable_emoji_completion: bool)
fn im_module(&self) -> Option<GString>
fn set_im_module(&self, im_module: Option<&str>)
fn is_invisible_char_set(&self) -> bool
fn set_invisible_char_set(&self, invisible_char_set: bool)
fn populates_all(&self) -> bool
fn set_populate_all(&self, populate_all: bool)
fn is_primary_icon_activatable(&self) -> bool
fn set_primary_icon_activatable(&self, primary_icon_activatable: bool)
fn primary_icon_gicon(&self) -> Option<Icon>
fn set_primary_icon_gicon<P>(&self, primary_icon_gicon: Option<&P>)
fn primary_icon_name(&self) -> Option<GString>
fn set_primary_icon_name(&self, primary_icon_name: Option<&str>)
fn primary_icon_pixbuf(&self) -> Option<Pixbuf>
fn set_primary_icon_pixbuf(&self, primary_icon_pixbuf: Option<&Pixbuf>)
fn is_primary_icon_sensitive(&self) -> bool
fn set_primary_icon_sensitive(&self, primary_icon_sensitive: bool)
fn primary_icon_storage_type(&self) -> ImageType
fn primary_icon_tooltip_markup(&self) -> Option<GString>
fn set_primary_icon_tooltip_markup( &self, primary_icon_tooltip_markup: Option<&str> )
fn primary_icon_tooltip_text(&self) -> Option<GString>
fn set_primary_icon_tooltip_text(&self, primary_icon_tooltip_text: Option<&str>)
fn scroll_offset(&self) -> i32
fn is_secondary_icon_activatable(&self) -> bool
fn set_secondary_icon_activatable(&self, secondary_icon_activatable: bool)
fn secondary_icon_gicon(&self) -> Option<Icon>
fn set_secondary_icon_gicon<P>(&self, secondary_icon_gicon: Option<&P>)
fn secondary_icon_name(&self) -> Option<GString>
fn set_secondary_icon_name(&self, secondary_icon_name: Option<&str>)
fn secondary_icon_pixbuf(&self) -> Option<Pixbuf>
fn set_secondary_icon_pixbuf(&self, secondary_icon_pixbuf: Option<&Pixbuf>)
fn is_secondary_icon_sensitive(&self) -> bool
fn set_secondary_icon_sensitive(&self, secondary_icon_sensitive: bool)
fn secondary_icon_storage_type(&self) -> ImageType
fn secondary_icon_tooltip_markup(&self) -> Option<GString>
fn set_secondary_icon_tooltip_markup( &self, secondary_icon_tooltip_markup: Option<&str> )
fn secondary_icon_tooltip_text(&self) -> Option<GString>
fn set_secondary_icon_tooltip_text( &self, secondary_icon_tooltip_text: Option<&str> )
fn selection_bound(&self) -> i32
fn shows_emoji_icon(&self) -> bool
fn set_show_emoji_icon(&self, show_emoji_icon: bool)
fn must_truncate_multiline(&self) -> bool
fn set_truncate_multiline(&self, truncate_multiline: bool)
fn xalign(&self) -> f32
fn set_xalign(&self, xalign: f32)
fn connect_activate<F>(&self, f: F) -> SignalHandlerId
fn emit_activate(&self)
fn connect_backspace<F>(&self, f: F) -> SignalHandlerId
fn emit_backspace(&self)
fn connect_copy_clipboard<F>(&self, f: F) -> SignalHandlerId
fn emit_copy_clipboard(&self)
fn connect_cut_clipboard<F>(&self, f: F) -> SignalHandlerId
fn emit_cut_clipboard(&self)
fn connect_delete_from_cursor<F>(&self, f: F) -> SignalHandlerId
fn emit_delete_from_cursor(&self, type_: DeleteType, count: i32)
fn connect_icon_press<F>(&self, f: F) -> SignalHandlerId
fn connect_icon_release<F>(&self, f: F) -> SignalHandlerId
fn connect_insert_at_cursor<F>(&self, f: F) -> SignalHandlerId
fn emit_insert_at_cursor(&self, string: &str)
fn connect_insert_emoji<F>(&self, f: F) -> SignalHandlerId
fn emit_insert_emoji(&self)
fn connect_move_cursor<F>(&self, f: F) -> SignalHandlerId
fn emit_move_cursor( &self, step: MovementStep, count: i32, extend_selection: bool )
fn connect_paste_clipboard<F>(&self, f: F) -> SignalHandlerId
fn emit_paste_clipboard(&self)
fn connect_populate_popup<F>(&self, f: F) -> SignalHandlerId
fn connect_preedit_changed<F>(&self, f: F) -> SignalHandlerId
fn emit_preedit_changed(&self, preedit: &str)
fn connect_toggle_overwrite<F>(&self, f: F) -> SignalHandlerId
fn emit_toggle_overwrite(&self)
fn connect_activates_default_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_attributes_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_buffer_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_caps_lock_warning_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_completion_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_cursor_position_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_editable_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_enable_emoji_completion_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_has_frame_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_im_module_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_input_hints_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_input_purpose_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_invisible_char_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_invisible_char_set_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_max_length_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_max_width_chars_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_overwrite_mode_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_placeholder_text_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_populate_all_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_activatable_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_gicon_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_name_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_pixbuf_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_sensitive_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_storage_type_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_tooltip_markup_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_primary_icon_tooltip_text_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_progress_fraction_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_progress_pulse_step_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_scroll_offset_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_activatable_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_gicon_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_name_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_pixbuf_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_sensitive_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_storage_type_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_secondary_icon_tooltip_markup_notify<F>( &self, f: F ) -> SignalHandlerId
fn connect_secondary_icon_tooltip_text_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_selection_bound_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_show_emoji_icon_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_tabs_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_text_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_text_length_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_truncate_multiline_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_visibility_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_width_chars_notify<F>(&self, f: F) -> SignalHandlerId
fn connect_xalign_notify<F>(&self, f: F) -> SignalHandlerId
source§impl<O> EntryExtManual for O
impl<O> EntryExtManual for O
fn invisible_char(&self) -> Option<char>
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T>
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T>
source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)
source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
true
if the object is an instance of (can be cast to) T
.source§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
ObjectClass
of the object. Read moresource§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
T
. Read moresource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
T
of the object. Read moresource§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
source§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
source§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
property_name
of the object and cast it to the type V. Read moresource§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
property_name
of the object. Read moresource§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
property_name
of this object. Read moresource§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
ParamSpec
of the property property_name
of this object.source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec
of the properties of this object.source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
source§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
key
. Read moresource§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
key
. Read moresource§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
key
. Read moresource§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
key
. Read moresource§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
key
. Read moresource§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
key
. Read moresource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
source§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId
fn connect<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerId
signal_name
on this object. Read moresource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerId
signal_id
on this object. Read moresource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerId
signal_name
on this object. Read moresource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerId
signal_id
on this object. Read moresource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerId
signal_name
on this object. Read moresource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerId
signal_id
on this object. Read moresource§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure ) -> SignalHandlerId
signal_name
on this object. Read moresource§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure ) -> SignalHandlerId
signal_id
on this object. Read moresource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
closure
to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values
, or
invoke
when using Rust closures.source§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
source§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Self::emit
but takes Value
for the arguments.source§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
source§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value] ) -> Option<Value>
source§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
source§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value] ) -> Option<Value>
source§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
source§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value]
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value] ) -> Option<Value>
source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify
signal of the object. Read moresource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify
signal of the object. Read moresource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F ) -> SignalHandlerId
notify
signal of the object. Read more