pub struct LabelWithWidgets {
child: Label,
widgets: RefCell<Vec<Widget>>,
widgets_sizes: RefCell<Vec<(i32, i32)>>,
label: RefCell<Option<String>>,
use_markup: PhantomData<bool>,
ellipsize: Cell<bool>,
justify: PhantomData<Justification>,
}Fields§
§child: LabelThe child GtkLabel.
widgets: RefCell<Vec<Widget>>The widgets to display in the label.
widgets_sizes: RefCell<Vec<(i32, i32)>>§label: RefCell<Option<String>>The text of the label.
use_markup: PhantomData<bool>Whether the label includes Pango markup.
ellipsize: Cell<bool>Whether the label should be ellipsized.
justify: PhantomData<Justification>The alignment of the lines in the text of the label, relative to each other.
Implementations§
Source§impl LabelWithWidgets
impl LabelWithWidgets
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl LabelWithWidgets
impl LabelWithWidgets
Sourcepub(super) fn set_label_and_widgets<P: IsA<Widget>>(
&self,
label: String,
widgets: Vec<P>,
)
pub(super) fn set_label_and_widgets<P: IsA<Widget>>( &self, label: String, widgets: Vec<P>, )
Set the label and widgets to display.
Sourcefn set_widgets<P: IsA<Widget>>(&self, widgets: Vec<P>)
fn set_widgets<P: IsA<Widget>>(&self, widgets: Vec<P>)
Set the widgets to display.
Sourcefn uses_markup(&self) -> bool
fn uses_markup(&self) -> bool
Whether the label includes Pango markup.
Sourcefn set_use_markup(&self, use_markup: bool)
fn set_use_markup(&self, use_markup: bool)
Set whether the label includes Pango markup.
Sourcefn set_ellipsize(&self, ellipsize: bool)
fn set_ellipsize(&self, ellipsize: bool)
Sets whether the text of the label should be ellipsized.
Sourcefn justify(&self) -> Justification
fn justify(&self) -> Justification
The alignment of the lines in the text of the label, relative to each other.
Sourcefn set_justify(&self, justify: Justification)
fn set_justify(&self, justify: Justification)
Set the alignment of the lines in the text of the label, relative to each other.
Sourcefn invalidate_widgets(&self)
fn invalidate_widgets(&self)
Re-compute the child widgets allocations in the Pango layout.
Sourcefn allocate_shapes(&self)
fn allocate_shapes(&self)
Allocate shapes in the Pango layout for the child widgets.
Sourcefn allocate_widgets(&self)
fn allocate_widgets(&self)
Allocate the child widgets.
Trait Implementations§
Source§impl Debug for LabelWithWidgets
impl Debug for LabelWithWidgets
Source§impl Default for LabelWithWidgets
impl Default for LabelWithWidgets
Source§fn default() -> LabelWithWidgets
fn default() -> LabelWithWidgets
Source§impl DerivedObjectProperties for LabelWithWidgets
impl DerivedObjectProperties for LabelWithWidgets
Source§fn derived_properties() -> &'static [ParamSpec]
fn derived_properties() -> &'static [ParamSpec]
Source§fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§impl ObjectImpl for LabelWithWidgets
impl ObjectImpl for LabelWithWidgets
Source§fn constructed(&self)
fn constructed(&self)
Source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Source§fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
self.notify("property").fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Source§impl ObjectSubclass for LabelWithWidgets
impl ObjectSubclass for LabelWithWidgets
Source§type Interfaces = ()
type Interfaces = ()
Source§type Class = ClassStruct<LabelWithWidgets>
type Class = ClassStruct<LabelWithWidgets>
Source§type Instance = InstanceStruct<LabelWithWidgets>
type Instance = InstanceStruct<LabelWithWidgets>
Source§type Type = LabelWithWidgets
type Type = LabelWithWidgets
wrapper!Source§type ParentType = Widget
type ParentType = Widget
Source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Source§fn class_init(_klass: &mut Self::Class)
fn class_init(_klass: &mut Self::Class)
Source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Source§fn instance_init(_obj: &InitializingObject<Self>)
fn instance_init(_obj: &InitializingObject<Self>)
Source§impl WidgetImpl for LabelWithWidgets
impl WidgetImpl for LabelWithWidgets
fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
fn size_allocate(&self, width: i32, height: i32, baseline: i32)
fn request_mode(&self) -> SizeRequestMode
fn compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn contains(&self, x: f64, y: f64) -> bool
fn direction_changed(&self, previous_direction: TextDirection)
fn focus(&self, direction_type: DirectionType) -> bool
fn grab_focus(&self) -> bool
fn map(&self)
fn mnemonic_activate(&self, group_cycling: bool) -> bool
fn move_focus(&self, direction_type: DirectionType)
fn query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn realize(&self)
fn root(&self)
fn set_focus_child(&self, child: Option<&Widget>)
fn snapshot(&self, snapshot: &Snapshot)
fn state_flags_changed(&self, state_flags: &StateFlags)
fn system_setting_changed(&self, settings: &SystemSetting)
fn unmap(&self)
fn unrealize(&self)
fn unroot(&self)
Auto Trait Implementations§
impl !Freeze for LabelWithWidgets
impl !RefUnwindSafe for LabelWithWidgets
impl !Send for LabelWithWidgets
impl !Sync for LabelWithWidgets
impl Unpin for LabelWithWidgets
impl UnsafeUnpin for LabelWithWidgets
impl UnwindSafe for LabelWithWidgets
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<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
Source§fn parent_constructed(&self)
fn parent_constructed(&self)
glib::Object::constructed().Source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
glib::Object::notify().Source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
glib::Object::dispatch_properties_changed().Source§fn signal_chain_from_overridden(
&self,
token: &SignalClassHandlerToken,
values: &[Value],
) -> Option<Value>
fn signal_chain_from_overridden( &self, token: &SignalClassHandlerToken, values: &[Value], ) -> Option<Value>
Source§impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
Source§fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
self.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WidgetImplExt for Twhere
T: WidgetImpl,
impl<T> WidgetImplExt for Twhere
T: WidgetImpl,
fn parent_compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)
fn parent_contains(&self, x: f64, y: f64) -> bool
fn parent_direction_changed(&self, previous_direction: TextDirection)
fn parent_focus(&self, direction_type: DirectionType) -> bool
fn parent_request_mode(&self) -> SizeRequestMode
fn parent_grab_focus(&self) -> bool
Source§fn parent_hide(&self)
fn parent_hide(&self)
Since 4.10
fn parent_map(&self)
fn parent_measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
fn parent_mnemonic_activate(&self, group_cycling: bool) -> bool
fn parent_move_focus(&self, direction_type: DirectionType)
fn parent_query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool
fn parent_realize(&self)
fn parent_root(&self)
fn parent_set_focus_child(&self, child: Option<&Widget>)
Source§fn parent_show(&self)
fn parent_show(&self)
Since 4.10