Enum leftwm_core::DisplayAction [−][src]
pub enum DisplayAction {
Show 18 variants
KillWindow(WindowHandle),
AddedWindow(WindowHandle, bool),
MoveMouseOver(WindowHandle),
MoveMouseOverPoint((i32, i32)),
SetState(WindowHandle, bool, WindowState),
SetWindowOrder(Vec<Window>),
MoveToTop(WindowHandle),
DestroyedWindow(WindowHandle),
WindowTakeFocus {
window: Window,
previous_handle: Option<WindowHandle>,
},
Unfocus(Option<WindowHandle>),
FocusWindowUnderCursor,
StartResizingWindow(WindowHandle),
StartMovingWindow(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)
Tuple Fields
0: WindowHandle
Nicely ask a window if it would please close at its convenience.
AddedWindow(WindowHandle, bool)
Get triggered after a new window is discovered and WE are managing it.
MoveMouseOver(WindowHandle)
Tuple Fields
0: WindowHandle
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)
Tuple Fields
0: WindowHandle
Raises a given window.
DestroyedWindow(WindowHandle)
Tuple Fields
0: 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>)
Tuple Fields
0: Option<WindowHandle>
Remove focus on any visible window by focusing the root window.
FocusWindowUnderCursor
To the window under the cursor to take the focus.
StartResizingWindow(WindowHandle)
Tuple Fields
0: WindowHandle
Tell the DM we are going to resize a window and only send that type of events.
StartMovingWindow(WindowHandle)
Tuple Fields
0: WindowHandle
Tell the DM we are going to move a window and only send that type of events.
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)
Tuple Fields
0: Window
Configure a xlib window.
Trait Implementations
fn 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
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
Mutably borrows from an owned value. Read more