pub struct TreeViewColumn { /* private fields */ }
Expand description
Use ColumnView
and ColumnViewColumn
instead of TreeView
to show a tabular list
A visible column in a TreeView
widget
The TreeViewColumn
object represents a visible column in a TreeView
widget.
It allows to set properties of the column header, and functions as a holding pen
for the cell renderers which determine how the data in the column is displayed.
Please refer to the tree widget conceptual overview
for an overview of all the objects and data types related to the tree widget and
how they work together, and to the TreeView
documentation for specifics
about the CSS node structure for treeviews and their headers.
§Properties
§alignment
Readable | Writeable
§cell-area
The CellArea
used to layout cell renderers for this column.
If no area is specified when creating the tree view column with gtk_tree_view_column_new_with_area()
a horizontally oriented CellAreaBox
will be used.
Readable | Writeable | Construct Only
§clickable
Readable | Writeable
§expand
Readable | Writeable
§fixed-width
Readable | Writeable
§max-width
Readable | Writeable
§min-width
Readable | Writeable
§reorderable
Readable | Writeable
§resizable
Readable | Writeable
§sizing
Readable | Writeable
§sort-column-id
Logical sort column ID this column sorts on when selected for sorting. Setting the sort column ID makes the column header clickable. Set to -1 to make the column unsortable.
Readable | Writeable
§sort-indicator
Readable | Writeable
§sort-order
Readable | Writeable
§spacing
Readable | Writeable
§title
Readable | Writeable
§visible
Readable | Writeable
§widget
Readable | Writeable
§width
Readable
§x-offset
Readable
§Signals
§clicked
Emitted when the column’s header has been clicked.
§Implements
[trait@glib::ObjectExt
], BuildableExt
, CellLayoutExt
, CellLayoutExtManual
GLib type: GObject with reference counted clone semantics.
Implementations§
Source§impl TreeViewColumn
impl TreeViewColumn
Sourcepub fn new() -> TreeViewColumn
👎Deprecated: Since 4.10
pub fn new() -> TreeViewColumn
Creates a new TreeViewColumn
.
§Deprecated since 4.10
Use GtkColumnView instead
§Returns
A newly created TreeViewColumn
.
Sourcepub fn with_area(area: &impl IsA<CellArea>) -> TreeViewColumn
👎Deprecated: Since 4.10
pub fn with_area(area: &impl IsA<CellArea>) -> TreeViewColumn
Creates a new TreeViewColumn
using @area to render its cells.
§Deprecated since 4.10
Use GtkColumnView instead
§area
the CellArea
that the newly created column should use to layout cells.
§Returns
A newly created TreeViewColumn
.
Sourcepub fn builder() -> TreeViewColumnBuilder
👎Deprecated: Since 4.10
pub fn builder() -> TreeViewColumnBuilder
Creates a new builder-pattern struct instance to construct TreeViewColumn
objects.
This method returns an instance of TreeViewColumnBuilder
which can be used to create TreeViewColumn
objects.
Sourcepub fn add_attribute(
&self,
cell_renderer: &impl IsA<CellRenderer>,
attribute: &str,
column: i32,
)
👎Deprecated: Since 4.10
pub fn add_attribute( &self, cell_renderer: &impl IsA<CellRenderer>, attribute: &str, column: i32, )
Adds an attribute mapping to the list in @self.
The @column is the
column of the model to get a value from, and the @attribute is the
parameter on @cell_renderer to be set from the value. So for example
if column 2 of the model contains strings, you could have the
“text” attribute of a CellRendererText
get its values from
column 2.
§Deprecated since 4.10
Use GtkColumnView instead
§cell_renderer
the CellRenderer
to set attributes on
§attribute
An attribute on the renderer
§column
The column position on the model to get the attribute from.
Sourcepub fn cell_get_position(
&self,
cell_renderer: &impl IsA<CellRenderer>,
) -> Option<(i32, i32)>
👎Deprecated: Since 4.10
pub fn cell_get_position( &self, cell_renderer: &impl IsA<CellRenderer>, ) -> Option<(i32, i32)>
Obtains the horizontal position and size of a cell in a column.
If the cell is not found in the column, @start_pos and @width
are not changed and false
is returned.
§Deprecated since 4.10
Use GtkColumnView instead
§cell_renderer
§Returns
true
if @cell belongs to @self
§x_offset
return location for the horizontal position of @cell within @self
§width
return location for the width of @cell
Sourcepub fn cell_get_size(&self) -> (i32, i32, i32, i32)
👎Deprecated: Since 4.10
pub fn cell_get_size(&self) -> (i32, i32, i32, i32)
Obtains the width and height needed to render the column. This is used
primarily by the TreeView
.
§Deprecated since 4.10
Use GtkColumnView instead
§Returns
§x_offset
location to return x offset of a cell relative to @cell_area
§y_offset
location to return y offset of a cell relative to @cell_area
§width
location to return width needed to render a cell
§height
location to return height needed to render a cell
Sourcepub fn cell_is_visible(&self) -> bool
👎Deprecated: Since 4.10
pub fn cell_is_visible(&self) -> bool
Returns true
if any of the cells packed into the @self are visible.
For this to be meaningful, you must first initialize the cells with
gtk_tree_view_column_cell_set_cell_data()
§Deprecated since 4.10
Use GtkColumnView instead
§Returns
true
, if any of the cells packed into the @self are currently visible
Sourcepub fn cell_set_cell_data(
&self,
tree_model: &impl IsA<TreeModel>,
iter: &TreeIter,
is_expander: bool,
is_expanded: bool,
)
👎Deprecated: Since 4.10
pub fn cell_set_cell_data( &self, tree_model: &impl IsA<TreeModel>, iter: &TreeIter, is_expander: bool, is_expanded: bool, )
Sets the cell renderer based on the @tree_model and @iter. That is, for
every attribute mapping in @self, it will get a value from the set
column on the @iter, and use that value to set the attribute on the cell
renderer. This is used primarily by the TreeView
.
§Deprecated since 4.10
Use GtkColumnView instead
§tree_model
The TreeModel
to get the cell renderers attributes from.
§iter
The TreeIter
to get the cell renderer’s attributes from.
§is_expander
true
, if the row has children
§is_expanded
true
, if the row has visible children
Sourcepub fn clear(&self)
👎Deprecated: Since 4.10
pub fn clear(&self)
Unsets all the mappings on all renderers on the @self.
§Deprecated since 4.10
Use GtkColumnView instead
Sourcepub fn clear_attributes(&self, cell_renderer: &impl IsA<CellRenderer>)
👎Deprecated: Since 4.10
pub fn clear_attributes(&self, cell_renderer: &impl IsA<CellRenderer>)
Clears all existing attributes previously set with gtk_tree_view_column_set_attributes().
§Deprecated since 4.10
Use GtkColumnView instead
§cell_renderer
a CellRenderer
to clear the attribute mapping on.
Sourcepub fn clicked(&self)
👎Deprecated: Since 4.10
pub fn clicked(&self)
Emits the “clicked” signal on the column. This function will only work if @self is clickable.
§Deprecated since 4.10
Use GtkColumnView instead
Sourcepub fn focus_cell(&self, cell: &impl IsA<CellRenderer>)
👎Deprecated: Since 4.10
pub fn focus_cell(&self, cell: &impl IsA<CellRenderer>)
👎Deprecated: Since 4.10
Sourcepub fn is_clickable(&self) -> bool
👎Deprecated: Since 4.10
pub fn is_clickable(&self) -> bool
Sourcepub fn fixed_width(&self) -> i32
👎Deprecated: Since 4.10
pub fn fixed_width(&self) -> i32
Sourcepub fn is_reorderable(&self) -> bool
👎Deprecated: Since 4.10
pub fn is_reorderable(&self) -> bool
Sourcepub fn is_resizable(&self) -> bool
👎Deprecated: Since 4.10
pub fn is_resizable(&self) -> bool
Sourcepub fn sizing(&self) -> TreeViewColumnSizing
👎Deprecated: Since 4.10
pub fn sizing(&self) -> TreeViewColumnSizing
Sourcepub fn sort_column_id(&self) -> i32
👎Deprecated: Since 4.10
pub fn sort_column_id(&self) -> i32
Gets the logical @sort_column_id that the model sorts on when this column is selected for sorting.
See set_sort_column_id()
.
§Deprecated since 4.10
Use GtkColumnView instead
§Returns
the current @sort_column_id for this column, or -1 if this column can’t be used for sorting
Sourcepub fn is_sort_indicator(&self) -> bool
👎Deprecated: Since 4.10
pub fn is_sort_indicator(&self) -> bool
Sourcepub fn sort_order(&self) -> SortType
👎Deprecated: Since 4.10
pub fn sort_order(&self) -> SortType
Sourcepub fn is_visible(&self) -> bool
👎Deprecated: Since 4.10
pub fn is_visible(&self) -> bool
Sourcepub fn pack_end(&self, cell: &impl IsA<CellRenderer>, expand: bool)
👎Deprecated: Since 4.10
pub fn pack_end(&self, cell: &impl IsA<CellRenderer>, expand: bool)
Adds the @cell to end of the column. If @expand is false
, then the @cell
is allocated no more space than it needs. Any unused space is divided
evenly between cells for which @expand is true
.
§Deprecated since 4.10
Use GtkColumnView instead
§cell
The CellRenderer
§expand
true
if @cell is to be given extra space allocated to @self.
Sourcepub fn pack_start(&self, cell: &impl IsA<CellRenderer>, expand: bool)
👎Deprecated: Since 4.10
pub fn pack_start(&self, cell: &impl IsA<CellRenderer>, expand: bool)
Packs the @cell into the beginning of the column. If @expand is false
, then
the @cell is allocated no more space than it needs. Any unused space is divided
evenly between cells for which @expand is true
.
§Deprecated since 4.10
Use GtkColumnView instead
§cell
The CellRenderer
§expand
true
if @cell is to be given extra space allocated to @self.
Sourcepub fn queue_resize(&self)
👎Deprecated: Since 4.10
pub fn queue_resize(&self)
Flags the column, and the cell renderers added to this column, to have their sizes renegotiated.
§Deprecated since 4.10
Use GtkColumnView instead
Sourcepub fn set_alignment(&self, xalign: f32)
👎Deprecated: Since 4.10
pub fn set_alignment(&self, xalign: f32)
Sourcepub fn set_cell_data_func<P: Fn(&TreeViewColumn, &CellRenderer, &TreeModel, &TreeIter) + 'static>(
&self,
cell_renderer: &impl IsA<CellRenderer>,
func: P,
)
👎Deprecated: Since 4.10
pub fn set_cell_data_func<P: Fn(&TreeViewColumn, &CellRenderer, &TreeModel, &TreeIter) + 'static>( &self, cell_renderer: &impl IsA<CellRenderer>, func: P, )
Sets the GtkTreeCellDataFunc
to use for the column.
This
function is used instead of the standard attributes mapping for
setting the column value, and should set the value of @self’s
cell renderer as appropriate. @func may be None
to remove an
older one.
§Deprecated since 4.10
Use GtkColumnView instead
§cell_renderer
§func
The GtkTreeCellDataFunc
to use.
§func_data
The user data for @func.
Sourcepub fn set_clickable(&self, clickable: bool)
👎Deprecated: Since 4.10
pub fn set_clickable(&self, clickable: bool)
Sourcepub fn set_expand(&self, expand: bool)
👎Deprecated: Since 4.10
pub fn set_expand(&self, expand: bool)
Sets the column to take available extra space. This space is shared equally
amongst all columns that have the expand set to true
. If no column has this
option set, then the last column gets all extra space. By default, every
column is created with this false
.
Along with “fixed-width”, the “expand” property changes when the column is resized by the user.
§Deprecated since 4.10
Use GtkColumnView instead
§expand
true
if the column should expand to fill available space.
Sourcepub fn set_fixed_width(&self, fixed_width: i32)
👎Deprecated: Since 4.10
pub fn set_fixed_width(&self, fixed_width: i32)
If @fixed_width is not -1, sets the fixed width of @self; otherwise
unsets it. The effective value of @fixed_width is clamped between the
minimum and maximum width of the column; however, the value stored in the
“fixed-width” property is not clamped. If the column sizing is
TreeViewColumnSizing::GrowOnly
or TreeViewColumnSizing::Autosize
, setting
a fixed width overrides the automatically calculated width. Note that
@fixed_width is only a hint to GTK; the width actually allocated to the
column may be greater or less than requested.
Along with “expand”, the “fixed-width” property changes when the column is resized by the user.
§Deprecated since 4.10
Use GtkColumnView instead
§fixed_width
The new fixed width, in pixels, or -1.
Sourcepub fn set_max_width(&self, max_width: i32)
👎Deprecated: Since 4.10
pub fn set_max_width(&self, max_width: i32)
Sets the maximum width of the @self. If @max_width is -1, then the maximum width is unset. Note, the column can actually be wider than max width if it’s the last column in a view. In this case, the column expands to fill any extra space.
§Deprecated since 4.10
Use GtkColumnView instead
§max_width
The maximum width of the column in pixels, or -1.
Sourcepub fn set_min_width(&self, min_width: i32)
👎Deprecated: Since 4.10
pub fn set_min_width(&self, min_width: i32)
Sourcepub fn set_reorderable(&self, reorderable: bool)
👎Deprecated: Since 4.10
pub fn set_reorderable(&self, reorderable: bool)
Sourcepub fn set_resizable(&self, resizable: bool)
👎Deprecated: Since 4.10
pub fn set_resizable(&self, resizable: bool)
If @resizable is true
, then the user can explicitly resize the column by
grabbing the outer edge of the column button.
If resizable is true
and
sizing mode of the column is TreeViewColumnSizing::Autosize
, then the sizing
mode is changed to TreeViewColumnSizing::GrowOnly
.
§Deprecated since 4.10
Use GtkColumnView instead
§resizable
true
, if the column can be resized
Sourcepub fn set_sizing(&self, type_: TreeViewColumnSizing)
👎Deprecated: Since 4.10
pub fn set_sizing(&self, type_: TreeViewColumnSizing)
Sets the growth behavior of @self to @type_.
§Deprecated since 4.10
Use GtkColumnView instead
§type_
The TreeViewColumn
Sizing.
Sourcepub fn set_sort_column_id(&self, sort_column_id: i32)
👎Deprecated: Since 4.10
pub fn set_sort_column_id(&self, sort_column_id: i32)
Sourcepub fn set_sort_indicator(&self, setting: bool)
👎Deprecated: Since 4.10
pub fn set_sort_indicator(&self, setting: bool)
Call this function with a @setting of true
to display an arrow in
the header button indicating the column is sorted. Call
gtk_tree_view_column_set_sort_order() to change the direction of
the arrow.
§Deprecated since 4.10
Use GtkColumnView instead
§setting
true
to display an indicator that the column is sorted
Sourcepub fn set_sort_order(&self, order: SortType)
👎Deprecated: Since 4.10
pub fn set_sort_order(&self, order: SortType)
Changes the appearance of the sort indicator.
This does not actually sort the model. Use gtk_tree_view_column_set_sort_column_id() if you want automatic sorting support. This function is primarily for custom sorting behavior, and should be used in conjunction with gtk_tree_sortable_set_sort_column_id() to do that. For custom models, the mechanism will vary.
The sort indicator changes direction to indicate normal sort or reverse sort. Note that you must have the sort indicator enabled to see anything when calling this function; see gtk_tree_view_column_set_sort_indicator().
§Deprecated since 4.10
Use GtkColumnView instead
§order
sort order that the sort indicator should indicate
Sourcepub fn set_spacing(&self, spacing: i32)
👎Deprecated: Since 4.10
pub fn set_spacing(&self, spacing: i32)
Sourcepub fn set_visible(&self, visible: bool)
👎Deprecated: Since 4.10
pub fn set_visible(&self, visible: bool)
Sourcepub fn set_widget(&self, widget: Option<&impl IsA<Widget>>)
👎Deprecated: Since 4.10
pub fn set_widget(&self, widget: Option<&impl IsA<Widget>>)
Sourcepub fn cell_area(&self) -> Option<CellArea>
👎Deprecated: Since 4.10
pub fn cell_area(&self) -> Option<CellArea>
The CellArea
used to layout cell renderers for this column.
If no area is specified when creating the tree view column with gtk_tree_view_column_new_with_area()
a horizontally oriented CellAreaBox
will be used.
Sourcepub fn connect_clicked<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
👎Deprecated: Since 4.10
pub fn connect_clicked<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the column’s header has been clicked.
pub fn connect_alignment_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_clickable_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_expand_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_fixed_width_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_max_width_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_min_width_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_resizable_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_sizing_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_sort_column_id_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_sort_indicator_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_sort_order_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_title_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_visible_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_widget_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_width_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_x_offset_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§impl TreeViewColumn
impl TreeViewColumn
Sourcepub fn with_attributes(
title: &str,
cell_renderer: &impl IsA<CellRenderer>,
attributes: &[(&str, i32)],
) -> Self
👎Deprecated: Since 4.10
pub fn with_attributes( title: &str, cell_renderer: &impl IsA<CellRenderer>, attributes: &[(&str, i32)], ) -> Self
Creates a new TreeViewColumn
with a number of default values.
This is equivalent to calling gtk_tree_view_column_set_title(),
gtk_tree_view_column_pack_start(), and
gtk_tree_view_column_set_attributes() on the newly created TreeViewColumn
.
Here’s a simple example:
⚠️ The following code is in C ⚠️
enum { TEXT_COLUMN, COLOR_COLUMN, N_COLUMNS };
// ...
{
GtkTreeViewColumn *column;
GtkCellRenderer *renderer = gtk_cell_renderer_text_new ();
column = gtk_tree_view_column_new_with_attributes ("Title",
renderer,
"text", TEXT_COLUMN,
"foreground", COLOR_COLUMN,
NULL);
}
§Deprecated since 4.10
Use GtkColumnView instead
§title
The title to set the header to
§cell
The CellRenderer
§Returns
A newly created TreeViewColumn
.
Sourcepub fn set_attributes(
&self,
cell_renderer: &impl IsA<CellRenderer>,
attributes: &[(&str, i32)],
)
👎Deprecated: Since 4.10
pub fn set_attributes( &self, cell_renderer: &impl IsA<CellRenderer>, attributes: &[(&str, i32)], )
Sets the attributes in the list as the attributes of @self.
The attributes should be in attribute/column order, as in gtk_tree_view_column_add_attribute(). All existing attributes are removed, and replaced with the new attributes.
§Deprecated since 4.10
Use GtkColumnView instead
§cell_renderer
the CellRenderer
we’re setting the attributes of
pub fn unset_cell_data_func(&self, cell_renderer: &impl IsA<CellRenderer>)
Trait Implementations§
Source§impl Clone for TreeViewColumn
impl Clone for TreeViewColumn
Source§impl Debug for TreeViewColumn
impl Debug for TreeViewColumn
Source§impl Default for TreeViewColumn
impl Default for TreeViewColumn
Source§impl HasParamSpec for TreeViewColumn
impl HasParamSpec for TreeViewColumn
type ParamSpec = ParamSpecObject
Source§type SetValue = TreeViewColumn
type SetValue = TreeViewColumn
type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, TreeViewColumn>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for TreeViewColumn
impl Hash for TreeViewColumn
Source§impl Ord for TreeViewColumn
impl Ord for TreeViewColumn
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 ParentClassIs for TreeViewColumn
impl ParentClassIs for TreeViewColumn
Source§impl<OT: ObjectType> PartialEq<OT> for TreeViewColumn
impl<OT: ObjectType> PartialEq<OT> for TreeViewColumn
Source§impl<OT: ObjectType> PartialOrd<OT> for TreeViewColumn
impl<OT: ObjectType> PartialOrd<OT> for TreeViewColumn
Source§impl StaticType for TreeViewColumn
impl StaticType for TreeViewColumn
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for TreeViewColumn
impl IsA<Buildable> for TreeViewColumn
impl IsA<CellLayout> for TreeViewColumn
Auto Trait Implementations§
impl Freeze for TreeViewColumn
impl RefUnwindSafe for TreeViewColumn
impl !Send for TreeViewColumn
impl !Sync for TreeViewColumn
impl Unpin for TreeViewColumn
impl UnwindSafe for TreeViewColumn
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<O> BuildableExt for O
impl<O> BuildableExt for O
Source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
Source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moreSource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moreSource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moreSource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moreSource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read moreSource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moreSource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
T
unconditionally. Read moreSource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
&T
unconditionally. Read moreSource§impl<O> CellLayoutExt for Owhere
O: IsA<CellLayout>,
impl<O> CellLayoutExt for Owhere
O: IsA<CellLayout>,
Source§fn add_attribute(
&self,
cell: &impl IsA<CellRenderer>,
attribute: &str,
column: i32,
)
fn add_attribute( &self, cell: &impl IsA<CellRenderer>, attribute: &str, column: i32, )
Source§fn clear(&self)
fn clear(&self)
Source§fn clear_attributes(&self, cell: &impl IsA<CellRenderer>)
fn clear_attributes(&self, cell: &impl IsA<CellRenderer>)
Source§fn cells(&self) -> Vec<CellRenderer>
fn cells(&self) -> Vec<CellRenderer>
Source§fn pack_start(&self, cell: &impl IsA<CellRenderer>, expand: bool)
fn pack_start(&self, cell: &impl IsA<CellRenderer>, expand: bool)
Source§fn reorder(&self, cell: &impl IsA<CellRenderer>, position: i32)
fn reorder(&self, cell: &impl IsA<CellRenderer>, position: i32)
Source§fn set_cell_data_func<P: Fn(&CellLayout, &CellRenderer, &TreeModel, &TreeIter) + 'static>(
&self,
cell: &impl IsA<CellRenderer>,
func: P,
)
fn set_cell_data_func<P: Fn(&CellLayout, &CellRenderer, &TreeModel, &TreeIter) + 'static>( &self, cell: &impl IsA<CellRenderer>, func: P, )
CellLayout
DataFunc to use for @self. Read moreSource§impl<O> CellLayoutExtManual for Owhere
O: IsA<CellLayout>,
impl<O> CellLayoutExtManual for Owhere
O: IsA<CellLayout>,
Source§fn set_attributes(
&self,
cell: &impl IsA<CellRenderer>,
attributes: &[(&str, i32)],
)
fn set_attributes( &self, cell: &impl IsA<CellRenderer>, attributes: &[(&str, i32)], )
Source§fn unset_cell_data_func(&self, cell: &impl IsA<CellRenderer>)
fn unset_cell_data_func(&self, cell: &impl IsA<CellRenderer>)
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 has_property(&self, property_name: &str) -> bool
fn has_property(&self, property_name: &str) -> bool
property_name
.Source§fn has_property_with_type(&self, property_name: &str, type_: Type) -> bool
fn has_property_with_type(&self, property_name: &str, type_: Type) -> bool
property_name
of the given type_
.Source§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