SYMBOL INDEX (1202 symbols across 158 files) FILE: packages/wm-cli/build.rs function main (line 3) | fn main() { FILE: packages/wm-cli/src/lib.rs function start (line 8) | pub async fn start(args: Vec) -> anyhow::Result<()> { FILE: packages/wm-cli/src/main.rs function main (line 8) | async fn main() -> anyhow::Result<()> { FILE: packages/wm-common/src/active_drag.rs type ActiveDrag (line 5) | pub struct ActiveDrag { type ActiveDragOperation (line 22) | pub enum ActiveDragOperation { FILE: packages/wm-common/src/app_command.rs constant VERSION (line 11) | const VERSION: &str = env!("VERSION_NUMBER"); type AppCommand (line 15) | pub enum AppCommand { method parse_with_default (line 74) | pub fn parse_with_default(args: &Vec) -> Self { type Verbosity (line 92) | pub struct Verbosity { method level (line 105) | pub fn level(&self) -> Level { type QueryCommand (line 115) | pub enum QueryCommand { type SubscribableEvent (line 137) | pub enum SubscribableEvent { type InvokeCommand (line 157) | pub enum InvokeCommand { method deserialize (line 266) | fn deserialize(deserializer: D) -> Result type TitleBarVisibility (line 287) | pub enum TitleBarVisibility { type InvokeAdjustBordersCommand (line 294) | pub struct InvokeAdjustBordersCommand { type InvokeFocusCommand (line 311) | pub struct InvokeFocusCommand { type InvokeMoveCommand (line 352) | pub struct InvokeMoveCommand { type InvokeResizeCommand (line 389) | pub struct InvokeResizeCommand { type SetTransparencyCommand (line 399) | pub struct SetTransparencyCommand { type InvokePositionCommand (line 409) | pub struct InvokePositionCommand { type InvokeUpdateWorkspaceConfig (line 422) | pub struct InvokeUpdateWorkspaceConfig { FILE: packages/wm-common/src/display_state.rs type DisplayState (line 7) | pub enum DisplayState { FILE: packages/wm-common/src/dtos/container_dto.rs type ContainerDto (line 12) | pub enum ContainerDto { FILE: packages/wm-common/src/dtos/monitor_dto.rs type MonitorDto (line 12) | pub struct MonitorDto { FILE: packages/wm-common/src/dtos/root_container_dto.rs type RootContainerDto (line 11) | pub struct RootContainerDto { FILE: packages/wm-common/src/dtos/split_container_dto.rs type SplitContainerDto (line 12) | pub struct SplitContainerDto { FILE: packages/wm-common/src/dtos/window_dto.rs type WindowDto (line 12) | pub struct WindowDto { FILE: packages/wm-common/src/dtos/workspace_dto.rs type WorkspaceDto (line 12) | pub struct WorkspaceDto { FILE: packages/wm-common/src/hide_corner.rs type HideCorner (line 3) | pub enum HideCorner { FILE: packages/wm-common/src/ipc.rs constant DEFAULT_IPC_PORT (line 6) | pub const DEFAULT_IPC_PORT: u32 = 6123; type ServerMessage (line 10) | pub enum ServerMessage { type ClientResponseMessage (line 17) | pub struct ClientResponseMessage { type ClientResponseData (line 26) | pub enum ClientResponseData { type AppMetadataData (line 42) | pub struct AppMetadataData { type BindingModesData (line 48) | pub struct BindingModesData { type CommandData (line 54) | pub struct CommandData { type EventSubscribeData (line 60) | pub struct EventSubscribeData { type FocusedData (line 66) | pub struct FocusedData { type MonitorsData (line 72) | pub struct MonitorsData { type TilingDirectionData (line 78) | pub struct TilingDirectionData { type WindowsData (line 85) | pub struct WindowsData { type WorkspacesData (line 91) | pub struct WorkspacesData { type EventSubscriptionMessage (line 97) | pub struct EventSubscriptionMessage { FILE: packages/wm-common/src/parsed_config.rs type ParsedConfig (line 11) | pub struct ParsedConfig { type BindingModeConfig (line 24) | pub struct BindingModeConfig { type GapsConfig (line 39) | pub struct GapsConfig { method default (line 55) | fn default() -> Self { type GeneralConfig (line 72) | pub struct GeneralConfig { method default (line 102) | fn default() -> Self { type CursorJumpConfig (line 127) | pub struct CursorJumpConfig { type CursorJumpTrigger (line 137) | pub enum CursorJumpTrigger { type HideMethod (line 145) | pub enum HideMethod { type KeybindingConfig (line 154) | pub struct KeybindingConfig { type WindowBehaviorConfig (line 168) | pub struct WindowBehaviorConfig { type InitialWindowState (line 180) | pub enum InitialWindowState { type WindowStateDefaultsConfig (line 188) | pub struct WindowStateDefaultsConfig { type FloatingStateConfig (line 195) | pub struct FloatingStateConfig { method default (line 204) | fn default() -> Self { type FullscreenStateConfig (line 214) | pub struct FullscreenStateConfig { method default (line 223) | fn default() -> Self { type WindowEffectsConfig (line 233) | pub struct WindowEffectsConfig { type WindowEffectConfig (line 243) | pub struct WindowEffectConfig { type BorderEffectConfig (line 259) | pub struct BorderEffectConfig { method default (line 268) | fn default() -> Self { type HideTitleBarEffectConfig (line 283) | pub struct HideTitleBarEffectConfig { type CornerEffectConfig (line 290) | pub struct CornerEffectConfig { type TransparencyEffectConfig (line 300) | pub struct TransparencyEffectConfig { type WindowRuleConfig (line 310) | pub struct WindowRuleConfig { type WindowMatchConfig (line 325) | pub struct WindowMatchConfig { type MatchType (line 336) | pub enum MatchType { method is_match (line 347) | pub fn is_match(&self, value: &str) -> bool { type WindowRuleEvent (line 364) | pub enum WindowRuleEvent { type WorkspaceConfig (line 377) | pub struct WorkspaceConfig { function default_bool (line 391) | const fn default_bool() -> bool { function default_window_rule_on (line 396) | fn default_window_rule_on() -> Vec { function serialize_bindings (line 403) | fn serialize_bindings( function deserialize_bindings (line 428) | fn deserialize_bindings<'de, D>( function deserialize_hide_method (line 454) | fn deserialize_hide_method<'de, D>( FILE: packages/wm-common/src/tiling_direction.rs type TilingDirection (line 9) | pub enum TilingDirection { method inverse (line 24) | pub fn inverse(&self) -> Self { method from_direction (line 41) | pub fn from_direction(direction: &Direction) -> Self { type Err (line 50) | type Err = anyhow::Error; method from_str (line 64) | fn from_str(unparsed: &str) -> anyhow::Result { FILE: packages/wm-common/src/utils/iterator_ext.rs type UniqueExt (line 4) | pub trait UniqueExt: Iterator { method unique_by (line 9) | fn unique_by(self, key_fn: F) -> UniqueBy method unique_by (line 45) | fn unique_by(self, key_fn: F) -> UniqueBy type UniqueBy (line 16) | pub struct UniqueBy { type Item (line 29) | type Item = I::Item; method next (line 31) | fn next(&mut self) -> Option { FILE: packages/wm-common/src/utils/vec_deque_ext.rs type VecDequeExt (line 3) | pub trait VecDequeExt method shift_to_index (line 10) | fn shift_to_index(&mut self, target_index: usize, item: T); function shift_to_index (line 17) | fn shift_to_index(&mut self, target_index: usize, value: T) { FILE: packages/wm-common/src/window_state.rs type WindowState (line 13) | pub enum WindowState { method default_from_config (line 22) | pub fn default_from_config(config: &ParsedConfig) -> Self { method is_same_state (line 32) | pub fn is_same_state(&self, other: &Self) -> bool { FILE: packages/wm-common/src/wm_event.rs type WmEvent (line 16) | pub enum WmEvent { FILE: packages/wm-ipc-client/src/lib.rs type IpcClient (line 15) | pub struct IpcClient { method connect (line 20) | pub async fn connect() -> anyhow::Result { method send (line 31) | pub async fn send(&mut self, message: &str) -> anyhow::Result<()> { method next_message (line 42) | pub async fn next_message(&mut self) -> anyhow::Result { method client_response (line 56) | pub async fn client_response( method event_subscription (line 71) | pub async fn event_subscription( FILE: packages/wm-macros/src/common/attributes.rs type FindAttributes (line 8) | pub trait FindAttributes { method find_attrs (line 11) | fn find_attrs( method find_list_attrs (line 16) | fn find_list_attrs( method find_attrs (line 27) | fn find_attrs( method find_attrs (line 38) | fn find_attrs( FILE: packages/wm-macros/src/common/branch.rs type ParseableTuple (line 9) | pub trait ParseableTuple method parse_tuple (line 20) | fn parse_tuple( type PeekableTuple (line 31) | pub trait PeekableTuple method peek_parse_tuple (line 41) | fn peek_parse_tuple( type Ordered (line 160) | pub struct Ordered function parse (line 174) | fn parse(input: syn::parse::ParseStream) -> syn::Result { function display (line 192) | fn display() -> &'static str { function peek (line 196) | fn peek(stream: S) -> bool type Target (line 209) | type Target = T; function deref (line 211) | fn deref(&self) -> &Self::Target { type Unordered (line 243) | pub struct Unordered function parse (line 257) | fn parse(input: syn::parse::ParseStream) -> syn::Result { type Target (line 271) | type Target = T; function deref (line 273) | fn deref(&self) -> &Self::Target { type IfElse (line 299) | pub enum IfElse function is_if (line 315) | pub fn is_if(&self) -> bool { function is_else (line 319) | pub fn is_else(&self) -> bool { function parse (line 329) | fn parse(input: syn::parse::ParseStream) -> syn::Result { type Optional (line 411) | pub enum Optional function parse (line 423) | fn parse(input: syn::parse::ParseStream) -> syn::Result { function display (line 440) | fn display() -> &'static str { function peek (line 444) | fn peek(stream: S) -> bool function is_some (line 462) | pub fn is_some(&self) -> bool { function is_none (line 466) | pub fn is_none(&self) -> bool { function to_opt (line 471) | pub fn to_opt(self) -> Option { FILE: packages/wm-macros/src/common/error_handling.rs type ThenError (line 12) | pub trait ThenError method then_error (line 25) | fn then_error(self, error: E) -> Result; function then_error (line 29) | fn then_error(self, error: E) -> Result { type ToError (line 36) | pub trait ToError { method error (line 46) | fn error(&self, message: D) -> syn::Error; method error (line 53) | fn error(&self, message: D) -> syn::Error { type ToSpanError (line 64) | pub trait ToSpanError { method serror (line 77) | fn serror(&self, message: D) -> syn::Error; method serror (line 84) | fn serror(&self, message: D) -> syn::Error { type EmitError (line 92) | pub trait EmitError { method emit_warning (line 94) | fn emit_warning>(&self, message: D); method emit_help (line 96) | fn emit_help>(&self, message: D); method emit_note (line 98) | fn emit_note>(&self, message: D); method emit_warning (line 105) | fn emit_warning>(&self, message: D) { method emit_help (line 109) | fn emit_help>(&self, message: D) { method emit_note (line 113) | fn emit_note>(&self, message: D) { FILE: packages/wm-macros/src/common/named_parameter.rs type NamedParameter (line 24) | pub struct NamedParameter function parse (line 38) | fn parse(input: syn::parse::ParseStream) -> syn::Result { function peek (line 52) | fn peek(stream: S) -> bool function display (line 59) | fn display() -> &'static str { FILE: packages/wm-macros/src/common/parenthesized.rs type Parenthesized (line 23) | pub struct Parenthesized(pub T) function parse (line 31) | fn parse(input: syn::parse::ParseStream) -> syn::Result { type Target (line 42) | type Target = T; function deref (line 44) | fn deref(&self) -> &Self::Target { function deref_mut (line 53) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: packages/wm-macros/src/common/peekable.rs type PeekableStream (line 15) | pub trait PeekableStream { method is_empty (line 16) | fn is_empty(&self) -> bool; method peek (line 17) | fn peek(&self, token: T) -> bool; method peek (line 21) | fn peek(&self, token: T) -> bool { method is_empty (line 24) | fn is_empty(&self) -> bool { method peek (line 30) | fn peek(&self, token: T) -> bool { method is_empty (line 34) | fn is_empty(&self) -> bool { method peek (line 39) | fn peek(&self, token: T) -> bool { method is_empty (line 43) | fn is_empty(&self) -> bool { method peek (line 48) | fn peek(&self, token: T) -> bool { method is_empty (line 52) | fn is_empty(&self) -> bool { method peek (line 57) | fn peek(&self, token: T) -> bool { method is_empty (line 61) | fn is_empty(&self) -> bool { type Peekable (line 67) | pub trait Peekable { method peek (line 81) | fn peek(stream: T) -> bool method display (line 86) | fn display() -> &'static str; method peek (line 101) | fn peek(stream: S) -> bool method display (line 108) | fn display() -> &'static str { type SynPeek (line 92) | pub trait SynPeek { method peekable (line 93) | fn peekable() -> impl syn::parse::Peek; method display (line 96) | fn display() -> &'static str; function get_peek_display (line 116) | pub fn get_peek_display(_peek: T) -> &'static str { type TPeek (line 132) | pub trait TPeek<'a> { method tpeek (line 133) | fn tpeek(&'a self) -> bool method tpeek (line 142) | fn tpeek(&'a self) -> bool FILE: packages/wm-macros/src/common/spanned_string.rs type SpannedString (line 6) | pub struct SpannedString { method new (line 12) | pub fn new(value: String, span: proc_macro2::Span) -> Self { method from_lit_str (line 16) | pub fn from_lit_str(lit_str: syn::LitStr) -> Self { method from (line 37) | fn from(lit_str: syn::LitStr) -> Self { method parse (line 44) | fn parse(input: syn::parse::ParseStream) -> syn::Result { method to_tokens (line 52) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { method from (line 25) | fn from(spanned_string: SpannedString) -> Self { function from (line 31) | fn from(spanned_string: &SpannedString) -> Self { FILE: packages/wm-macros/src/enum_from_inner/mod.rs function enum_from_inner (line 11) | pub fn enum_from_inner( FILE: packages/wm-macros/src/lib.rs function sub_enum (line 88) | pub fn sub_enum(input: TokenStream) -> TokenStream { function enum_from_inner (line 117) | pub fn enum_from_inner(input: TokenStream) -> TokenStream { FILE: packages/wm-macros/src/subenum/enum_attrs.rs function collect_sub_enums (line 9) | pub fn collect_sub_enums<'a>( type Subenum (line 19) | pub enum Subenum { method parse (line 25) | fn parse(input: syn::parse::ParseStream) -> syn::Result { type SubenumDeclaration (line 42) | pub struct SubenumDeclaration { method parse (line 48) | fn parse(input: syn::parse::ParseStream) -> syn::Result { type AttrBlock (line 60) | struct AttrBlock { method parse (line 65) | fn parse(input: syn::parse::ParseStream) -> syn::Result { FILE: packages/wm-macros/src/subenum/mod.rs constant SUBENUM_ATTR_NAME (line 5) | const SUBENUM_ATTR_NAME: &str = "subenum"; function sub_enum (line 10) | pub fn sub_enum( type SubEnum (line 184) | struct SubEnum<'a> { type Variant (line 194) | struct Variant { method to_tokens (line 217) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { function to_tokens (line 200) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { function combine_variants (line 227) | fn combine_variants( function from_sub_to_main_impl (line 255) | fn from_sub_to_main_impl( function try_from_main_to_sub_impl (line 280) | fn try_from_main_to_sub_impl( FILE: packages/wm-macros/src/subenum/variant_attr.rs type SubenumVariant (line 6) | pub struct SubenumVariant { function parse_variant (line 13) | pub fn parse_variant( FILE: packages/wm-platform/build.rs function main (line 1) | fn main() { FILE: packages/wm-platform/src/dispatcher.rs type DispatchFn (line 56) | pub type DispatchFn = dyn FnOnce() + Send + 'static; type WndProcCallback (line 65) | pub type WndProcCallback = type DispatcherExtMacOs (line 70) | pub trait DispatcherExtMacOs { method all_applications (line 76) | fn all_applications(&self) -> crate::Result>; method has_ax_permission (line 86) | fn has_ax_permission(&self, prompt: bool) -> bool; method all_applications (line 91) | fn all_applications(&self) -> crate::Result> { method has_ax_permission (line 95) | fn has_ax_permission(&self, prompt: bool) -> bool { type DispatcherExtWindows (line 107) | pub trait DispatcherExtWindows { method message_window_handle (line 113) | fn message_window_handle(&self) -> isize; method register_wndproc_callback (line 124) | fn register_wndproc_callback( method deregister_wndproc_callback (line 134) | fn deregister_wndproc_callback(&self, id: usize) -> crate::Result<()>; method window_animations_enabled (line 141) | fn window_animations_enabled(&self) -> crate::Result; method set_window_animations_enabled (line 148) | fn set_window_animations_enabled( method expand_env_strings (line 163) | fn expand_env_strings(&self, input: &str) -> crate::Result; method shell_execute_ex (line 174) | fn shell_execute_ex( method message_window_handle (line 185) | fn message_window_handle(&self) -> isize { method register_wndproc_callback (line 189) | fn register_wndproc_callback( method deregister_wndproc_callback (line 200) | fn deregister_wndproc_callback(&self, id: usize) -> crate::Result<()> { method window_animations_enabled (line 208) | fn window_animations_enabled(&self) -> crate::Result { method set_window_animations_enabled (line 227) | fn set_window_animations_enabled( method expand_env_strings (line 249) | fn expand_env_strings(&self, input: &str) -> crate::Result { method shell_execute_ex (line 275) | fn shell_execute_ex( type Dispatcher (line 338) | pub struct Dispatcher { method new (line 346) | pub(crate) fn new( method stop_event_loop (line 357) | pub fn stop_event_loop(&self) -> crate::Result<()> { method dispatch_async (line 376) | pub fn dispatch_async(&self, dispatch_fn: F) -> crate::Result<()> method dispatch_sync (line 410) | pub fn dispatch_sync(&self, dispatch_fn: F) -> crate::Result method thread_id (line 444) | pub fn thread_id(&self) -> ThreadId { method is_event_loop_thread (line 451) | fn is_event_loop_thread(&self) -> bool { method displays (line 460) | pub fn displays(&self) -> crate::Result> { method sorted_displays (line 473) | pub fn sorted_displays(&self) -> crate::Result> { method display_devices (line 506) | pub fn display_devices(&self) -> crate::Result> { method display_from_point (line 513) | pub fn display_from_point( method primary_display (line 521) | pub fn primary_display(&self) -> crate::Result { method nearest_display (line 529) | pub fn nearest_display( method visible_windows (line 542) | pub fn visible_windows(&self) -> crate::Result> { method focused_window (line 549) | pub fn focused_window(&self) -> crate::Result { method cursor_position (line 554) | pub fn cursor_position(&self) -> crate::Result { method is_mouse_down (line 580) | pub fn is_mouse_down(&self, button: &MouseButton) -> bool { method window_from_point (line 607) | pub fn window_from_point( method set_cursor_position (line 615) | pub fn set_cursor_position(&self, point: &Point) -> crate::Result<()> { method reset_focus (line 638) | pub fn reset_focus(&self) -> crate::Result<()> { method open_file_explorer (line 648) | pub fn open_file_explorer(&self, path: &Path) -> crate::Result<()> { method show_error_dialog (line 671) | pub fn show_error_dialog(&self, title: &str, message: &str) { method fmt (line 706) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function dispatch_after_stop_fails (line 718) | fn dispatch_after_stop_fails() { function dispatch_sync_executes_in_order (line 735) | fn dispatch_sync_executes_in_order() { function dispatch_sync_from_different_threads (line 763) | fn dispatch_sync_from_different_threads() { function dispatch_sync_with_nested (line 803) | fn dispatch_sync_with_nested() { FILE: packages/wm-platform/src/display.rs type DisplayId (line 23) | pub struct DisplayId( type DisplayDeviceId (line 37) | pub struct DisplayDeviceId(pub String); type DisplayExtMacOs (line 41) | pub trait DisplayExtMacOs { method cg_display_id (line 43) | fn cg_display_id(&self) -> CGDirectDisplayID; method ns_screen (line 50) | fn ns_screen(&self) -> &ThreadBound>; method cg_display_id (line 55) | fn cg_display_id(&self) -> CGDirectDisplayID { method ns_screen (line 59) | fn ns_screen(&self) -> &ThreadBound> { type DisplayExtWindows (line 66) | pub trait DisplayExtWindows { method hmonitor (line 72) | fn hmonitor(&self) -> HMONITOR; method hmonitor (line 77) | fn hmonitor(&self) -> HMONITOR { type Display (line 90) | pub struct Display { method id (line 97) | pub fn id(&self) -> DisplayId { method name (line 102) | pub fn name(&self) -> crate::Result { method bounds (line 107) | pub fn bounds(&self) -> crate::Result { method working_area (line 112) | pub fn working_area(&self) -> crate::Result { method scale_factor (line 117) | pub fn scale_factor(&self) -> crate::Result { method dpi (line 122) | pub fn dpi(&self) -> crate::Result { method is_primary (line 127) | pub fn is_primary(&self) -> crate::Result { method devices (line 136) | pub fn devices(&self) -> crate::Result> { method main_device (line 141) | pub fn main_device(&self) -> crate::Result { type ConnectionState (line 148) | pub enum ConnectionState { type MirroringState (line 161) | pub enum MirroringState { type OutputTechnology (line 171) | pub enum OutputTechnology { type DisplayDeviceExtMacOs (line 194) | pub trait DisplayDeviceExtMacOs { method cg_display_id (line 200) | fn cg_display_id(&self) -> CGDirectDisplayID; method cg_display_id (line 205) | fn cg_display_id(&self) -> CGDirectDisplayID { type DisplayDeviceExtWindows (line 212) | pub trait DisplayDeviceExtWindows { method device_path (line 220) | fn device_path(&self) -> Option; method hardware_id (line 234) | fn hardware_id(&self) -> Option; method output_technology (line 241) | fn output_technology(&self) -> crate::Result>; method device_path (line 246) | fn device_path(&self) -> Option { method hardware_id (line 250) | fn hardware_id(&self) -> Option { method output_technology (line 254) | fn output_technology(&self) -> crate::Result> { type DisplayDevice (line 264) | pub struct DisplayDevice { method id (line 271) | pub fn id(&self) -> DisplayDeviceId { method rotation (line 276) | pub fn rotation(&self) -> crate::Result { method refresh_rate (line 281) | pub fn refresh_rate(&self) -> crate::Result { method is_builtin (line 288) | pub fn is_builtin(&self) -> crate::Result { method connection_state (line 293) | pub fn connection_state(&self) -> crate::Result { method mirroring_state (line 298) | pub fn mirroring_state(&self) -> crate::Result> { function test_nearest_display (line 309) | fn test_nearest_display() { FILE: packages/wm-platform/src/display_listener.rs type DisplayListener (line 9) | pub struct DisplayListener { method new (line 18) | pub fn new(dispatcher: &Dispatcher) -> crate::Result { method next_event (line 27) | pub async fn next_event(&mut self) -> Option<()> { method terminate (line 32) | pub fn terminate(&mut self) -> crate::Result<()> { FILE: packages/wm-platform/src/error.rs type Error (line 2) | pub enum Error { type ParseError (line 80) | pub enum ParseError { type Result (line 106) | pub type Result = std::result::Result; FILE: packages/wm-platform/src/event_loop.rs type EventLoop (line 16) | pub struct EventLoop { method new (line 24) | pub fn new() -> crate::Result<(Self, Dispatcher)> { method run (line 43) | pub fn run(self) -> crate::Result<()> { function event_loop_start_stop (line 55) | fn event_loop_start_stop() { FILE: packages/wm-platform/src/keybinding_listener.rs constant MODIFIER_GROUPS (line 19) | const MODIFIER_GROUPS: &[(Key, &[Key])] = &[ type Keybinding (line 37) | pub struct Keybinding(Vec); method new (line 45) | pub fn new(keys: Vec) -> crate::Result { method keys (line 55) | pub fn keys(&self) -> &[Key] { method trigger_key (line 62) | pub fn trigger_key(&self) -> &Key { type KeybindingListener (line 71) | pub struct KeybindingListener { method new (line 91) | pub fn new( method next_event (line 120) | pub async fn next_event(&mut self) -> Option { method update (line 129) | pub fn update(&self, keybindings: &[Keybinding]) { method enable (line 135) | pub fn enable(&mut self, enabled: bool) { method terminate (line 140) | pub fn terminate(&mut self) -> crate::Result<()> { method create_keyboard_hook (line 145) | fn create_keyboard_hook( method create_keybinding_map (line 221) | fn create_keybinding_map( method drop (line 238) | fn drop(&mut self) { FILE: packages/wm-platform/src/models/color.rs type Color (line 6) | pub struct Color { method to_bgr (line 16) | pub fn to_bgr(&self) -> u32 { method deserialize (line 54) | fn deserialize(deserializer: D) -> Result type Err (line 24) | type Err = crate::ParseError; method from_str (line 26) | fn from_str(unparsed: &str) -> Result { FILE: packages/wm-platform/src/models/corner_style.rs type CornerStyle (line 10) | pub enum CornerStyle { FILE: packages/wm-platform/src/models/delta.rs type Delta (line 8) | pub struct Delta { type Err (line 14) | type Err = crate::ParseError; method from_str (line 16) | fn from_str(unparsed: &str) -> Result { FILE: packages/wm-platform/src/models/direction.rs type Direction (line 7) | pub enum Direction { method inverse (line 24) | pub fn inverse(&self) -> Direction { type Err (line 35) | type Err = crate::ParseError; method from_str (line 46) | fn from_str(unparsed: &str) -> Result { FILE: packages/wm-platform/src/models/key.rs type KeyCode (line 26) | pub struct KeyCode( method fmt (line 32) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type KeyParseError (line 38) | pub enum KeyParseError { type Key (line 49) | pub enum Key { method try_from_literal (line 218) | pub fn try_from_literal(key_str: &str) -> Result { function test_key_parsing (line 427) | fn test_key_parsing() { function test_key_display (line 445) | fn test_key_display() { FILE: packages/wm-platform/src/models/key_code.rs type KeyConversionError (line 25) | pub enum KeyConversionError { function test_key_conversion_roundtrip (line 255) | fn test_key_conversion_roundtrip() { function test_platform_specific_key_code (line 282) | fn test_platform_specific_key_code() { FILE: packages/wm-platform/src/models/length_value.rs type LengthValue (line 7) | pub struct LengthValue { method from_px (line 21) | pub fn from_px(px: i32) -> Self { method to_px (line 30) | pub fn to_px(&self, total_px: i32, scale_factor: Option) -> i32 { method to_percentage (line 41) | pub fn to_percentage(&self, total_px: i32) -> f32 { method deserialize (line 100) | fn deserialize(deserializer: D) -> Result type LengthUnit (line 14) | pub enum LengthUnit { type Err (line 51) | type Err = crate::ParseError; method from_str (line 67) | fn from_str(unparsed: &str) -> Result { FILE: packages/wm-platform/src/models/opacity_value.rs type OpacityValue (line 6) | pub struct OpacityValue(pub f32); method to_alpha (line 10) | pub fn to_alpha(&self) -> u8 { method from_alpha (line 17) | pub fn from_alpha(alpha: u8) -> Self { method deserialize (line 63) | fn deserialize(deserializer: D) -> Result method default (line 23) | fn default() -> Self { type Err (line 29) | type Err = crate::ParseError; method from_str (line 42) | fn from_str(unparsed: &str) -> Result { FILE: packages/wm-platform/src/models/point.rs type Point (line 3) | pub struct Point { method distance_between (line 12) | pub fn distance_between(&self, other: &Point) -> f32 { FILE: packages/wm-platform/src/models/rect.rs type Corner (line 6) | pub enum Corner { type Rect (line 14) | pub struct Rect { method from_ltrb (line 32) | pub fn from_ltrb(left: i32, top: i32, right: i32, bottom: i32) -> Self { method from_xy (line 43) | pub fn from_xy(x: i32, y: i32, width: i32, height: i32) -> Self { method x (line 53) | pub fn x(&self) -> i32 { method y (line 58) | pub fn y(&self) -> i32 { method width (line 63) | pub fn width(&self) -> i32 { method height (line 68) | pub fn height(&self) -> i32 { method translate_to_coordinates (line 73) | pub fn translate_to_coordinates(&self, x: i32, y: i32) -> Self { method translate_to_center (line 78) | pub fn translate_to_center(&self, outer_rect: &Rect) -> Self { method translate_in_direction (line 87) | pub fn translate_in_direction( method clamp (line 111) | pub fn clamp(&self, outer_rect: &Rect) -> Self { method clamp_size (line 121) | pub fn clamp_size(&self, width: i32, height: i32) -> Self { method center_point (line 131) | pub fn center_point(&self) -> Point { method corner (line 139) | pub fn corner(&self, corner: &Corner) -> Point { method delta (line 162) | pub fn delta(&self, other: &Rect) -> RectDelta { method apply_delta (line 172) | pub fn apply_delta( method x_overlap (line 187) | pub fn x_overlap(&self, other: &Rect) -> i32 { method y_overlap (line 193) | pub fn y_overlap(&self, other: &Rect) -> i32 { method intersection_area (line 199) | pub fn intersection_area(&self, other: &Rect) -> i32 { method contains_point (line 211) | pub fn contains_point(&self, point: &Point) -> bool { method contains_rect (line 219) | pub fn contains_rect(&self, other: &Rect) -> bool { method inset (line 232) | pub fn inset(&self, inset_px: i32) -> Self { method distance_to_point (line 242) | pub fn distance_to_point(&self, point: &Point) -> f32 { method union (line 260) | pub fn union(&self, other: &Rect) -> Self { function intersection_area (line 275) | fn intersection_area() { FILE: packages/wm-platform/src/models/rect_delta.rs type RectDelta (line 6) | pub struct RectDelta { method new (line 22) | pub fn new( method is_significant (line 39) | pub fn is_significant(&self) -> bool { method zero (line 48) | pub fn zero() -> Self { method inverse (line 61) | pub fn inverse(&self) -> Self { FILE: packages/wm-platform/src/mouse_listener.rs type MouseEventKind (line 7) | pub enum MouseEventKind { type MouseListener (line 16) | pub struct MouseListener { method new (line 26) | pub fn new( method next_event (line 43) | pub async fn next_event(&mut self) -> Option { method enable (line 48) | pub fn enable(&mut self, enabled: bool) -> crate::Result<()> { method set_enabled_events (line 53) | pub fn set_enabled_events( method terminate (line 61) | pub fn terminate(&mut self) -> crate::Result<()> { FILE: packages/wm-platform/src/native_window.rs type WindowId (line 28) | pub struct WindowId( method from_window_element (line 35) | pub(crate) fn from_window_element(el: &CFRetained) -> Self { type WindowZOrder (line 50) | pub enum WindowZOrder { type NativeWindowExtMacOs (line 59) | pub trait NativeWindowExtMacOs { method ax_ui_element (line 65) | fn ax_ui_element(&self) -> &ThreadBound>; method bundle_id (line 72) | fn bundle_id(&self) -> Option; method role (line 79) | fn role(&self) -> crate::Result; method subrole (line 86) | fn subrole(&self) -> crate::Result; method is_modal (line 93) | fn is_modal(&self) -> crate::Result; method is_main (line 100) | fn is_main(&self) -> crate::Result; method ax_ui_element (line 105) | fn ax_ui_element(&self) -> &ThreadBound> { method bundle_id (line 109) | fn bundle_id(&self) -> Option { method role (line 113) | fn role(&self) -> crate::Result { method subrole (line 120) | fn subrole(&self) -> crate::Result { method is_modal (line 127) | fn is_modal(&self) -> crate::Result { method is_main (line 134) | fn is_main(&self) -> crate::Result { type NativeWindowWindowsExt (line 144) | pub trait NativeWindowWindowsExt { method from_handle (line 150) | fn from_handle(handle: isize) -> NativeWindow; method hwnd (line 157) | fn hwnd(&self) -> HWND; method class_name (line 164) | fn class_name(&self) -> crate::Result; method frame_with_shadows (line 171) | fn frame_with_shadows(&self) -> crate::Result; method shadow_borders (line 179) | fn shadow_borders(&self) -> crate::Result; method has_owner_window (line 186) | fn has_owner_window(&self) -> bool; method has_window_style (line 193) | fn has_window_style(&self, style: WINDOW_STYLE) -> bool; method has_window_style_ex (line 200) | fn has_window_style_ex(&self, style: WINDOW_EX_STYLE) -> bool; method set_window_pos (line 207) | fn set_window_pos( method show (line 221) | fn show(&self) -> crate::Result<()>; method hide (line 228) | fn hide(&self) -> crate::Result<()>; method restore (line 239) | fn restore(&self, outer_frame: Option<&Rect>) -> crate::Result<()>; method set_cloaked (line 246) | fn set_cloaked(&self, cloaked: bool) -> crate::Result<()>; method mark_fullscreen (line 256) | fn mark_fullscreen(&self, fullscreen: bool) -> crate::Result<()>; method set_taskbar_visibility (line 267) | fn set_taskbar_visibility(&self, visible: bool) -> crate::Result<()>; method add_window_style_ex (line 274) | fn add_window_style_ex(&self, style: WINDOW_EX_STYLE); method set_z_order (line 281) | fn set_z_order(&self, zorder: &WindowZOrder) -> crate::Result<()>; method set_title_bar_visibility (line 288) | fn set_title_bar_visibility(&self, visible: bool) -> crate::Result<()>; method set_border_color (line 295) | fn set_border_color(&self, color: Option<&Color>) -> crate::Result<()>; method set_corner_style (line 302) | fn set_corner_style( method set_transparency (line 312) | fn set_transparency( method adjust_transparency (line 322) | fn adjust_transparency( method from_handle (line 330) | fn from_handle(handle: isize) -> Self { method hwnd (line 334) | fn hwnd(&self) -> HWND { method class_name (line 338) | fn class_name(&self) -> crate::Result { method frame_with_shadows (line 342) | fn frame_with_shadows(&self) -> crate::Result { method shadow_borders (line 346) | fn shadow_borders(&self) -> crate::Result { method has_owner_window (line 350) | fn has_owner_window(&self) -> bool { method has_window_style (line 354) | fn has_window_style(&self, style: WINDOW_STYLE) -> bool { method has_window_style_ex (line 358) | fn has_window_style_ex(&self, style: WINDOW_EX_STYLE) -> bool { method set_window_pos (line 362) | fn set_window_pos( method show (line 371) | fn show(&self) -> crate::Result<()> { method hide (line 375) | fn hide(&self) -> crate::Result<()> { method restore (line 379) | fn restore(&self, outer_frame: Option<&Rect>) -> crate::Result<()> { method set_cloaked (line 383) | fn set_cloaked(&self, cloaked: bool) -> crate::Result<()> { method mark_fullscreen (line 387) | fn mark_fullscreen(&self, fullscreen: bool) -> crate::Result<()> { method set_taskbar_visibility (line 391) | fn set_taskbar_visibility(&self, visible: bool) -> crate::Result<()> { method add_window_style_ex (line 395) | fn add_window_style_ex(&self, style: WINDOW_EX_STYLE) { method set_z_order (line 399) | fn set_z_order(&self, z_order: &WindowZOrder) -> crate::Result<()> { method set_title_bar_visibility (line 403) | fn set_title_bar_visibility(&self, visible: bool) -> crate::Result<()> { method set_border_color (line 407) | fn set_border_color(&self, color: Option<&Color>) -> crate::Result<()> { method set_corner_style (line 411) | fn set_corner_style( method set_transparency (line 418) | fn set_transparency( method adjust_transparency (line 425) | fn adjust_transparency( type NativeWindow (line 434) | pub struct NativeWindow { method id (line 441) | pub fn id(&self) -> WindowId { method title (line 452) | pub fn title(&self) -> crate::Result { method process_name (line 456) | pub fn process_name(&self) -> crate::Result { method frame (line 469) | pub fn frame(&self) -> crate::Result { method position (line 474) | pub fn position(&self) -> crate::Result<(f64, f64)> { method size (line 479) | pub fn size(&self) -> crate::Result<(f64, f64)> { method is_valid (line 487) | pub fn is_valid(&self) -> bool { method is_visible (line 492) | pub fn is_visible(&self) -> crate::Result { method is_minimized (line 497) | pub fn is_minimized(&self) -> crate::Result { method is_maximized (line 502) | pub fn is_maximized(&self) -> crate::Result { method is_resizable (line 507) | pub fn is_resizable(&self) -> crate::Result { method is_desktop_window (line 512) | pub fn is_desktop_window(&self) -> crate::Result { method set_frame (line 523) | pub fn set_frame(&self, rect: &Rect) -> crate::Result<()> { method resize (line 528) | pub fn resize(&self, width: i32, height: i32) -> crate::Result<()> { method reposition (line 533) | pub fn reposition(&self, x: i32, y: i32) -> crate::Result<()> { method minimize (line 537) | pub fn minimize(&self) -> crate::Result<()> { method maximize (line 541) | pub fn maximize(&self) -> crate::Result<()> { method focus (line 546) | pub fn focus(&self) -> crate::Result<()> { method close (line 557) | pub fn close(&self) -> crate::Result<()> { method eq (line 563) | fn eq(&self, other: &Self) -> bool { FILE: packages/wm-platform/src/platform_event.rs type PlatformEvent (line 8) | pub enum PlatformEvent { type WindowEvent (line 16) | pub enum WindowEvent { method window (line 84) | pub fn window(&self) -> Option<&NativeWindow> { method notification (line 99) | pub fn notification(&self) -> &WindowEventNotification { type WindowEventNotification (line 122) | pub struct WindowEventNotification( type KeybindingEvent (line 127) | pub struct KeybindingEvent(pub Keybinding); type MouseButton (line 130) | pub enum MouseButton { type PressedButtons (line 137) | pub struct PressedButtons { method contains (line 145) | pub fn contains(&self, button: &MouseButton) -> bool { method update (line 153) | pub(crate) fn update(&mut self, event: MouseEventKind) { type MouseEvent (line 165) | pub enum MouseEvent { method position (line 200) | pub fn position(&self) -> &Point { method pressed_buttons (line 210) | pub fn pressed_buttons(&self) -> &PressedButtons { FILE: packages/wm-platform/src/platform_impl/macos/application.rs type ProcessId (line 16) | pub type ProcessId = i32; type Application (line 20) | pub struct Application { method new (line 29) | pub(crate) fn new( method focused_window (line 50) | pub fn focused_window( method windows (line 66) | pub fn windows(&self) -> crate::Result> { method psn (line 84) | pub fn psn(&self) -> crate::Result { method bundle_id (line 96) | pub fn bundle_id(&self) -> Option { method process_name (line 103) | pub fn process_name(&self) -> Option { method is_xpc (line 116) | pub fn is_xpc(&self) -> crate::Result { method activation_policy (line 138) | pub fn activation_policy(&self) -> NSApplicationActivationPolicy { method should_observe (line 143) | pub(crate) fn should_observe(&self) -> bool { method is_hidden (line 153) | pub(crate) fn is_hidden(&self) -> bool { function all_applications (line 158) | pub(crate) fn all_applications( function application_for_bundle_id (line 172) | pub(crate) fn application_for_bundle_id( FILE: packages/wm-platform/src/platform_impl/macos/application_observer.rs constant AX_APP_NOTIFICATIONS (line 20) | const AX_APP_NOTIFICATIONS: &[&str] = constant AX_WINDOW_NOTIFICATIONS (line 24) | const AX_WINDOW_NOTIFICATIONS: &[&str] = &[ type ApplicationEventContext (line 35) | struct ApplicationEventContext { type ApplicationObserver (line 44) | pub(crate) struct ApplicationObserver { method new (line 60) | pub fn new( method register_app_notifications (line 145) | fn register_app_notifications( method register_window_notifications (line 171) | fn register_window_notifications( method emit_all_windows_destroyed (line 199) | pub(crate) fn emit_all_windows_destroyed(&self) { method emit_all_windows_hidden (line 214) | pub(crate) fn emit_all_windows_hidden(&self) { method emit_all_windows_shown (line 229) | pub(crate) fn emit_all_windows_shown(&self) { method window_event_callback (line 246) | unsafe extern "C-unwind" fn window_event_callback( method drop (line 381) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/macos/ax_ui_element.rs type AXUIElementExt (line 9) | pub trait AXUIElementExt { method get_attribute (line 17) | fn get_attribute( method set_attribute (line 27) | fn set_attribute>( method get_attribute (line 35) | fn get_attribute( method set_attribute (line 64) | fn set_attribute>( function get_attribute_invalid_attribute_is_err (line 88) | fn get_attribute_invalid_attribute_is_err() { function set_attribute_invalid_attribute_is_err (line 99) | fn set_attribute_invalid_attribute_is_err() { FILE: packages/wm-platform/src/platform_impl/macos/ax_value.rs type AXValueTypeMarker (line 9) | pub trait AXValueTypeMarker: Sized + Copy { constant AX_TYPE (line 11) | const AX_TYPE: AXValueType; constant AX_TYPE (line 15) | const AX_TYPE: AXValueType = AXValueType::CGPoint; constant AX_TYPE (line 19) | const AX_TYPE: AXValueType = AXValueType::CGSize; constant AX_TYPE (line 23) | const AX_TYPE: AXValueType = AXValueType::CGRect; constant AX_TYPE (line 27) | const AX_TYPE: AXValueType = AXValueType::CFRange; type AXValueExt (line 31) | pub trait AXValueExt { method new_strict (line 39) | fn new_strict( method value_strict (line 52) | fn value_strict(&self) -> crate::Result; method new_strict (line 56) | fn new_strict( method value_strict (line 72) | fn value_strict(&self) -> crate::Result { function test_ax_value_creation_and_extraction (line 99) | fn test_ax_value_creation_and_extraction() { function test_ax_value_wrong_type_extraction (line 113) | fn test_ax_value_wrong_type_extraction() { FILE: packages/wm-platform/src/platform_impl/macos/display.rs type Display (line 20) | pub(crate) struct Display { method new (line 27) | pub(crate) fn new( method id (line 49) | pub(crate) fn id(&self) -> DisplayId { method name (line 54) | pub(crate) fn name(&self) -> crate::Result { method bounds (line 63) | pub(crate) fn bounds(&self) -> crate::Result { method working_area (line 76) | pub(crate) fn working_area(&self) -> crate::Result { method scale_factor (line 100) | pub(crate) fn scale_factor(&self) -> crate::Result { method dpi (line 108) | pub(crate) fn dpi(&self) -> crate::Result { method is_primary (line 117) | pub(crate) fn is_primary(&self) -> crate::Result { method devices (line 123) | pub(crate) fn devices( method main_device (line 136) | pub(crate) fn main_device(&self) -> crate::Result { method cg_display_id (line 150) | pub(crate) fn cg_display_id(&self) -> CGDirectDisplayID { method ns_screen (line 155) | pub(crate) fn ns_screen(&self) -> &ThreadBound> { function appkit_rect_to_cg_rect (line 167) | fn appkit_rect_to_cg_rect( function from (line 184) | fn from(display: Display) -> Self { method eq (line 190) | fn eq(&self, other: &Self) -> bool { type DisplayDevice (line 199) | pub(crate) struct DisplayDevice { method new (line 207) | pub(crate) fn new( method id (line 218) | pub(crate) fn id(&self) -> DisplayDeviceId { method rotation (line 230) | pub(crate) fn rotation(&self) -> crate::Result { method refresh_rate (line 236) | pub(crate) fn refresh_rate(&self) -> crate::Result { method is_builtin (line 250) | pub(crate) fn is_builtin(&self) -> crate::Result { method connection_state (line 258) | pub(crate) fn connection_state(&self) -> crate::Result { method mirroring_state (line 271) | pub(crate) fn mirroring_state( method cg_display_id (line 314) | pub(crate) fn cg_display_id(&self) -> CGDirectDisplayID { function from (line 320) | fn from(device: DisplayDevice) -> Self { function cg_display_uuid (line 328) | fn cg_display_uuid( function all_displays (line 342) | pub(crate) fn all_displays( function all_display_devices (line 361) | pub(crate) fn all_display_devices( function display_from_point (line 394) | pub(crate) fn display_from_point( function primary_display (line 411) | pub(crate) fn primary_display( function nearest_display (line 433) | pub(crate) fn nearest_display( FILE: packages/wm-platform/src/platform_impl/macos/display_listener.rs type DisplayListener (line 15) | pub(crate) struct DisplayListener { method new (line 22) | pub(crate) fn new( method terminate (line 38) | pub(crate) fn terminate(&mut self) -> crate::Result<()> { method add_observers (line 50) | fn add_observers( method drop (line 150) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/macos/event_loop.rs type EventLoopSource (line 17) | pub(crate) struct EventLoopSource { method send_dispatch_async (line 25) | pub(crate) fn send_dispatch_async( method send_dispatch_sync (line 53) | pub(crate) fn send_dispatch_sync( method send_stop (line 73) | pub(crate) fn send_stop(&self) -> crate::Result<()> { type EventLoop (line 102) | pub(crate) struct EventLoop { method new (line 109) | pub fn new() -> crate::Result<(Self, Dispatcher)> { method run (line 128) | pub fn run(self) -> crate::Result<()> { method add_dispatch_source (line 143) | pub(crate) fn add_dispatch_source() -> crate::Result { method runloop_signaled_callback (line 194) | extern "C-unwind" fn runloop_signaled_callback( method runloop_source_released_callback (line 209) | extern "C-unwind" fn runloop_source_released_callback( method drop (line 222) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/macos/ffi.rs type ProcessSerialNumber (line 13) | pub struct ProcessSerialNumber { type ProcessInfo (line 21) | pub(crate) struct ProcessInfo { constant CPS_USER_GENERATED (line 37) | pub const CPS_USER_GENERATED: u32 = 0x200; function GetProcessForPID (line 42) | pub(crate) fn GetProcessForPID( function GetProcessInformation (line 48) | pub(crate) fn GetProcessInformation( function CGDisplayCreateUUIDFromDisplayID (line 55) | pub(crate) fn CGDisplayCreateUUIDFromDisplayID( function _AXUIElementGetWindow (line 61) | pub(crate) fn _AXUIElementGetWindow( function _SLPSSetFrontProcessWithOptions (line 69) | pub(crate) fn _SLPSSetFrontProcessWithOptions( function SLPSPostEventRecordTo (line 75) | pub(crate) fn SLPSPostEventRecordTo( FILE: packages/wm-platform/src/platform_impl/macos/keyboard_hook.rs type KeyEvent (line 15) | pub struct KeyEvent { method is_key_down (line 32) | pub fn is_key_down(&self, key: Key) -> bool { type CallbackData (line 63) | struct CallbackData { type KeyboardHook (line 69) | pub struct KeyboardHook { method new (line 82) | pub fn new( method terminate (line 113) | pub fn terminate(&mut self) -> crate::Result<()> { method create_event_tap (line 130) | fn create_event_tap( method keyboard_event_callback (line 175) | extern "C-unwind" fn keyboard_event_callback( method drop (line 220) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/macos/mouse_listener.rs type CallbackData (line 23) | struct CallbackData { method new (line 34) | fn new(event_tx: mpsc::UnboundedSender) -> Self { type MouseListener (line 45) | pub(crate) struct MouseListener { method new (line 58) | pub(crate) fn new( method enable (line 92) | pub(crate) fn enable(&mut self, enabled: bool) -> crate::Result<()> { method set_enabled_events (line 101) | pub(crate) fn set_enabled_events( method terminate (line 135) | pub(crate) fn terminate(&mut self) -> crate::Result<()> { method create_event_tap (line 152) | fn create_event_tap( method event_mask_from_enabled (line 194) | fn event_mask_from_enabled( method mouse_event_callback (line 228) | extern "C-unwind" fn mouse_event_callback( method drop (line 340) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/macos/native_window.rs type NativeWindow (line 22) | pub(crate) struct NativeWindow { method new (line 31) | pub(crate) fn new( method id (line 44) | pub(crate) fn id(&self) -> WindowId { method title (line 49) | pub(crate) fn title(&self) -> crate::Result { method process_name (line 57) | pub(crate) fn process_name(&self) -> crate::Result { method frame (line 67) | pub(crate) fn frame(&self) -> crate::Result { method position (line 82) | pub(crate) fn position(&self) -> crate::Result<(f64, f64)> { method size (line 91) | pub(crate) fn size(&self) -> crate::Result<(f64, f64)> { method is_valid (line 100) | pub(crate) fn is_valid(&self) -> bool { method is_visible (line 135) | pub(crate) fn is_visible(&self) -> crate::Result { method is_minimized (line 140) | pub(crate) fn is_minimized(&self) -> crate::Result { method is_maximized (line 148) | pub(crate) fn is_maximized(&self) -> crate::Result { method is_resizable (line 157) | pub(crate) fn is_resizable(&self) -> crate::Result { method is_desktop_window (line 164) | pub(crate) fn is_desktop_window(&self) -> crate::Result { method set_frame (line 171) | pub(crate) fn set_frame(&self, rect: &Rect) -> crate::Result<()> { method resize (line 191) | pub(crate) fn resize( method reposition (line 204) | pub(crate) fn reposition(&self, x: i32, y: i32) -> crate::Result<()> { method minimize (line 213) | pub(crate) fn minimize(&self) -> crate::Result<()> { method maximize (line 221) | pub(crate) fn maximize(&self) -> crate::Result<()> { method focus (line 229) | pub(crate) fn focus(&self) -> crate::Result<()> { method close (line 237) | pub(crate) fn close(&self) -> crate::Result<()> { method with_enhanced_ui_disabled (line 267) | fn with_enhanced_ui_disabled( method raise (line 306) | fn raise(&self) -> crate::Result<()> { method set_front_process (line 334) | fn set_front_process( method set_key_window (line 356) | fn set_key_window( function from (line 388) | fn from(window: NativeWindow) -> Self { function visible_windows (line 394) | pub(crate) fn visible_windows( function window_by_id (line 407) | pub(crate) fn window_by_id( function window_from_point (line 425) | pub(crate) fn window_from_point( function focused_window (line 459) | pub(crate) fn focused_window( function reset_focus (line 477) | pub(crate) fn reset_focus(dispatcher: &Dispatcher) -> crate::Result<()> { FILE: packages/wm-platform/src/platform_impl/macos/notification_center.rs type NotificationName (line 24) | pub(crate) enum NotificationName { method from (line 37) | fn from(name: &NSNotificationName) -> Self { function from (line 74) | fn from(name: NotificationName) -> Self { type NotificationEvent (line 109) | pub(crate) enum NotificationEvent { type NotificationObserverIvars (line 123) | pub(crate) struct NotificationObserverIvars { method new (line 145) | pub fn new( method handle_event (line 156) | fn handle_event(&self, notif: &NSNotification) { method emit_event (line 224) | fn emit_event(&self, event: NotificationEvent) { type NotificationCenter (line 233) | pub(crate) struct NotificationCenter { method workspace_center (line 238) | pub fn workspace_center() -> Self { method default_center (line 244) | pub fn default_center() -> Self { method add_observer (line 250) | pub unsafe fn add_observer( function app_from_notification (line 267) | pub unsafe fn app_from_notification( FILE: packages/wm-platform/src/platform_impl/macos/single_instance.rs type SingleInstance (line 7) | pub(crate) struct SingleInstance { method new (line 16) | pub(crate) fn new() -> crate::Result { method is_running (line 39) | pub(crate) fn is_running() -> bool { method lock_file_path (line 55) | fn lock_file_path() -> crate::Result { FILE: packages/wm-platform/src/platform_impl/macos/window_listener.rs type WindowEventNotificationInner (line 17) | pub struct WindowEventNotificationInner { type WindowListener (line 29) | pub(crate) struct WindowListener { method new (line 36) | pub(crate) fn new( method terminate (line 49) | pub(crate) fn terminate(&mut self) { method init (line 59) | fn init( method listen_workspace_events (line 113) | fn listen_workspace_events( method create_app_observer (line 210) | fn create_app_observer( method drop (line 236) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/windows/com.rs constant CLSID_IMMERSIVE_SHELL (line 16) | const CLSID_IMMERSIVE_SHELL: GUID = type ComInit (line 28) | pub(crate) struct ComInit { method new (line 43) | pub(crate) fn new() -> Self { method application_view_collection (line 69) | pub(crate) fn application_view_collection( method taskbar_list (line 81) | pub(crate) fn taskbar_list(&self) -> crate::Result<&ITaskbarList2> { method refresh (line 93) | pub(crate) fn refresh(&mut self) { method with_retry (line 116) | pub fn with_retry(&mut self, op: F) -> crate::Result method default (line 130) | fn default() -> Self { method drop (line 136) | fn drop(&mut self) { type IApplicationViewCollection (line 150) | pub unsafe trait IApplicationViewCollection: IUnknown { method m1 (line 151) | pub unsafe fn m1(&self); method m2 (line 152) | pub unsafe fn m2(&self); method m3 (line 153) | pub unsafe fn m3(&self); method get_view_for_hwnd (line 154) | pub unsafe fn get_view_for_hwnd( type IApplicationView (line 165) | pub unsafe trait IApplicationView: IUnknown { method m1 (line 166) | pub unsafe fn m1(&self); method m2 (line 167) | pub unsafe fn m2(&self); method m3 (line 168) | pub unsafe fn m3(&self); method m4 (line 169) | pub unsafe fn m4(&self); method m5 (line 170) | pub unsafe fn m5(&self); method m6 (line 171) | pub unsafe fn m6(&self); method m7 (line 172) | pub unsafe fn m7(&self); method m8 (line 173) | pub unsafe fn m8(&self); method m9 (line 174) | pub unsafe fn m9(&self); method set_cloak (line 175) | pub unsafe fn set_cloak( FILE: packages/wm-platform/src/platform_impl/windows/display.rs type Display (line 29) | pub(crate) struct Display { method new (line 36) | pub(crate) fn new(monitor_handle: isize) -> Self { method id (line 41) | pub(crate) fn id(&self) -> DisplayId { method name (line 46) | pub(crate) fn name(&self) -> crate::Result { method bounds (line 55) | pub(crate) fn bounds(&self) -> crate::Result { method working_area (line 61) | pub(crate) fn working_area(&self) -> crate::Result { method scale_factor (line 67) | pub(crate) fn scale_factor(&self) -> crate::Result { method dpi (line 74) | pub(crate) fn dpi(&self) -> crate::Result { method is_primary (line 92) | pub(crate) fn is_primary(&self) -> crate::Result { method devices (line 98) | pub(crate) fn devices( method main_device (line 141) | pub(crate) fn main_device(&self) -> crate::Result { method hmonitor (line 155) | pub(crate) fn hmonitor(&self) -> HMONITOR { method monitor_info_ex (line 160) | fn monitor_info_ex(&self) -> crate::Result { function from (line 183) | fn from(display: Display) -> Self { method eq (line 189) | fn eq(&self, other: &Self) -> bool { type DisplayDevice (line 198) | pub(crate) struct DisplayDevice { method new (line 211) | pub(crate) fn new(adapter_name: String, device_path: &[u16]) -> Self { method id (line 228) | pub(crate) fn id(&self) -> DisplayDeviceId { method rotation (line 238) | pub(crate) fn rotation(&self) -> crate::Result { method refresh_rate (line 257) | pub(crate) fn refresh_rate(&self) -> crate::Result { method is_builtin (line 264) | pub(crate) fn is_builtin(&self) -> crate::Result { method connection_state (line 272) | pub(crate) fn connection_state(&self) -> crate::Result { method mirroring_state (line 279) | pub(crate) fn mirroring_state( method hardware_id (line 288) | pub(crate) fn hardware_id(&self) -> Option { method output_technology (line 299) | pub(crate) fn output_technology( method current_device_mode (line 307) | fn current_device_mode(&self) -> crate::Result { function from (line 334) | fn from(device: DisplayDevice) -> Self { function all_displays (line 340) | pub(crate) fn all_displays( function all_display_devices (line 380) | pub(crate) fn all_display_devices( function display_from_point (line 392) | pub(crate) fn display_from_point( function primary_display (line 411) | pub(crate) fn primary_display( function nearest_display (line 423) | pub(crate) fn nearest_display( FILE: packages/wm-platform/src/platform_impl/windows/display_listener.rs type DisplayListener (line 17) | pub(crate) struct DisplayListener { method new (line 24) | pub(crate) fn new( method terminate (line 95) | pub(crate) fn terminate(&mut self) -> crate::Result<()> { method drop (line 105) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/windows/event_loop.rs type EventLoopSource (line 49) | pub(crate) struct EventLoopSource { method send_dispatch_async (line 57) | pub(crate) fn send_dispatch_async( method send_dispatch_sync (line 93) | pub(crate) fn send_dispatch_sync( method send_stop (line 119) | pub(crate) fn send_stop(&self) -> crate::Result<()> { method register_wndproc_callback (line 130) | pub(crate) fn register_wndproc_callback( method deregister_wndproc_callback (line 146) | pub(crate) fn deregister_wndproc_callback( type EventLoop (line 159) | pub(crate) struct EventLoop { method new (line 165) | pub(crate) fn new() -> crate::Result<(Self, Dispatcher)> { method run (line 184) | pub(crate) fn run(&self) -> crate::Result<()> { method shutdown (line 207) | pub(crate) fn shutdown(&mut self) -> crate::Result<()> { method create_message_window (line 217) | fn create_message_window( method window_proc (line 256) | unsafe extern "system" fn window_proc( method drop (line 292) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/windows/keyboard_hook.rs type HookCallback (line 20) | type HookCallback = Box bool>; type KeyEvent (line 32) | pub struct KeyEvent { method is_key_down (line 47) | pub fn is_key_down(&self, key: Key) -> bool { method is_key_down_raw (line 77) | fn is_key_down_raw(key: u16) -> bool { type KeyboardHook (line 84) | pub struct KeyboardHook { method new (line 99) | pub fn new( method terminate (line 133) | pub fn terminate(&mut self) -> crate::Result<()> { method hook_proc (line 150) | extern "system" fn hook_proc( method drop (line 199) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/windows/mouse_listener.rs type CallbackData (line 33) | struct CallbackData { type MouseListener (line 44) | pub(crate) struct MouseListener { method new (line 52) | pub(crate) fn new( method enable (line 77) | pub(crate) fn enable(&mut self, enabled: bool) -> crate::Result<()> { method set_enabled_events (line 89) | pub(crate) fn set_enabled_events( method terminate (line 107) | pub(crate) fn terminate(&mut self) -> crate::Result<()> { method register_callback (line 121) | fn register_callback( method handle_wm_input (line 162) | fn handle_wm_input( method cursor_pos (line 276) | fn cursor_pos() -> crate::Result { method enable_raw_input (line 286) | fn enable_raw_input( method drop (line 321) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/windows/native_window.rs constant FOREGROUND_INPUT_IDENTIFIER (line 53) | pub(crate) const FOREGROUND_INPUT_IDENTIFIER: u32 = 6379; type NativeWindow (line 57) | pub(crate) struct NativeWindow { method new (line 64) | pub(crate) fn new(handle: isize) -> Self { method id (line 70) | pub(crate) fn id(&self) -> WindowId { method title (line 76) | pub(crate) fn title(&self) -> crate::Result { method process_name (line 85) | pub(crate) fn process_name(&self) -> crate::Result { method frame (line 126) | pub(crate) fn frame(&self) -> crate::Result { method position (line 153) | pub(crate) fn position(&self) -> crate::Result<(f64, f64)> { method size (line 159) | pub(crate) fn size(&self) -> crate::Result<(f64, f64)> { method is_valid (line 165) | pub(crate) fn is_valid(&self) -> bool { method is_visible (line 170) | pub(crate) fn is_visible(&self) -> crate::Result { method is_minimized (line 178) | pub(crate) fn is_minimized(&self) -> crate::Result { method is_maximized (line 184) | pub(crate) fn is_maximized(&self) -> crate::Result { method is_resizable (line 190) | pub(crate) fn is_resizable(&self) -> crate::Result { method is_desktop_window (line 196) | pub(crate) fn is_desktop_window(&self) -> crate::Result { method set_frame (line 201) | pub(crate) fn set_frame(&self, rect: &Rect) -> crate::Result<()> { method resize (line 223) | pub(crate) fn resize( method reposition (line 250) | pub(crate) fn reposition(&self, x: i32, y: i32) -> crate::Result<()> { method minimize (line 273) | pub(crate) fn minimize(&self) -> crate::Result<()> { method maximize (line 279) | pub(crate) fn maximize(&self) -> crate::Result<()> { method focus (line 285) | pub(crate) fn focus(&self) -> crate::Result<()> { method close (line 310) | pub(crate) fn close(&self) -> crate::Result<()> { method hwnd (line 316) | pub(crate) fn hwnd(&self) -> HWND { method class_name (line 321) | pub(crate) fn class_name(&self) -> crate::Result { method frame_with_shadows (line 335) | pub(crate) fn frame_with_shadows(&self) -> crate::Result { method shadow_borders (line 353) | pub(crate) fn shadow_borders(&self) -> crate::Result { method has_owner_window (line 366) | pub(crate) fn has_owner_window(&self) -> bool { method has_window_style (line 371) | pub(crate) fn has_window_style(&self, style: WINDOW_STYLE) -> bool { method has_window_style_ex (line 381) | pub(crate) fn has_window_style_ex( method set_window_pos (line 394) | pub(crate) fn set_window_pos( method show (line 423) | pub(crate) fn show(&self) -> crate::Result<()> { method hide (line 429) | pub(crate) fn hide(&self) -> crate::Result<()> { method restore (line 435) | pub(crate) fn restore( method set_cloaked (line 466) | pub(crate) fn set_cloaked(&self, cloaked: bool) -> crate::Result<()> { method mark_fullscreen (line 494) | pub(crate) fn mark_fullscreen( method set_taskbar_visibility (line 512) | pub(crate) fn set_taskbar_visibility( method add_window_style_ex (line 532) | pub(crate) fn add_window_style_ex(&self, style: WINDOW_EX_STYLE) { method set_z_order (line 545) | pub(crate) fn set_z_order( method set_title_bar_visibility (line 578) | pub(crate) fn set_title_bar_visibility( method set_border_color (line 618) | pub(crate) fn set_border_color( method set_corner_style (line 641) | pub(crate) fn set_corner_style( method set_transparency (line 666) | pub(crate) fn set_transparency( method adjust_transparency (line 686) | pub(crate) fn adjust_transparency( method is_cloaked (line 722) | fn is_cloaked(&self) -> crate::Result { method eq (line 740) | fn eq(&self, other: &Self) -> bool { function from (line 748) | fn from(window: NativeWindow) -> Self { function visible_windows (line 754) | pub(crate) fn visible_windows( function focused_window (line 788) | pub(crate) fn focused_window( function window_from_point (line 797) | pub(crate) fn window_from_point( function reset_focus (line 820) | pub(crate) fn reset_focus(_dispatcher: &Dispatcher) -> crate::Result<()> { function desktop_window (line 830) | fn desktop_window() -> NativeWindow { FILE: packages/wm-platform/src/platform_impl/windows/single_instance.rs constant APP_GUID (line 16) | const APP_GUID: PCWSTR = type SingleInstance (line 20) | pub struct SingleInstance { method new (line 26) | pub(crate) fn new() -> crate::Result { method is_running (line 44) | pub(crate) fn is_running() -> bool { method drop (line 58) | fn drop(&mut self) { FILE: packages/wm-platform/src/platform_impl/windows/window_listener.rs type WindowEventNotificationInner (line 29) | pub struct WindowEventNotificationInner; type WindowListener (line 33) | pub(crate) struct WindowListener { method new (line 39) | pub(crate) fn new( method terminate (line 57) | pub(crate) fn terminate(&mut self) { method hook_win_events (line 67) | fn hook_win_events() -> crate::Result> { method window_event_proc (line 108) | extern "system" fn window_event_proc( method drop (line 189) | fn drop(&mut self) { FILE: packages/wm-platform/src/single_instance.rs type SingleInstance (line 9) | pub struct SingleInstance { method new (line 21) | pub fn new() -> crate::Result { method is_running (line 29) | pub fn is_running() -> bool { FILE: packages/wm-platform/src/test.rs function main (line 31) | pub fn main() { FILE: packages/wm-platform/src/thread_bound.rs type ThreadBound (line 50) | pub struct ThreadBound { function new (line 69) | pub fn new(inner: T, dispatcher: Dispatcher) -> Self { function get_ref (line 88) | pub fn get_ref(&self) -> crate::Result<&T> { function get_mut (line 102) | pub fn get_mut(&mut self) -> crate::Result<&mut T> { function into_inner (line 117) | pub fn into_inner(self) -> crate::Result { function with (line 134) | pub fn with(&self, f: F) -> crate::Result function with_mut (line 151) | pub fn with_mut(&mut self, f: F) -> crate::Result function is_event_loop_thread (line 170) | pub fn is_event_loop_thread(&self) -> bool { function fmt (line 176) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method drop (line 188) | fn drop(&mut self) { FILE: packages/wm-platform/src/window_listener.rs type WindowListener (line 6) | pub struct WindowListener { method new (line 15) | pub fn new(dispatcher: &Dispatcher) -> crate::Result { method next_event (line 25) | pub async fn next_event(&mut self) -> Option { method terminate (line 30) | pub fn terminate(&mut self) { FILE: packages/wm-watcher/build.rs function main (line 3) | fn main() { FILE: packages/wm-watcher/src/main.rs function main (line 14) | async fn main() -> anyhow::Result<()> { function query_initial_windows (line 59) | async fn query_initial_windows( function watch_managed_handles (line 89) | async fn watch_managed_handles( FILE: packages/wm/build.rs function main (line 3) | fn main() { FILE: packages/wm/src/commands/container/attach_container.rs function attach_container (line 12) | pub fn attach_container( FILE: packages/wm/src/commands/container/detach_container.rs function detach_container (line 14) | pub fn detach_container(child_to_remove: Container) -> anyhow::Result<()> { FILE: packages/wm/src/commands/container/flatten_child_split_containers.rs function flatten_child_split_containers (line 16) | pub fn flatten_child_split_containers( FILE: packages/wm/src/commands/container/flatten_split_container.rs function flatten_split_container (line 15) | pub fn flatten_split_container( FILE: packages/wm/src/commands/container/focus_container_by_id.rs function focus_container_by_id (line 7) | pub fn focus_container_by_id( FILE: packages/wm/src/commands/container/focus_in_direction.rs function focus_in_direction (line 12) | pub fn focus_in_direction( function floating_focus_target (line 52) | fn floating_focus_target( function tiling_focus_target (line 82) | fn tiling_focus_target( function workspace_focus_target (line 136) | fn workspace_focus_target( FILE: packages/wm/src/commands/container/move_container_within_tree.rs function move_container_within_tree (line 23) | pub fn move_container_within_tree( function move_to_lowest_common_ancestor (line 139) | fn move_to_lowest_common_ancestor( function lowest_common_ancestor (line 178) | pub fn lowest_common_ancestor( FILE: packages/wm/src/commands/container/replace_container.rs function replace_container (line 13) | pub fn replace_container( FILE: packages/wm/src/commands/container/resize_tiling_container.rs function resize_tiling_container (line 6) | pub fn resize_tiling_container( FILE: packages/wm/src/commands/container/set_focused_descendant.rs function set_focused_descendant (line 7) | pub fn set_focused_descendant( FILE: packages/wm/src/commands/container/toggle_tiling_direction.rs function toggle_tiling_direction (line 12) | pub fn toggle_tiling_direction( function toggle_window_direction (line 39) | fn toggle_window_direction( function set_tiling_direction (line 83) | pub fn set_tiling_direction( FILE: packages/wm/src/commands/container/wrap_in_split_container.rs function wrap_in_split_container (line 10) | pub fn wrap_in_split_container( FILE: packages/wm/src/commands/general/cycle_focus.rs function cycle_focus (line 17) | pub fn cycle_focus( function next_state (line 77) | fn next_state( FILE: packages/wm/src/commands/general/disable_binding_mode.rs function disable_binding_mode (line 5) | pub fn disable_binding_mode(name: &str, state: &mut WmState) { FILE: packages/wm/src/commands/general/enable_binding_mode.rs function enable_binding_mode (line 6) | pub fn enable_binding_mode( FILE: packages/wm/src/commands/general/platform_sync.rs function platform_sync (line 21) | pub fn platform_sync( function sync_focus (line 81) | fn sync_focus( function windows_to_bring_to_front (line 121) | fn windows_to_bring_to_front( function redraw_containers (line 173) | fn redraw_containers( function reposition_window (line 338) | fn reposition_window( function jump_cursor (line 474) | fn jump_cursor( function apply_window_effects (line 511) | fn apply_window_effects( function apply_border_effect (line 559) | fn apply_border_effect( function apply_hide_title_bar_effect (line 583) | fn apply_hide_title_bar_effect( function apply_corner_effect (line 593) | fn apply_corner_effect( function apply_transparency_effect (line 607) | fn apply_transparency_effect( FILE: packages/wm/src/commands/general/reload_config.rs function reload_config (line 17) | pub fn reload_config( function update_workspace_configs (line 96) | fn update_workspace_configs( function update_container_gaps (line 143) | fn update_container_gaps(state: &mut WmState, config: &UserConfig) { function update_window_effects (line 159) | fn update_window_effects( FILE: packages/wm/src/commands/general/shell_exec.rs function shell_exec (line 12) | pub fn shell_exec( function parse_command (line 92) | fn parse_command( FILE: packages/wm/src/commands/general/toggle_pause.rs function toggle_pause (line 6) | pub fn toggle_pause(state: &mut WmState) { FILE: packages/wm/src/commands/monitor/add_monitor.rs function add_monitor (line 17) | pub fn add_monitor( function move_bounded_workspaces_to_new_monitor (line 42) | pub fn move_bounded_workspaces_to_new_monitor( function move_workspace_to_monitor (line 93) | pub fn move_workspace_to_monitor( FILE: packages/wm/src/commands/monitor/focus_monitor.rs function focus_monitor (line 9) | pub fn focus_monitor( FILE: packages/wm/src/commands/monitor/remove_monitor.rs function remove_monitor (line 17) | pub fn remove_monitor( FILE: packages/wm/src/commands/monitor/sort_monitors.rs function sort_monitors (line 8) | pub fn sort_monitors(root: &RootContainer) -> anyhow::Result<()> { FILE: packages/wm/src/commands/monitor/update_monitor.rs function update_monitor (line 10) | pub fn update_monitor( FILE: packages/wm/src/commands/window/ignore_window.rs function ignore_window (line 14) | pub fn ignore_window( FILE: packages/wm/src/commands/window/manage_window.rs function manage_window (line 20) | pub fn manage_window( function check_is_manageable (line 91) | fn check_is_manageable( function create_window (line 153) | fn create_window( function window_state_to_create (line 265) | fn window_state_to_create( function insertion_target (line 322) | fn insertion_target( FILE: packages/wm/src/commands/window/move_window_in_direction.rs constant SNAP_DISTANCE (line 23) | const SNAP_DISTANCE: i32 = 15; function move_window_in_direction (line 25) | pub fn move_window_in_direction( function move_tiling_window (line 51) | fn move_tiling_window( function tiling_sibling_in_direction (line 131) | fn tiling_sibling_in_direction( function move_to_sibling_container (line 145) | fn move_to_sibling_container( function move_to_workspace_in_direction (line 209) | fn move_to_workspace_in_direction( function invert_workspace_tiling_direction (line 279) | fn invert_workspace_tiling_direction( function insert_into_ancestor (line 343) | fn insert_into_ancestor( function move_floating_window (line 381) | fn move_floating_window( function new_floating_position (line 410) | fn new_floating_position( function snap_to_monitor_edge (line 509) | fn snap_to_monitor_edge( FILE: packages/wm/src/commands/window/move_window_to_workspace.rs function move_window_to_workspace (line 16) | pub fn move_window_to_workspace( FILE: packages/wm/src/commands/window/resize_window.rs function resize_window (line 10) | pub fn resize_window( FILE: packages/wm/src/commands/window/run_window_rules.rs function run_window_rules (line 14) | pub fn run_window_rules( FILE: packages/wm/src/commands/window/set_window_position.rs type WindowPositionTarget (line 11) | pub enum WindowPositionTarget { function set_window_position (line 16) | pub fn set_window_position( FILE: packages/wm/src/commands/window/set_window_size.rs constant MIN_FLOATING_WIDTH (line 15) | const MIN_FLOATING_WIDTH: i32 = 250; constant MIN_FLOATING_HEIGHT (line 16) | const MIN_FLOATING_HEIGHT: i32 = 140; function set_window_size (line 18) | pub fn set_window_size( function set_tiling_window_size (line 43) | fn set_tiling_window_size( function set_tiling_window_length (line 61) | fn set_tiling_window_length( function set_floating_window_size (line 101) | fn set_floating_window_size( FILE: packages/wm/src/commands/window/unmanage_window.rs function unmanage_window (line 15) | pub fn unmanage_window( FILE: packages/wm/src/commands/window/update_window_state.rs function update_window_state (line 20) | pub fn update_window_state( function set_tiling (line 39) | fn set_tiling( function set_non_tiling (line 121) | fn set_non_tiling( FILE: packages/wm/src/commands/workspace/activate_workspace.rs function activate_workspace (line 21) | pub fn activate_workspace( function workspace_config (line 85) | fn workspace_config( FILE: packages/wm/src/commands/workspace/deactivate_workspace.rs function deactivate_workspace (line 12) | pub fn deactivate_workspace( FILE: packages/wm/src/commands/workspace/focus_workspace.rs function focus_workspace (line 22) | pub fn focus_workspace( FILE: packages/wm/src/commands/workspace/move_workspace_in_direction.rs function move_workspace_in_direction (line 14) | pub fn move_workspace_in_direction( FILE: packages/wm/src/commands/workspace/sort_workspaces.rs function sort_workspaces (line 9) | pub fn sort_workspaces( FILE: packages/wm/src/commands/workspace/update_workspace_config.rs function update_workspace_config (line 10) | pub fn update_workspace_config( FILE: packages/wm/src/events/handle_display_settings_changed.rs function handle_display_settings_changed (line 15) | pub fn handle_display_settings_changed( function find_matching_monitor (line 128) | fn find_matching_monitor<'a>( FILE: packages/wm/src/events/handle_mouse_move.rs function handle_mouse_move (line 15) | pub fn handle_mouse_move( FILE: packages/wm/src/events/handle_window_destroyed.rs function handle_window_destroyed (line 11) | pub fn handle_window_destroyed( FILE: packages/wm/src/events/handle_window_focused.rs function handle_window_focused (line 17) | pub fn handle_window_focused( function should_override_focus (line 108) | fn should_override_focus(state: &WmState) -> bool { FILE: packages/wm/src/events/handle_window_hidden.rs function handle_window_hidden (line 10) | pub fn handle_window_hidden( FILE: packages/wm/src/events/handle_window_minimize_ended.rs function handle_window_minimize_ended (line 10) | pub fn handle_window_minimize_ended( FILE: packages/wm/src/events/handle_window_minimized.rs function handle_window_minimized (line 14) | pub fn handle_window_minimized( FILE: packages/wm/src/events/handle_window_moved_or_resized.rs function handle_window_moved_or_resized (line 25) | pub fn handle_window_moved_or_resized( function update_floating_window_position (line 362) | pub fn update_floating_window_position( function update_drag_state (line 408) | fn update_drag_state( function is_in_corner (line 516) | fn is_in_corner(window_frame: &Rect, monitor_rect: &Rect) -> bool { function matches_corner_positions (line 549) | fn matches_corner_positions() { function does_not_match_non_corner_positions (line 560) | fn does_not_match_non_corner_positions() { FILE: packages/wm/src/events/handle_window_moved_or_resized_end.rs function handle_window_moved_or_resized_end (line 32) | pub fn handle_window_moved_or_resized_end( function drop_as_tiling_window (line 152) | fn drop_as_tiling_window( type DropPosition (line 289) | enum DropPosition { function drop_position (line 300) | fn drop_position(mouse_pos: &Point, rect: &Rect) -> DropPosition { FILE: packages/wm/src/events/handle_window_shown.rs function handle_window_shown (line 10) | pub fn handle_window_shown( FILE: packages/wm/src/events/handle_window_title_changed.rs function handle_window_title_changed (line 10) | pub fn handle_window_title_changed( FILE: packages/wm/src/ipc_server.rs type IpcServer (line 28) | pub struct IpcServer { method start (line 42) | pub async fn start() -> anyhow::Result { method handle_connection (line 77) | async fn handle_connection( method process_message (line 134) | pub fn process_message( method handle_app_command (line 170) | fn handle_app_command( method to_client_response_msg (line 323) | fn to_client_response_msg( method to_event_subscription_msg (line 341) | fn to_event_subscription_msg( method process_event (line 357) | pub fn process_event(&mut self, event: WmEvent) -> anyhow::Result<()> { method stop (line 400) | pub fn stop(&self) { method drop (line 407) | fn drop(&mut self) { FILE: packages/wm/src/main.rs function main (line 52) | fn main() -> anyhow::Result<()> { function start_wm (line 100) | async fn start_wm( function setup_logging (line 299) | fn setup_logging(verbosity: &Verbosity) -> anyhow::Result<()> { function start_watcher_process (line 336) | fn start_watcher_process() -> anyhow::Result function update_path_env (line 355) | fn update_path_env() { FILE: packages/wm/src/models/container.rs type Container (line 95) | pub enum Container { method eq (line 109) | fn eq(&self, other: &Self) -> bool { method eq (line 117) | fn eq(&self, other: &Self) -> bool { method eq (line 125) | fn eq(&self, other: &Self) -> bool { method fmt (line 133) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 172) | fn eq(&self, other: &Self) -> bool { FILE: packages/wm/src/models/insertion_target.rs type InsertionTarget (line 4) | pub struct InsertionTarget { FILE: packages/wm/src/models/monitor.rs type Monitor (line 22) | pub struct Monitor(Rc>); method new (line 34) | pub fn new( method native (line 50) | pub fn native(&self) -> Display { method set_native (line 54) | pub fn set_native(&self, native: Display) { method native_properties (line 58) | pub fn native_properties(&self) -> NativeMonitorProperties { method set_native_properties (line 62) | pub fn set_native_properties( method displayed_workspace (line 69) | pub fn displayed_workspace(&self) -> Option { method workspaces (line 76) | pub fn workspaces(&self) -> Vec { method has_dpi_difference (line 86) | pub fn has_dpi_difference( method to_dto (line 100) | pub fn to_dto(&self) -> anyhow::Result { method fmt (line 148) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type MonitorInner (line 24) | struct MonitorInner { method to_rect (line 142) | fn to_rect(&self) -> anyhow::Result { FILE: packages/wm/src/models/native_monitor_properties.rs type NativeMonitorProperties (line 6) | pub struct NativeMonitorProperties { method try_from (line 23) | pub fn try_from(native_display: &Display) -> anyhow::Result { FILE: packages/wm/src/models/native_window_properties.rs type NativeWindowProperties (line 6) | pub struct NativeWindowProperties { type Error (line 20) | type Error = anyhow::Error; method try_from (line 22) | fn try_from(native_window: &NativeWindow) -> Result { FILE: packages/wm/src/models/non_tiling_window.rs type NonTilingWindow (line 26) | pub struct NonTilingWindow(Rc>); method new (line 49) | pub fn new( method insertion_target (line 84) | pub fn insertion_target(&self) -> Option { method set_insertion_target (line 88) | pub fn set_insertion_target( method to_tiling (line 95) | pub fn to_tiling(&self, gaps_config: GapsConfig) -> TilingWindow { method to_dto (line 116) | pub fn to_dto(&self) -> anyhow::Result { type NonTilingWindowInner (line 28) | struct NonTilingWindowInner { method to_rect (line 149) | fn to_rect(&self) -> anyhow::Result { FILE: packages/wm/src/models/root_container.rs type RootContainer (line 23) | pub struct RootContainer(Rc>); method new (line 46) | pub fn new() -> Self { method monitors (line 50) | pub fn monitors(&self) -> Vec { method to_dto (line 58) | pub fn to_dto(&self) -> anyhow::Result { type RootContainerInner (line 25) | struct RootContainerInner { method default (line 33) | fn default() -> Self { method to_rect (line 78) | fn to_rect(&self) -> anyhow::Result { FILE: packages/wm/src/models/split_container.rs type SplitContainer (line 28) | pub struct SplitContainer(Rc>); method new (line 41) | pub fn new( method to_dto (line 58) | pub fn to_dto(&self) -> anyhow::Result { type SplitContainerInner (line 30) | struct SplitContainerInner { FILE: packages/wm/src/models/tiling_window.rs type TilingWindow (line 31) | pub struct TilingWindow(Rc>); method new (line 55) | pub fn new( method to_non_tiling (line 90) | pub fn to_non_tiling( method to_dto (line 110) | pub fn to_dto(&self) -> anyhow::Result { type TilingWindowInner (line 33) | struct TilingWindowInner { FILE: packages/wm/src/models/workspace.rs type Workspace (line 24) | pub struct Workspace(Rc>); method new (line 38) | pub fn new( method config (line 57) | pub fn config(&self) -> WorkspaceConfig { method set_config (line 62) | pub fn set_config(&self, config: WorkspaceConfig) { method is_displayed (line 67) | pub fn is_displayed(&self) -> bool { method set_gaps_config (line 74) | pub fn set_gaps_config(&self, gaps_config: GapsConfig) { method outer_gaps (line 82) | pub fn outer_gaps(&self) -> RectDelta { method workspace_rect_with_gap_config (line 100) | fn workspace_rect_with_gap_config( method max_workspace_rect (line 134) | pub fn max_workspace_rect(&self) -> anyhow::Result { method to_dto (line 152) | pub fn to_dto(&self) -> anyhow::Result { method fmt (line 191) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type WorkspaceInner (line 27) | struct WorkspaceInner { method to_rect (line 185) | fn to_rect(&self) -> anyhow::Result { FILE: packages/wm/src/models/workspace_target.rs type WorkspaceTarget (line 3) | pub enum WorkspaceTarget { FILE: packages/wm/src/pending_sync.rs type PendingSync (line 12) | pub struct PendingSync { method has_changes (line 36) | pub fn has_changes(&self) -> bool { method clear (line 45) | pub fn clear(&mut self) -> &mut Self { method queue_container_to_redraw (line 55) | pub fn queue_container_to_redraw(&mut self, container: T) -> &mut Self method queue_containers_to_redraw (line 64) | pub fn queue_containers_to_redraw( method dequeue_container_from_redraw (line 80) | pub fn dequeue_container_from_redraw( method queue_workspace_to_reorder (line 91) | pub fn queue_workspace_to_reorder( method queue_focus_change (line 99) | pub fn queue_focus_change(&mut self) -> &mut Self { method queue_focused_effect_update (line 104) | pub fn queue_focused_effect_update(&mut self) -> &mut Self { method queue_all_effects_update (line 109) | pub fn queue_all_effects_update(&mut self) -> &mut Self { method queue_cursor_jump (line 114) | pub fn queue_cursor_jump(&mut self) -> &mut Self { method needs_focus_update (line 119) | pub fn needs_focus_update(&self) -> bool { method needs_focused_effect_update (line 123) | pub fn needs_focused_effect_update(&self) -> bool { method needs_all_effects_update (line 127) | pub fn needs_all_effects_update(&self) -> bool { method needs_cursor_jump (line 131) | pub fn needs_cursor_jump(&self) -> bool { method containers_to_redraw (line 135) | pub fn containers_to_redraw(&self) -> &HashMap { method workspaces_to_reorder (line 139) | pub fn workspaces_to_reorder(&self) -> &Vec { FILE: packages/wm/src/sys_tray.rs type TrayMenuId (line 20) | enum TrayMenuId { method fmt (line 30) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 45) | type Err = anyhow::Error; method from_str (line 47) | fn from_str(event: &str) -> Result { type SystemTray (line 59) | pub struct SystemTray { method new (line 68) | pub fn new( method create_tray_icon (line 133) | fn create_tray_icon( method load_icon (line 197) | fn load_icon(bytes: &[u8]) -> anyhow::Result { method handle_menu_event (line 215) | fn handle_menu_event( function auto_launch_instance (line 267) | fn auto_launch_instance() -> anyhow::Result { FILE: packages/wm/src/traits/common_getters.rs type CommonGetters (line 16) | pub trait CommonGetters { method id (line 18) | fn id(&self) -> Uuid; method as_container (line 20) | fn as_container(&self) -> Container; method as_tiling_container (line 22) | fn as_tiling_container(&self) -> anyhow::Result; method as_window_container (line 24) | fn as_window_container(&self) -> anyhow::Result; method as_direction_container (line 26) | fn as_direction_container(&self) -> anyhow::Result; method to_dto (line 28) | fn to_dto(&self) -> anyhow::Result; method borrow_parent (line 30) | fn borrow_parent(&self) -> Ref<'_, Option>; method borrow_parent_mut (line 32) | fn borrow_parent_mut(&self) -> RefMut<'_, Option>; method borrow_children (line 34) | fn borrow_children(&self) -> Ref<'_, VecDeque>; method borrow_children_mut (line 36) | fn borrow_children_mut(&self) -> RefMut<'_, VecDeque>; method borrow_child_focus_order (line 38) | fn borrow_child_focus_order(&self) -> Ref<'_, VecDeque>; method borrow_child_focus_order_mut (line 40) | fn borrow_child_focus_order_mut(&self) -> RefMut<'_, VecDeque>; method parent (line 43) | fn parent(&self) -> Option { method children (line 48) | fn children(&self) -> VecDeque { method child_count (line 53) | fn child_count(&self) -> usize { method has_children (line 58) | fn has_children(&self) -> bool { method is_detached (line 64) | fn is_detached(&self) -> bool { method index (line 71) | fn index(&self) -> usize { method child_by_id (line 85) | fn child_by_id(&self, child_id: &Uuid) -> Option { method tiling_children (line 93) | fn tiling_children( method descendants (line 104) | fn descendants(&self) -> Descendants { method self_and_descendants (line 110) | fn self_and_descendants(&self) -> Descendants { method child_focus_order (line 117) | fn child_focus_order(&self) -> Box + '_> { method descendant_focus_order (line 132) | fn descendant_focus_order( method siblings (line 161) | fn siblings(&self) -> Box + '_> { method self_and_siblings (line 171) | fn self_and_siblings(&self) -> Box + '_> { method prev_siblings (line 180) | fn prev_siblings(&self) -> Box + '_> { method next_siblings (line 191) | fn next_siblings(&self) -> Box + '_> { method tiling_siblings (line 201) | fn tiling_siblings( method ancestors (line 211) | fn ancestors(&self) -> Ancestors { method self_and_ancestors (line 217) | fn self_and_ancestors(&self) -> Ancestors { method workspace (line 226) | fn workspace(&self) -> Option { method monitor (line 235) | fn monitor(&self) -> Option { method direction_container (line 245) | fn direction_container(&self) -> Option { method focus_index (line 254) | fn focus_index(&self) -> usize { method has_focus (line 270) | fn has_focus(&self, end_ancestor: Option) -> bool { type Ancestors (line 280) | pub struct Ancestors { type Item (line 285) | type Item = Container; method next (line 287) | fn next(&mut self) -> Option { type Descendants (line 295) | pub struct Descendants { type Item (line 300) | type Item = Container; method next (line 302) | fn next(&mut self) -> Option { FILE: packages/wm/src/traits/position_getters.rs type PositionGetters (line 5) | pub trait PositionGetters { method to_rect (line 6) | fn to_rect(&self) -> anyhow::Result; FILE: packages/wm/src/traits/tiling_direction_getters.rs type TilingDirectionGetters (line 9) | pub trait TilingDirectionGetters: CommonGetters { method tiling_direction (line 10) | fn tiling_direction(&self) -> TilingDirection; method set_tiling_direction (line 12) | fn set_tiling_direction(&self, tiling_direction: TilingDirection); method descendant_in_direction (line 19) | fn descendant_in_direction( method child_in_direction (line 34) | fn child_in_direction( FILE: packages/wm/src/traits/tiling_size_getters.rs constant MIN_TILING_SIZE (line 10) | pub const MIN_TILING_SIZE: f32 = 0.01; type TilingSizeGetters (line 13) | pub trait TilingSizeGetters: CommonGetters { method tiling_size (line 14) | fn tiling_size(&self) -> f32; method set_tiling_size (line 16) | fn set_tiling_size(&self, tiling_size: f32); method gaps_config (line 18) | fn gaps_config(&self) -> Ref<'_, GapsConfig>; method set_gaps_config (line 20) | fn set_gaps_config(&self, gaps_config: GapsConfig); method inner_gaps (line 23) | fn inner_gaps(&self) -> anyhow::Result<(i32, i32)> { method container_to_resize (line 45) | fn container_to_resize( FILE: packages/wm/src/traits/window_getters.rs type WindowGetters (line 14) | pub trait WindowGetters: CommonGetters { method state (line 15) | fn state(&self) -> WindowState; method set_state (line 17) | fn set_state(&self, state: WindowState); method prev_state (line 19) | fn prev_state(&self) -> Option; method set_prev_state (line 21) | fn set_prev_state(&self, state: WindowState); method toggled_state (line 32) | fn toggled_state( method native (line 61) | fn native(&self) -> Ref<'_, NativeWindow>; method border_delta (line 63) | fn border_delta(&self) -> RectDelta; method set_border_delta (line 65) | fn set_border_delta(&self, border_delta: RectDelta); method total_border_delta (line 67) | fn total_border_delta(&self) -> anyhow::Result { method should_fullscreen (line 102) | fn should_fullscreen( method display_state (line 127) | fn display_state(&self) -> DisplayState; method set_display_state (line 129) | fn set_display_state(&self, display_state: DisplayState); method has_pending_dpi_adjustment (line 133) | fn has_pending_dpi_adjustment(&self) -> bool; method set_has_pending_dpi_adjustment (line 135) | fn set_has_pending_dpi_adjustment( method floating_placement (line 140) | fn floating_placement(&self) -> Rect; method set_floating_placement (line 142) | fn set_floating_placement(&self, floating_placement: Rect); method has_custom_floating_placement (line 144) | fn has_custom_floating_placement(&self) -> bool; method set_has_custom_floating_placement (line 146) | fn set_has_custom_floating_placement( method done_window_rules (line 151) | fn done_window_rules(&self) -> Vec; method set_done_window_rules (line 153) | fn set_done_window_rules( method active_drag (line 158) | fn active_drag(&self) -> Option; method set_active_drag (line 160) | fn set_active_drag(&self, active_drag: Option); method native_properties (line 163) | fn native_properties(&self) -> NativeWindowProperties; method update_native_properties (line 166) | fn update_native_properties(&self, updater: F) FILE: packages/wm/src/user_config.rs constant SAMPLE_CONFIG (line 15) | const SAMPLE_CONFIG: &str = type UserConfig (line 19) | pub struct UserConfig { method new (line 39) | pub fn new(config_path: Option) -> anyhow::Result { method read (line 63) | fn read( method create_sample (line 81) | fn create_sample(config_path: &PathBuf) -> Result<()> { method reload (line 96) | pub fn reload(&mut self) -> anyhow::Result<()> { method default_window_rules (line 107) | fn default_window_rules( method window_rules_by_event (line 196) | fn window_rules_by_event( method pending_window_rules (line 222) | pub fn pending_window_rules( method inactive_workspace_configs (line 287) | pub fn inactive_workspace_configs( method workspace_config_for_monitor (line 303) | pub fn workspace_config_for_monitor( method next_inactive_workspace_config (line 323) | pub fn next_inactive_workspace_config( method workspace_config_index (line 337) | pub fn workspace_config_index( method sort_workspaces (line 348) | pub fn sort_workspaces(&self, workspaces: &mut [Workspace]) { method active_keybinding_configs (line 359) | pub fn active_keybinding_configs( FILE: packages/wm/src/wm.rs type WindowManager (line 52) | pub struct WindowManager { method new (line 59) | pub fn new( method process_event (line 76) | pub fn process_event( method process_commands (line 153) | pub fn process_commands( method run_commands (line 185) | pub fn run_commands( method run_command (line 218) | pub fn run_command( method cleanup (line 783) | pub(crate) fn cleanup( FILE: packages/wm/src/wm_state.rs type WmState (line 30) | pub struct WmState { method new (line 81) | pub fn new( method populate (line 105) | pub fn populate( method monitors (line 169) | pub fn monitors(&self) -> Vec { method workspaces (line 173) | pub fn workspaces(&self) -> Vec { method sorted_workspaces (line 182) | pub fn sorted_workspaces(&self, config: &UserConfig) -> Vec { method windows (line 188) | pub fn windows(&self) -> Vec { method nearest_monitor (line 200) | pub fn nearest_monitor( method monitor_from_native (line 212) | pub fn monitor_from_native( method monitor_in_direction (line 225) | pub fn monitor_in_direction( method monitors_by_hide_corner (line 276) | pub fn monitors_by_hide_corner(&self) -> Vec<(Monitor, HideCorner)> { method window_from_native (line 331) | pub fn window_from_native( method workspace_by_name (line 341) | pub fn workspace_by_name( method workspace_by_target (line 356) | pub fn workspace_by_target( method windows_to_redraw (line 535) | pub fn windows_to_redraw(&self) -> Vec { method focused_container (line 548) | pub fn focused_container(&self) -> Option { method emit_event (line 558) | pub fn emit_event(&self, event: WmEvent) { method emit_exit (line 569) | pub fn emit_exit(&self) -> anyhow::Result<()> { method container_by_id (line 574) | pub fn container_by_id(&self, id: Uuid) -> Option { method focus_target_after_removal (line 583) | pub fn focus_target_after_removal( method containers_at_point (line 631) | pub fn containers_at_point( method monitor_at_point (line 647) | pub fn monitor_at_point(&self, point: &Point) -> Option { method cleanup_invalid_windows (line 666) | pub fn cleanup_invalid_windows(&mut self) -> anyhow::Result<()> { method drop (line 682) | fn drop(&mut self) {