Struct gtk4::CellAreaBox [−][src]
pub struct CellAreaBox(_);
Expand description
A cell area that renders GtkCellRenderers into a row or a column
The CellAreaBox
renders cell renderers into a row or a column
depending on its Orientation
.
GtkCellAreaBox uses a notion of packing. Packing
refers to adding cell renderers with reference to a particular position
in a CellAreaBox
. There are two reference positions: the
start and the end of the box.
When the CellAreaBox
is oriented in the Orientation::Vertical
orientation, the start is defined as the top of the box and the end is
defined as the bottom. In the Orientation::Horizontal
orientation
start is defined as the left side and the end is defined as the right
side.
Alignments of CellRenderer
s rendered in adjacent rows can be
configured by configuring the CellAreaBox
align child cell property
with [CellAreaExtManual::cell_set_property()
][crate::prelude::CellAreaExtManual::cell_set_property()] or by specifying the “align”
argument to pack_start()
and pack_end()
.
Implements
CellAreaExt
, glib::ObjectExt
, BuildableExt
, CellLayoutExt
, OrientableExt
, CellAreaExtManual
, CellLayoutExtManual
Implementations
Creates a new builder-pattern struct instance to construct CellAreaBox
objects.
This method returns an instance of CellAreaBoxBuilder
which can be used to create CellAreaBox
objects.
Gets the spacing added between cell renderers.
Returns
the space added between cell renderers in self
.
Adds renderer
to self
, packed with reference to the end of self
.
The renderer
is packed after (away from end of) any other
CellRenderer
packed with reference to the end of self
.
renderer
the CellRenderer
to add
expand
whether renderer
should receive extra space when the area receives
more than its natural size
align
whether renderer
should be aligned in adjacent rows
fixed
whether renderer
should have the same size in all rows
pub fn pack_start<P: IsA<CellRenderer>>(
&self,
renderer: &P,
expand: bool,
align: bool,
fixed: bool
)
pub fn pack_start<P: IsA<CellRenderer>>(
&self,
renderer: &P,
expand: bool,
align: bool,
fixed: bool
)
Adds renderer
to self
, packed with reference to the start of self
.
The renderer
is packed after any other CellRenderer
packed
with reference to the start of self
.
renderer
the CellRenderer
to add
expand
whether renderer
should receive extra space when the area receives
more than its natural size
align
whether renderer
should be aligned in adjacent rows
fixed
whether renderer
should have the same size in all rows
Sets the spacing to add between cell renderers in self
.
spacing
the space to add between CellRenderer
s
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for CellAreaBox
impl !Send for CellAreaBox
impl !Sync for CellAreaBox
impl Unpin for CellAreaBox
impl UnwindSafe for CellAreaBox
Blanket Implementations
Mutably borrows from an owned value. Read more
Upcasts an object to a superclass or interface T
. Read more
Upcasts an object to a reference of its superclass or interface T
. Read more
Tries to downcast to a subclass or interface implementor T
. Read more
Tries to downcast to a reference of its subclass or interface implementor T
. Read more
Tries to cast to an object of type 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 more
Tries to cast to reference to an object of type 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 more
Casts to T
unconditionally. Read more
Casts to &T
unconditionally. Read more
Returns true
if the object is an instance of (can be cast to) T
.
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
N: Into<&'a str>,
V: ToValue,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
Safety Read more
Safety Read more
Safety Read more
Safety Read more
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Same as connect
but takes a SignalId
instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: 'static + Fn(&[Value]) -> Option<Value>,
Same as connect_local
but takes a SignalId
instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value>,
Same as connect_unsafe
but takes a SignalId
instead of a signal name.
Emit signal by signal id.
Same as emit
but takes Value
for the arguments.
Emit signal by its name.
Same as emit_by_name
but takes Value
for the arguments.
Emit signal with details by signal id.
Same as emit_with_details
but takes Value
for the arguments.
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
Returns a SendValue
clone of self
.