pub struct EventRow {
room_history: WeakRef<RoomHistory>,
message_toolbar_handler: RefCell<Option<SignalHandlerId>>,
composer_state: BoundObjectWeakRef<ComposerState>,
event: BoundObject<Event>,
action_group: RefCell<Option<SimpleActionGroup>>,
shortcut_controller: RefCell<Option<ShortcutController>>,
permissions_handler: RefCell<Option<SignalHandlerId>>,
target_user_handler: RefCell<Option<SignalHandlerId>>,
}Fields§
§room_history: WeakRef<RoomHistory>The ancestor room history of this row.
message_toolbar_handler: RefCell<Option<SignalHandlerId>>§composer_state: BoundObjectWeakRef<ComposerState>§event: BoundObject<Event>The event presented by this row.
action_group: RefCell<Option<SimpleActionGroup>>The event action group of this row.
shortcut_controller: RefCell<Option<ShortcutController>>§permissions_handler: RefCell<Option<SignalHandlerId>>§target_user_handler: RefCell<Option<SignalHandlerId>>Implementations§
Source§impl EventRow
impl EventRow
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl EventRow
impl EventRow
Sourcefn set_room_history(&self, room_history: &RoomHistory)
fn set_room_history(&self, room_history: &RoomHistory)
Set the ancestor room history of this row.
Watch the related event for given current composer state of the toolbar.
Sourcefn disconnect_event_signals(&self)
fn disconnect_event_signals(&self)
Disconnect the signal handlers.
Sourcefn build_event_widget(&self, event: Event)
fn build_event_widget(&self, event: Event)
Construct the widget for the given event
Sourcefn update_highlight(&self)
fn update_highlight(&self)
Update the highlight state of this row.
Update this row for the related event with the given identifier.
Sourcefn update_actions(&self)
fn update_actions(&self)
Update the actions available for the given event.
Trait Implementations§
Source§impl ContextMenuBinImpl for EventRow
impl ContextMenuBinImpl for EventRow
Called when the menu was requested to open but before the menu is shown. Read more
Source§impl DerivedObjectProperties for EventRow
impl DerivedObjectProperties for EventRow
Source§fn derived_properties() -> &'static [ParamSpec]
fn derived_properties() -> &'static [ParamSpec]
Properties installed for this type.
Source§fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
Similar to
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)
Similar to
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§impl EventActionsGroup for EventRow
impl EventActionsGroup for EventRow
Source§fn popover(&self) -> Option<PopoverMenu>
fn popover(&self) -> Option<PopoverMenu>
The current
GtkPopoverMenu of the row, if any.Source§fn event_actions_group(&self) -> Option<SimpleActionGroup>
fn event_actions_group(&self) -> Option<SimpleActionGroup>
Get the
GActionGroup with the proper actions for the current event.Source§fn add_message_like_actions(
&self,
action_group: &SimpleActionGroup,
room: &Room,
event: &Event,
)
fn add_message_like_actions( &self, action_group: &SimpleActionGroup, room: &Room, event: &Event, )
Add actions to the given action group for the given event, if it is
message-like. Read more
Source§fn add_message_actions(
&self,
action_group: &SimpleActionGroup,
room: &Room,
event: &Event,
)
fn add_message_actions( &self, action_group: &SimpleActionGroup, room: &Room, event: &Event, )
Add actions to the given action group for the given event, if it
is a message.
Source§fn add_state_actions(
&self,
action_group: &SimpleActionGroup,
room: &Room,
event: &Event,
)
fn add_state_actions( &self, action_group: &SimpleActionGroup, room: &Room, event: &Event, )
Add actions to the given action group for the given event, if it is a
state event.
Source§fn show_reactions_chooser(&self)
fn show_reactions_chooser(&self)
Replace the context menu with an emoji chooser for reactions.
Source§async fn toggle_reaction(&self, key: String)
async fn toggle_reaction(&self, key: String)
Toggle the reaction with the given key for the event of this row.
Source§async fn cancel_send(&self)
async fn cancel_send(&self)
Cancel sending the event of this row.
Source§impl ObjectImpl for EventRow
impl ObjectImpl for EventRow
Source§fn constructed(&self)
fn constructed(&self)
Constructed. Read more
Source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Properties installed for this type.
Source§fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Property setter. Read more
Source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
Function to be called when property change is notified for with
self.notify("property").fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Source§impl ObjectSubclass for EventRow
impl ObjectSubclass for EventRow
Source§type Interfaces = ()
type Interfaces = ()
List of interfaces implemented by this type.
Source§type ParentType = ContextMenuBin
type ParentType = ContextMenuBin
Parent Rust type to inherit from.
Source§fn class_init(klass: &mut Self::Class)
fn class_init(klass: &mut Self::Class)
Class initialization. Read more
Source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Allow name conflicts for this class. Read more
Source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Additional type initialization. Read more
Source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Constructor. Read more
Source§fn instance_init(_obj: &InitializingObject<Self>)
fn instance_init(_obj: &InitializingObject<Self>)
Performs additional instance initialization. Read more
Source§impl ObjectSubclassType for EventRow
impl ObjectSubclassType for EventRow
Source§impl WidgetImpl for EventRow
impl WidgetImpl for EventRow
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 EventRow
impl !RefUnwindSafe for EventRow
impl !Send for EventRow
impl !Sync for EventRow
impl Unpin for EventRow
impl UnsafeUnpin for EventRow
impl !UnwindSafe for EventRow
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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)
Chain up to the parent class’ implementation of
glib::Object::constructed().Source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
Chain up to the parent class’ implementation of
glib::Object::notify().Source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Chain up to the parent class’ implementation of
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>
Chain up to parent class signal handler.
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>
Returns the corresponding object instance. Read more
Source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Returns the implementation from an instance. Read more
Source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
Returns a new reference-counted wrapper around
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)
👎Deprecated:
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)
👎Deprecated:
Since 4.10