Struct wayland_protocols_plasma::plasma_window_management::generated::client::org_kde_plasma_window::OrgKdePlasmaWindow
source · pub struct OrgKdePlasmaWindow {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
Expand description
interface to control application windows
Manages and control an application window.
Only one client can bind this interface at a time.
See also the Event enum for this interface.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
source§impl OrgKdePlasmaWindow
impl OrgKdePlasmaWindow
sourcepub fn set_state(&self, flags: u32, state: u32)
pub fn set_state(&self, flags: u32, state: u32)
set window state
Set window state.
Values for state argument are described by org_kde_plasma_window_management.state and can be used together in a bitfield. The flags bitfield describes which flags are supposed to be set, the state bitfield the value for the set flags
sourcepub fn set_virtual_desktop(&self, number: u32)
pub fn set_virtual_desktop(&self, number: u32)
map window on a virtual desktop
Deprecated: use enter_virtual_desktop Maps the window to a different virtual desktop.
To show the window on all virtual desktops, call the org_kde_plasma_window.set_state request and specify a on_all_desktops state in the bitfield.
sourcepub fn set_minimized_geometry(
&self,
panel: &WlSurface,
x: u32,
y: u32,
width: u32,
height: u32,
)
pub fn set_minimized_geometry( &self, panel: &WlSurface, x: u32, y: u32, width: u32, height: u32, )
set the geometry for a taskbar entry
Sets the geometry of the taskbar entry for this window. The geometry is relative to a panel in particular.
sourcepub fn unset_minimized_geometry(&self, panel: &WlSurface)
pub fn unset_minimized_geometry(&self, panel: &WlSurface)
set the geometry for a taskbar entry
Remove the task geometry information for a particular panel.
sourcepub fn request_move(&self)
pub fn request_move(&self)
request move
Request an interactive move for this window.
sourcepub fn request_resize(&self)
pub fn request_resize(&self)
request resize
Request an interactive resize for this window.
sourcepub fn destroy(&self)
pub fn destroy(&self)
remove resource for the org_kde_plasma_window
Removes the resource bound for this org_kde_plasma_window.
sourcepub fn get_icon(&self, fd: BorrowedFd<'_>)
pub fn get_icon(&self, fd: BorrowedFd<'_>)
Requests to get the window icon
The compositor will write the window icon into the provided file descriptor. The data is a serialized QIcon with QDataStream.
sourcepub fn request_enter_virtual_desktop(&self, id: String)
pub fn request_enter_virtual_desktop(&self, id: String)
map window on a virtual desktop
Make the window enter a virtual desktop. A window can enter more than one virtual desktop. if the id is empty or invalid, no action will be performed.
sourcepub fn request_enter_new_virtual_desktop(&self)
pub fn request_enter_new_virtual_desktop(&self)
map window on a virtual desktop
RFC: do this with an empty id to request_enter_virtual_desktop? Make the window enter a new virtual desktop. If the server consents the request, it will create a new virtual desktop and assign the window to it.
sourcepub fn request_leave_virtual_desktop(&self, id: String)
pub fn request_leave_virtual_desktop(&self, id: String)
remove a window from a virtual desktop
Make the window exit a virtual desktop. If it exits all desktops it will be considered on all of them.
sourcepub fn request_enter_activity(&self, id: String)
pub fn request_enter_activity(&self, id: String)
map window on an activity
Make the window enter an activity. A window can enter more activity. If the id is empty or invalid, no action will be performed.
sourcepub fn request_leave_activity(&self, id: String)
pub fn request_leave_activity(&self, id: String)
remove a window from an activity
Make the window exit a an activity. If it exits all activities it will be considered on all of them.
sourcepub fn send_to_output(&self, output: &WlOutput)
pub fn send_to_output(&self, output: &WlOutput)
send window to specified output
Requests this window to be displayed in a specific output.
Trait Implementations§
source§impl Borrow<ObjectId> for OrgKdePlasmaWindow
impl Borrow<ObjectId> for OrgKdePlasmaWindow
source§impl Clone for OrgKdePlasmaWindow
impl Clone for OrgKdePlasmaWindow
source§fn clone(&self) -> OrgKdePlasmaWindow
fn clone(&self) -> OrgKdePlasmaWindow
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for OrgKdePlasmaWindow
impl Debug for OrgKdePlasmaWindow
source§impl Hash for OrgKdePlasmaWindow
impl Hash for OrgKdePlasmaWindow
source§impl PartialEq<Weak<OrgKdePlasmaWindow>> for OrgKdePlasmaWindow
impl PartialEq<Weak<OrgKdePlasmaWindow>> for OrgKdePlasmaWindow
source§impl PartialEq for OrgKdePlasmaWindow
impl PartialEq for OrgKdePlasmaWindow
source§impl Proxy for OrgKdePlasmaWindow
impl Proxy for OrgKdePlasmaWindow
source§fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
source§fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
source§fn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
source§fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
source§fn send_constructor<I: Proxy>(
&self,
req: Self::Request<'_>,
data: Arc<dyn ObjectData>,
) -> Result<I, InvalidId>
fn send_constructor<I: Proxy>( &self, req: Self::Request<'_>, data: Arc<dyn ObjectData>, ) -> Result<I, InvalidId>
source§fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
source§fn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
source§fn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>,
) -> Result<(Self, Self::Event), DispatchError>
fn parse_event( conn: &Connection, msg: Message<ObjectId, OwnedFd>, ) -> Result<(Self, Self::Event), DispatchError>
source§fn write_request<'a>(
&self,
conn: &Connection,
msg: Self::Request<'a>,
) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request<'a>( &self, conn: &Connection, msg: Self::Request<'a>, ) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
impl Eq for OrgKdePlasmaWindow
Auto Trait Implementations§
impl Freeze for OrgKdePlasmaWindow
impl !RefUnwindSafe for OrgKdePlasmaWindow
impl Send for OrgKdePlasmaWindow
impl Sync for OrgKdePlasmaWindow
impl Unpin for OrgKdePlasmaWindow
impl !UnwindSafe for OrgKdePlasmaWindow
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.