Enum leftwm_core::DisplayAction
source · [−]pub enum DisplayAction {
Show 19 variants
KillWindow(WindowHandle),
AddedWindow(WindowHandle, bool, bool),
MoveMouseOver(WindowHandle, bool),
MoveMouseOverPoint((i32, i32)),
SetState(WindowHandle, bool, WindowState),
SetWindowOrder(Vec<Window>),
MoveToTop(WindowHandle),
DestroyedWindow(WindowHandle),
WindowTakeFocus {
window: Window,
previous_window: Option<Window>,
},
Unfocus(Option<WindowHandle>, bool),
FocusWindowUnderCursor,
ReplayClick(WindowHandle, Button),
ReadyToResizeWindow(WindowHandle),
ReadyToMoveWindow(WindowHandle),
SetCurrentTags(Vec<TagId>),
SetWindowTags(WindowHandle, Vec<TagId>),
NormalMode,
ReloadKeyGrabs(Vec<Keybind>),
ConfigureXlibWindow(Window),
}
Expand description
These are responses from the Window manager. The display server should act on these actions.
Variants
KillWindow(WindowHandle)
Nicely ask a window if it would please close at its convenience.
AddedWindow(WindowHandle, bool, bool)
Get triggered after a new window is discovered and WE are managing it.
MoveMouseOver(WindowHandle, bool)
Makes sure the mouse is over a given window.
MoveMouseOverPoint((i32, i32))
Makes sure the mouse is over a given point.
SetState(WindowHandle, bool, WindowState)
Change a windows state.
SetWindowOrder(Vec<Window>)
Sets the “z-index” order of the windows first in the array is top most
MoveToTop(WindowHandle)
Raises a given window.
DestroyedWindow(WindowHandle)
Tell the DS we no longer care about the this window and other cleanup.
WindowTakeFocus
Tell a window that it is to become focused.
Unfocus(Option<WindowHandle>, bool)
Remove focus on any visible window by focusing the root window.
FocusWindowUnderCursor
To the window under the cursor to take the focus.
ReplayClick(WindowHandle, Button)
ReadyToResizeWindow(WindowHandle)
Tell the DM we are ready to resize this window.
ReadyToMoveWindow(WindowHandle)
Tell the DM we are ready to move this window.
SetCurrentTags(Vec<TagId>)
Used to let the WM know of the current displayed tag changes.
SetWindowTags(WindowHandle, Vec<TagId>)
Used to let the WM know of the tag for a given window.
NormalMode
Tell the DM to return to normal mode if it is not (ie resize a window or moving a window).
ReloadKeyGrabs(Vec<Keybind>)
SoftReload keygrabs, needed when keyboard changes.
ConfigureXlibWindow(Window)
Configure a xlib window.
Trait Implementations
sourceimpl Clone for DisplayAction
impl Clone for DisplayAction
sourcefn clone(&self) -> DisplayAction
fn clone(&self) -> DisplayAction
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DisplayAction
impl Debug for DisplayAction
sourceimpl<'de> Deserialize<'de> for DisplayAction
impl<'de> Deserialize<'de> for DisplayAction
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for DisplayAction
impl Serialize for DisplayAction
Auto Trait Implementations
impl RefUnwindSafe for DisplayAction
impl Send for DisplayAction
impl Sync for DisplayAction
impl Unpin for DisplayAction
impl UnwindSafe for DisplayAction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more