pub struct SidebarRow {
sidebar: BoundObjectWeakRef<Sidebar>,
item: RefCell<Option<Object>>,
room_handler: RefCell<Option<SignalHandlerId>>,
room_join_rule_handler: RefCell<Option<SignalHandlerId>>,
room_is_read_handler: RefCell<Option<SignalHandlerId>>,
}Fields§
The ancestor sidebar of this row.
item: RefCell<Option<Object>>The item of this row.
room_handler: RefCell<Option<SignalHandlerId>>§room_join_rule_handler: RefCell<Option<SignalHandlerId>>§room_is_read_handler: RefCell<Option<SignalHandlerId>>Implementations§
Source§impl SidebarRow
impl SidebarRow
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl SidebarRow
impl SidebarRow
Set the ancestor sidebar of this row.
Sourcepub(super) fn room_category(&self) -> Option<RoomCategory>
pub(super) fn room_category(&self) -> Option<RoomCategory>
Get the RoomCategory of this row, if any.
If this does not display a room or a section containing rooms,
returns None.
Sourcepub(super) fn target_room_category(&self) -> Option<TargetRoomCategory>
pub(super) fn target_room_category(&self) -> Option<TargetRoomCategory>
Get the TargetRoomCategory of this row, if any.
Sourcepub(super) fn item_type(&self) -> Option<SidebarIconItemType>
pub(super) fn item_type(&self) -> Option<SidebarIconItemType>
Get the SidebarIconItemType of the icon item displayed by this
row, if any.
Whether this has a room context menu.
Update the context menu according to the current state.
Sourcefn room_actions(&self) -> Option<SimpleActionGroup>
fn room_actions(&self) -> Option<SimpleActionGroup>
An action group with the available room actions.
Sourcefn update_for_drop_source_category(&self)
fn update_for_drop_source_category(&self)
Update the disabled or empty state of this drop target.
Sourcefn update_for_drop_active_target_category(&self)
fn update_for_drop_active_target_category(&self)
Update the active state of this drop target.
Sourcefn drop_accept(&self, drop: &Drop) -> bool
fn drop_accept(&self, drop: &Drop) -> bool
Handle the drag-n-drop hovering this row.
Sourcefn drop_leave(&self)
fn drop_leave(&self)
Handle the drag-n-drop leaving this row.
Sourceasync fn set_room_category(&self, room: &Room, category: TargetRoomCategory)
async fn set_room_category(&self, room: &Room, category: TargetRoomCategory)
Change the category of the given room.
Sourceasync fn forget_room(&self, room: &Room)
async fn forget_room(&self, room: &Room)
Forget the given room.
Sourceasync fn set_room_is_direct(&self, room: &Room, is_direct: bool)
async fn set_room_is_direct(&self, room: &Room, is_direct: bool)
Set or unset the room as a direct chat.
Trait Implementations§
Source§impl ContextMenuBinImpl for SidebarRow
impl ContextMenuBinImpl for SidebarRow
Source§impl Debug for SidebarRow
impl Debug for SidebarRow
Source§impl Default for SidebarRow
impl Default for SidebarRow
Source§fn default() -> SidebarRow
fn default() -> SidebarRow
Source§impl DerivedObjectProperties for SidebarRow
impl DerivedObjectProperties for SidebarRow
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 SidebarRow
impl ObjectImpl for SidebarRow
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 SidebarRow
impl ObjectSubclass for SidebarRow
Source§type Interfaces = ()
type Interfaces = ()
Source§type Class = ClassStruct<SidebarRow>
type Class = ClassStruct<SidebarRow>
Source§type Instance = InstanceStruct<SidebarRow>
type Instance = InstanceStruct<SidebarRow>
Source§type Type = SidebarRow
type Type = SidebarRow
wrapper!Source§type ParentType = ContextMenuBin
type ParentType = ContextMenuBin
Source§fn class_init(klass: &mut Self::Class)
fn class_init(klass: &mut Self::Class)
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§fn instance_init(_obj: &InitializingObject<Self>)
fn instance_init(_obj: &InitializingObject<Self>)
Source§impl ObjectSubclassType for SidebarRow
impl ObjectSubclassType for SidebarRow
Source§impl WidgetImpl for SidebarRow
impl WidgetImpl for SidebarRow
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)
Auto Trait Implementations§
impl !Freeze for SidebarRow
impl !RefUnwindSafe for SidebarRow
impl !Send for SidebarRow
impl !Sync for SidebarRow
impl Unpin for SidebarRow
impl UnsafeUnpin for SidebarRow
impl !UnwindSafe for SidebarRow
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