Struct SessionView

Source
pub struct SessionView {
    stack: TemplateChild<Stack>,
    overlay: TemplateChild<Overlay>,
    split_view: TemplateChild<NavigationSplitView>,
    sidebar: TemplateChild<Sidebar>,
    content: TemplateChild<Content>,
    media_viewer: TemplateChild<MediaViewer>,
    session: WeakRef<Session>,
    window_active_handler_id: RefCell<Option<SignalHandlerId>>,
}

Fields§

§stack: TemplateChild<Stack>§overlay: TemplateChild<Overlay>§split_view: TemplateChild<NavigationSplitView>§sidebar: TemplateChild<Sidebar>§content: TemplateChild<Content>§media_viewer: TemplateChild<MediaViewer>§session: WeakRef<Session>

The current session.

§window_active_handler_id: RefCell<Option<SignalHandlerId>>

Implementations§

Source§

impl SessionView

Source

fn register_type()

Registers the type only once.

Source§

impl SessionView

Source

pub fn downgrade(&self) -> <Self as Downgrade>::Weak

Source§

impl SessionView

Source

fn set_session(&self, session: Option<&Session>)

Set the current session.

Source

fn sidebar_list_model(&self) -> Option<SidebarListModel>

Get the SidebarListModel of the current session.

Source

fn item_list(&self) -> Option<SidebarItemList>

Get the SidebarItemList of the current session.

Source

fn room_list(&self) -> Option<RoomList>

Get the RoomList of the current session.

Source

pub(super) fn select_item(&self, item: Option<Object>)

Select the given item.

Source

pub(super) fn selected_item(&self) -> Option<Object>

The currently selected item, if any.

Source

pub(super) fn select_room(&self, room: Room)

Select the given room.

Source

pub(super) fn selected_room(&self) -> Option<Room>

The currently selected room, if any.

Source

pub(super) fn select_room_by_id(&self, room_id: &RoomId)

Select the room with the given ID in this view.

Source

pub(super) fn select_room_if_exists(&self, identifier: &RoomOrAliasId) -> bool

Select the room with the given identifier in this view, if it exists.

Returns true if the room was found.

Source

pub(super) fn select_identity_verification_by_id(&self, key: &VerificationKey)

Select the identity verification with the given key in this view.

Source

pub(super) fn select_identity_verification( &self, verification: IdentityVerification, )

Select the given identity verification in this view.

Source

fn withdraw_selected_item_notifications(&self)

Withdraw the notifications for the currently selected item.

Source

fn select_next_room(&self, read_state: ReadState, direction: Direction)

Select the next room with the given read state in the given direction.

The search wraps: if no room matches below (for direction == Down) then search continues in the down direction from the first room.

Source

fn select_unread_room(&self)

Select a room with unread messages.

Source

fn score_for_unread_room(room: &Room) -> Option<(u8, u64, u64)>

The score to determine the order in which unread rooms are selected.

First by category, then by notification count so DMs are selected before group chats, and finally by recency.

Returns None if the room should never be selected.

Toggle the visibility of the room search bar.

Source

fn parent_window(&self) -> Option<Window>

Returns the ancestor window containing this widget.

Source

fn create_room(&self)

Show the dialog to create a room.

Source

fn create_direct_chat(&self)

Show the dialog to create a direct chat.

Source

pub(super) fn preview_room(&self, room_uri: Option<MatrixRoomIdUri>)

Show the dialog to preview a room.

If no room URI is provided, the user will have to enter one.

Source

pub(super) fn handle_paste_action(&self)

Handle when the paste shortcut was activated.

Source

pub(super) fn show_media(&self, event: &Event, source_widget: &Widget)

Show the given media event.

Source

pub(super) fn show_user_profile_dialog(&self, user_id: OwnedUserId)

Show the profile of the given user.

Source

pub(super) fn process_intent(&self, intent: SessionIntent)

Process the given intent.

Source

pub(super) fn show_matrix_uri(&self, uri: MatrixIdUri)

Show the given MatrixIdUri.

Trait Implementations§

Source§

impl CompositeTemplate for SessionView

Source§

impl Debug for SessionView

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SessionView

Source§

fn default() -> SessionView

Returns the “default value” for a type. Read more
Source§

impl DerivedObjectProperties for SessionView

Source§

fn derived_properties() -> &'static [ParamSpec]

Properties installed for this type.
Source§

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)

Similar to ObjectImpl but auto-generated by the Properties macro to allow handling more complex use-cases.
Source§

impl ObjectImpl for SessionView

Source§

fn constructed(&self)

Constructed. Read more
Source§

fn dispose(&self)

Disposes of the object. Read more
Source§

fn properties() -> &'static [ParamSpec]

Properties installed for this type.
Source§

fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)

Property setter. Read more
Source§

fn property(&self, id: usize, pspec: &ParamSpec) -> Value

Property getter. Read more
Source§

fn signals() -> &'static [Signal]

Signals installed for this type.
Source§

fn notify(&self, pspec: &ParamSpec)

Function to be called when property change is notified for with self.notify("property").
Source§

fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])

Source§

impl ObjectSubclass for SessionView

Source§

const NAME: &'static str = "SessionView"

GObject type name. Read more
Source§

type Interfaces = ()

List of interfaces implemented by this type.
Source§

type Class = ClassStruct<SessionView>

The C class struct. Read more
Source§

type Instance = InstanceStruct<SessionView>

