[][src]Trait gtk::IconViewExt

pub trait IconViewExt: 'static {
    fn convert_widget_to_bin_window_coords(
        &self,
        wx: i32,
        wy: i32
    ) -> (i32, i32);
fn create_drag_icon(&self, path: &TreePath) -> Option<Surface>;
fn get_activate_on_single_click(&self) -> bool;
fn get_cell_rect<P: IsA<CellRenderer>>(
        &self,
        path: &TreePath,
        cell: Option<&P>
    ) -> Option<Rectangle>;
fn get_column_spacing(&self) -> i32;
fn get_columns(&self) -> i32;
fn get_cursor(&self) -> Option<(TreePath, CellRenderer)>;
fn get_dest_item_at_pos(
        &self,
        drag_x: i32,
        drag_y: i32
    ) -> Option<(TreePath, IconViewDropPosition)>;
fn get_drag_dest_item(&self) -> (TreePath, IconViewDropPosition);
fn get_item_at_pos(
        &self,
        x: i32,
        y: i32
    ) -> Option<(TreePath, CellRenderer)>;
fn get_item_column(&self, path: &TreePath) -> i32;
fn get_item_orientation(&self) -> Orientation;
fn get_item_padding(&self) -> i32;
fn get_item_row(&self, path: &TreePath) -> i32;
fn get_item_width(&self) -> i32;
fn get_margin(&self) -> i32;
fn get_markup_column(&self) -> i32;
fn get_model(&self) -> Option<TreeModel>;
fn get_path_at_pos(&self, x: i32, y: i32) -> Option<TreePath>;
fn get_pixbuf_column(&self) -> i32;
fn get_reorderable(&self) -> bool;
fn get_row_spacing(&self) -> i32;
fn get_selected_items(&self) -> Vec<TreePath>;
fn get_selection_mode(&self) -> SelectionMode;
fn get_spacing(&self) -> i32;
fn get_text_column(&self) -> i32;
fn get_tooltip_column(&self) -> i32;
fn get_tooltip_context(
        &self,
        x: &mut i32,
        y: &mut i32,
        keyboard_tip: bool
    ) -> Option<(TreeModel, TreePath, TreeIter)>;
fn get_visible_range(&self) -> Option<(TreePath, TreePath)>;
fn item_activated(&self, path: &TreePath);
fn path_is_selected(&self, path: &TreePath) -> bool;
fn scroll_to_path(
        &self,
        path: &TreePath,
        use_align: bool,
        row_align: f32,
        col_align: f32
    );
fn select_all(&self);
fn select_path(&self, path: &TreePath);
fn selected_foreach<P: FnMut(&IconView, &TreePath)>(&self, func: P);
fn set_activate_on_single_click(&self, single: bool);
fn set_column_spacing(&self, column_spacing: i32);
fn set_columns(&self, columns: i32);
fn set_cursor<P: IsA<CellRenderer>>(
        &self,
        path: &TreePath,
        cell: Option<&P>,
        start_editing: bool
    );
fn set_drag_dest_item(
        &self,
        path: Option<&TreePath>,
        pos: IconViewDropPosition
    );
fn set_item_orientation(&self, orientation: Orientation);
fn set_item_padding(&self, item_padding: i32);
fn set_item_width(&self, item_width: i32);
fn set_margin(&self, margin: i32);
fn set_markup_column(&self, column: i32);
fn set_model<P: IsA<TreeModel>>(&self, model: Option<&P>);
fn set_pixbuf_column(&self, column: i32);
fn set_reorderable(&self, reorderable: bool);
fn set_row_spacing(&self, row_spacing: i32);
fn set_selection_mode(&self, mode: SelectionMode);
fn set_spacing(&self, spacing: i32);
fn set_text_column(&self, column: i32);
fn set_tooltip_cell<P: IsA<CellRenderer>>(
        &self,
        tooltip: &Tooltip,
        path: &TreePath,
        cell: Option<&P>
    );
