Struct smithay_client_toolkit::globals::GlobalData
source · pub struct GlobalData;
Expand description
A struct used as the UserData field for globals bound by SCTK.
This is used instead of ()
to allow multiple Dispatch
impls on the same object.
Trait Implementations§
source§impl Debug for GlobalData
impl Debug for GlobalData
source§impl<D> Dispatch<ExtForeignToplevelListV1, GlobalData, D> for ForeignToplevelListwhere
D: Dispatch<ExtForeignToplevelListV1, GlobalData> + Dispatch<ExtForeignToplevelHandleV1, ForeignToplevelData> + ForeignToplevelListHandler + 'static,
impl<D> Dispatch<ExtForeignToplevelListV1, GlobalData, D> for ForeignToplevelListwhere
D: Dispatch<ExtForeignToplevelListV1, GlobalData> + Dispatch<ExtForeignToplevelHandleV1, ForeignToplevelData> + ForeignToplevelListHandler + 'static,
source§impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockStatewhere
D: Dispatch<ExtSessionLockManagerV1, GlobalData>,
impl<D> Dispatch<ExtSessionLockManagerV1, GlobalData, D> for SessionLockStatewhere
D: Dispatch<ExtSessionLockManagerV1, GlobalData>,
source§fn event(
_state: &mut D,
_proxy: &ExtSessionLockManagerV1,
_event: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _state: &mut D, _proxy: &ExtSessionLockManagerV1, _event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorStatewhere
D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,
impl<D> Dispatch<WlCompositor, GlobalData, D> for CompositorStatewhere
D: Dispatch<WlCompositor, GlobalData> + CompositorHandler,
source§fn event(
_: &mut D,
_: &WlCompositor,
_: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &WlCompositor, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<WlDataDeviceManager, GlobalData, D> for DataDeviceManagerStatewhere
D: Dispatch<WlDataDeviceManager, GlobalData>,
impl<D> Dispatch<WlDataDeviceManager, GlobalData, D> for DataDeviceManagerStatewhere
D: Dispatch<WlDataDeviceManager, GlobalData>,
source§fn event(
_state: &mut D,
_proxy: &WlDataDeviceManager,
_event: <WlDataDeviceManager as Proxy>::Event,
_data: &GlobalData,
_conn: &Connection,
_qhandle: &QueueHandle<D>,
)
fn event( _state: &mut D, _proxy: &WlDataDeviceManager, _event: <WlDataDeviceManager as Proxy>::Event, _data: &GlobalData, _conn: &Connection, _qhandle: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<WlShm, GlobalData, D> for Shmwhere
D: Dispatch<WlShm, GlobalData> + ShmHandler,
impl<D> Dispatch<WlShm, GlobalData, D> for Shmwhere
D: Dispatch<WlShm, GlobalData> + ShmHandler,
source§fn event(
state: &mut D,
_proxy: &WlShm,
event: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( state: &mut D, _proxy: &WlShm, event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorStatewhere
D: Dispatch<WlSubcompositor, GlobalData>,
impl<D> Dispatch<WlSubcompositor, GlobalData, D> for SubcompositorStatewhere
D: Dispatch<WlSubcompositor, GlobalData>,
source§fn event(
_: &mut D,
_: &WlSubcompositor,
_: <WlSubcompositor as Proxy>::Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &WlSubcompositor, _: <WlSubcompositor as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManagerwhere
State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,
impl<State> Dispatch<WpCursorShapeDeviceV1, GlobalData, State> for CursorShapeManagerwhere
State: Dispatch<WpCursorShapeDeviceV1, GlobalData>,
source§fn event(
_: &mut State,
_: &WpCursorShapeDeviceV1,
_: <WpCursorShapeDeviceV1 as Proxy>::Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<State>,
)
fn event( _: &mut State, _: &WpCursorShapeDeviceV1, _: <WpCursorShapeDeviceV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<State>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManagerwhere
State: Dispatch<WpCursorShapeManagerV1, GlobalData>,
impl<State> Dispatch<WpCursorShapeManagerV1, GlobalData, State> for CursorShapeManagerwhere
State: Dispatch<WpCursorShapeManagerV1, GlobalData>,
source§fn event(
_: &mut State,
_: &WpCursorShapeManagerV1,
_: <WpCursorShapeManagerV1 as Proxy>::Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<State>,
)
fn event( _: &mut State, _: &WpCursorShapeManagerV1, _: <WpCursorShapeManagerV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<State>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<WpPresentation, GlobalData, D> for PresentationTimeStatewhere
D: Dispatch<WpPresentation, GlobalData> + PresentationTimeHandler,
impl<D> Dispatch<WpPresentation, GlobalData, D> for PresentationTimeStatewhere
D: Dispatch<WpPresentation, GlobalData> + PresentationTimeHandler,
source§fn event(
data: &mut D,
_presentation: &WpPresentation,
event: Event,
_: &GlobalData,
_conn: &Connection,
_qh: &QueueHandle<D>,
)
fn event( data: &mut D, _presentation: &WpPresentation, event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationStatewhere
D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,
impl<D> Dispatch<XdgActivationV1, GlobalData, D> for ActivationStatewhere
D: Dispatch<XdgActivationV1, GlobalData> + ActivationHandler,
source§fn event(
_: &mut D,
_: &XdgActivationV1,
_: <XdgActivationV1 as Proxy>::Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &XdgActivationV1, _: <XdgActivationV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShellwhere
D: Dispatch<XdgWmBase, GlobalData>,
impl<D> Dispatch<XdgWmBase, GlobalData, D> for XdgShellwhere
D: Dispatch<XdgWmBase, GlobalData>,
source§fn event(
_state: &mut D,
xdg_wm_base: &XdgWmBase,
event: Event,
_data: &GlobalData,
_conn: &Connection,
_qh: &QueueHandle<D>,
)
fn event( _state: &mut D, xdg_wm_base: &XdgWmBase, event: Event, _data: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShellwhere
D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,
impl<D> Dispatch<ZwlrLayerShellV1, GlobalData, D> for LayerShellwhere
D: Dispatch<ZwlrLayerShellV1, GlobalData> + LayerShellHandler + 'static,
source§fn event(
_: &mut D,
_: &ZwlrLayerShellV1,
_: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &ZwlrLayerShellV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufStatewhere
D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,
impl<D> Dispatch<ZwpLinuxBufferParamsV1, GlobalData, D> for DmabufStatewhere
D: Dispatch<ZwpLinuxBufferParamsV1, GlobalData> + Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,
source§impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufStatewhere
D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,
impl<D> Dispatch<ZwpLinuxDmabufV1, GlobalData, D> for DmabufStatewhere
D: Dispatch<ZwpLinuxDmabufV1, GlobalData> + DmabufHandler,
source§fn event(
state: &mut D,
proxy: &ZwpLinuxDmabufV1,
event: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( state: &mut D, proxy: &ZwpLinuxDmabufV1, event: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsStatewhere
D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,
impl<D> Dispatch<ZwpPointerConstraintsV1, GlobalData, D> for PointerConstraintsStatewhere
D: Dispatch<ZwpPointerConstraintsV1, GlobalData> + PointerConstraintsHandler,
source§fn event(
_data: &mut D,
_constraints: &ZwpPointerConstraintsV1,
_event: Event,
_: &GlobalData,
_conn: &Connection,
_qh: &QueueHandle<D>,
)
fn event( _data: &mut D, _constraints: &ZwpPointerConstraintsV1, _event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerStatewhere
D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,
impl<D> Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData, D> for PrimarySelectionManagerStatewhere
D: Dispatch<ZwpPrimarySelectionDeviceManagerV1, GlobalData>,
source§fn event(
_: &mut D,
_: &ZwpPrimarySelectionDeviceManagerV1,
_: <ZwpPrimarySelectionDeviceManagerV1 as Proxy>::Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &ZwpPrimarySelectionDeviceManagerV1, _: <ZwpPrimarySelectionDeviceManagerV1 as Proxy>::Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerStatewhere
State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,
impl<State> Dispatch<ZwpPrimarySelectionSourceV1, GlobalData, State> for PrimarySelectionManagerStatewhere
State: Dispatch<ZwpPrimarySelectionSourceV1, GlobalData> + PrimarySelectionSourceHandler,
source§fn event(
state: &mut State,
proxy: &ZwpPrimarySelectionSourceV1,
event: <ZwpPrimarySelectionSourceV1 as Proxy>::Event,
_: &GlobalData,
conn: &Connection,
qhandle: &QueueHandle<State>,
)
fn event( state: &mut State, proxy: &ZwpPrimarySelectionSourceV1, event: <ZwpPrimarySelectionSourceV1 as Proxy>::Event, _: &GlobalData, conn: &Connection, qhandle: &QueueHandle<State>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerStatewhere
D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,
impl<D> Dispatch<ZwpRelativePointerManagerV1, GlobalData, D> for RelativePointerStatewhere
D: Dispatch<ZwpRelativePointerManagerV1, GlobalData> + RelativePointerHandler,
source§fn event(
_data: &mut D,
_manager: &ZwpRelativePointerManagerV1,
_event: Event,
_: &GlobalData,
_conn: &Connection,
_qh: &QueueHandle<D>,
)
fn event( _data: &mut D, _manager: &ZwpRelativePointerManagerV1, _event: Event, _: &GlobalData, _conn: &Connection, _qh: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShellwhere
D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,
impl<D> Dispatch<ZxdgDecorationManagerV1, GlobalData, D> for XdgShellwhere
D: Dispatch<ZxdgDecorationManagerV1, GlobalData> + WindowHandler,
source§fn event(
_: &mut D,
_: &ZxdgDecorationManagerV1,
_: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &ZxdgDecorationManagerV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
source§impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputStatewhere
D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,
impl<D> Dispatch<ZxdgOutputManagerV1, GlobalData, D> for OutputStatewhere
D: Dispatch<ZxdgOutputManagerV1, GlobalData> + OutputHandler,
source§fn event(
_: &mut D,
_: &ZxdgOutputManagerV1,
_: Event,
_: &GlobalData,
_: &Connection,
_: &QueueHandle<D>,
)
fn event( _: &mut D, _: &ZxdgOutputManagerV1, _: Event, _: &GlobalData, _: &Connection, _: &QueueHandle<D>, )
Called when an event from the server is processed Read more
§fn event_created_child(
opcode: u16,
_qhandle: &QueueHandle<State>,
) -> Arc<dyn ObjectData>
fn event_created_child( opcode: u16, _qhandle: &QueueHandle<State>, ) -> Arc<dyn ObjectData>
Method used to initialize the user-data of objects created by events Read more
Auto Trait Implementations§
impl Freeze for GlobalData
impl RefUnwindSafe for GlobalData
impl Send for GlobalData
impl Sync for GlobalData
impl Unpin for GlobalData
impl UnwindSafe for GlobalData
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.