The C instance struct. Read more
Source§

type Type = SessionView

Wrapper around this subclass defined with wrapper!
Source§

type ParentType = Bin

Parent Rust type to inherit from.
Source§

fn new() -> Self

Constructor. Read more
Source§

fn class_init(klass: &mut Self::Class)

Class initialization. Read more
Source§

fn instance_init(obj: &InitializingObject<Self>)

Performs additional instance initialization. Read more
Source§

const ABSTRACT: bool = false

If this subclass is an abstract class or not. Read more
Source§

const ALLOW_NAME_CONFLICT: bool = false

Allow name conflicts for this class. Read more
Source§

fn type_init(_type_: &mut InitializingType<Self>)

Additional type initialization. Read more
Source§

fn with_class(_klass: &Self::Class) -> Self

Constructor. Read more
Source§

impl ObjectSubclassType for SessionView

Source§

fn type_data() -> NonNull<TypeData>

Storage for the type-specific data used during registration.
Source§

fn type_() -> Type

Returns the glib::Type ID of the subclass. Read more
Source§

impl WidgetImpl for SessionView

Source§

fn compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)

Source§

fn contains(&self, x: f64, y: f64) -> bool

Source§

fn direction_changed(&self, previous_direction: TextDirection)

Source§

fn focus(&self, direction_type: DirectionType) -> bool

Source§

fn request_mode(&self) -> SizeRequestMode

Source§

fn grab_focus(&self) -> bool

Source§

fn hide(&self)

👎Deprecated: Since 4.10
Source§

fn keynav_failed(&self, direction_type: DirectionType) -> bool

Source§

fn map(&self)

Source§

fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)

Source§

fn mnemonic_activate(&self, group_cycling: bool) -> bool

Source§

fn move_focus(&self, direction_type: DirectionType)

Source§

fn query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool

Source§

fn realize(&self)

Source§

fn root(&self)

Source§

fn set_focus_child(&self, child: Option<&Widget>)

Source§

fn show(&self)

👎Deprecated: Since 4.10
Source§

fn size_allocate(&self, width: i32, height: i32, baseline: i32)

Source§

fn snapshot(&self, snapshot: &Snapshot)

Source§

fn state_flags_changed(&self, state_flags: &StateFlags)

Source§

fn system_setting_changed(&self, settings: &SystemSetting)

Source§

fn unmap(&self)

Source§

fn unrealize(&self)

Source§

fn unroot(&self)

Source§

impl BinImpl for SessionView

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CompositeTemplateDisposeExt for T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> NoneValue for T
where T: Default,

Source§

type NoneType = T

Source§

fn null_value() -> T

The none-equivalent value.
Source§

impl<T> ObjectImplExt for T
where T: ObjectImpl,

Source§

fn parent_constructed(&self)

Chain up to the parent class’ implementation of glib::Object::constructed().
Source§

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])

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>

Chain up to parent class signal handler.
Source§

impl<T> ObjectSubclassExt for T
where T: ObjectSubclass,

Source§

fn instance(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>

👎Deprecated: Use obj() instead
Returns the corresponding object instance.
Source§

fn from_instance(obj: &<T as ObjectSubclass>::Type) -> &T

👎Deprecated: Use from_obj() instead
Returns the implementation from an instance.
Source§

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

Returns the implementation from an instance. Read more
Source§

fn ref_counted(&self) -> ObjectImplRef<T>

Returns a new reference-counted wrapper around self.
Source§

fn instance_data<U>(&self, type_: Type) -> Option<&U>
where U: Any + Send + Sync + 'static,

Returns a pointer to the instance implementation specific data. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WidgetImplExt for T
where T: WidgetImpl,

Source§

fn parent_compute_expand(&self, hexpand: &mut bool, vexpand: &mut bool)

Source§

fn parent_contains(&self, x: f64, y: f64) -> bool

Source§

fn parent_direction_changed(&self, previous_direction: TextDirection)

Source§

fn parent_focus(&self, direction_type: DirectionType) -> bool

Source§

fn parent_request_mode(&self) -> SizeRequestMode

Source§

fn parent_grab_focus(&self) -> bool

Source§

fn parent_hide(&self)

👎Deprecated: Since 4.10
Source§

fn parent_keynav_failed(&self, direction_type: DirectionType) -> bool

Source§

fn parent_map(&self)

Source§

fn parent_measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)

Source§

fn parent_mnemonic_activate(&self, group_cycling: bool) -> bool

Source§

fn parent_move_focus(&self, direction_type: DirectionType)

Source§

fn parent_query_tooltip( &self, x: i32, y: i32, keyboard_tooltip: bool, tooltip: &Tooltip, ) -> bool

Source§

fn parent_realize(&self)

Source§

fn parent_root(&self)

Source§

fn parent_set_focus_child(&self, child: Option<&Widget>)

Source§

fn parent_show(&self)

👎Deprecated: Since 4.10
Source§

fn parent_size_allocate(&self, width: i32, height: i32, baseline: i32)

Source§

fn parent_snapshot(&self, snapshot: &Snapshot)

Source§

fn parent_state_flags_changed(&self, state_flags: &StateFlags)

Source§

fn parent_system_setting_changed(&self, settings: &SystemSetting)

Source§

fn parent_unmap(&self)

Source§

fn parent_unrealize(&self)

Source§

fn parent_unroot(&self)

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> Any for T
where T: Any,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T