fn set_tooltip_column(&self, column: i32);
fn set_tooltip_item(&self, tooltip: &Tooltip, path: &TreePath);
fn unselect_all(&self);
fn unselect_path(&self, path: &TreePath);
fn unset_model_drag_dest(&self);
fn unset_model_drag_source(&self);
fn get_property_cell_area(&self) -> Option<CellArea>;
fn connect_activate_cursor_item<F: Fn(&Self) -> bool + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn emit_activate_cursor_item(&self) -> bool;
fn connect_item_activated<F: Fn(&Self, &TreePath) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_move_cursor<F: Fn(&Self, MovementStep, i32) -> bool + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn emit_move_cursor(&self, step: MovementStep, count: i32) -> bool;
fn connect_select_all<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn emit_select_all(&self);
fn connect_select_cursor_item<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn emit_select_cursor_item(&self);
fn connect_selection_changed<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_toggle_cursor_item<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn emit_toggle_cursor_item(&self);
fn connect_unselect_all<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn emit_unselect_all(&self);
fn connect_property_activate_on_single_click_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_column_spacing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_columns_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_item_orientation_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_item_padding_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_item_width_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_margin_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_markup_column_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_model_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_pixbuf_column_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_reorderable_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_row_spacing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_selection_mode_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_spacing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_text_column_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_tooltip_column_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; }

Trait containing all IconView methods.

Implementors

IconView

Required methods

fn convert_widget_to_bin_window_coords(&self, wx: i32, wy: i32) -> (i32, i32)

Converts widget coordinates to coordinates for the bin_window, as expected by e.g. IconViewExt::get_path_at_pos.

wx

X coordinate relative to the widget

wy

Y coordinate relative to the widget

bx

return location for bin_window X coordinate

by

return location for bin_window Y coordinate

fn create_drag_icon(&self, path: &TreePath) -> Option<Surface>

Creates a cairo::Surface representation of the item at path. This image is used for a drag icon.

path

a TreePath in self

Returns

a newly-allocated surface of the drag icon.

fn get_activate_on_single_click(&self) -> bool

Gets the setting set by IconViewExt::set_activate_on_single_click.

Returns

true if item-activated will be emitted on a single click

fn get_cell_rect<P: IsA<CellRenderer>>(
    &self,
    path: &TreePath,
    cell: Option<&P>
) -> 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.

path

a TreePath

cell

a CellRenderer or None

rect

rectangle to fill with cell rect

Returns

false if there is no such item, true otherwise

fn get_column_spacing(&self) -> i32

Returns the value of the ::column-spacing property.

Returns

the space between columns

fn get_columns(&self) -> i32

Returns the value of the ::columns property.

Returns

the number of columns, or -1

fn get_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 TreePath::free.

path

Return location for the current cursor path, or None

cell

Return location the current focus cell, or None

Returns

true if the cursor is set.

fn get_dest_item_at_pos(
    &self,
    drag_x: i32,
    drag_y: i32
) -> Option<(TreePath, IconViewDropPosition)>

Determines the destination item for a given position.

drag_x

the position to determine the destination item for

drag_y

the position to determine the destination item for

path

Return location for the path of the item, or None.

pos

Return location for the drop position, or None

Returns

whether there is an item at the given position.

fn get_drag_dest_item(&self) -> (TreePath, IconViewDropPosition)

Gets information about the item that is highlighted for feedback.

path

Return location for the path of the highlighted item, or None.

pos

Return location for the drop position, or None

fn get_item_at_pos(&self, x: i32, y: i32) -> Option<(TreePath, CellRenderer)>

Finds the path at the point (x, y), relative to bin_window coordinates. In contrast to IconViewExt::get_path_at_pos, this function also obtains the cell at the specified position. The returned path should be freed with TreePath::free. See IconViewExt::convert_widget_to_bin_window_coords for converting widget coordinates to bin_window coordinates.

x

The x position to be identified

y

The y position to be identified

path

Return location for the path, or None

cell

Return location for the renderer responsible for the cell at (x, y), or None

Returns

true if an item exists at the specified position

fn get_item_column(&self, path: &TreePath) -> i32

Gets the column in which the item path is currently displayed. Column numbers start at 0.

path

the TreePath of the item

Returns

The column in which the item is displayed

fn get_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.

Returns

the relative position of texts and icons

fn get_item_padding(&self) -> i32

