#[repr(transparent)]pub struct IconView { /* private fields */ }
Expand description
Use GridView
instead
IconView
is a widget which displays data in a grid of icons.
IconView
provides an alternative view on a TreeModel
.
It displays the model as a grid of icons with labels. Like
TreeView
, it allows to select one or multiple items
(depending on the selection mode, see set_selection_mode()
).
In addition to selection with the arrow keys, IconView
supports
rubberband selection, which is controlled by dragging the pointer.
Note that if the tree model is backed by an actual tree store (as
opposed to a flat list where the mapping to icons is obvious),
IconView
will only display the first level of the tree and
ignore the tree’s branches.
CSS nodes
iconview.view
╰── [rubberband]
IconView
has a single CSS node with name iconview and style class .view.
For rubberband selection, a subnode with name rubberband is used.
Implements
WidgetExt
, glib::ObjectExt
, AccessibleExt
, BuildableExt
, ConstraintTargetExt
, CellLayoutExt
, ScrollableExt
, WidgetExtManual
, AccessibleExtManual
, CellLayoutExtManual
Implementations§
source§impl IconView
impl IconView
sourcepub fn new() -> IconView
pub fn new() -> IconView
Creates a new IconView
widget
Deprecated since 4.10
Use GridView
instead
Returns
A newly created IconView
widget
sourcepub fn with_model(model: &impl IsA<TreeModel>) -> IconView
pub fn with_model(model: &impl IsA<TreeModel>) -> IconView
sourcepub fn builder() -> IconViewBuilder
pub fn builder() -> IconViewBuilder
Creates a new builder-pattern struct instance to construct IconView
objects.
This method returns an instance of IconViewBuilder
which can be used to create IconView
objects.
sourcepub fn create_drag_icon(&self, path: &TreePath) -> Option<Paintable>
pub fn create_drag_icon(&self, path: &TreePath) -> Option<Paintable>
Creates a gdk::Paintable
representation of the item at @path.
This image is used for a drag icon.
Deprecated since 4.10
Use GridView
instead
path
a TreePath
in @self
Returns
a newly-allocated gdk::Paintable
of the drag icon.
sourcepub fn enable_model_drag_dest(
&self,
formats: &ContentFormats,
actions: DragAction
)
pub fn enable_model_drag_dest(
&self,
formats: &ContentFormats,
actions: DragAction
)
sourcepub fn enable_model_drag_source(
&self,
start_button_mask: ModifierType,
formats: &ContentFormats,
actions: DragAction
)
pub fn enable_model_drag_source(
&self,
start_button_mask: ModifierType,
formats: &ContentFormats,
actions: DragAction
)
Turns @self into a drag source for automatic DND. Calling this
method sets IconView
:reorderable to false
.
Deprecated since 4.10
Use GridView
instead
start_button_mask
Mask of allowed buttons to start drag
formats
the formats that the drag will support
actions
the bitmask of possible actions for a drag from this widget
sourcepub fn activates_on_single_click(&self) -> bool
pub fn activates_on_single_click(&self) -> bool
Gets the setting set by gtk_icon_view_set_activate_on_single_click().
Deprecated since 4.10
Use GridView
instead
Returns
true
if item-activated will be emitted on a single click
sourcepub fn cell_rect(
&self,
path: &TreePath,
cell: Option<&impl IsA<CellRenderer>>
) -> Option<Rectangle>
pub fn cell_rect(
&self,
path: &TreePath,
cell: Option<&impl IsA<CellRenderer>>
) -> Option<Rectangle>
Fills the bounding rectangle in widget coordinates for the cell specified by
@path and @cell. If @cell is None
the main cell area is used.
This function is only valid if @self is realized.
Deprecated since 4.10
Use GridView
instead
path
a TreePath
cell
Returns
false
if there is no such item, true
otherwise
rect
rectangle to fill with cell rect
sourcepub fn column_spacing(&self) -> i32
pub fn column_spacing(&self) -> i32
Returns the value of the ::column-spacing property.
Deprecated since 4.10
Use GridView
instead
Returns
the space between columns
sourcepub fn columns(&self) -> i32
pub fn columns(&self) -> i32
Returns the value of the ::columns property.
Deprecated since 4.10
Use GridView
instead
Returns
the number of columns, or -1
sourcepub fn cursor(&self) -> Option<(TreePath, CellRenderer)>
pub fn cursor(&self) -> Option<(TreePath, CellRenderer)>
Fills in @path and @cell with the current cursor path and cell.
If the cursor isn’t currently set, then *@path will be None
.
If no cell currently has focus, then *@cell will be None
.
The returned TreePath
must be freed with gtk_tree_path_free().
Deprecated since 4.10
Use GridView
instead
Returns
true
if the cursor is set.
path
Return location for the current cursor path
cell
Return location the current focus cell
sourcepub fn dest_item_at_pos(
&self,
drag_x: i32,
drag_y: i32
) -> Option<(TreePath, IconViewDropPosition)>
pub fn dest_item_at_pos(
&self,
drag_x: i32,
drag_y: i32
) -> Option<(TreePath, IconViewDropPosition)>
Determines the destination item for a given position.
Deprecated since 4.10
Use GridView
instead
drag_x
the position to determine the destination item for
drag_y
the position to determine the destination item for
Returns
whether there is an item at the given position.
path
Return location for the path of the item
pos
Return location for the drop position
sourcepub fn drag_dest_item(&self) -> (Option<TreePath>, IconViewDropPosition)
pub fn drag_dest_item(&self) -> (Option<TreePath>, IconViewDropPosition)
Gets information about the item that is highlighted for feedback.
Deprecated since 4.10
Use GridView
instead
Returns
path
Return location for the path of the highlighted item
pos
Return location for the drop position
sourcepub fn item_at_pos(&self, x: i32, y: i32) -> Option<(TreePath, CellRenderer)>
pub fn item_at_pos(&self, x: i32, y: i32) -> Option<(TreePath, CellRenderer)>
Gets the path and cell for the icon at the given position.
Deprecated since 4.10
Use GridView
instead
x
The x position to be identified
y
The y position to be identified
Returns
true
if an item exists at the specified position
path
Return location for the path
cell
Return location for the renderer responsible for the cell at (@x, @y)
sourcepub fn item_column(&self, path: &TreePath) -> i32
pub fn item_column(&self, path: &TreePath) -> i32
Gets the column in which the item @path is currently displayed. Column numbers start at 0.
Deprecated since 4.10
Use GridView
instead
path
the TreePath
of the item
Returns
The column in which the item is displayed
sourcepub fn item_orientation(&self) -> Orientation
pub fn item_orientation(&self) -> Orientation
Returns the value of the ::item-orientation property which determines whether the labels are drawn beside the icons instead of below.
Deprecated since 4.10
Use GridView
instead
Returns
the relative position of texts and icons
sourcepub fn item_padding(&self) -> i32
pub fn item_padding(&self) -> i32
Returns the value of the ::item-padding property.
Deprecated since 4.10
Use GridView
instead
Returns
the padding around items
sourcepub fn item_row(&self, path: &TreePath) -> i32
pub fn item_row(&self, path: &TreePath) -> i32
Gets the row in which the item @path is currently displayed. Row numbers start at 0.
Deprecated since 4.10
Use GridView
instead
path
the TreePath
of the item
Returns
The row in which the item is displayed
sourcepub fn item_width(&self) -> i32
pub fn item_width(&self) -> i32
Returns the value of the ::item-width property.
Deprecated since 4.10
Use GridView
instead
Returns
the width of a single item, or -1
sourcepub fn margin(&self) -> i32
pub fn margin(&self) -> i32
Returns the value of the ::margin property.
Deprecated since 4.10
Use GridView
instead
Returns
the space at the borders
sourcepub fn markup_column(&self) -> i32
pub fn markup_column(&self) -> i32
Returns the column with markup text for @self.
Deprecated since 4.10
Use GridView
instead
Returns
the markup column, or -1 if it’s unset.
sourcepub fn pixbuf_column(&self) -> i32
pub fn pixbuf_column(&self) -> i32
Returns the column with pixbufs for @self.
Deprecated since 4.10
Use GridView
instead
Returns
the pixbuf column, or -1 if it’s unset.
sourcepub fn is_reorderable(&self) -> bool
pub fn is_reorderable(&self) -> bool
Retrieves whether the user can reorder the list via drag-and-drop. See gtk_icon_view_set_reorderable().
Deprecated since 4.10
Use GridView
instead
Returns
true
if the list can be reordered.
sourcepub fn row_spacing(&self) -> i32
pub fn row_spacing(&self) -> i32
Returns the value of the ::row-spacing property.
Deprecated since 4.10
Use GridView
instead
Returns
the space between rows
sourcepub fn selected_items(&self) -> Vec<TreePath>
pub fn selected_items(&self) -> Vec<TreePath>
Creates a list of paths of all selected items. Additionally, if you are
planning on modifying the model after calling this function, you may
want to convert the returned list into a list of GtkTreeRowReferences
.
To do this, you can use gtk_tree_row_reference_new().
To free the return value, use g_list_free_full
:
⚠️ The following code is in C ⚠️
GtkWidget *icon_view = gtk_icon_view_new ();
// Use icon_view
GList *list = gtk_icon_view_get_selected_items (GTK_ICON_VIEW (icon_view));
// use list
g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);
Deprecated since 4.10
Use GridView
instead
Returns
A GList
containing a TreePath
for each selected row.
sourcepub fn selection_mode(&self) -> SelectionMode
pub fn selection_mode(&self) -> SelectionMode
Gets the selection mode of the @self.
Deprecated since 4.10
Use GridView
instead
Returns
the current selection mode
sourcepub fn spacing(&self) -> i32
pub fn spacing(&self) -> i32
Returns the value of the ::spacing property.
Deprecated since 4.10
Use GridView
instead
Returns
the space between cells
sourcepub fn text_column(&self) -> i32
pub fn text_column(&self) -> i32
Returns the column with text for @self.
Deprecated since 4.10
Use GridView
instead
Returns
the text column, or -1 if it’s unset.
sourcepub fn tooltip_column(&self) -> i32
pub fn tooltip_column(&self) -> i32
Returns the column of @self’s model which is being used for displaying tooltips on @self’s rows.
Deprecated since 4.10
Use GridView
instead
Returns
the index of the tooltip column that is currently being used, or -1 if this is disabled.
sourcepub fn tooltip_context(
&self,
x: i32,
y: i32,
keyboard_tip: bool
) -> Option<(TreeModel, TreePath, TreeIter)>
pub fn tooltip_context(
&self,
x: i32,
y: i32,
keyboard_tip: bool
) -> Option<(TreeModel, TreePath, TreeIter)>
This function is supposed to be used in a GtkWidget::query-tooltip
signal handler for IconView
. The @x, @y and @keyboard_tip values
which are received in the signal handler, should be passed to this
function without modification.
The return value indicates whether there is an icon view item at the given
coordinates (true
) or not (false
) for mouse tooltips. For keyboard
tooltips the item returned will be the cursor item. When true
, then any of
@model, @path and @iter which have been provided will be set to point to
that row and the corresponding model.
Deprecated since 4.10
Use GridView
instead
x
the x coordinate (relative to widget coordinates)
y
the y coordinate (relative to widget coordinates)
keyboard_tip
whether this is a keyboard tooltip or not
Returns
whether or not the given tooltip context points to an item
model
a pointer to receive a TreeModel
path
a pointer to receive a TreePath
iter
a pointer to receive a TreeIter
sourcepub fn visible_range(&self) -> Option<(TreePath, TreePath)>
pub fn visible_range(&self) -> Option<(TreePath, TreePath)>
Sets @start_path and @end_path to be the first and last visible path. Note that there may be invisible paths in between.
Both paths should be freed with gtk_tree_path_free() after use.
Deprecated since 4.10
Use GridView
instead
Returns
true
, if valid paths were placed in @start_path and @end_path
start_path
Return location for start of region
end_path
Return location for end of region
sourcepub fn item_activated(&self, path: &TreePath)
pub fn item_activated(&self, path: &TreePath)
Activates the item determined by @path.
Deprecated since 4.10
Use GridView
instead
path
The TreePath
to be activated
sourcepub fn path_is_selected(&self, path: &TreePath) -> bool
pub fn path_is_selected(&self, path: &TreePath) -> bool
sourcepub fn scroll_to_path(
&self,
path: &TreePath,
use_align: bool,
row_align: f32,
col_align: f32
)
pub fn scroll_to_path(
&self,
path: &TreePath,
use_align: bool,
row_align: f32,
col_align: f32
)
Moves the alignments of @self to the position specified by @path. @row_align determines where the row is placed, and @col_align determines where @column is placed. Both are expected to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means right/bottom alignment, 0.5 means center.
If @use_align is false
, then the alignment arguments are ignored, and the
tree does the minimum amount of work to scroll the item onto the screen.
This means that the item will be scrolled to the edge closest to its current
position. If the item is currently visible on the screen, nothing is done.
This function only works if the model is set, and @path is a valid row on the model. If the model changes before the @self is realized, the centered path will be modified to reflect this change.
Deprecated since 4.10
Use GridView
instead
path
The path of the item to move to.
use_align
whether to use alignment arguments, or false
.
row_align
The vertical alignment of the item specified by @path.
col_align
The horizontal alignment of the item specified by @path.
sourcepub fn select_all(&self)
pub fn select_all(&self)
Selects all the icons. @self must has its selection mode set
to SelectionMode::Multiple
.
Deprecated since 4.10
Use GridView
instead
sourcepub fn select_path(&self, path: &TreePath)
pub fn select_path(&self, path: &TreePath)
Selects the row at @path.
Deprecated since 4.10
Use GridView
instead
path
The TreePath
to be selected.
sourcepub fn selected_foreach<P: FnMut(&IconView, &TreePath)>(&self, func: P)
pub fn selected_foreach<P: FnMut(&IconView, &TreePath)>(&self, func: P)
Calls a function for each selected icon. Note that the model or selection cannot be modified from within this function.
Deprecated since 4.10
Use GridView
instead
func
The function to call for each selected icon.
sourcepub fn set_activate_on_single_click(&self, single: bool)
pub fn set_activate_on_single_click(&self, single: bool)
Causes the IconView
::item-activated signal to be emitted on
a single click instead of a double click.
Deprecated since 4.10
Use GridView
instead
single
true
to emit item-activated on a single click
sourcepub fn set_column_spacing(&self, column_spacing: i32)
pub fn set_column_spacing(&self, column_spacing: i32)
Sets the ::column-spacing property which specifies the space which is inserted between the columns of the icon view.
Deprecated since 4.10
Use GridView
instead
column_spacing
the column spacing
sourcepub fn set_columns(&self, columns: i32)
pub fn set_columns(&self, columns: i32)
Sets the ::columns property which determines in how many columns the icons are arranged. If @columns is -1, the number of columns will be chosen automatically to fill the available area.
Deprecated since 4.10
Use GridView
instead
columns
the number of columns
sourcepub fn set_cursor(
&self,
path: &TreePath,
cell: Option<&impl IsA<CellRenderer>>,
start_editing: bool
)
pub fn set_cursor(
&self,
path: &TreePath,
cell: Option<&impl IsA<CellRenderer>>,
start_editing: bool
)
Sets the current keyboard focus to be at @path, and selects it. This is
useful when you want to focus the user’s attention on a particular item.
If @cell is not None
, then focus is given to the cell specified by
it. Additionally, if @start_editing is true
, then editing should be
started in the specified cell.
This function is often followed by gtk_widget_grab_focus (icon_view)
in order to give keyboard focus to the widget.
Please note that editing can only happen when the widget is realized.
Deprecated since 4.10
Use GridView
instead
path
A TreePath
cell
One of the cell renderers of @self
start_editing
true
if the specified cell should start being edited.
sourcepub fn set_drag_dest_item(
&self,
path: Option<&TreePath>,
pos: IconViewDropPosition
)
pub fn set_drag_dest_item(
&self,
path: Option<&TreePath>,
pos: IconViewDropPosition
)
Sets the item that is highlighted for feedback.
Deprecated since 4.10
Use GridView
instead
path
The path of the item to highlight
pos
Specifies where to drop, relative to the item
sourcepub fn set_item_orientation(&self, orientation: Orientation)
pub fn set_item_orientation(&self, orientation: Orientation)
Sets the ::item-orientation property which determines whether the labels are drawn beside the icons instead of below.
Deprecated since 4.10
Use GridView
instead
orientation
the relative position of texts and icons
sourcepub fn set_item_padding(&self, item_padding: i32)
pub fn set_item_padding(&self, item_padding: i32)
Sets the IconView
:item-padding property which specifies the padding
around each of the icon view’s items.
Deprecated since 4.10
Use GridView
instead
item_padding
the item padding
sourcepub fn set_item_width(&self, item_width: i32)
pub fn set_item_width(&self, item_width: i32)
Sets the ::item-width property which specifies the width to use for each item. If it is set to -1, the icon view will automatically determine a suitable item size.
Deprecated since 4.10
Use GridView
instead
item_width
the width for each item
sourcepub fn set_margin(&self, margin: i32)
pub fn set_margin(&self, margin: i32)
Sets the ::margin property which specifies the space which is inserted at the top, bottom, left and right of the icon view.
Deprecated since 4.10
Use GridView
instead
margin
the margin
sourcepub fn set_markup_column(&self, column: i32)
pub fn set_markup_column(&self, column: i32)
Sets the column with markup information for @self to be
@column. The markup column must be of type G_TYPE_STRING
.
If the markup column is set to something, it overrides
the text column set by gtk_icon_view_set_text_column().
Deprecated since 4.10
Use GridView
instead
column
A column in the currently used model, or -1 to display no text
sourcepub fn set_model(&self, model: Option<&impl IsA<TreeModel>>)
pub fn set_model(&self, model: Option<&impl IsA<TreeModel>>)
Sets the model for a IconView
.
If the @self already has a model set, it will remove
it before setting the new model. If @model is None
, then
it will unset the old model.
Deprecated since 4.10
Use GridView
instead
model
The model.
sourcepub fn set_pixbuf_column(&self, column: i32)
pub fn set_pixbuf_column(&self, column: i32)
Sets the column with pixbufs for @self to be @column. The pixbuf
column must be of type GDK_TYPE_PIXBUF
Deprecated since 4.10
Use GridView
instead
column
A column in the currently used model, or -1 to disable
sourcepub fn set_reorderable(&self, reorderable: bool)
pub fn set_reorderable(&self, reorderable: bool)
This function is a convenience function to allow you to reorder models that
support the GtkTreeDragSourceIface
and the GtkTreeDragDestIface
. Both
TreeStore
and ListStore
support these. If @reorderable is true
, then
the user can reorder the model by dragging and dropping rows. The
developer can listen to these changes by connecting to the model’s
row_inserted and row_deleted signals. The reordering is implemented by setting up
the icon view as a drag source and destination. Therefore, drag and
drop can not be used in a reorderable view for any other purpose.
This function does not give you any degree of control over the order – any reordering is allowed. If more control is needed, you should probably handle drag and drop manually.
Deprecated since 4.10
Use GridView
instead
reorderable
true
, if the list of items can be reordered.
sourcepub fn set_row_spacing(&self, row_spacing: i32)
pub fn set_row_spacing(&self, row_spacing: i32)
Sets the ::row-spacing property which specifies the space which is inserted between the rows of the icon view.
Deprecated since 4.10
Use GridView
instead
row_spacing
the row spacing
sourcepub fn set_selection_mode(&self, mode: SelectionMode)
pub fn set_selection_mode(&self, mode: SelectionMode)
Sets the selection mode of the @self.
Deprecated since 4.10
Use GridView
instead
mode
The selection mode
sourcepub fn set_spacing(&self, spacing: i32)
pub fn set_spacing(&self, spacing: i32)
Sets the ::spacing property which specifies the space which is inserted between the cells (i.e. the icon and the text) of an item.
Deprecated since 4.10
Use GridView
instead
spacing
the spacing
sourcepub fn set_text_column(&self, column: i32)
pub fn set_text_column(&self, column: i32)
Sets the column with text for @self to be @column. The text
column must be of type G_TYPE_STRING
.
Deprecated since 4.10
Use GridView
instead
column
A column in the currently used model, or -1 to display no text
sourcepub fn set_tooltip_cell(
&self,
tooltip: &Tooltip,
path: &TreePath,
cell: Option<&impl IsA<CellRenderer>>
)
pub fn set_tooltip_cell(
&self,
tooltip: &Tooltip,
path: &TreePath,
cell: Option<&impl IsA<CellRenderer>>
)
sourcepub fn set_tooltip_column(&self, column: i32)
pub fn set_tooltip_column(&self, column: i32)
If you only plan to have simple (text-only) tooltips on full items, you
can use this function to have IconView
handle these automatically
for you. @column should be set to the column in @self’s model
containing the tooltip texts, or -1 to disable this feature.
When enabled, GtkWidget:has-tooltip
will be set to true
and
@self will connect a GtkWidget::query-tooltip
signal handler.
Note that the signal handler sets the text with gtk_tooltip_set_markup(), so &, <, etc have to be escaped in the text.
Deprecated since 4.10
Use GridView
instead
column
an integer, which is a valid column number for @self’s model
sourcepub fn set_tooltip_item(&self, tooltip: &Tooltip, path: &TreePath)
pub fn set_tooltip_item(&self, tooltip: &Tooltip, path: &TreePath)
sourcepub fn unselect_all(&self)
pub fn unselect_all(&self)
sourcepub fn unselect_path(&self, path: &TreePath)
pub fn unselect_path(&self, path: &TreePath)
Unselects the row at @path.
Deprecated since 4.10
Use GridView
instead
path
The TreePath
to be unselected.
sourcepub fn unset_model_drag_dest(&self)
pub fn unset_model_drag_dest(&self)
Undoes the effect of gtk_icon_view_enable_model_drag_dest(). Calling this
method sets IconView
:reorderable to false
.
Deprecated since 4.10
Use GridView
instead
sourcepub fn unset_model_drag_source(&self)
pub fn unset_model_drag_source(&self)
Undoes the effect of gtk_icon_view_enable_model_drag_source(). Calling this
method sets IconView
:reorderable to false
.
Deprecated since 4.10
Use GridView
instead
sourcepub fn cell_area(&self) -> Option<CellArea>
pub fn cell_area(&self) -> Option<CellArea>
The CellArea
used to layout cell renderers for this view.
If no area is specified when creating the icon view with gtk_icon_view_new_with_area()
a CellAreaBox
will be used.
sourcepub fn connect_activate_cursor_item<F: Fn(&Self) -> bool + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_activate_cursor_item<F: Fn(&Self) -> bool + 'static>(
&self,
f: F
) -> SignalHandlerId
A [keybinding signal]SignalAction
which gets emitted when the user activates the currently
focused item.
Applications should not connect to it, but may emit it with g_signal_emit_by_name() if they need to control activation programmatically.
The default bindings for this signal are Space, Return and Enter.
pub fn emit_activate_cursor_item(&self) -> bool
sourcepub fn connect_item_activated<F: Fn(&Self, &TreePath) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_item_activated<F: Fn(&Self, &TreePath) + 'static>(
&self,
f: F
) -> SignalHandlerId
The ::item-activated signal is emitted when the method
gtk_icon_view_item_activated() is called, when the user double
clicks an item with the “activate-on-single-click” property set
to false
, or when the user single clicks an item when the
“activate-on-single-click” property set to true
. It is also
emitted when a non-editable item is selected and one of the keys:
Space, Return or Enter is pressed.
path
the TreePath
for the activated item
sourcepub fn connect_move_cursor<F: Fn(&Self, MovementStep, i32, bool, bool) -> bool + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_move_cursor<F: Fn(&Self, MovementStep, i32, bool, bool) -> bool + 'static>(
&self,
f: F
) -> SignalHandlerId
The ::move-cursor signal is a
[keybinding signal]SignalAction
which gets emitted when the user initiates a cursor movement.
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 include
- Arrow keys which move by individual steps
- Home/End keys which move to the first/last item
- PageUp/PageDown which move by “pages” All of these will extend the selection when combined with the Shift modifier.
step
the granularity of the move, as a MovementStep
count
the number of @step units to move
extend
whether to extend the selection
modify
whether to modify the selection
pub fn emit_move_cursor(
&self,
step: MovementStep,
count: i32,
extend: bool,
modify: bool
) -> bool
sourcepub fn connect_select_all<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
pub fn connect_select_all<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
A [keybinding signal]SignalAction
which gets emitted when the user selects all items.
Applications should not connect to it, but may emit it with g_signal_emit_by_name() if they need to control selection programmatically.
The default binding for this signal is Ctrl-a.
pub fn emit_select_all(&self)
sourcepub fn connect_select_cursor_item<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_select_cursor_item<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
A [keybinding signal]SignalAction
which gets emitted when the user selects the item that is currently
focused.
Applications should not connect to it, but may emit it with g_signal_emit_by_name() if they need to control selection programmatically.
There is no default binding for this signal.
pub fn emit_select_cursor_item(&self)
sourcepub fn connect_selection_changed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_selection_changed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
The ::selection-changed signal is emitted when the selection (i.e. the set of selected items) changes.
sourcepub fn connect_toggle_cursor_item<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_toggle_cursor_item<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
A [keybinding signal]SignalAction
which gets emitted when the user toggles whether the currently
focused item is selected or not. The exact effect of this
depend on the selection mode.
Applications should not connect to it, but may emit it with g_signal_emit_by_name() if they need to control selection programmatically.
There is no default binding for this signal is Ctrl-Space.
pub fn emit_toggle_cursor_item(&self)
sourcepub fn connect_unselect_all<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_unselect_all<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
A [keybinding signal]SignalAction
which gets emitted when the user unselects all items.
Applications should not connect to it, but may emit it with g_signal_emit_by_name() if they need to control selection programmatically.
The default binding for this signal is Ctrl-Shift-a.
pub fn emit_unselect_all(&self)
pub fn connect_activate_on_single_click_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_column_spacing_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_columns_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_item_orientation_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_item_padding_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_item_width_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_margin_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_markup_column_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_model_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_pixbuf_column_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_reorderable_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_row_spacing_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_selection_mode_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_spacing_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_text_column_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_tooltip_column_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
Trait Implementations§
source§impl Ord for IconView
impl Ord for IconView
source§impl<OT: ObjectType> PartialEq<OT> for IconView
impl<OT: ObjectType> PartialEq<OT> for IconView
source§impl<OT: ObjectType> PartialOrd<OT> for IconView
impl<OT: ObjectType> PartialOrd<OT> for IconView
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 IconView
impl StaticType for IconView
source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for IconView
impl IsA<Accessible> for IconView
impl IsA<Buildable> for IconView
impl IsA<CellLayout> for IconView
impl IsA<ConstraintTarget> for IconView
impl IsA<Scrollable> for IconView
impl IsA<Widget> for IconView
Auto Trait Implementations§
impl RefUnwindSafe for IconView
impl !Send for IconView
impl !Sync for IconView
impl Unpin for IconView
impl UnwindSafe for IconView
Blanket Implementations§
source§impl<O> AccessibleExtManual for Owhere
O: IsA<Accessible>,
impl<O> AccessibleExtManual for Owhere
O: IsA<Accessible>,
source§fn update_property(&self, properties: &[Property<'_>])
fn update_property(&self, properties: &[Property<'_>])
source§fn update_relation(&self, relations: &[Relation<'_>])
fn update_relation(&self, relations: &[Relation<'_>])
source§fn update_state(&self, states: &[State])
fn update_state(&self, states: &[State])
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: CanDowncast<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: CanDowncast<T>,
T
. Read moresource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: CanDowncast<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 downcast
and upcast
will do many checks at compile-time already. 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<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)where
T: ObjectSubclass,
<U as ParentClassIs>::Parent: IsSubclassable<T>,
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)where
T: ObjectSubclass,
<U as ParentClassIs>::Parent: IsSubclassable<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<V>(&self, property_name: &str, value: V)where
V: ToValue,
fn set_property<V>(&self, property_name: &str, value: V)where
V: ToValue,
source§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: 'static + for<'b> FromValue<'b>,
fn property<V>(&self, property_name: &str) -> Vwhere
V: 'static + for<'b> FromValue<'b>,
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
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
signal_name
on this object. Read moresource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
signal_id
on this object. Read moresource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value>,
fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value>,
signal_name
on this object. Read moresource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value>,
fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: 'static + Fn(&[Value]) -> Option<Value>,
signal_id
on this object. Read moresource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
signal_name
on this object. Read moresource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
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) -> SignalHandlerIdwhere
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
notify
signal of the object. Read moresource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: 'static + Fn(&T, &ParamSpec),
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: 'static + Fn(&T, &ParamSpec),
notify
signal of the object. Read moresource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec),
unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec),
notify
signal of the object. Read more