pub struct TabView { /* private fields */ }
Expand description
A dynamic tabbed container.
TabView
is a container which shows one child at a time. While it
provides keyboard shortcuts for switching between pages, it does not provide
a visible tab switcher and relies on external widgets for that, such as
TabBar
, TabOverview
and TabButton
.
TabView
maintains a TabPage
object for each page, which holds
additional per-page properties. You can obtain the TabPage
for a page
with page()
, and as the return value for
append()
and other functions for adding children.
TabView
only aims to be useful for dynamic tabs in multi-window
document-based applications, such as web browsers, file managers, text
editors or terminals. It does not aim to replace Gtk::Notebook
for use
cases such as tabbed dialogs.
As such, it does not support disabling page reordering or detaching.
TabView
adds a number of global page switching and reordering shortcuts.
The shortcuts
property can be used to manage them.
See TabViewShortcuts
for the list of the available shortcuts. All of
the shortcuts are enabled by default.
add_shortcuts()
and remove_shortcuts()
can be
used to manage shortcuts in a convenient way, for example:
⚠️ The following code is in c ⚠️
adw_tab_view_remove_shortcuts (view, ADW_TAB_VIEW_SHORTCUT_CONTROL_HOME |
ADW_TAB_VIEW_SHORTCUT_CONTROL_END);
§CSS nodes
TabView
has a main CSS node with the name tabview
.
§Accessibility
TabView
uses the GTK_ACCESSIBLE_ROLE_TAB_PANEL
for the tab pages which
are the accessible parent objects of the child widgets.
§Properties
§default-icon
Default page icon.
If a page doesn’t provide its own icon via icon
, a
default icon may be used instead for contexts where having an icon is
necessary.
TabBar
will use default icon for pinned tabs in case the page is
not loading, doesn’t have an icon and an indicator. Default icon is never
used for tabs that aren’t pinned.
TabOverview
will use default icon for pages with missing
thumbnails.
By default, the adw-tab-icon-missing-symbolic
icon is used.
Readable | Writeable
§is-transferring-page
Whether a page is being transferred.
This property will be set to TRUE
when a drag-n-drop tab transfer starts
on any TabView
, and to FALSE
after it ends.
During the transfer, children cannot receive pointer input and a tab can be safely dropped on the tab view.
Readable
§menu-model
Tab context menu model.
When a context menu is shown for a tab, it will be constructed from the
provided menu model. Use the setup-menu
signal to set up
the menu actions for the particular tab.
Readable | Writeable
§n-pages
The number of pages in the tab view.
Readable
§n-pinned-pages
The number of pinned pages in the tab view.
See TabView::set_page_pinned()
.
Readable
§pages
A selection model with the tab view’s pages.
This can be used to keep an up-to-date view. The model also implements
gtk::SelectionModel
and can be used to track and change the selected
page.
Readable
§selected-page
The currently selected page.
Readable | Writeable
§shortcuts
The enabled shortcuts.
See TabViewShortcuts
for the list of the available shortcuts. All
of the shortcuts are enabled by default.
TabView::add_shortcuts()
and TabView::remove_shortcuts()
provide a convenient way to manage individual shortcuts.
Readable | Writeable
Widget
§can-focus
Whether the widget or any of its descendents can accept the input focus.
This property is meant to be set by widget implementations, typically in their instance init function.
Readable | Writeable
§can-target
Whether the widget can receive pointer events.
Readable | Writeable
§css-classes
A list of css classes applied to this widget.
Readable | Writeable
§css-name
The name of this widget in the CSS tree.
This property is meant to be set by widget implementations, typically in their instance init function.
Readable | Writeable | Construct Only
§cursor
The cursor used by @widget.
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.
Readable | Writeable
§focusable
Whether this widget itself will accept the input focus.
Readable | Writeable
§halign
How to distribute horizontal space if widget gets extra space.
Readable | Writeable
§has-default
Whether the widget is the default widget.
Readable
§has-focus
Whether the widget has the input focus.
Readable
§has-tooltip
Enables or disables the emission of the ::query-tooltip signal on @widget.
A value of true
indicates that @widget can have a tooltip, in this case
the widget will be queried using query-tooltip
to
determine whether it will provide a tooltip or not.
Readable | Writeable
§height-request
Override for height request of the widget.
If this is -1, the natural request will be used.
Readable | Writeable
§hexpand
Whether to expand horizontally.
Readable | Writeable
§hexpand-set
Whether to use the hexpand
property.
Readable | Writeable
§layout-manager
The gtk::LayoutManager
instance to use to compute the preferred size
of the widget, and allocate its children.
This property is meant to be set by widget implementations, typically in their instance init function.
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-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
The name of the widget.
Readable | Writeable
§opacity
The requested opacity of the widget.
Readable | Writeable
§overflow
How content outside the widget’s content area is treated.
This property is meant to be set by widget implementations, typically in their instance init function.
Readable | Writeable
§parent
The parent widget of this widget.
Readable
§receives-default
Whether the widget will receive the default action when it is focused.
Readable | Writeable
§root
The gtk::Root
widget of the widget tree containing this widget.
This will be None
if the widget is not contained in a root widget.
Readable
§scale-factor
The scale factor of the widget.
Readable
§sensitive
Whether the widget responds to input.
Readable | Writeable
§tooltip-markup
Sets the text of tooltip to be the given string, which is marked up with Pango markup.
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
will automatically be set to true
and there will be taken care of query-tooltip
in
the default signal handler.
Note that if both tooltip-text
and
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
will automatically be set to true
and there will be taken care of query-tooltip
in
the default signal handler.
Note that if both tooltip-text
and
tooltip-markup
are set, the last one wins.
Readable | Writeable
§valign
How to distribute vertical space if widget gets extra space.
Readable | Writeable
§vexpand
Whether to expand vertically.
Readable | Writeable
§vexpand-set
Whether to use the vexpand
property.
Readable | Writeable
§visible
Whether the widget is visible.
Readable | Writeable
§width-request
Override for width request of the widget.
If this is -1, the natural request will be used.
Readable | Writeable
Accessible
§accessible-role
The accessible role of the given gtk::Accessible
implementation.
The accessible role cannot be changed once set.
Readable | Writeable
§Signals
§close-page
Emitted after TabView::close_page()
has been called for @page.
The handler is expected to call TabView::close_page_finish()
to
confirm or reject the closing.
The default handler will immediately confirm closing for non-pinned pages, or reject it for pinned pages, equivalent to the following example:
⚠️ The following code is in c ⚠️
static gboolean
close_page_cb (AdwTabView *view,
AdwTabPage *page,
gpointer user_data)
{
adw_tab_view_close_page_finish (view, page, !adw_tab_page_get_pinned (page));
return GDK_EVENT_STOP;
}
The TabView::close_page_finish()
call doesn’t have to happen inside
the handler, so can be used to do asynchronous checks before confirming the
closing.
A typical reason to connect to this signal is to show a confirmation dialog for closing a tab.
The signal handler should return GDK_EVENT_STOP
to stop propagation or
GDK_EVENT_CONTINUE
to invoke the default handler.
§create-window
Emitted when a tab should be transferred into a new window.
This can happen after a tab has been dropped on desktop.
The signal handler is expected to create a new window, position it as
needed and return its TabView
that the page will be transferred into.
§indicator-activated
Emitted after the indicator icon on @page has been activated.
See indicator-icon
and
indicator-activatable
.
§page-attached
Emitted when a page has been created or transferred to @self_.
A typical reason to connect to this signal would be to connect to page signals for things such as updating window title.
§page-detached
Emitted when a page has been removed or transferred to another view.
A typical reason to connect to this signal would be to disconnect signal
handlers connected in the page-attached
handler.
It is important not to try and destroy the page child in the handler of
this function as the child might merely be moved to another window; use
child dispose handler for that or do it in sync with your
TabView::close_page_finish()
calls.
§page-reordered
Emitted after @page has been reordered to @position.
§setup-menu
Emitted when a context menu is opened or closed for @page.
If the menu has been closed, @page will be set to NULL
.
It can be used to set up menu actions before showing the menu, for example disable actions not applicable to @page.
Widget
§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.
§direction-changed
Emitted when the text direction of a widget changes.
§hide
Emitted when @widget is hidden.
§keynav-failed
Emitted if keyboard navigation fails.
See [WidgetExtManual::keynav_failed()
][crate::gtk::prelude::WidgetExtManual::keynav_failed()] for details.
§map
Emitted when @widget is going to be mapped.
A widget is mapped when the widget is visible (which is controlled with
visible
) and all its parents up to the toplevel widget
are also visible.
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
.
§mnemonic-activate
Emitted when a widget is activated via a mnemonic.
The default handler for this signal activates @widget if @group_cycling
is false
, or just makes @widget grab focus if @group_cycling is true
.
§move-focus
Emitted when the focus is moved.
The ::move-focus signal is a keybinding signal.
The default bindings for this signal are Tab to move forward, and Shift+Tab to move backward.
Action
§query-tooltip
Emitted when the widget’s tooltip is about to be shown.
This happens when the has-tooltip
property
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
Emitted when @widget is associated with a GdkSurface
.
This 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).
§show
Emitted when @widget is shown.
§state-flags-changed
Emitted when the widget state changes.
See [WidgetExtManual::state_flags()
][crate::gtk::prelude::WidgetExtManual::state_flags()].
§unmap
Emitted when @widget is going to be unmapped.
A widget is unmapped when 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.
§unrealize
Emitted when the GdkSurface
associated with @widget is destroyed.
This 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).
§Implements
gtk::prelude::WidgetExt
, [trait@glib::ObjectExt
], gtk::prelude::AccessibleExt
, gtk::prelude::BuildableExt
, gtk::prelude::ConstraintTargetExt
GLib type: GObject with reference counted clone semantics.
Implementations§
source§impl TabView
impl TabView
sourcepub fn builder() -> TabViewBuilder
pub fn builder() -> TabViewBuilder
Creates a new builder-pattern struct instance to construct TabView
objects.
This method returns an instance of TabViewBuilder
which can be used to create TabView
objects.
sourcepub fn add_page(
&self,
child: &impl IsA<Widget>,
parent: Option<&TabPage>,
) -> TabPage
pub fn add_page( &self, child: &impl IsA<Widget>, parent: Option<&TabPage>, ) -> TabPage
Adds @child to @self with @parent as the parent.
This function can be used to automatically position new pages, and to select
the correct page when this page is closed while being selected (see
close_page()
).
If @parent is NULL
, this function is equivalent to append()
.
§child
a widget to add
§parent
a parent page for @child
§Returns
the page object representing @child
sourcepub fn add_shortcuts(&self, shortcuts: TabViewShortcuts)
Available on crate feature v1_2
only.
pub fn add_shortcuts(&self, shortcuts: TabViewShortcuts)
v1_2
only.sourcepub fn append_pinned(&self, child: &impl IsA<Widget>) -> TabPage
pub fn append_pinned(&self, child: &impl IsA<Widget>) -> TabPage
sourcepub fn close_other_pages(&self, page: &TabPage)
pub fn close_other_pages(&self, page: &TabPage)
sourcepub fn close_page(&self, page: &TabPage)
pub fn close_page(&self, page: &TabPage)
Requests to close @page.
Calling this function will result in the close-page
signal
being emitted for @page. Closing the page can then be confirmed or
denied via close_page_finish()
.
If the page is waiting for a close_page_finish()
call, this
function will do nothing.
The default handler for close-page
will immediately confirm
closing the page if it’s non-pinned, or reject it if it’s pinned. This
behavior can be changed by registering your own handler for that signal.
If @page was selected, another page will be selected instead:
If the parent
value is NULL
, the next page will be
selected when possible, or if the page was already last, the previous page
will be selected instead.
If it’s not NULL
, the previous page will be selected if it’s a descendant
(possibly indirect) of the parent. If both the previous page and the parent
are pinned, the parent will be selected instead.
§page
a page of @self
sourcepub fn close_page_finish(&self, page: &TabPage, confirm: bool)
pub fn close_page_finish(&self, page: &TabPage, confirm: bool)
Completes a close_page()
call for @page.
If @confirm is TRUE
, @page will be closed. If it’s FALSE
, it will be
reverted to its previous state and close_page()
can be called
for it again.
This function should not be called unless a custom handler for
close-page
is used.
§page
a page of @self
§confirm
whether to confirm or deny closing @page
sourcepub fn close_pages_after(&self, page: &TabPage)
pub fn close_pages_after(&self, page: &TabPage)
sourcepub fn close_pages_before(&self, page: &TabPage)
pub fn close_pages_before(&self, page: &TabPage)
sourcepub fn default_icon(&self) -> Icon
pub fn default_icon(&self) -> Icon
sourcepub fn is_transferring_page(&self) -> bool
pub fn is_transferring_page(&self) -> bool
Whether a page is being transferred.
The corresponding property will be set to TRUE
when a drag-n-drop tab
transfer starts on any TabView
, and to FALSE
after it ends.
During the transfer, children cannot receive pointer input and a tab can be safely dropped on the tab view.
§Returns
whether a page is being transferred
sourcepub fn n_pinned_pages(&self) -> i32
pub fn n_pinned_pages(&self) -> i32
Gets the number of pinned pages in @self.
See set_page_pinned()
.
§Returns
the number of pinned pages in @self
sourcepub fn page_position(&self, page: &TabPage) -> i32
pub fn page_position(&self, page: &TabPage) -> i32
sourcepub fn pages(&self) -> SelectionModel
pub fn pages(&self) -> SelectionModel
Returns a gio::ListModel
that contains the pages of @self.
This can be used to keep an up-to-date view. The model also implements
gtk::SelectionModel
and can be used to track and change the selected
page.
§Returns
a gtk::SelectionModel
for the pages of @self
sourcepub fn selected_page(&self) -> Option<TabPage>
pub fn selected_page(&self) -> Option<TabPage>
sourcepub fn shortcuts(&self) -> TabViewShortcuts
Available on crate feature v1_2
only.
pub fn shortcuts(&self) -> TabViewShortcuts
v1_2
only.sourcepub fn insert(&self, child: &impl IsA<Widget>, position: i32) -> TabPage
pub fn insert(&self, child: &impl IsA<Widget>, position: i32) -> TabPage
Inserts a non-pinned page at @position.
It’s an error to try to insert a page before a pinned page, in that case
insert_pinned()
should be used instead.
§child
a widget to add
§position
the position to add @child at, starting from 0
§Returns
the page object representing @child
sourcepub fn invalidate_thumbnails(&self)
Available on crate feature v1_3
only.
pub fn invalidate_thumbnails(&self)
v1_3
only.Invalidates thumbnails for all pages in @self.
This is a convenience method, equivalent to calling
TabPage::invalidate_thumbnail()
on each page.
sourcepub fn prepend_pinned(&self, child: &impl IsA<Widget>) -> TabPage
pub fn prepend_pinned(&self, child: &impl IsA<Widget>) -> TabPage
sourcepub fn remove_shortcuts(&self, shortcuts: TabViewShortcuts)
Available on crate feature v1_2
only.
pub fn remove_shortcuts(&self, shortcuts: TabViewShortcuts)
v1_2
only.sourcepub fn reorder_backward(&self, page: &TabPage) -> bool
pub fn reorder_backward(&self, page: &TabPage) -> bool
sourcepub fn reorder_first(&self, page: &TabPage) -> bool
pub fn reorder_first(&self, page: &TabPage) -> bool
sourcepub fn reorder_forward(&self, page: &TabPage) -> bool
pub fn reorder_forward(&self, page: &TabPage) -> bool
sourcepub fn reorder_last(&self, page: &TabPage) -> bool
pub fn reorder_last(&self, page: &TabPage) -> bool
sourcepub fn reorder_page(&self, page: &TabPage, position: i32) -> bool
pub fn reorder_page(&self, page: &TabPage, position: i32) -> bool
sourcepub fn select_next_page(&self) -> bool
pub fn select_next_page(&self) -> bool
Selects the page after the currently selected page.
If the last page was already selected, this function does nothing.
§Returns
whether the selected page was changed
sourcepub fn select_previous_page(&self) -> bool
pub fn select_previous_page(&self) -> bool
Selects the page before the currently selected page.
If the first page was already selected, this function does nothing.
§Returns
whether the selected page was changed
sourcepub fn set_default_icon(&self, default_icon: &impl IsA<Icon>)
pub fn set_default_icon(&self, default_icon: &impl IsA<Icon>)
Sets the default page icon for @self.
If a page doesn’t provide its own icon via icon
, a default
icon may be used instead for contexts where having an icon is necessary.
TabBar
will use default icon for pinned tabs in case the page is not
loading, doesn’t have an icon and an indicator. Default icon is never used
for tabs that aren’t pinned.
TabOverview
will use default icon for pages with missing thumbnails.
By default, the adw-tab-icon-missing-symbolic
icon is used.
§default_icon
the default icon
Sets the tab context menu model for @self.
When a context menu is shown for a tab, it will be constructed from the
provided menu model. Use the setup-menu
signal to set up
the menu actions for the particular tab.
§menu_model
a menu model
sourcepub fn set_page_pinned(&self, page: &TabPage, pinned: bool)
pub fn set_page_pinned(&self, page: &TabPage, pinned: bool)
Pins or unpins @page.
Pinned pages are guaranteed to be placed before all non-pinned pages; at any
given moment the first n-pinned-pages
pages in @self are
guaranteed to be pinned.
When a page is pinned or unpinned, it’s automatically reordered: pinning a page moves it after other pinned pages; unpinning a page moves it before other non-pinned pages.
Pinned pages can still be reordered between each other.
TabBar
will display pinned pages in a compact form, never showing the
title or close button, and only showing a single icon, selected in the
following order:
indicator-icon
- A spinner if
loading
isTRUE
icon
default-icon
TabOverview
will not show a thumbnail for pinned pages, and replace
the close button with an unpin button. Unlike TabBar
, it will still
display the page’s title, icon and indicator separately.
Pinned pages cannot be closed by default, see close-page
for how to override that behavior.
Changes the value of the pinned
property.
§page
a page of @self
§pinned
whether @page should be pinned
sourcepub fn set_selected_page(&self, selected_page: &TabPage)
pub fn set_selected_page(&self, selected_page: &TabPage)
sourcepub fn set_shortcuts(&self, shortcuts: TabViewShortcuts)
Available on crate feature v1_2
only.
pub fn set_shortcuts(&self, shortcuts: TabViewShortcuts)
v1_2
only.Sets the enabled shortcuts for @self.
See TabViewShortcuts
for the list of the available shortcuts. All of
the shortcuts are enabled by default.
add_shortcuts()
and remove_shortcuts()
provide
a convenient way to manage individual shortcuts.
§shortcuts
the new shortcuts
sourcepub fn transfer_page(&self, page: &TabPage, other_view: &TabView, position: i32)
pub fn transfer_page(&self, page: &TabPage, other_view: &TabView, position: i32)
Transfers @page from @self to @other_view.
The @page object will be reused.
It’s a programmer error to try to insert a pinned page after a non-pinned one, or a non-pinned page before a pinned one.
§page
a page of @self
§other_view
the tab view to transfer the page to
§position
the position to insert the page at, starting at 0
sourcepub fn connect_close_page<F: Fn(&Self, &TabPage) -> Propagation + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_close_page<F: Fn(&Self, &TabPage) -> Propagation + 'static>( &self, f: F, ) -> SignalHandlerId
Emitted after close_page()
has been called for @page.
The handler is expected to call close_page_finish()
to
confirm or reject the closing.
The default handler will immediately confirm closing for non-pinned pages, or reject it for pinned pages, equivalent to the following example:
⚠️ The following code is in c ⚠️
static gboolean
close_page_cb (AdwTabView *view,
AdwTabPage *page,
gpointer user_data)
{
adw_tab_view_close_page_finish (view, page, !adw_tab_page_get_pinned (page));
return GDK_EVENT_STOP;
}
The close_page_finish()
call doesn’t have to happen inside
the handler, so can be used to do asynchronous checks before confirming the
closing.
A typical reason to connect to this signal is to show a confirmation dialog for closing a tab.
The signal handler should return GDK_EVENT_STOP
to stop propagation or
GDK_EVENT_CONTINUE
to invoke the default handler.
§page
a page of @self_
§Returns
whether propagation should be stopped
sourcepub fn connect_create_window<F: Fn(&Self) -> Option<TabView> + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_create_window<F: Fn(&Self) -> Option<TabView> + 'static>( &self, f: F, ) -> SignalHandlerId
sourcepub fn connect_indicator_activated<F: Fn(&Self, &TabPage) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_indicator_activated<F: Fn(&Self, &TabPage) + 'static>( &self, f: F, ) -> SignalHandlerId
Emitted after the indicator icon on @page has been activated.
See indicator-icon
and
indicator-activatable
.
§page
a page of @self_
sourcepub fn connect_page_attached<F: Fn(&Self, &TabPage, i32) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_page_attached<F: Fn(&Self, &TabPage, i32) + 'static>( &self, f: F, ) -> SignalHandlerId
sourcepub fn connect_page_detached<F: Fn(&Self, &TabPage, i32) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_page_detached<F: Fn(&Self, &TabPage, i32) + 'static>( &self, f: F, ) -> SignalHandlerId
Emitted when a page has been removed or transferred to another view.
A typical reason to connect to this signal would be to disconnect signal
handlers connected in the page-attached
handler.
It is important not to try and destroy the page child in the handler of
this function as the child might merely be moved to another window; use
child dispose handler for that or do it in sync with your
close_page_finish()
calls.
§page
a page of @self_
§position
the position of the removed page, starting from 0
sourcepub fn connect_page_reordered<F: Fn(&Self, &TabPage, i32) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_page_reordered<F: Fn(&Self, &TabPage, i32) + 'static>( &self, f: F, ) -> SignalHandlerId
Emitted when a context menu is opened or closed for @page.
If the menu has been closed, @page will be set to NULL
.
It can be used to set up menu actions before showing the menu, for example disable actions not applicable to @page.
§page
a page of @self_
pub fn connect_default_icon_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_is_transferring_page_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_n_pages_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_n_pinned_pages_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_pages_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_selected_page_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_shortcuts_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
v1_2
only.Trait Implementations§
source§impl HasParamSpec for TabView
impl HasParamSpec for TabView
source§impl Ord for TabView
impl Ord for TabView
source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl<OT: ObjectType> PartialEq<OT> for TabView
impl<OT: ObjectType> PartialEq<OT> for TabView
source§impl<OT: ObjectType> PartialOrd<OT> for TabView
impl<OT: ObjectType> PartialOrd<OT> for TabView
source§impl StaticType for TabView
impl StaticType for TabView
source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for TabView
impl IsA<Accessible> for TabView
impl IsA<Buildable> for TabView
impl IsA<ConstraintTarget> for TabView
impl IsA<Widget> for TabView
Auto Trait Implementations§
impl Freeze for TabView
impl RefUnwindSafe for TabView
impl !Send for TabView
impl !Sync for TabView
impl Unpin for TabView
impl UnwindSafe for TabView
Blanket Implementations§
source§impl<O> AccessibleExt for Owhere
O: IsA<Accessible>,
impl<O> AccessibleExt for Owhere
O: IsA<Accessible>,
fn accessible_role(&self) -> AccessibleRole
fn reset_property(&self, property: AccessibleProperty)
fn reset_relation(&self, relation: AccessibleRelation)
fn reset_state(&self, state: AccessibleState)
fn set_accessible_role(&self, accessible_role: AccessibleRole)
fn connect_accessible_role_notify<F>(&self, f: F) -> SignalHandlerIdwhere
F: Fn(&Self) + 'static,
source§impl<O> AccessibleExtManual for Owhere
O: IsA<Accessible>,
impl<O> AccessibleExtManual for Owhere
O: IsA<Accessible>,
fn update_property(&self, properties: &[Property<'_>])
fn update_relation(&self, relations: &[Relation<'_>])
fn update_state(&self, states: &[State])
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 buildable_id(&self) -> Option<GString>
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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<O> GObjectPropertyExpressionExt for O
impl<O> GObjectPropertyExpressionExt for O
source§fn property_expression(&self, property_name: &str) -> PropertyExpression
fn property_expression(&self, property_name: &str) -> PropertyExpression
source§fn property_expression_weak(&self, property_name: &str) -> PropertyExpression
fn property_expression_weak(&self, property_name: &str) -> PropertyExpression
source§fn this_expression(property_name: &str) -> PropertyExpression
fn this_expression(property_name: &str) -> PropertyExpression
this
object.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