Returns the value of the ::item-padding property.

Returns

the padding around items

fn get_item_row(&self, path: &TreePath) -> i32

Gets the row in which the item path is currently displayed. Row numbers start at 0.

path

the TreePath of the item

Returns

The row in which the item is displayed

fn get_item_width(&self) -> i32

Returns the value of the ::item-width property.

Returns

the width of a single item, or -1

fn get_margin(&self) -> i32

Returns the value of the ::margin property.

Returns

the space at the borders

fn get_markup_column(&self) -> i32

Returns the column with markup text for self.

Returns

the markup column, or -1 if it’s unset.

fn get_model(&self) -> Option<TreeModel>

Returns the model the IconView is based on. Returns None if the model is unset.

Returns

A TreeModel, or None if none is currently being used.

fn get_path_at_pos(&self, x: i32, y: i32) -> Option<TreePath>

Finds the path at the point (x, y), relative to bin_window coordinates. See IconViewExt::get_item_at_pos, if you are also interested in the cell at the specified position. See IconViewExt::convert_widget_to_bin_window_coords for converting widget coordinates to bin_window coordinates.

x

The x position to be identified

y

The y position to be identified

Returns

The TreePath corresponding to the icon or None if no icon exists at that position.

fn get_pixbuf_column(&self) -> i32

Returns the column with pixbufs for self.

Returns

the pixbuf column, or -1 if it’s unset.

fn get_reorderable(&self) -> bool

Retrieves whether the user can reorder the list via drag-and-drop. See IconViewExt::set_reorderable.

Returns

true if the list can be reordered.

fn get_row_spacing(&self) -> i32

Returns the value of the ::row-spacing property.

Returns

the space between rows

fn get_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 TreeRowReference::new.

To free the return value, use:

g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);

Returns

A glib::List containing a TreePath for each selected row.

fn get_selection_mode(&self) -> SelectionMode

Gets the selection mode of the self.

Returns

the current selection mode

fn get_spacing(&self) -> i32

Returns the value of the ::spacing property.

Returns

the space between cells

fn get_text_column(&self) -> i32

Returns the column with text for self.

Returns

the text column, or -1 if it’s unset.

fn get_tooltip_column(&self) -> i32

Returns the column of self’s model which is being used for displaying tooltips on self’s rows.

Returns

the index of the tooltip column that is currently being used, or -1 if this is disabled.

fn get_tooltip_context(
    &self,
    x: &mut i32,
    y: &mut i32,
    keyboard_tip: bool
) -> Option<(TreeModel, TreePath, TreeIter)>

This function is supposed to be used in a Widget::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. x and y will always be converted to be relative to self’s bin_window if keyboard_tooltip is false.

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

model

a pointer to receive a TreeModel or None

path

a pointer to receive a TreePath or None

iter

a pointer to receive a TreeIter or None

Returns

whether or not the given tooltip context points to a item

fn get_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 TreePath::free after use.

start_path

Return location for start of region, or None

end_path

Return location for end of region, or None

Returns

true, if valid paths were placed in start_path and end_path

fn item_activated(&self, path: &TreePath)

Activates the item determined by path.

path

The TreePath to be activated

fn path_is_selected(&self, path: &TreePath) -> bool

Returns true if the icon pointed to by path is currently selected. If path does not point to a valid location, false is returned.

path

A TreePath to check selection on.

Returns

true if path is selected.

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.

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.

fn select_all(&self)

Selects all the icons. self must has its selection mode set to SelectionMode::Multiple.

fn select_path(&self, path: &TreePath)

Selects the row at path.

path

The TreePath to be selected.

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.

func

The function to call for each selected icon.

data

User data to pass to the function.

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.

single

true to emit item-activated on a single click

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.

column_spacing

the column spacing

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.

columns

the number of columns

