pub struct StateGroupRow {
label: TemplateChild<Label>,
list_box: TemplateChild<ListBox>,
group: BoundObject<GroupingListGroup>,
room: PhantomData<Option<Room>>,
read_receipts_lists: OnceCell<ListStore>,
read_receipts_list_model: OnceCell<FlattenListModel>,
has_read_receipts: PhantomData<bool>,
is_expanded: Cell<bool>,
}Fields§
§label: TemplateChild<Label>§list_box: TemplateChild<ListBox>§group: BoundObject<GroupingListGroup>The group displayed by this widget.
room: PhantomData<Option<Room>>The room containing the events of the current group.
read_receipts_lists: OnceCell<ListStore>The list model containing the read receipts lists of the children.
read_receipts_list_model: OnceCell<FlattenListModel>The list model containing all the read receiptsof the children.
has_read_receipts: PhantomData<bool>Whether this group contains read receipts.
is_expanded: Cell<bool>Whether this group is expanded.
Implementations§
Source§impl StateGroupRow
impl StateGroupRow
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl StateGroupRow
impl StateGroupRow
Sourcefn set_group(&self, group: Option<GroupingListGroup>)
fn set_group(&self, group: Option<GroupingListGroup>)
Set the group presented by this row.
Sourcefn read_receipts_lists(&self) -> &ListStore
fn read_receipts_lists(&self) -> &ListStore
The list model containing the read receipts lists of the children.
Sourcefn read_receipts_list_model(&self) -> &FlattenListModel
fn read_receipts_list_model(&self) -> &FlattenListModel
The list model containing all the read receipts of the children.
Sourcefn read_receipts_list_model_owned(&self) -> FlattenListModel
fn read_receipts_list_model_owned(&self) -> FlattenListModel
The owned list model containing all the read receipts of the children.
Sourcefn has_read_receipts(&self) -> bool
fn has_read_receipts(&self) -> bool
Whether this group contains read receipts.
Sourcefn set_is_expanded(&self, is_expanded: bool)
fn set_is_expanded(&self, is_expanded: bool)
Set whether this row is expanded.
Sourcefn toggle_expanded(&self)
fn toggle_expanded(&self)
Toggle whether this group is expanded.
Sourcefn items_changed(&self, position: u32, removed: u32, added: u32)
fn items_changed(&self, position: u32, removed: u32, added: u32)
Handle when items changed in the underlying group.
Sourcefn update_label(&self)
fn update_label(&self)
Update the label of this row for the current state.
Trait Implementations§
Source§impl CompositeTemplate for StateGroupRow
impl CompositeTemplate for StateGroupRow
fn bind_template(klass: &mut Self::Class)
fn check_template_children(widget: &<Self as ObjectSubclass>::Type)
Source§impl CompositeTemplateCallbacks for StateGroupRow
impl CompositeTemplateCallbacks for StateGroupRow
const CALLBACKS: &'static [TemplateCallback]
Source§fn bind_template_callbacks<T>(klass: &mut T)where
T: WidgetClassExt,
fn bind_template_callbacks<T>(klass: &mut T)where
T: WidgetClassExt,
klass.Source§fn bind_template_callbacks_prefixed<T>(klass: &mut T, prefix: &str)where
T: WidgetClassExt,
fn bind_template_callbacks_prefixed<T>(klass: &mut T, prefix: &str)where
T: WidgetClassExt,
klass, prepending prefix to each callback name.Source§fn add_callbacks_to_scope(scope: &BuilderRustScope)
fn add_callbacks_to_scope(scope: &BuilderRustScope)
scope.Source§fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)
fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)
scope, prepending
prefix to each callback name.Source§impl Debug for StateGroupRow
impl Debug for StateGroupRow
Source§impl Default for StateGroupRow
impl Default for StateGroupRow
Source§fn default() -> StateGroupRow
fn default() -> StateGroupRow
Source§impl DerivedObjectProperties for StateGroupRow
impl DerivedObjectProperties for StateGroupRow
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 StateGroupRow
impl ObjectImpl for StateGroupRow
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 constructed(&self)
fn constructed(&self)
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 StateGroupRow
impl ObjectSubclass for StateGroupRow
Source§type Interfaces = ()
type Interfaces = ()
Source§type Class = ClassStruct<StateGroupRow>
type Class = ClassStruct<StateGroupRow>
Source§type Instance = InstanceStruct<StateGroupRow>
type Instance = InstanceStruct<StateGroupRow>
Source§type Type = StateGroupRow
type Type = StateGroupRow
wrapper!Source§type ParentType = Bin
type ParentType = Bin
Source§fn class_init(klass: &mut Self::Class)
fn class_init(klass: &mut Self::Class)
Source§fn instance_init(obj: &InitializingObject<Self>)
fn instance_init(obj: &InitializingObject<Self>)
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 with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Source§impl ObjectSubclassType for StateGroupRow
impl ObjectSubclassType for StateGroupRow
Source§impl WidgetImpl for StateGroupRow
impl WidgetImpl for StateGroupRow
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 request_mode(&self) -> SizeRequestMode
fn grab_focus(&self) -> bool
fn map(&self)
fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
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 size_allocate(&self, width: i32, height: i32, baseline: i32)
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)
impl BinImpl for StateGroupRow
Auto Trait Implementations§
impl !Freeze for StateGroupRow
impl !RefUnwindSafe for StateGroupRow
impl !Send for StateGroupRow
impl !Sync for StateGroupRow
impl Unpin for StateGroupRow
impl !UnwindSafe for StateGroupRow
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> CompositeTemplateDisposeExt for Twhere
T: WidgetImpl + CompositeTemplate,
impl<T> CompositeTemplateDisposeExt for Twhere
T: WidgetImpl + CompositeTemplate,
fn dispose_template(&self)
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.