fn set_cursor<P: IsA<CellRenderer>>(
    &self,
    path: &TreePath,
    cell: Option<&P>,
    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.

path

A TreePath

cell

One of the cell renderers of self, or None

start_editing

true if the specified cell should start being edited.

fn set_drag_dest_item(&self, path: Option<&TreePath>, pos: IconViewDropPosition)

Sets the item that is highlighted for feedback.

path

The path of the item to highlight, or None.

pos

Specifies where to drop, relative to the item

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.

orientation

the relative position of texts and icons

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.

item_padding

the item padding

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.

item_width

the width for each item

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.

margin

the margin

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 IconViewExt::set_text_column.

column

A column in the currently used model, or -1 to display no text

fn set_model<P: IsA<TreeModel>>(&self, model: Option<&P>)

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.

model

The model.

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

column

A column in the currently used model, or -1 to disable

fn set_reorderable(&self, reorderable: bool)

This function is a convenience function to allow you to reorder models that support the TreeDragSourceIface and the TreeDragDestIface. 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.

reorderable

true, if the list of items can be reordered.

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.

row_spacing

the row spacing

fn set_selection_mode(&self, mode: SelectionMode)

Sets the selection mode of the self.

mode

The selection mode

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.

spacing

the spacing

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.

column

A column in the currently used model, or -1 to display no text

fn set_tooltip_cell<P: IsA<CellRenderer>>(
    &self,
    tooltip: &Tooltip,
    path: &TreePath,
    cell: Option<&P>
)

Sets the tip area of tooltip to the area which cell occupies in the item pointed to by path. See also Tooltip::set_tip_area.

See also IconViewExt::set_tooltip_column for a simpler alternative.

tooltip

a Tooltip

path

a TreePath

cell

a CellRenderer or None

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, Widget:has-tooltip will be set to true and self will connect a Widget::query-tooltip signal handler.

Note that the signal handler sets the text with Tooltip::set_markup, so &, <, etc have to be escaped in the text.

column

an integer, which is a valid column number for self’s model

fn set_tooltip_item(&self, tooltip: &Tooltip, path: &TreePath)

Sets the tip area of tooltip to be the area covered by the item at path. See also IconViewExt::set_tooltip_column for a simpler alternative. See also Tooltip::set_tip_area.

tooltip

a Tooltip

path

a TreePath

fn unselect_all(&self)

Unselects all the icons.

fn unselect_path(&self, path: &TreePath)

Unselects the row at path.

path

The TreePath to be unselected.

fn unset_model_drag_dest(&self)

Undoes the effect of IconView::enable_model_drag_dest. Calling this method sets IconView:reorderable to false.

fn unset_model_drag_source(&self)

Undoes the effect of IconView::enable_model_drag_source. Calling this method sets IconView:reorderable to false.

fn get_property_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 IconView::new_with_area a CellAreaBox will be used.

fn connect_activate_cursor_item<F: Fn(&Self) -> bool + 'static>(
    &self,
    f: F
) -> SignalHandlerId

A [keybinding signal][BindingSignal] 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.

fn emit_activate_cursor_item(&self) -> bool

fn connect_item_activated<F: Fn(&Self, &TreePath) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

The ::item-activated signal is emitted when the method IconViewExt::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

fn connect_move_cursor<F: Fn(&Self, MovementStep, i32) -> bool + 'static>(
    &self,
    f: F
) -> SignalHandlerId

The ::move-cursor signal is a [keybinding signal][BindingSignal] 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

fn emit_move_cursor(&self, step: MovementStep, count: i32) -> bool

fn connect_select_all<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

A [keybinding signal][BindingSignal] 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.

fn emit_select_all(&self)

fn connect_select_cursor_item<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

A [keybinding signal][BindingSignal] 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.

fn emit_select_cursor_item(&self)

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.

fn connect_toggle_cursor_item<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

A [keybinding signal][BindingSignal] 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.

fn emit_toggle_cursor_item(&self)

fn connect_unselect_all<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

A [keybinding signal][BindingSignal] 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.

fn emit_unselect_all(&self)

fn connect_property_activate_on_single_click_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_column_spacing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_columns_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_item_orientation_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_item_padding_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_item_width_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_margin_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_markup_column_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_model_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_pixbuf_column_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_reorderable_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_row_spacing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_selection_mode_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_spacing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_text_column_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_tooltip_column_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

Loading content...

Implementors

impl<O: IsA<IconView>> IconViewExt for O[src]

Loading content...