SYMBOL INDEX (1617 symbols across 86 files) FILE: check_schema_docs.py class MissingDoc (line 25) | class MissingDoc: method __str__ (line 32) | def __str__(self): class SchemaConfig (line 50) | class SchemaConfig: function find_rust_definition (line 58) | def find_rust_definition( function _get_variant_identifier (line 118) | def _get_variant_identifier(variant: dict) -> str: function check_type_description (line 151) | def check_type_description(type_name: str, type_def: dict) -> list[Missi... function check_top_level_properties (line 270) | def check_top_level_properties(schema: dict, root_type_name: str) -> lis... function check_schema (line 284) | def check_schema( function print_results (line 329) | def print_results(all_missing: list[MissingDoc], display_name: str) -> N... function main (line 375) | def main(): FILE: komorebi-bar/src/bar.rs constant CREATE_NO_WINDOW (line 78) | const CREATE_NO_WINDOW: u32 = 0x0800_0000; function start_powershell (line 84) | fn start_powershell() -> eyre::Result<()> { function stop_powershell (line 108) | fn stop_powershell() -> eyre::Result<()> { function exec_powershell (line 129) | pub fn exec_powershell(cmd: &str) -> eyre::Result<()> { type Komobar (line 147) | pub struct Komobar { method apply_config (line 341) | pub fn apply_config( method update_size_rect (line 573) | fn update_size_rect(&mut self) { method try_apply_theme (line 619) | fn try_apply_theme(&mut self, ctx: &Context) { method new (line 692) | pub fn new( method set_font_size (line 735) | fn set_font_size(ctx: &Context, font_size: f32) { method add_custom_font (line 760) | fn add_custom_font(ctx: &Context, name: &str) { method position_bar (line 806) | pub fn position_bar(&self) { method update_monitor_coordinates (line 820) | fn update_monitor_coordinates(&mut self, monitor_size: &komorebi_clien... method clear_color (line 839) | fn clear_color(&self, _visuals: &Visuals) -> [f32; 4] { method update (line 843) | fn update(&mut self, ctx: &Context, _frame: &mut eframe::Frame) { type InputConfig (line 169) | struct InputConfig { function apply_theme (line 179) | pub fn apply_theme( type Alignment (line 1324) | pub enum Alignment { function handle_notification (line 1331) | fn handle_notification( FILE: komorebi-bar/src/config.rs type KomobarConfig (line 19) | pub struct KomobarConfig { method aliases (line 113) | pub fn aliases(raw: &str) { method show_all_icons_on_komorebi_workspace (line 142) | pub fn show_all_icons_on_komorebi_workspace(widgets: &[WidgetConfig]) ... method read (line 508) | pub fn read(path: &PathBuf) -> color_eyre::Result { type PositionConfig (line 155) | pub struct PositionConfig { type FrameConfig (line 167) | pub struct FrameConfig { type MonitorConfigOrIndex (line 176) | pub enum MonitorConfigOrIndex { type MonitorConfig (line 186) | pub struct MonitorConfig { type Padding (line 193) | pub type Padding = SpacingKind; type Margin (line 194) | pub type Margin = SpacingKind; type SpacingKind (line 204) | pub enum SpacingKind { method to_individual (line 214) | pub fn to_individual(&self, default: f32) -> IndividualSpacingConfig { type GroupedSpacingConfig (line 255) | pub struct GroupedSpacingConfig { type GroupedSpacingOptions (line 266) | pub enum GroupedSpacingOptions { type IndividualSpacingConfig (line 276) | pub struct IndividualSpacingConfig { constant ZERO (line 289) | pub const ZERO: Self = IndividualSpacingConfig { method all (line 296) | pub fn all(value: f32) -> Self { method horizontal (line 305) | pub fn horizontal(value: f32) -> Self { method vertical (line 314) | pub fn vertical(value: f32) -> Self { method top (line 323) | pub fn top(self, value: f32) -> Self { method bottom (line 327) | pub fn bottom(self, value: f32) -> Self { method left (line 334) | pub fn left(self, value: f32) -> Self { method right (line 341) | pub fn right(self, value: f32) -> Self { function get_individual_spacing (line 349) | pub fn get_individual_spacing( type MouseMessage (line 364) | pub enum MouseMessage { method execute (line 471) | pub fn execute(&self, mouse_follows_focus: bool) { type KomorebiMouseMessage (line 409) | pub struct KomorebiMouseMessage { type MouseConfig (line 423) | pub struct MouseConfig { method has_command (line 453) | pub fn has_command(&self) -> bool { type Position (line 531) | pub struct Position { method from (line 539) | fn from(value: Position) -> Self { method from (line 548) | fn from(value: Position) -> Self { type LabelPrefix (line 561) | pub enum LabelPrefix { type DisplayFormat (line 575) | pub enum DisplayFormat { type MediaDisplayFormat (line 627) | pub enum MediaDisplayFormat { type OriginalDisplayFormat (line 652) | pub enum OriginalDisplayFormat { type ExampleConfig (line 663) | struct ExampleConfig { function extend_new_variant (line 669) | pub fn extend_new_variant() { function extend_existing_variant (line 679) | pub fn extend_existing_variant() { function extend_invalid_variant (line 689) | pub fn extend_invalid_variant() { FILE: komorebi-bar/src/main.rs type Opts (line 54) | struct Opts { function enum_window (line 74) | extern "system" fn enum_window(hwnd: HWND, lparam: LPARAM) -> BOOL { function process_hwnd (line 88) | fn process_hwnd() -> Option { type KomorebiEvent (line 105) | pub enum KomorebiEvent { function main (line 110) | fn main() -> color_eyre::Result<()> { FILE: komorebi-bar/src/render.rs type Grouping (line 31) | pub enum Grouping { type RenderConfig (line 48) | pub struct RenderConfig { method load_show_komorebi_layout_options (line 136) | pub fn load_show_komorebi_layout_options() -> bool { method store_show_komorebi_layout_options (line 140) | pub fn store_show_komorebi_layout_options(show: bool) { method new (line 144) | pub fn new() -> Self { method change_frame_on_bar (line 161) | pub fn change_frame_on_bar( method apply_on_alignment (line 185) | pub fn apply_on_alignment( method apply_on_widget (line 199) | pub fn apply_on_widget( method fallback_group (line 215) | fn fallback_group(ui: &mut Ui, add_contents: impl FnOnce(&mut Ui) -... method fallback_widget_group (line 222) | fn fallback_widget_group( method define_group (line 237) | fn define_group( method define_group_frame (line 248) | pub fn define_group_frame( method widget_outer_margin (line 329) | fn widget_outer_margin(&mut self, ui: &mut Ui) -> Margin { type RenderExt (line 75) | pub trait RenderExt { method new_renderconfig (line 76) | fn new_renderconfig( method new_renderconfig (line 85) | fn new_renderconfig( type GroupingConfig (line 367) | pub struct GroupingConfig { type GroupingStyle (line 379) | pub enum GroupingStyle { type RoundingConfig (line 403) | pub enum RoundingConfig { method from (line 411) | fn from(value: RoundingConfig) -> Self { type Color32Ext (line 427) | pub trait Color32Ext { method try_apply_alpha (line 428) | fn try_apply_alpha(self, transparency_alpha: Option) -> Self; method try_apply_alpha (line 433) | fn try_apply_alpha(self, transparency_alpha: Option) -> Self { FILE: komorebi-bar/src/selected_frame.rs type SelectableFrame (line 11) | pub struct SelectableFrame { method new (line 17) | pub fn new(selected: bool) -> Self { method new_auto (line 24) | pub fn new_auto(selected: bool, selected_fill: Option) -> Self { method show (line 31) | pub fn show(self, ui: &mut Ui, add_contents: impl FnOnce(&mut Ui) -... FILE: komorebi-bar/src/ui.rs type CustomUi (line 8) | pub struct CustomUi<'ui>(pub &'ui mut Ui); function add_sized_left_to_right (line 11) | pub fn add_sized_left_to_right( FILE: komorebi-bar/src/widgets/applications.rs constant MIN_LAUNCH_INTERVAL (line 33) | const MIN_LAUNCH_INTERVAL: Duration = Duration::from_millis(800); type ApplicationsConfig (line 38) | pub struct ApplicationsConfig { type AppConfig (line 56) | pub struct AppConfig { type ApplicationsDisplayFormat (line 78) | pub enum ApplicationsDisplayFormat { type Applications (line 89) | pub struct Applications { method from (line 123) | fn from(applications_config: &ApplicationsConfig) -> Self { method render (line 99) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... type App (line 164) | pub struct App { method render (line 182) | pub fn render(&mut self, ctx: &Context, ui: &mut Ui, icon_config: &Ico... method draw_icon (line 213) | fn draw_icon(&self, ctx: &Context, ui: &mut Ui, icon_config: &IconConf... method draw_name (line 223) | fn draw_name(&self, ui: &mut Ui) { type Icon (line 231) | pub enum Icon { method try_from_path (line 247) | pub fn try_from_path(icon: Option<&str>) -> Option { method try_from_command (line 275) | pub fn try_from_command(command: &UserCommand) -> Option { method draw (line 287) | pub fn draw(&self, ctx: &Context, ui: &mut Ui, icon_config: &IconConfi... method draw_fallback (line 313) | pub fn draw_fallback(ui: &mut Ui, icon_size: Vec2) { type IconConfig (line 328) | pub struct IconConfig { type UserCommand (line 339) | pub struct UserCommand { method as_ref (line 348) | fn as_ref(&self) -> &str { method new (line 357) | pub fn new(command: &str) -> Self { method get_executable (line 377) | pub fn get_executable(&self) -> Option> { method launch_if_ready (line 393) | pub fn launch_if_ready(&mut self) { FILE: komorebi-bar/src/widgets/battery.rs type BatteryConfig (line 23) | pub struct BatteryConfig { type BatteryState (line 57) | pub enum BatteryState { type BatteryOutput (line 67) | struct BatteryOutput { type Battery (line 72) | pub struct Battery { method from (line 38) | fn from(value: BatteryConfig) -> Self { method output (line 85) | fn output(&mut self) -> Option { method render (line 139) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/cpu.rs type CpuConfig (line 22) | pub struct CpuConfig { type CpuOutput (line 54) | struct CpuOutput { type Cpu (line 59) | pub struct Cpu { method from (line 35) | fn from(value: CpuConfig) -> Self { method output (line 69) | fn output(&mut self) -> CpuOutput { method render (line 90) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/date.rs type CustomModifiers (line 23) | pub struct CustomModifiers { method apply (line 31) | fn apply(&self, output: &str) -> String { type DateConfig (line 66) | pub struct DateConfig { type DateFormat (line 109) | pub enum DateFormat { method next (line 127) | pub fn next(&mut self) { method fmt_string (line 137) | pub fn fmt_string(&self) -> String { type Date (line 150) | pub struct Date { method from (line 89) | fn from(value: DateConfig) -> Self { method output (line 161) | fn output(&mut self) -> String { method render (line 198) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/keyboard.rs constant ERROR_TEXT (line 24) | const ERROR_TEXT: &str = "Error"; type KeyboardConfig (line 29) | pub struct KeyboardConfig { type Keyboard (line 53) | pub struct Keyboard { method from (line 40) | fn from(value: KeyboardConfig) -> Self { method output (line 130) | fn output(&mut self) -> String { function get_active_keyboard_layout (line 84) | fn get_active_keyboard_layout() -> eyre::Result { function get_lang (line 123) | fn get_lang() -> String { method render (line 145) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/komorebi.rs type KomorebiConfig (line 53) | pub struct KomorebiConfig { type KomorebiWorkspacesConfig (line 72) | pub struct KomorebiWorkspacesConfig { type KomorebiLayoutConfig (line 84) | pub struct KomorebiLayoutConfig { type KomorebiWorkspaceLayerConfig (line 96) | pub struct KomorebiWorkspaceLayerConfig { type KomorebiFocusedContainerConfig (line 108) | pub struct KomorebiFocusedContainerConfig { type KomorebiLockedContainerConfig (line 121) | pub struct KomorebiLockedContainerConfig { type KomorebiConfigurationSwitcherConfig (line 133) | pub struct KomorebiConfigurationSwitcherConfig { type Komorebi (line 171) | pub struct Komorebi { method from (line 141) | fn from(cfg: &KomorebiConfig) -> Self { method render_workspaces (line 195) | fn render_workspaces(&mut self, ctx: &Context, ui: &mut Ui, config: &m... method render_workspace_layer (line 227) | fn render_workspace_layer(&mut self, ctx: &Context, ui: &mut Ui, confi... method render_config_switcher (line 261) | fn render_config_switcher(&mut self, ui: &mut Ui, config: &mut RenderC... method render_layout (line 281) | fn render_layout(&mut self, ctx: &Context, ui: &mut Ui, config: &mut R... method render_locked_container (line 298) | fn render_locked_container(&mut self, ctx: &Context, ui: &mut Ui, conf... method render_focused_container (line 322) | fn render_focused_container(&mut self, ctx: &Context, ui: &mut Ui, con... method send_with_mouse_follow_off (line 353) | fn send_with_mouse_follow_off(monitor: &MonitorInfo, message: SocketMe... method send_messages (line 363) | fn send_messages(messages: &[SocketMessage]) -> IoResult<()> { method render (line 182) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... type WorkspacesBar (line 374) | pub struct WorkspacesBar { method try_from (line 388) | fn try_from(value: KomorebiWorkspacesConfig) -> Option { method show_icons (line 443) | fn show_icons(&self, ctx: &Context, ui: &mut Ui, ws: &WorkspaceInfo) -... method show_fallback_icon (line 467) | fn show_fallback_icon(&self, ctx: &Context, ui: &mut Ui, ws: &Workspac... method show_label (line 488) | fn show_label(ctx: &Context, ui: &mut Ui, ws: &WorkspaceInfo) -> Respo... type FocusedContainerBar (line 501) | pub struct FocusedContainerBar { method try_from (line 513) | fn try_from(value: KomorebiFocusedContainerConfig) -> Option { method show_icon (line 562) | fn show_icon(&self, ctx: &Context, ui: &mut Ui, inf... method show_title (line 577) | fn show_title(&self, ui: &mut Ui, info: &WindowInfo, color: Color32) { type WorkspaceLayerBar (line 591) | pub struct WorkspaceLayerBar { method try_from (line 603) | fn try_from(value: KomorebiWorkspaceLayerConfig) -> Option { method draw_layer_icon (line 628) | fn draw_layer_icon(ctx: &Context, ui: &mut Ui, layer: &WorkspaceLayer,... type LockedContainerBar (line 681) | pub struct LockedContainerBar { method try_from (line 693) | fn try_from(value: KomorebiLockedContainerConfig) -> Option { method icon_layout (line 725) | fn icon_layout(ctx: &Context, is_locked: bool, icon_font: FontId) -> L... method append_text (line 740) | fn append_text(job: &mut LayoutJob, ctx: &Context, is_locked: bool, tx... type MonitorInfo (line 762) | pub struct MonitorInfo { method focused_workspace (line 792) | pub fn focused_workspace(&self) -> Option<&WorkspaceInfo> { method focused_workspace_layer (line 797) | pub fn focused_workspace_layer(&self) -> Option { method focused_container (line 802) | pub fn focused_container(&self) -> Option<&ContainerInfo> { method update_from_self (line 809) | pub fn update_from_self(&mut self, config: &Self) { method update (line 815) | pub fn update(&mut self, monitor_index: Option, state: State, s... method workspaces (line 845) | fn workspaces<'a, I>( method resolve_layout (line 883) | fn resolve_layout(focused_ws: &Workspace, is_paused: bool) -> Komorebi... method default (line 775) | fn default() -> Self { type WorkspaceInfo (line 905) | pub struct WorkspaceInfo { method focused_container (line 917) | pub fn focused_container(&self) -> Option<&ContainerInfo> { type ContainerInfo (line 928) | pub struct ContainerInfo { method from_all_containers (line 944) | pub fn from_all_containers(ws: &Workspace) -> Vec { method from_focused_container (line 972) | pub fn from_focused_container(ws: &Workspace) -> Option { method from_container (line 985) | pub fn from_container(container: &Container, is_focused: bool) -> Self { method from_window (line 997) | pub fn from_window(window: &Window) -> Self { type WindowInfo (line 1010) | pub struct WindowInfo { method from (line 1016) | fn from(value: &Window) -> Self { FILE: komorebi-bar/src/widgets/komorebi_layout.rs type KomorebiLayout (line 30) | pub enum KomorebiLayout { method deserialize (line 45) | fn deserialize(deserializer: D) -> eyre::Result method is_default (line 81) | fn is_default(&mut self) -> bool { method on_click (line 85) | fn on_click( method on_click_option (line 99) | fn on_click_option(&mut self, monitor_idx: usize, workspace_idx: Optio... method show_icon (line 142) | fn show_icon(&mut self, is_selected: bool, font_id: FontId, ctx: &Cont... method show (line 245) | pub fn show( method fmt (line 69) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: komorebi-bar/src/widgets/media.rs type MediaConfig (line 24) | pub struct MediaConfig { type Media (line 41) | pub struct Media { method from (line 32) | fn from(value: MediaConfig) -> Self { method new (line 48) | pub fn new(enable: bool, display: MediaDisplayFormat) -> Self { method toggle (line 59) | pub fn toggle(&self) { method previous (line 67) | pub fn previous(&self) { method next (line 75) | pub fn next(&self) { method is_playing (line 83) | fn is_playing(&self) -> bool { method is_previous_enabled (line 93) | fn is_previous_enabled(&self) -> bool { method is_next_enabled (line 104) | fn is_next_enabled(&self) -> bool { method has_session (line 115) | fn has_session(&self) -> bool { method output (line 119) | fn output(&mut self) -> String { method render (line 141) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/memory.rs type MemoryConfig (line 22) | pub struct MemoryConfig { type MemoryOutput (line 54) | struct MemoryOutput { type Memory (line 59) | pub struct Memory { method from (line 35) | fn from(value: MemoryConfig) -> Self { method output (line 69) | fn output(&mut self) -> MemoryOutput { method render (line 94) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/mod.rs type IconsCache (line 35) | pub struct IconsCache { method new (line 43) | pub const fn new() -> Self { method texture (line 56) | pub fn texture(&self, ctx: &Context, id: &ImageIconId, img: &Arc Option Option> { method insert_image (line 92) | pub fn insert_image(&self, id: ImageIconId, image: Arc) { function rgba_to_color_image (line 98) | fn rgba_to_color_image(rgba_image: &RgbaImage) -> ColorImage { type ImageIcon (line 106) | pub struct ImageIcon { method new (line 116) | pub fn new(id: ImageIconId, image: Arc) -> Self { method try_load (line 123) | pub fn try_load(id: impl Into, loader: F) -> Option... method texture (line 144) | pub fn texture(&self, ctx: &Context) -> TextureHandle { type ImageIconId (line 154) | pub enum ImageIconId { method from (line 163) | fn from(value: &Path) -> Self { method from (line 170) | fn from(value: isize) -> Self { FILE: komorebi-bar/src/widgets/network.rs type NetworkConfig (line 30) | pub struct NetworkConfig { type NetworkSelectConfig (line 56) | pub struct NetworkSelectConfig { type Network (line 102) | pub struct Network { method from (line 68) | fn from(value: NetworkConfig) -> Self { method update_default_interface_async (line 123) | fn update_default_interface_async(&mut self) { method default_interface (line 142) | fn default_interface(&mut self) -> String { method update_network_activity_async (line 156) | fn update_network_activity_async(&mut self) { method network_activity (line 218) | fn network_activity(&mut self) -> (Vec, Vec (Vec, Vec (u64, S... method show_frame (line 379) | fn show_frame( method render (line 397) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... type NetworkReadingFormat (line 555) | enum NetworkReadingFormat { type ReadingValue (line 561) | struct ReadingValue { method from (line 567) | fn from(value: (u64, String)) -> Self { type NetworkReading (line 576) | struct NetworkReading { method new (line 583) | fn new( type DataUnit (line 597) | enum DataUnit { method fmt (line 610) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: komorebi-bar/src/widgets/storage.rs type StorageConfig (line 22) | pub struct StorageConfig { type StorageDisk (line 58) | struct StorageDisk { type Storage (line 63) | pub struct Storage { method from (line 43) | fn from(value: StorageConfig) -> Self { method output (line 76) | fn output(&mut self) -> Vec { method render (line 122) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/time.rs type TimeConfig (line 76) | pub struct TimeConfig { type TimeFormat (line 124) | pub enum TimeFormat { method toggle (line 143) | pub fn toggle(&mut self) { method fmt_string (line 155) | fn fmt_string(&self) -> String { type TimeOutput (line 169) | struct TimeOutput { method new (line 175) | fn new() -> Self { type Time (line 184) | pub struct Time { method from (line 101) | fn from(value: TimeConfig) -> Self { method output (line 196) | fn output(&mut self) -> TimeOutput { method paint_binary_circle (line 258) | fn paint_binary_circle( method paint_binary_rect (line 303) | fn paint_binary_rect( method render (line 435) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/update.rs type UpdateConfig (line 20) | pub struct UpdateConfig { type Update (line 68) | pub struct Update { method from (line 31) | fn from(value: UpdateConfig) -> Self { method output (line 78) | fn output(&mut self) -> String { method render (line 114) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderConf... FILE: komorebi-bar/src/widgets/widget.rs type BarWidget (line 31) | pub trait BarWidget { method render (line 32) | fn render(&mut self, ctx: &Context, ui: &mut Ui, config: &mut RenderCo... type WidgetConfig (line 38) | pub enum WidgetConfig { method as_boxed_bar_widget (line 78) | pub fn as_boxed_bar_widget(&self) -> Box { method enabled (line 95) | pub fn enabled(&self) -> bool { FILE: komorebi-client/src/lib.rs constant KOMOREBI (line 97) | const KOMOREBI: &str = "komorebi.sock"; function send_message (line 99) | pub fn send_message(message: &SocketMessage) -> std::io::Result<()> { function send_batch (line 106) | pub fn send_batch(messages: impl IntoIterator) -> std::io::... function send_query (line 123) | pub fn send_query(message: &SocketMessage) -> std::io::Result { function subscribe (line 139) | pub fn subscribe(name: &str) -> std::io::Result { function subscribe_with_options (line 159) | pub fn subscribe_with_options( FILE: komorebi-gui/src/main.rs function main (line 25) | fn main() { type BorderColours (line 40) | struct BorderColours { type BorderConfig (line 49) | struct BorderConfig { type StackbarConfig (line 57) | struct StackbarConfig { type MonitorConfig (line 67) | struct MonitorConfig { method from (line 74) | fn from(value: &komorebi_client::Monitor) -> Self { type WorkspaceConfig (line 88) | struct WorkspaceConfig { method from (line 97) | fn from(value: &komorebi_client::Workspace) -> Self { type KomorebiGui (line 118) | struct KomorebiGui { method new (line 141) | fn new(_cc: &eframe::CreationContext<'_>) -> Self { method update (line 246) | fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { function colour32 (line 129) | fn colour32(colour: Option) -> Color32 { function enum_window (line 219) | extern "system" fn enum_window( function json_view_ui (line 238) | fn json_view_ui(ui: &mut egui::Ui, code: &str) { FILE: komorebi-layouts/src/arrangement.rs type Arrangement (line 26) | pub trait Arrangement { method calculate (line 28) | fn calculate( method calculate (line 43) | fn calculate( method calculate (line 778) | fn calculate( type Axis (line 906) | pub enum Axis { function columns (line 917) | fn columns(area: &Rect, len: usize) -> Vec { function columns_with_ratios (line 922) | fn columns_with_ratios( function rows (line 1002) | fn rows(area: &Rect, len: usize) -> Vec { function rows_with_ratios (line 1007) | fn rows_with_ratios( function columns_reverse (line 1081) | fn columns_reverse(columns: &mut [Rect]) { function rows_reverse (line 1089) | fn rows_reverse(rows: &mut [Rect]) { function calculate_resize_adjustments (line 1097) | fn calculate_resize_adjustments(resize_dimensions: &[Option]) -> V... function recursive_fibonacci (line 1181) | fn recursive_fibonacci( function calculate_columns_adjustment (line 1296) | fn calculate_columns_adjustment(resize_dimensions: &[Option]) -> V... function calculate_rows_adjustment (line 1321) | fn calculate_rows_adjustment(resize_dimensions: &[Option]) -> Vec<... function calculate_vertical_stack_adjustment (line 1346) | fn calculate_vertical_stack_adjustment(resize_dimensions: &[Option... function calculate_right_vertical_stack_adjustment (line 1392) | fn calculate_right_vertical_stack_adjustment(resize_dimensions: &[Option... function calculate_horizontal_stack_adjustment (line 1438) | fn calculate_horizontal_stack_adjustment(resize_dimensions: &[Option]) ->... function calculate_scrolling_adjustment (line 1550) | fn calculate_scrolling_adjustment(resize_dimensions: &[Option]) ->... function resize_left (line 1581) | fn resize_left(rect: &mut Rect, resize: i32) { function resize_right (line 1586) | fn resize_right(rect: &mut Rect, resize: i32) { function resize_top (line 1590) | fn resize_top(rect: &mut Rect, resize: i32) { function resize_bottom (line 1595) | fn resize_bottom(rect: &mut Rect, resize: i32) { FILE: komorebi-layouts/src/arrangement_tests.rs function test_area (line 5) | fn test_area() -> Rect { function layout_options_with_column_ratios (line 15) | fn layout_options_with_column_ratios(ratios: &[f32]) -> LayoutOptions { function layout_options_with_row_ratios (line 29) | fn layout_options_with_row_ratios(ratios: &[f32]) -> LayoutOptions { function layout_options_with_ratios (line 43) | fn layout_options_with_ratios(column_ratios: &[f32], row_ratios: &[f32])... function assert_containers_adjacent_horizontally (line 60) | fn assert_containers_adjacent_horizontally(layouts: &[Rect], area: &Rect) { function assert_containers_adjacent_vertically (line 83) | fn assert_containers_adjacent_vertically(layouts: &[Rect], area: &Rect) { function test_columns_equal_width_no_ratios (line 110) | fn test_columns_equal_width_no_ratios() { function test_columns_with_single_ratio (line 123) | fn test_columns_with_single_ratio() { function test_columns_with_multiple_ratios (line 137) | fn test_columns_with_multiple_ratios() { function test_columns_positions_are_correct (line 155) | fn test_columns_positions_are_correct() { function test_columns_last_column_gets_remaining_space (line 169) | fn test_columns_last_column_gets_remaining_space() { function test_columns_single_column (line 182) | fn test_columns_single_column() { function test_columns_more_columns_than_ratios (line 193) | fn test_columns_more_columns_than_ratios() { function test_columns_cover_full_width_no_ratios (line 208) | fn test_columns_cover_full_width_no_ratios() { function test_columns_cover_full_width_with_ratios (line 226) | fn test_columns_cover_full_width_with_ratios() { function test_rows_equal_height_no_ratios (line 249) | fn test_rows_equal_height_no_ratios() { function test_rows_with_single_ratio (line 262) | fn test_rows_with_single_ratio() { function test_rows_positions_are_correct (line 276) | fn test_rows_positions_are_correct() { function test_rows_last_row_gets_remaining_space (line 290) | fn test_rows_last_row_gets_remaining_space() { function test_rows_cover_full_height_no_ratios (line 303) | fn test_rows_cover_full_height_no_ratios() { function test_rows_cover_full_height_with_ratios (line 321) | fn test_rows_cover_full_height_with_ratios() { function test_vertical_stack_default_ratio (line 344) | fn test_vertical_stack_default_ratio() { function test_vertical_stack_custom_ratio (line 356) | fn test_vertical_stack_custom_ratio() { function test_vertical_stack_with_row_ratios (line 372) | fn test_vertical_stack_with_row_ratios() { function test_vertical_stack_single_window (line 390) | fn test_vertical_stack_single_window() { function test_horizontal_stack_default_ratio (line 407) | fn test_horizontal_stack_default_ratio() { function test_horizontal_stack_custom_ratio (line 419) | fn test_horizontal_stack_custom_ratio() { function test_horizontal_stack_columns_cover_full_width (line 440) | fn test_horizontal_stack_columns_cover_full_width() { function test_vertical_stack_rows_cover_full_height (line 465) | fn test_vertical_stack_rows_cover_full_height() { function test_scrolling_visible_columns_cover_full_width (line 490) | fn test_scrolling_visible_columns_cover_full_width() { function test_ultrawide_default_ratios (line 528) | fn test_ultrawide_default_ratios() { function test_ultrawide_custom_ratios (line 552) | fn test_ultrawide_custom_ratios() { function test_ultrawide_two_windows (line 578) | fn test_ultrawide_two_windows() { function test_bsp_default_ratio (line 605) | fn test_bsp_default_ratio() { function test_bsp_custom_column_ratio (line 616) | fn test_bsp_custom_column_ratio() { function test_bsp_custom_row_ratio (line 628) | fn test_bsp_custom_row_ratio() { function test_bsp_horizontal_flip_no_gap_with_resize (line 640) | fn test_bsp_horizontal_flip_no_gap_with_resize() { function test_bsp_vertical_flip_no_gap_with_resize (line 672) | fn test_bsp_vertical_flip_no_gap_with_resize() { function test_bsp_horizontal_and_vertical_flip_no_gap_with_resize (line 714) | fn test_bsp_horizontal_and_vertical_flip_no_gap_with_resize() { function test_bsp_flip_no_gap_across_multiple_ratios (line 761) | fn test_bsp_flip_no_gap_across_multiple_ratios() { function test_right_main_default_ratio (line 800) | fn test_right_main_default_ratio() { function test_right_main_custom_ratio (line 821) | fn test_right_main_custom_ratio() { function test_columns_layout_with_ratios (line 848) | fn test_columns_layout_with_ratios() { function test_rows_layout_with_ratios (line 866) | fn test_rows_layout_with_ratios() { function test_grid_with_column_ratios (line 884) | fn test_grid_with_column_ratios() { function test_grid_without_ratios (line 899) | fn test_grid_without_ratios() { function test_grid_flip_horizontal_with_ratios_no_overlap (line 911) | fn test_grid_flip_horizontal_with_ratios_no_overlap() { function test_grid_flip_all_axes_with_ratios_no_overlap (line 976) | fn test_grid_flip_all_axes_with_ratios_no_overlap() { function test_grid_uneven_rows_cover_full_height (line 1024) | fn test_grid_uneven_rows_cover_full_height() { function test_grid_uneven_rows_cover_full_height_with_vertical_flip (line 1084) | fn test_grid_uneven_rows_cover_full_height_with_vertical_flip() { function test_grid_uneven_columns_cover_full_width (line 1145) | fn test_grid_uneven_columns_cover_full_width() { function test_grid_uneven_columns_cover_full_width_with_horizontal_flip (line 1206) | fn test_grid_uneven_columns_cover_full_width_with_horizontal_flip() { function test_columns_flip_horizontal (line 1267) | fn test_columns_flip_horizontal() { function test_rows_flip_vertical (line 1289) | fn test_rows_flip_vertical() { function assert_full_coverage (line 1318) | fn assert_full_coverage(layouts: &[Rect], area: &Rect, label: &str) { function uneven_area (line 1358) | fn uneven_area() -> Rect { function test_columns_flipped_cover_full_area (line 1368) | fn test_columns_flipped_cover_full_area() { function test_rows_flipped_cover_full_area (line 1379) | fn test_rows_flipped_cover_full_area() { function test_vertical_stack_flipped_cover_full_area (line 1390) | fn test_vertical_stack_flipped_cover_full_area() { function test_horizontal_stack_flipped_cover_full_area (line 1414) | fn test_horizontal_stack_flipped_cover_full_area() { function test_right_main_vertical_stack_flipped_cover_full_area (line 1438) | fn test_right_main_vertical_stack_flipped_cover_full_area() { function test_ultrawide_vertical_stack_flipped_cover_full_area (line 1461) | fn test_ultrawide_vertical_stack_flipped_cover_full_area() { function test_padding_applied_to_all_layouts (line 1489) | fn test_padding_applied_to_all_layouts() { function resize_3 (line 1509) | fn resize_3() -> Vec> { function resize_4 (line 1527) | fn resize_4() -> Vec> { function test_columns_flip_resize_no_gap (line 1547) | fn test_columns_flip_resize_no_gap() { function test_rows_flip_resize_no_gap (line 1567) | fn test_rows_flip_resize_no_gap() { function test_vertical_stack_flip_resize_no_gap (line 1587) | fn test_vertical_stack_flip_resize_no_gap() { function test_right_main_vertical_stack_flip_resize_no_gap (line 1642) | fn test_right_main_vertical_stack_flip_resize_no_gap() { function test_horizontal_stack_flip_resize_no_gap (line 1693) | fn test_horizontal_stack_flip_resize_no_gap() { function test_ultrawide_vertical_stack_flip_resize_no_gap (line 1747) | fn test_ultrawide_vertical_stack_flip_resize_no_gap() { function test_scrolling_resize_no_gap (line 1818) | fn test_scrolling_resize_no_gap() { FILE: komorebi-layouts/src/custom_layout.rs type CustomLayout (line 16) | pub struct CustomLayout(Vec); method from_path (line 33) | pub fn from_path>(path: P) -> eyre::Result { method column_with_idx (line 53) | pub fn column_with_idx(&self, idx: usize) -> (usize, Option<&Column>) { method primary_idx (line 60) | pub fn primary_idx(&self) -> Option { method primary_width_percentage (line 71) | pub fn primary_width_percentage(&self) -> Option { method set_primary_width_percentage (line 82) | pub fn set_primary_width_percentage(&mut self, percentage: f32) { method is_valid (line 91) | pub fn is_valid(&self) -> bool { method column_container_counts (line 127) | pub(crate) fn column_container_counts(&self) -> HashMap { method first_container_idx (line 152) | pub fn first_container_idx(&self, col_idx: usize) -> usize { method column_for_container_idx (line 166) | pub fn column_for_container_idx(&self, idx: usize) -> usize { method column_area (line 191) | pub fn column_area(&self, work_area: &Rect, idx: usize, offset: Option... method column_area_with_last (line 212) | pub fn column_area_with_last( method main_column_area (line 235) | pub fn main_column_area( type Target (line 19) | type Target = Vec; method deref (line 21) | fn deref(&self) -> &Self::Target { method deref_mut (line 27) | fn deref_mut(&mut self) -> &mut Self::Target { type Column (line 254) | pub enum Column { type ColumnWidth (line 262) | pub enum ColumnWidth { type ColumnSplit (line 268) | pub enum ColumnSplit { type ColumnSplitWithCapacity (line 275) | pub enum ColumnSplitWithCapacity { FILE: komorebi-layouts/src/cycle_direction.rs type CycleDirection (line 11) | pub enum CycleDirection { method next_idx (line 18) | pub const fn next_idx(&self, idx: usize, len: NonZeroUsize) -> usize { FILE: komorebi-layouts/src/default_layout.rs constant MAX_RATIOS (line 12) | pub const MAX_RATIOS: usize = 5; constant MIN_RATIO (line 15) | pub const MIN_RATIO: f32 = 0.1; constant MAX_RATIO (line 18) | pub const MAX_RATIO: f32 = 0.9; constant DEFAULT_RATIO (line 21) | pub const DEFAULT_RATIO: f32 = 0.5; constant DEFAULT_SECONDARY_RATIO (line 24) | pub const DEFAULT_SECONDARY_RATIO: f32 = 0.25; function validate_ratios (line 31) | pub fn validate_ratios(ratios: &[f32]) -> [Option; MAX_RATIOS] { type DefaultLayout (line 61) | pub enum DefaultLayout { method leftmost_index (line 254) | pub fn leftmost_index(&self, len: usize) -> usize { method rightmost_index (line 270) | pub fn rightmost_index(&self, len: usize) -> usize { method resize (line 289) | pub fn resize( method cycle_next (line 392) | pub const fn cycle_next(self) -> Self { method cycle_previous (line 407) | pub const fn cycle_previous(self) -> Self { function deserialize_ratios (line 163) | fn deserialize_ratios<'de, D>( function serialize_ratios (line 174) | fn serialize_ratios( type LayoutOptions (line 199) | pub struct LayoutOptions { type ScrollingLayoutOptions (line 238) | pub struct ScrollingLayoutOptions { type GridLayoutOptions (line 248) | pub struct GridLayoutOptions { function layout_options_with_column_ratios (line 427) | fn layout_options_with_column_ratios(ratios: &[f32]) -> LayoutOptions { function layout_options_with_row_ratios (line 441) | fn layout_options_with_row_ratios(ratios: &[f32]) -> LayoutOptions { function layout_options_with_ratios (line 455) | fn layout_options_with_ratios(column_ratios: &[f32], row_ratios: &[f32])... function test_deserialize_valid_ratios (line 476) | fn test_deserialize_valid_ratios() { function test_deserialize_clamps_values_to_min (line 489) | fn test_deserialize_clamps_values_to_min() { function test_deserialize_clamps_values_to_max (line 499) | fn test_deserialize_clamps_values_to_max() { function test_deserialize_truncates_when_sum_exceeds_one (line 510) | fn test_deserialize_truncates_when_sum_exceeds_one() { function test_deserialize_truncates_at_max_ratios (line 524) | fn test_deserialize_truncates_at_max_ratios() { function test_deserialize_empty_array (line 537) | fn test_deserialize_empty_array() { function test_deserialize_null (line 548) | fn test_deserialize_null() { function test_deserialize_row_ratios (line 555) | fn test_deserialize_row_ratios() { function test_serialize_ratios_compact (line 570) | fn test_serialize_ratios_compact() { function test_serialize_none_ratios (line 579) | fn test_serialize_none_ratios() { function test_roundtrip_serialization (line 593) | fn test_roundtrip_serialization() { function test_serialize_row_ratios (line 602) | fn test_serialize_row_ratios() { function test_roundtrip_row_ratios (line 611) | fn test_roundtrip_row_ratios() { function test_roundtrip_both_ratios (line 621) | fn test_roundtrip_both_ratios() { function test_constants_valid_ranges (line 635) | fn test_constants_valid_ranges() { function test_default_ratio_is_half (line 645) | fn test_default_ratio_is_half() { function test_max_ratios_is_five (line 650) | fn test_max_ratios_is_five() { function test_layout_options_default_values (line 659) | fn test_layout_options_default_values() { function test_layout_options_with_all_fields (line 670) | fn test_layout_options_with_all_fields() { function test_cycle_next_covers_all_layouts (line 692) | fn test_cycle_next_covers_all_layouts() { function test_cycle_previous_is_inverse_of_next (line 715) | fn test_cycle_previous_is_inverse_of_next() { function test_leftmost_index_standard_layouts (line 740) | fn test_leftmost_index_standard_layouts() { function test_leftmost_index_ultrawide (line 750) | fn test_leftmost_index_ultrawide() { function test_leftmost_index_right_main (line 757) | fn test_leftmost_index_right_main() { function test_rightmost_index_standard_layouts (line 764) | fn test_rightmost_index_standard_layouts() { function test_rightmost_index_right_main (line 772) | fn test_rightmost_index_right_main() { function test_rightmost_index_ultrawide (line 778) | fn test_rightmost_index_ultrawide() { FILE: komorebi-layouts/src/direction.rs type Direction (line 13) | pub trait Direction { method index_in_direction (line 14) | fn index_in_direction( method is_valid_direction (line 22) | fn is_valid_direction( method up_index (line 29) | fn up_index( method down_index (line 36) | fn down_index( method left_index (line 43) | fn left_index( method right_index (line 50) | fn right_index( method index_in_direction (line 60) | fn index_in_direction( method is_valid_direction (line 119) | fn is_valid_direction( method up_index (line 177) | fn up_index( method down_index (line 203) | fn down_index( method left_index (line 223) | fn left_index( method right_index (line 252) | fn right_index( method index_in_direction (line 409) | fn index_in_direction( method is_valid_direction (line 457) | fn is_valid_direction( method up_index (line 509) | fn up_index( method down_index (line 519) | fn down_index( method left_index (line 529) | fn left_index( method right_index (line 544) | fn right_index( type GridItem (line 275) | struct GridItem { type GridItemState (line 282) | enum GridItemState { type GridTouchingEdges (line 288) | struct GridTouchingEdges { function get_grid_item (line 300) | fn get_grid_item(idx: usize, count: usize, layout_options: Option Box { method as_boxed_arrangement (line 29) | pub fn as_boxed_arrangement(&self) -> Box { FILE: komorebi-layouts/src/operation_direction.rs type OperationDirection (line 14) | pub enum OperationDirection { method opposite (line 23) | pub const fn opposite(self) -> Self { method flip (line 32) | fn flip(self, layout_flip: Option) -> Self { method destination (line 54) | pub fn destination( FILE: komorebi-layouts/src/rect.rs type Rect (line 19) | pub struct Rect { method from (line 32) | fn from(rect: RECT) -> Self { method from (line 56) | fn from(value: CGSize) -> Self { method from (line 68) | fn from(value: CGRect) -> Self { method is_same_size_as (line 102) | pub fn is_same_size_as(&self, rhs: &Self) -> bool { method has_same_position_as (line 106) | pub fn has_same_position_as(&self, rhs: &Self) -> bool { method add_padding (line 113) | pub fn add_padding(&mut self, padding: T) method add_margin (line 126) | pub fn add_margin(&mut self, margin: i32) { method left_padding (line 133) | pub fn left_padding(&mut self, padding: i32) { method right_padding (line 137) | pub fn right_padding(&mut self, padding: i32) { method contains_point (line 142) | pub const fn contains_point(&self, point: (i32, i32)) -> bool { method scale (line 150) | pub const fn scale(&self, system_dpi: i32, rect_dpi: i32) -> Rect { method rect (line 161) | pub const fn rect(&self) -> RECT { method percentage_within_horizontal_bounds (line 172) | pub fn percentage_within_horizontal_bounds(&self, other: &Rect) -> f64 { method from (line 44) | fn from(rect: Rect) -> Self { method from (line 80) | fn from(value: &Rect) -> Self { method from (line 96) | fn from(value: Rect) -> Self { FILE: komorebi-layouts/src/sizing.rs type Sizing (line 10) | pub enum Sizing { method adjust_by (line 19) | pub const fn adjust_by(&self, value: i32, adjustment: i32) -> i32 { FILE: komorebi-shortcuts/src/main.rs type Quicklook (line 6) | struct Quicklook { method new (line 12) | fn new(_cc: &eframe::CreationContext<'_>) -> Self { method update (line 45) | fn update(&mut self, ctx: &eframe::egui::Context, _frame: &mut eframe:... function main (line 81) | fn main() { FILE: komorebi-themes/src/colour.rs type Colour (line 15) | pub enum Colour { method from (line 23) | fn from(value: Rgb) -> Self { method from (line 29) | fn from(value: u32) -> Self { method from (line 35) | fn from(value: Color32) -> Self { method from (line 45) | fn from(value: Colour) -> Self { type Hex (line 58) | pub struct Hex(pub HexColor); method schema_name (line 62) | fn schema_name() -> std::borrow::Cow<'static, str> { method json_schema (line 66) | fn json_schema(_: &mut SchemaGenerator) -> Schema { function from (line 76) | fn from(value: Colour) -> Self { type Rgb (line 87) | pub struct Rgb { method new (line 97) | pub const fn new(r: u32, g: u32, b: u32) -> Self { method from (line 103) | fn from(value: Hex) -> Self { method from (line 109) | fn from(value: HexColor) -> Self { method from (line 125) | fn from(value: u32) -> Self { function from (line 119) | fn from(value: Rgb) -> Self { FILE: komorebi-themes/src/generator.rs type ThemeVariant (line 16) | pub enum ThemeVariant { method fmt (line 25) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function from (line 34) | fn from(value: ThemeVariant) -> Self { function generate_base16_palette (line 42) | pub fn generate_base16_palette( type Error (line 53) | type Error = hex_color::ParseHexColorError; method try_from (line 55) | fn try_from(value: &VecDeque) -> Result { FILE: komorebi-themes/src/lib.rs type Theme (line 32) | pub enum Theme { method variant_names (line 197) | pub fn variant_names(&self) -> Vec { type Base16ColourPalette (line 52) | pub struct Base16ColourPalette { method background (line 88) | pub fn background(self) -> Color32 { method style (line 91) | pub fn style(self) -> Style { type Base16Value (line 221) | pub enum Base16Value { method color32 (line 266) | pub fn color32(&self, theme: Base16Wrapper) -> Color32 { type Base16Wrapper (line 258) | pub enum Base16Wrapper { type Catppuccin (line 310) | pub enum Catppuccin { method as_theme (line 322) | pub fn as_theme(self) -> catppuccin_egui::Theme { function from (line 328) | fn from(val: Catppuccin) -> Self { type CatppuccinValue (line 340) | pub enum CatppuccinValue { method color32 (line 401) | pub fn color32(&self, theme: catppuccin_egui::Theme) -> Color32 { function color32_compat (line 396) | pub fn color32_compat(rgba: [u8; 4]) -> Color32 { type KomorebiThemeCatppuccin (line 436) | pub struct KomorebiThemeCatppuccin { type KomorebiThemeBase16 (line 487) | pub struct KomorebiThemeBase16 { type KomorebiThemeCustom (line 538) | pub struct KomorebiThemeCustom { type KomorebiTheme (line 590) | pub enum KomorebiTheme { type KomobarThemeCatppuccin (line 605) | pub struct KomobarThemeCatppuccin { type KomobarThemeBase16 (line 623) | pub struct KomobarThemeBase16 { type KomobarThemeCustom (line 641) | pub struct KomobarThemeCustom { type KomobarTheme (line 660) | pub enum KomobarTheme { method from (line 673) | fn from(value: KomorebiTheme) -> Self { FILE: komorebi/build.rs function main (line 3) | fn main() { FILE: komorebi/src/animation/animation_manager.rs type AnimationState (line 7) | struct AnimationState { type AnimationManager (line 14) | pub struct AnimationManager { method new (line 25) | pub fn new() -> Self { method is_cancelled (line 31) | pub fn is_cancelled(&self, animation_key: &str) -> bool { method in_progress (line 39) | pub fn in_progress(&self, animation_key: &str) -> bool { method init_cancel (line 47) | pub fn init_cancel(&mut self, animation_key: &str) -> usize { method latest_cancel_idx (line 59) | pub fn latest_cancel_idx(&mut self, animation_key: &str) -> usize { method end_cancel (line 67) | pub fn end_cancel(&mut self, animation_key: &str) { method cancel (line 73) | pub fn cancel(&mut self, animation_key: &str) { method start (line 79) | pub fn start(&mut self, animation_key: &str) { method end (line 95) | pub fn end(&mut self, animation_key: &str) { method count_in_progress (line 105) | pub fn count_in_progress(&self, animation_key_prefix: AnimationPrefix)... method count (line 112) | pub fn count(&self) -> usize { method default (line 19) | fn default() -> Self { FILE: komorebi/src/animation/engine.rs type AnimationEngine (line 16) | pub struct AnimationEngine; method wait_for_all_animations (line 19) | pub fn wait_for_all_animations() { method cancel (line 35) | pub fn cancel(animation_key: &str) -> bool { method animate (line 57) | pub fn animate( FILE: komorebi/src/animation/lerp.rs type Lerp (line 6) | pub trait Lerp { method lerp (line 7) | fn lerp(self, end: T, time: f64, style: AnimationStyle) -> T; method lerp (line 12) | fn lerp(self, end: i32, time: f64, style: AnimationStyle) -> i32 { method lerp (line 20) | fn lerp(self, end: f64, time: f64, style: AnimationStyle) -> f64 { method lerp (line 28) | fn lerp(self, end: u8, time: f64, style: AnimationStyle) -> u8 { method lerp (line 34) | fn lerp(self, end: Rect, time: f64, style: AnimationStyle) -> Rect { FILE: komorebi/src/animation/mod.rs type PerAnimationPrefixConfig (line 51) | pub enum PerAnimationPrefixConfig { constant DEFAULT_ANIMATION_ENABLED (line 58) | pub const DEFAULT_ANIMATION_ENABLED: bool = false; constant DEFAULT_ANIMATION_STYLE (line 59) | pub const DEFAULT_ANIMATION_STYLE: AnimationStyle = AnimationStyle::Linear; constant DEFAULT_ANIMATION_DURATION (line 60) | pub const DEFAULT_ANIMATION_DURATION: u64 = 250; constant DEFAULT_ANIMATION_FPS (line 61) | pub const DEFAULT_ANIMATION_FPS: u64 = 60; FILE: komorebi/src/animation/prefix.rs type AnimationPrefix (line 14) | pub enum AnimationPrefix { function new_animation_key (line 19) | pub fn new_animation_key(prefix: AnimationPrefix, key: String) -> String { FILE: komorebi/src/animation/render_dispatcher.rs type RenderDispatcher (line 3) | pub trait RenderDispatcher { method get_animation_key (line 4) | fn get_animation_key(&self) -> String; method pre_render (line 5) | fn pre_render(&self) -> eyre::Result<()>; method render (line 6) | fn render(&self, delta: f64) -> eyre::Result<()>; method post_render (line 7) | fn post_render(&self) -> eyre::Result<()>; FILE: komorebi/src/animation/style.rs type Ease (line 5) | pub trait Ease { method evaluate (line 6) | fn evaluate(t: f64) -> f64; method evaluate (line 12) | fn evaluate(t: f64) -> f64 { method evaluate (line 20) | fn evaluate(t: f64) -> f64 { method evaluate (line 28) | fn evaluate(t: f64) -> f64 { method evaluate (line 36) | fn evaluate(t: f64) -> f64 { method evaluate (line 44) | fn evaluate(t: f64) -> f64 { method evaluate (line 52) | fn evaluate(t: f64) -> f64 { method evaluate (line 60) | fn evaluate(t: f64) -> f64 { method evaluate (line 72) | fn evaluate(t: f64) -> f64 { method evaluate (line 80) | fn evaluate(t: f64) -> f64 { method evaluate (line 88) | fn evaluate(t: f64) -> f64 { method evaluate (line 100) | fn evaluate(t: f64) -> f64 { method evaluate (line 108) | fn evaluate(t: f64) -> f64 { method evaluate (line 116) | fn evaluate(t: f64) -> f64 { method evaluate (line 128) | fn evaluate(t: f64) -> f64 { method evaluate (line 136) | fn evaluate(t: f64) -> f64 { method evaluate (line 144) | fn evaluate(t: f64) -> f64 { method evaluate (line 156) | fn evaluate(t: f64) -> f64 { method evaluate (line 168) | fn evaluate(t: f64) -> f64 { method evaluate (line 180) | fn evaluate(t: f64) -> f64 { method evaluate (line 196) | fn evaluate(t: f64) -> f64 { method evaluate (line 204) | fn evaluate(t: f64) -> f64 { method evaluate (line 212) | fn evaluate(t: f64) -> f64 { method evaluate (line 229) | fn evaluate(t: f64) -> f64 { method evaluate (line 240) | fn evaluate(t: f64) -> f64 { method evaluate (line 251) | fn evaluate(t: f64) -> f64 { method evaluate (line 269) | fn evaluate(t: f64) -> f64 { method evaluate (line 283) | fn evaluate(t: f64) -> f64 { method evaluate (line 299) | fn evaluate(t: f64) -> f64 { method evaluate (line 318) | fn evaluate(t: f64) -> f64 { method evaluate (line 326) | fn evaluate(t: f64) -> f64 { method evaluate (line 349) | fn evaluate(t: f64) -> f64 { type Linear (line 9) | pub struct Linear; type EaseInSine (line 17) | pub struct EaseInSine; type EaseOutSine (line 25) | pub struct EaseOutSine; type EaseInOutSine (line 33) | pub struct EaseInOutSine; type EaseInQuad (line 41) | pub struct EaseInQuad; type EaseOutQuad (line 49) | pub struct EaseOutQuad; type EaseInOutQuad (line 57) | pub struct EaseInOutQuad; type EaseInCubic (line 69) | pub struct EaseInCubic; type EaseOutCubic (line 77) | pub struct EaseOutCubic; type EaseInOutCubic (line 85) | pub struct EaseInOutCubic; type EaseInQuart (line 97) | pub struct EaseInQuart; type EaseOutQuart (line 105) | pub struct EaseOutQuart; type EaseInOutQuart (line 113) | pub struct EaseInOutQuart; type EaseInQuint (line 125) | pub struct EaseInQuint; type EaseOutQuint (line 133) | pub struct EaseOutQuint; type EaseInOutQuint (line 141) | pub struct EaseInOutQuint; type EaseInExpo (line 153) | pub struct EaseInExpo; type EaseOutExpo (line 165) | pub struct EaseOutExpo; type EaseInOutExpo (line 177) | pub struct EaseInOutExpo; type EaseInCirc (line 193) | pub struct EaseInCirc; type EaseOutCirc (line 201) | pub struct EaseOutCirc; type EaseInOutCirc (line 209) | pub struct EaseInOutCirc; type EaseInBack (line 226) | pub struct EaseInBack; type EaseOutBack (line 237) | pub struct EaseOutBack; type EaseInOutBack (line 248) | pub struct EaseInOutBack; type EaseInElastic (line 266) | pub struct EaseInElastic; type EaseOutElastic (line 280) | pub struct EaseOutElastic; type EaseInOutElastic (line 296) | pub struct EaseInOutElastic; type EaseInBounce (line 315) | pub struct EaseInBounce; type EaseOutBounce (line 323) | pub struct EaseOutBounce; type EaseInOutBounce (line 346) | pub struct EaseInOutBounce; type CubicBezier (line 358) | pub struct CubicBezier { method x (line 366) | fn x(&self, s: f64) -> f64 { method y (line 370) | fn y(&self, s: f64) -> f64 { method dx_ds (line 374) | fn dx_ds(&self, s: f64) -> f64 { method find_s (line 380) | fn find_s(&self, t: f64) -> f64 { method evaluate (line 407) | fn evaluate(&self, t: f64) -> f64 { function apply_ease_func (line 413) | pub fn apply_ease_func(t: f64, style: AnimationStyle) -> f64 { FILE: komorebi/src/border_manager/border.rs type RenderFactory (line 75) | pub struct RenderFactory(ID2D1Factory); type Target (line 80) | type Target = ID2D1Factory; method deref (line 82) | fn deref(&self) -> &Self::Target { function border_hwnds (line 103) | pub extern "system" fn border_hwnds(hwnd: HWND, lparam: LPARAM) -> BOOL { type Border (line 117) | pub struct Border { method from (line 135) | fn from(value: isize) -> Self { method hwnd (line 156) | pub const fn hwnd(&self) -> HWND { method create (line 160) | pub fn create( method update_brushes (line 254) | pub fn update_brushes(&mut self) -> color_eyre::Result<()> { method destroy (line 320) | pub fn destroy(&self) -> color_eyre::Result<()> { method set_position (line 335) | pub fn set_position(&self, rect: &Rect, reference_hwnd: isize) -> colo... method invalidate (line 346) | pub fn invalidate(&self) { method callback (line 350) | pub extern "system" fn callback( FILE: komorebi/src/border_manager/mod.rs type RenderTarget (line 66) | pub struct RenderTarget(pub ID2D1HwndRenderTarget); type Target (line 70) | type Target = ID2D1HwndRenderTarget; method deref (line 72) | fn deref(&self) -> &Self::Target { type Notification (line 77) | pub enum Notification { type BorderInfo (line 83) | pub struct BorderInfo { method hwnd (line 89) | pub fn hwnd(&self) -> HWND { function channel (line 96) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 104) | fn event_rx() -> Receiver { function window_border (line 108) | pub fn window_border(hwnd: isize) -> Option { function send_notification (line 116) | pub fn send_notification(hwnd: Option) { function send_force_update (line 122) | pub fn send_force_update() { function destroy_all_borders (line 128) | pub fn destroy_all_borders() -> color_eyre::Result<()> { function window_kind_colour (line 161) | fn window_kind_colour(focus_kind: WindowKind) -> u32 { function listen_for_notifications (line 172) | pub fn listen_for_notifications(wm: Arc>) { function handle_notifications (line 187) | pub fn handle_notifications(wm: Arc>) -> color_eyre... function handle_floating_borders (line 653) | fn handle_floating_borders( function remove_borders (line 719) | fn remove_borders( function remove_border (line 747) | fn remove_border( function destroy_border (line 767) | fn destroy_border(border: Box) -> color_eyre::Result<()> { function delete_border (line 777) | pub fn delete_border(tracking_hwnd: isize) { function show_border (line 797) | pub fn show_border(tracking_hwnd: isize) { function hide_border (line 807) | pub fn hide_border(tracking_hwnd: isize) { type ZOrder (line 818) | pub enum ZOrder { function from (line 841) | fn from(val: ZOrder) -> Self { FILE: komorebi/src/com/interfaces.rs type DesktopID (line 22) | type DesktopID = GUID; type ComIn (line 26) | pub struct ComIn<'a, T> { function new (line 32) | pub fn new(t: &'a T) -> Self { function unsafe_new_no_clone (line 39) | pub const unsafe fn unsafe_new_no_clone(t: T) -> Self { type Target (line 48) | type Target = T; method deref (line 49) | fn deref(&self) -> &Self::Target { constant CLSID_ImmersiveShell (line 55) | pub const CLSID_ImmersiveShell: GUID = GUID { type DWORD (line 63) | type DWORD = u32; type INT (line 65) | type INT = i32; type LPVOID (line 67) | type LPVOID = *mut c_void; type UINT (line 69) | type UINT = u32; type ULONG (line 71) | type ULONG = u32; type ULONGLONG (line 73) | type ULONGLONG = u64; type IAsyncCallback (line 75) | type IAsyncCallback = UINT; type IImmersiveMonitor (line 76) | type IImmersiveMonitor = UINT; type IApplicationViewOperation (line 77) | type IApplicationViewOperation = UINT; type IApplicationViewPosition (line 78) | type IApplicationViewPosition = UINT; type IImmersiveApplication (line 79) | type IImmersiveApplication = UINT; type IApplicationViewChangeListener (line 80) | type IApplicationViewChangeListener = UINT; type APPLICATION_VIEW_COMPATIBILITY_POLICY (line 83) | type APPLICATION_VIEW_COMPATIBILITY_POLICY = UINT; type APPLICATION_VIEW_CLOAK_TYPE (line 85) | type APPLICATION_VIEW_CLOAK_TYPE = UINT; type IServiceProvider (line 88) | pub unsafe trait IServiceProvider: IUnknown { method query_service (line 89) | pub unsafe fn query_service( type IApplicationView (line 98) | pub unsafe trait IApplicationView: IUnknown { method get_iids (line 100) | pub unsafe fn get_iids( method get_runtime_class_name (line 105) | pub unsafe fn get_runtime_class_name(&self, out_opt_class_name: *mut H... method get_trust_level (line 106) | pub unsafe fn get_trust_level(&self, ptr_trust_level: LPVOID) -> HRESULT; method set_focus (line 109) | pub unsafe fn set_focus(&self) -> HRESULT; method switch_to (line 110) | pub unsafe fn switch_to(&self) -> HRESULT; method try_invoke_back (line 112) | pub unsafe fn try_invoke_back(&self, ptr_async_callback: IAsyncCallbac... method get_thumbnail_window (line 113) | pub unsafe fn get_thumbnail_window(&self, out_hwnd: *mut HWND) -> HRES... method get_monitor (line 114) | pub unsafe fn get_monitor(&self, out_monitors: *mut *mut IImmersiveMon... method get_visibility (line 115) | pub unsafe fn get_visibility(&self, out_int: LPVOID) -> HRESULT; method set_cloak (line 116) | pub unsafe fn set_cloak( method get_position (line 121) | pub unsafe fn get_position( method set_position (line 126) | pub unsafe fn set_position(&self, view_position: *mut IApplicationView... method insert_after_window (line 127) | pub unsafe fn insert_after_window(&self, window: HWND) -> HRESULT; method get_extended_frame_position (line 128) | pub unsafe fn get_extended_frame_position(&self, rect: *mut RECT) -> H... method get_app_user_model_id (line 129) | pub unsafe fn get_app_user_model_id(&self, id: *mut PWSTR) -> HRESULT; method set_app_user_model_id (line 130) | pub unsafe fn set_app_user_model_id(&self, id: PCWSTR) -> HRESULT; method is_equal_by_app_user_model_id (line 131) | pub unsafe fn is_equal_by_app_user_model_id(&self, id: PCWSTR, out_res... method get_view_state (line 135) | pub unsafe fn get_view_state(&self, out_state: *mut UINT) -> HRESULT; method set_view_state (line 136) | pub unsafe fn set_view_state(&self, state: UINT) -> HRESULT; method get_neediness (line 137) | pub unsafe fn get_neediness(&self, out_neediness: *mut INT) -> HRESULT; method get_last_activation_timestamp (line 138) | pub unsafe fn get_last_activation_timestamp(&self, out_timestamp: *mut... method set_last_activation_timestamp (line 139) | pub unsafe fn set_last_activation_timestamp(&self, timestamp: ULONGLON... method get_virtual_desktop_id (line 140) | pub unsafe fn get_virtual_desktop_id(&self, out_desktop_guid: *mut Des... method set_virtual_desktop_id (line 141) | pub unsafe fn set_virtual_desktop_id(&self, desktop_guid: *const Deskt... method get_show_in_switchers (line 142) | pub unsafe fn get_show_in_switchers(&self, out_show: *mut INT) -> HRES... method set_show_in_switchers (line 143) | pub unsafe fn set_show_in_switchers(&self, show: INT) -> HRESULT; method get_scale_factor (line 144) | pub unsafe fn get_scale_factor(&self, out_scale_factor: *mut INT) -> H... method can_receive_input (line 145) | pub unsafe fn can_receive_input(&self, out_can: *mut BOOL) -> HRESULT; method get_compatibility_policy_type (line 146) | pub unsafe fn get_compatibility_policy_type( method set_compatibility_policy_type (line 150) | pub unsafe fn set_compatibility_policy_type( method get_size_constraints (line 155) | pub unsafe fn get_size_constraints( method get_size_constraints_for_dpi (line 161) | pub unsafe fn get_size_constraints_for_dpi( method set_size_constraints_for_dpi (line 167) | pub unsafe fn set_size_constraints_for_dpi( method on_min_size_preferences_updated (line 174) | pub unsafe fn on_min_size_preferences_updated(&self, window: HWND) -> ... method apply_operation (line 175) | pub unsafe fn apply_operation(&self, operation: *mut IApplicationViewO... method is_tray (line 176) | pub unsafe fn is_tray(&self, out_is: *mut BOOL) -> HRESULT; method is_in_high_zorder_band (line 177) | pub unsafe fn is_in_high_zorder_band(&self, out_is: *mut BOOL) -> HRES... method is_splash_screen_presented (line 178) | pub unsafe fn is_splash_screen_presented(&self, out_is: *mut BOOL) -> ... method flash (line 179) | pub unsafe fn flash(&self) -> HRESULT; method get_root_switchable_owner (line 180) | pub unsafe fn get_root_switchable_owner(&self, app_view: *mut IApplica... method enumerate_ownership_tree (line 181) | pub unsafe fn enumerate_ownership_tree(&self, objects: *mut IObjectArr... method get_enterprise_id (line 183) | pub unsafe fn get_enterprise_id(&self, out_id: *mut PWSTR) -> HRESULT; method is_mirrored (line 184) | pub unsafe fn is_mirrored(&self, out_is: *mut BOOL) -> HRESULT; method unknown1 (line 186) | pub unsafe fn unknown1(&self, arg: *mut INT) -> HRESULT; method unknown2 (line 187) | pub unsafe fn unknown2(&self, arg: *mut INT) -> HRESULT; method unknown3 (line 188) | pub unsafe fn unknown3(&self, arg: *mut INT) -> HRESULT; method unknown4 (line 189) | pub unsafe fn unknown4(&self, arg: INT) -> HRESULT; method unknown5 (line 190) | pub unsafe fn unknown5(&self, arg: *mut INT) -> HRESULT; method unknown6 (line 191) | pub unsafe fn unknown6(&self, arg: INT) -> HRESULT; method unknown7 (line 192) | pub unsafe fn unknown7(&self) -> HRESULT; method unknown8 (line 193) | pub unsafe fn unknown8(&self, arg: *mut INT) -> HRESULT; method unknown9 (line 194) | pub unsafe fn unknown9(&self, arg: INT) -> HRESULT; method unknown10 (line 195) | pub unsafe fn unknown10(&self, arg: INT, arg2: INT) -> HRESULT; method unknown11 (line 196) | pub unsafe fn unknown11(&self, arg: INT) -> HRESULT; method unknown12 (line 197) | pub unsafe fn unknown12(&self, arg: *mut SIZE) -> HRESULT; type IApplicationViewCollection (line 201) | pub unsafe trait IApplicationViewCollection: IUnknown { method get_views (line 202) | pub unsafe fn get_views(&self, out_views: *mut IObjectArray) -> HRESULT; method get_views_by_zorder (line 204) | pub unsafe fn get_views_by_zorder(&self, out_views: *mut IObjectArray)... method get_views_by_app_user_model_id (line 206) | pub unsafe fn get_views_by_app_user_model_id( method get_view_for_hwnd (line 212) | pub unsafe fn get_view_for_hwnd( method get_view_for_application (line 218) | pub unsafe fn get_view_for_application( method get_view_for_app_user_model_id (line 224) | pub unsafe fn get_view_for_app_user_model_id( method get_view_in_focus (line 230) | pub unsafe fn get_view_in_focus(&self, out_view: *mut IApplicationView... method try_get_last_active_visible_view (line 232) | pub unsafe fn try_get_last_active_visible_view( method refresh_collection (line 237) | pub unsafe fn refresh_collection(&self) -> HRESULT; method register_for_application_view_changes (line 239) | pub unsafe fn register_for_application_view_changes( method unregister_for_application_view_changes (line 245) | pub unsafe fn unregister_for_application_view_changes(&self, id: DWORD... FILE: komorebi/src/com/mod.rs type ComInit (line 21) | struct ComInit(); method new (line 24) | pub fn new() -> Self { method drop (line 33) | fn drop(&mut self) { function get_iservice_provider (line 44) | fn get_iservice_provider() -> IServiceProvider { function get_iapplication_view_collection (line 48) | fn get_iapplication_view_collection(provider: &IServiceProvider) -> IApp... function SetCloak (line 68) | pub extern "C" fn SetCloak(hwnd: HWND, cloak_type: u32, flags: i32) { FILE: komorebi/src/container.rs type Container (line 13) | pub struct Container { method preselect (line 44) | pub fn preselect() -> Self { method is_preselect (line 52) | pub fn is_preselect(&self) -> bool { method hide (line 56) | pub fn hide(&self, omit: Option) { method restore (line 73) | pub fn restore(&self) { method load_focused_window (line 82) | pub fn load_focused_window(&mut self) { method hwnd_from_exe (line 94) | pub fn hwnd_from_exe(&self, exe: &str) -> Option { method idx_from_exe (line 106) | pub fn idx_from_exe(&self, exe: &str) -> Option { method contains_window (line 118) | pub fn contains_window(&self, hwnd: isize) -> bool { method idx_for_window (line 128) | pub fn idx_for_window(&self, hwnd: isize) -> Option { method remove_window_by_idx (line 138) | pub fn remove_window_by_idx(&mut self, idx: usize) -> Option { method remove_focused_window (line 144) | pub fn remove_focused_window(&mut self) -> Option { method add_window (line 149) | pub fn add_window(&mut self, window: Window) { method focus_window (line 162) | pub fn focus_window(&mut self, idx: usize) { method default (line 23) | fn default() -> Self { method locked (line 33) | fn locked(&self) -> bool { method set_locked (line 37) | fn set_locked(&mut self, locked: bool) -> &mut Self { function test_contains_window (line 174) | fn test_contains_window() { function test_remove_window_by_idx (line 191) | fn test_remove_window_by_idx() { function test_remove_focused_window (line 209) | fn test_remove_focused_window() { function test_add_window (line 230) | fn test_add_window() { function test_focus_window (line 241) | fn test_focus_window() { function test_idx_for_window (line 265) | fn test_idx_for_window() { function deserializes_with_missing_locked_field_defaults_to_false (line 280) | fn deserializes_with_missing_locked_field_defaults_to_false() { function serializes_and_deserializes (line 303) | fn serializes_and_deserializes() { FILE: komorebi/src/core/animation.rs type AnimationStyle (line 12) | pub enum AnimationStyle { method deserialize (line 83) | fn deserialize(deserializer: D) -> Result method serialize (line 136) | fn serialize(&self, serializer: S) -> Result FILE: komorebi/src/core/asc.rs type ApplicationSpecificConfiguration (line 14) | pub struct ApplicationSpecificConfiguration(pub BTreeMap eyre::Result { method format (line 44) | pub fn format(pathbuf: &PathBuf) -> eyre::Result { method from (line 80) | fn from(value: Vec) -> Self { type AscApplicationRulesOrSchema (line 19) | pub enum AscApplicationRulesOrSchema { type Target (line 25) | type Target = BTreeMap; method deref (line 27) | fn deref(&self) -> &Self::Target { method deref_mut (line 33) | fn deref_mut(&mut self) -> &mut Self::Target { type AscApplicationRules (line 52) | pub struct AscApplicationRules { FILE: komorebi/src/core/config_generation.rs type ApplicationOptions (line 14) | pub enum ApplicationOptions { method raw_cfgen (line 24) | pub fn raw_cfgen(&self, kind: &ApplicationIdentifier, id: &str) -> Str... method cfgen (line 45) | pub fn cfgen(&self, kind: &ApplicationIdentifier, id: &str) -> String { type MatchingRule (line 57) | pub enum MatchingRule { type WorkspaceMatchingRule (line 67) | pub struct WorkspaceMatchingRule { type IdWithIdentifier (line 81) | pub struct IdWithIdentifier { method from (line 129) | fn from(value: IdWithIdentifierAndComment) -> Self { type MatchingStrategy (line 94) | pub enum MatchingStrategy { type IdWithIdentifierAndComment (line 119) | pub struct IdWithIdentifierAndComment { type ApplicationConfiguration (line 140) | pub struct ApplicationConfiguration { method populate_default_matching_strategies (line 151) | pub fn populate_default_matching_strategies(&mut self) { type ApplicationConfigurationGenerator (line 165) | pub struct ApplicationConfigurationGenerator; method load (line 168) | pub fn load(content: &str) -> eyre::Result eyre::Result { method merge (line 182) | fn merge( method generate_pwsh (line 208) | pub fn generate_pwsh( method generate_ahk (line 262) | pub fn generate_ahk( FILE: komorebi/src/core/mod.rs type SocketMessage (line 61) | pub enum SocketMessage { method as_bytes (line 262) | pub fn as_bytes(&self) -> eyre::Result> { type Err (line 268) | type Err = serde_json::Error; method from_str (line 270) | fn from_str(s: &str) -> eyre::Result { type SubscribeOptions (line 277) | pub struct SubscribeOptions { type StackbarMode (line 285) | pub enum StackbarMode { type StackbarLabel (line 297) | pub enum StackbarLabel { type BorderStyle (line 310) | pub enum BorderStyle { type BorderImplementation (line 325) | pub enum BorderImplementation { type WindowKind (line 349) | pub enum WindowKind { type StateQuery (line 367) | pub enum StateQuery { type ApplicationIdentifier (line 383) | pub enum ApplicationIdentifier { type FocusFollowsMouseImplementation (line 401) | pub enum FocusFollowsMouseImplementation { type WindowManagementBehaviour (line 411) | pub struct WindowManagementBehaviour { type WindowContainerBehaviour (line 440) | pub enum WindowContainerBehaviour { type FloatingLayerBehaviour (line 453) | pub enum FloatingLayerBehaviour { method should_float (line 477) | pub fn should_float(&self) -> bool { type Placement (line 466) | pub enum Placement { method should_center (line 486) | pub fn should_center(&self) -> bool { method should_resize (line 493) | pub fn should_resize(&self) -> bool { type MoveBehaviour (line 506) | pub enum MoveBehaviour { type CrossBoundaryBehaviour (line 521) | pub enum CrossBoundaryBehaviour { type HidingBehaviour (line 532) | pub enum HidingBehaviour { type OperationBehaviour (line 547) | pub enum OperationBehaviour { type WindowHandlingBehaviour (line 560) | pub enum WindowHandlingBehaviour { function deserializes (line 573) | fn deserializes() { FILE: komorebi/src/core/pathext.rs type PathExt (line 11) | pub trait PathExt { method replace_env (line 18) | fn replace_env(&self) -> PathBuf; method replace_env (line 23) | fn replace_env(&self) -> PathBuf { function replace_env_in_path (line 82) | pub fn replace_env_in_path(input: &str) -> Result Self { method serialize_as (line 105) | fn serialize_as(path: &PathBuf, serializer: S) -> Result(deserializer: D) -> Result method schema_name (line 125) | fn schema_name() -> std::borrow::Cow<'static, str> { method json_schema (line 129) | fn json_schema(_generator: &mut schemars::SchemaGenerator) -> schemars... method from (line 99) | fn from(path: ResolvedPathBuf) -> Self { function resolve_option_hashmap_usize_path (line 143) | pub fn resolve_option_hashmap_usize_path<'de, D>( function expected (line 158) | fn expected>(p: P) -> PathBuf { function resolve (line 163) | fn resolve>(p: P) -> PathBuf { function resolves_env_vars (line 168) | fn resolves_env_vars() { FILE: komorebi/src/focus_manager.rs type Notification (line 13) | pub struct Notification(isize); type Target (line 16) | type Target = isize; method deref (line 18) | fn deref(&self) -> &Self::Target { function channel (line 25) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 33) | fn event_rx() -> Receiver { function send_notification (line 40) | pub fn send_notification(hwnd: isize) { function listen_for_notifications (line 46) | pub fn listen_for_notifications(wm: Arc>) { function handle_notifications (line 61) | pub fn handle_notifications(wm: Arc>) -> color_eyre... FILE: komorebi/src/lib.rs constant PUBLIC_KEY (line 261) | pub const PUBLIC_KEY: [u8; 32] = [ type License (line 267) | pub struct License { type Lockable (line 277) | pub trait Lockable { method locked (line 279) | fn locked(&self) -> bool; method set_locked (line 281) | fn set_locked(&mut self, locked: bool) -> &mut Self; function current_virtual_desktop (line 285) | pub fn current_virtual_desktop() -> Option> { type NotificationEvent (line 331) | pub enum NotificationEvent { type VirtualDesktopNotification (line 340) | pub enum VirtualDesktopNotification { type Notification (line 347) | pub struct Notification { function notify_subscribers (line 352) | pub fn notify_subscribers( function load_configuration (line 436) | pub fn load_configuration() -> eyre::Result<()> { FILE: komorebi/src/lockable_sequence.rs type LockableSequence (line 7) | pub trait LockableSequence { method insert_respecting_locks (line 9) | fn insert_respecting_locks(&mut self, idx: usize, value: T) -> usize; method remove_respecting_locks (line 11) | fn remove_respecting_locks(&mut self, idx: usize) -> Option; method swap_respecting_locks (line 13) | fn swap_respecting_locks(&mut self, i: usize, j: usize); function insert_respecting_locks (line 21) | fn insert_respecting_locks(&mut self, mut idx: usize, value: T) -> usize { function remove_respecting_locks (line 52) | fn remove_respecting_locks(&mut self, idx: usize) -> Option { function swap_respecting_locks (line 84) | fn swap_respecting_locks(&mut self, i: usize, j: usize) { type TestItem (line 98) | struct TestItem { method locked (line 104) | fn locked(&self) -> bool { method set_locked (line 108) | fn set_locked(&mut self, locked: bool) -> &mut Self { function vals (line 114) | fn vals(v: &VecDeque) -> Vec { function test_deque (line 118) | fn test_deque(items: &[(i32, bool)]) -> VecDeque { function test_insert_respecting_locks (line 127) | fn test_insert_respecting_locks() { function test_remove_respecting_locks (line 240) | fn test_remove_respecting_locks() { function test_swap_respecting_locks_various_cases (line 329) | fn test_swap_respecting_locks_various_cases() { FILE: komorebi/src/main.rs function setup (line 61) | fn setup(log_level: LogLevel) -> eyre::Result<(WorkerGuard, WorkerGuard)> { function detect_deadlocks (line 139) | fn detect_deadlocks() { type LogLevel (line 164) | enum LogLevel { type Opts (line 175) | struct Opts { function main (line 199) | fn main() -> eyre::Result<()> { FILE: komorebi/src/monitor.rs type Monitor (line 32) | pub struct Monitor { method new (line 112) | pub fn new( method placeholder (line 132) | pub fn placeholder() -> Self { method focused_workspace_name (line 154) | pub fn focused_workspace_name(&self) -> Option { method focused_workspace_layout (line 160) | pub fn focused_workspace_layout(&self) -> Option { method load_focused_workspace (line 170) | pub fn load_focused_workspace(&mut self, mouse_follows_focus: bool) ->... method update_workspaces_globals (line 186) | pub fn update_workspaces_globals(&mut self, offset: Option) { method update_workspace_globals (line 225) | pub fn update_workspace_globals(&mut self, workspace_idx: usize, offse... method add_container (line 263) | pub fn add_container( method add_container_with_direction (line 286) | pub fn add_container_with_direction( method remove_workspace_by_idx (line 362) | pub fn remove_workspace_by_idx(&mut self, idx: usize) -> Option VecDeque { method move_container_to_workspace (line 388) | pub fn move_container_to_workspace( method focus_workspace (line 472) | pub fn focus_workspace(&mut self, idx: usize) -> eyre::Result<()> { method new_workspace_idx (line 499) | pub fn new_workspace_idx(&self) -> usize { method update_focused_workspace (line 503) | pub fn update_focused_workspace(&mut self, offset: Option) -> ey... type MonitorInformation (line 56) | pub struct MonitorInformation { method from (line 66) | fn from(monitor: &Monitor) -> Self { function new (line 78) | pub fn new( function test_add_container (line 525) | fn test_add_container() { function test_remove_workspace_by_idx (line 545) | fn test_remove_workspace_by_idx() { function test_remove_workspaces (line 579) | fn test_remove_workspaces() { function test_remove_nonexistent_workspace (line 613) | fn test_remove_nonexistent_workspace() { function test_focus_workspace (line 632) | fn test_focus_workspace() { function test_new_workspace_idx (line 657) | fn test_new_workspace_idx() { function test_move_container_to_workspace (line 675) | fn test_move_container_to_workspace() { function test_move_container_to_nonexistent_workspace (line 739) | fn test_move_container_to_nonexistent_workspace() { function test_ensure_workspace_count_workspace_contains_two_workspaces (line 779) | fn test_ensure_workspace_count_workspace_contains_two_workspaces() { function test_ensure_workspace_count_only_default_workspace (line 805) | fn test_ensure_workspace_count_only_default_workspace() { FILE: komorebi/src/monitor_reconciliator/hidden.rs type Hidden (line 48) | pub struct Hidden { method from (line 53) | fn from(hwnd: isize) -> Self { method hwnd (line 59) | pub const fn hwnd(self) -> HWND { method create (line 63) | pub fn create(name: &str) -> color_eyre::Result { method callback (line 161) | pub extern "system" fn callback( FILE: komorebi/src/monitor_reconciliator/mod.rs type MonitorNotification (line 36) | pub enum MonitorNotification { function channel (line 57) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 65) | fn event_rx() -> Receiver { function send_notification (line 69) | pub fn send_notification(notification: MonitorNotification) { function display_change_in_progress (line 92) | pub fn display_change_in_progress(grace_period: std::time::Duration) -> ... function insert_in_monitor_cache (line 104) | pub fn insert_in_monitor_cache(serial_or_device_id: &str, monitor: Monit... function attached_display_devices (line 121) | pub fn attached_display_devices(display_provider: F) -> color_eyre... function listen_for_notifications (line 220) | pub fn listen_for_notifications(wm: Arc>) -> color_... function handle_notifications (line 246) | pub fn handle_notifications( type MockDevice (line 1002) | struct MockDevice { function from (line 1015) | fn from(mock: MockDevice) -> Self { type TestContext (line 1031) | struct TestContext { method drop (line 1036) | fn drop(&mut self) { function setup_window_manager (line 1046) | fn setup_window_manager() -> (WindowManager, TestContext) { function test_send_notification (line 1071) | fn test_send_notification() { function test_channel_bounded_capacity (line 1091) | fn test_channel_bounded_capacity() { function test_insert_in_monitor_cache (line 1123) | fn test_insert_in_monitor_cache() { function test_insert_two_monitors_cache (line 1148) | fn test_insert_two_monitors_cache() { function test_listen_for_notifications (line 1196) | fn test_listen_for_notifications() { function test_attached_display_devices (line 1222) | fn test_attached_display_devices() { FILE: komorebi/src/process_command.rs function listen_for_commands (line 104) | pub fn listen_for_commands(wm: Arc>) { function listen_for_commands_tcp (line 147) | pub fn listen_for_commands_tcp(wm: Arc>, port: usiz... method process_command (line 193) | pub fn process_command( function read_commands_uds (line 2328) | pub fn read_commands_uds( function read_commands_tcp (line 2368) | pub fn read_commands_tcp( function send_socket_message (line 2435) | fn send_socket_message(socket: &PathBuf, message: SocketMessage) { function test_receive_socket_message (line 2446) | fn test_receive_socket_message() { FILE: komorebi/src/process_event.rs function listen_for_events (line 45) | pub fn listen_for_events(wm: Arc>) { method process_event (line 91) | pub fn process_event(&mut self, event: WindowManagerEvent) -> eyre::Resu... method needs_reconciliation (line 872) | fn needs_reconciliation(&self, window: Window) -> color_eyre::Result>) { FILE: komorebi/src/reaper.rs type ReaperNotification (line 29) | pub struct ReaperNotification(pub HashMap); function channel (line 34) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 42) | fn event_rx() -> Receiver { function send_notification (line 46) | pub fn send_notification(hwnds: HashMap) { function listen_for_notifications (line 52) | pub fn listen_for_notifications( function handle_notifications (line 72) | fn handle_notifications(wm: Arc>) -> color_eyre::Re... function watch_for_orphans (line 148) | fn watch_for_orphans(known_hwnds: HashMap) { function find_orphans (line 173) | fn find_orphans() -> color_eyre::Result<()> { FILE: komorebi/src/ring.rs type Ring (line 8) | pub struct Ring { method default (line 14) | fn default() -> Self { function elements (line 23) | pub const fn elements(&self) -> &VecDeque { function elements_mut (line 27) | pub fn elements_mut(&mut self) -> &mut VecDeque { function focus (line 31) | pub fn focus(&mut self, idx: usize) { function focused (line 35) | pub fn focused(&self) -> Option<&T> { function focused_idx (line 39) | pub const fn focused_idx(&self) -> usize { function focused_mut (line 43) | pub fn focused_mut(&mut self) -> Option<&mut T> { FILE: komorebi/src/splash.rs function mdm_enrollment (line 16) | pub fn mdm_enrollment() -> eyre::Result<(bool, Option)> { function is_valid_payload (line 40) | fn is_valid_payload(raw: &str, fresh: bool) -> eyre::Result { type ValidationFeedback (line 98) | pub enum ValidationFeedback { function from (line 106) | fn from(value: ValidationFeedback) -> Self { function should (line 117) | pub fn should() -> eyre::Result { FILE: komorebi/src/stackbar_manager/mod.rs type Notification (line 43) | pub struct Notification; function channel (line 47) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 55) | fn event_rx() -> Receiver { function send_notification (line 59) | pub fn send_notification() { function should_have_stackbar (line 65) | pub fn should_have_stackbar(window_count: usize) -> bool { function listen_for_notifications (line 73) | pub fn listen_for_notifications(wm: Arc>) { function handle_notifications (line 88) | pub fn handle_notifications(wm: Arc>) -> color_eyre... FILE: komorebi/src/stackbar_manager/stackbar.rs type Stackbar (line 81) | pub struct Stackbar { method from (line 86) | fn from(value: isize) -> Self { method hwnd (line 92) | pub const fn hwnd(&self) -> HWND { method create (line 96) | pub fn create(id: &str) -> color_eyre::Result { method destroy (line 160) | pub fn destroy(&self) -> color_eyre::Result<()> { method update (line 164) | pub fn update( method get_position_from_container_layout (line 304) | pub fn get_position_from_container_layout(&self, layout: &Rect) -> Rect { method callback (line 311) | unsafe extern "system" fn callback( function wide_string (line 396) | fn wide_string(s: &str) -> Vec { FILE: komorebi/src/state.rs type State (line 56) | pub struct State { method has_been_modified (line 73) | pub fn has_been_modified(&self, wm: &WindowManager) -> bool { method from (line 220) | fn from(wm: &WindowManager) -> Self { type GlobalState (line 123) | pub struct GlobalState { method default (line 158) | fn default() -> Self { FILE: komorebi/src/static_config.rs type BorderColours (line 114) | pub struct BorderColours { type ThemeOptions (line 138) | pub struct ThemeOptions { type Wallpaper (line 189) | pub struct Wallpaper { type WorkspaceConfig (line 208) | pub struct WorkspaceConfig { method from (line 278) | fn from(value: &Workspace) -> Self { type MonitorConfig (line 372) | pub struct MonitorConfig { method from (line 401) | fn from(value: &Monitor) -> Self { type AppSpecificConfigurationPath (line 444) | pub enum AppSpecificConfigurationPath { type StaticConfig (line 455) | pub struct StaticConfig { method end_of_life (line 674) | pub fn end_of_life(raw: &str) { method aliases (line 701) | pub fn aliases(raw: &str) { method deprecated (line 735) | pub fn deprecated(raw: &str) { method from (line 803) | fn from(value: &WindowManager) -> Self { method apply_globals (line 922) | fn apply_globals(&mut self) -> eyre::Result<()> { method read_raw (line 1222) | pub fn read_raw(raw: &str) -> eyre::Result { method read (line 1226) | pub fn read(path: &PathBuf) -> eyre::Result { method preload (line 1232) | pub fn preload( method postload (line 1335) | pub fn postload(path: &PathBuf, wm: &Arc>) -> eyr... method reload (line 1507) | pub fn reload(path: &PathBuf, wm: &mut WindowManager) -> eyre::Result<... type AnimationsConfig (line 653) | pub struct AnimationsConfig { type TabsConfig (line 761) | pub struct TabsConfig { type StackbarConfig (line 785) | pub struct StackbarConfig { function populate_option (line 1718) | fn populate_option( function populate_rules (line 1744) | fn populate_rules( function handle_asc_file (line 1783) | fn handle_asc_file( function backwards_compat (line 1917) | fn backwards_compat() { function deserialize_custom_layout_rules (line 1946) | fn deserialize_custom_layout_rules() { FILE: komorebi/src/theme_manager.rs type Notification (line 21) | pub struct Notification(KomorebiTheme); type Target (line 26) | type Target = KomorebiTheme; method deref (line 28) | fn deref(&self) -> &Self::Target { function channel (line 35) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 43) | fn event_rx() -> Receiver { function send_notification (line 50) | pub fn send_notification(theme: KomorebiTheme) { function listen_for_notifications (line 56) | pub fn listen_for_notifications() { function handle_notifications (line 71) | pub fn handle_notifications() -> color_eyre::Result<()> { FILE: komorebi/src/transparency_manager.rs type Notification (line 24) | pub struct Notification; function known_hwnds (line 28) | pub fn known_hwnds() -> Vec { function channel (line 33) | pub fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 41) | fn event_rx() -> Receiver { function send_notification (line 45) | pub fn send_notification() { function listen_for_notifications (line 51) | pub fn listen_for_notifications(wm: Arc>) { function handle_notifications (line 66) | pub fn handle_notifications(wm: Arc>) -> color_eyre... FILE: komorebi/src/window.rs type Window (line 68) | pub struct Window { method from (line 73) | fn from(value: isize) -> Self { method from (line 79) | fn from(value: HWND) -> Self { method hwnd (line 348) | pub const fn hwnd(self) -> HWND { method move_to_area (line 352) | pub fn move_to_area(&mut self, current_area: &Rect, target_area: &Rect... method center (line 419) | pub fn center(&mut self, work_area: &Rect, resize: bool) -> eyre::Resu... method set_position (line 446) | pub fn set_position(&self, layout: &Rect, top: bool) -> eyre::Result<(... method is_maximized (line 479) | pub fn is_maximized(self) -> bool { method is_miminized (line 483) | pub fn is_miminized(self) -> bool { method is_visible (line 487) | pub fn is_visible(self) -> bool { method hide_with_border (line 491) | pub fn hide_with_border(self, hide_border: bool) { method hide (line 510) | pub fn hide(self) { method restore_with_border (line 514) | pub fn restore_with_border(self, restore_border: bool) { method restore (line 537) | pub fn restore(self) { method minimize (line 541) | pub fn minimize(self) { method close (line 548) | pub fn close(self) -> eyre::Result<()> { method maximize (line 552) | pub fn maximize(self) { method unmaximize (line 564) | pub fn unmaximize(self) { method focus (line 576) | pub fn focus(self, mouse_follows_focus: bool) -> eyre::Result<()> { method is_focused (line 599) | pub fn is_focused(self) -> bool { method transparent (line 603) | pub fn transparent(self) -> eyre::Result<()> { method opaque (line 641) | pub fn opaque(self) -> eyre::Result<()> { method set_accent (line 676) | pub fn set_accent(self, colour: u32) -> eyre::Result<()> { method remove_accent (line 680) | pub fn remove_accent(self) -> eyre::Result<()> { method update_style (line 685) | pub fn update_style(self, style: &WindowStyle) -> eyre::Result<()> { method update_style (line 690) | pub fn update_style(self, style: &WindowStyle) -> eyre::Result<()> { method update_ex_style (line 695) | pub fn update_ex_style(self, style: &ExtendedWindowStyle) -> eyre::Res... method update_ex_style (line 700) | pub fn update_ex_style(self, style: &ExtendedWindowStyle) -> eyre::Res... method style (line 704) | pub fn style(self) -> eyre::Result { method ex_style (line 709) | pub fn ex_style(self) -> eyre::Result { method title (line 714) | pub fn title(self) -> eyre::Result { method path (line 718) | pub fn path(self) -> eyre::Result { method exe (line 726) | pub fn exe(self) -> eyre::Result { method process_id (line 734) | pub fn process_id(self) -> u32 { method class (line 739) | pub fn class(self) -> eyre::Result { method is_cloaked (line 743) | pub fn is_cloaked(self) -> eyre::Result { method is_window (line 747) | pub fn is_window(self) -> bool { method remove_title_bar (line 751) | pub fn remove_title_bar(self) -> eyre::Result<()> { method add_title_bar (line 758) | pub fn add_title_bar(self) -> eyre::Result<()> { method raise (line 769) | pub fn raise(self) -> eyre::Result<()> { method lower (line 781) | pub fn lower(self) -> eyre::Result<()> { method should_manage (line 790) | pub fn should_manage( type WindowDetails (line 89) | pub struct WindowDetails { type Error (line 96) | type Error = eyre::ErrReport; method try_from (line 98) | fn try_from(value: Window) -> std::result::Result { method fmt (line 108) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method serialize (line 130) | fn serialize(&self, serializer: S) -> eyre::Result type MovementRenderDispatcher (line 162) | struct MovementRenderDispatcher { constant PREFIX (line 171) | const PREFIX: AnimationPrefix = AnimationPrefix::Movement; method new (line 173) | pub fn new( method get_animation_key (line 191) | fn get_animation_key(&self) -> String { method pre_render (line 195) | fn pre_render(&self) -> eyre::Result<()> { method render (line 202) | fn render(&self, progress: f64) -> eyre::Result<()> { method post_render (line 213) | fn post_render(&self) -> eyre::Result<()> { type TransparencyRenderDispatcher (line 236) | struct TransparencyRenderDispatcher { constant PREFIX (line 245) | const PREFIX: AnimationPrefix = AnimationPrefix::Transparency; method new (line 247) | pub fn new( method get_animation_key (line 265) | fn get_animation_key(&self) -> String { method pre_render (line 269) | fn pre_render(&self) -> eyre::Result<()> { method render (line 281) | fn render(&self, progress: f64) -> eyre::Result<()> { method post_render (line 289) | fn post_render(&self) -> eyre::Result<()> { type AspectRatio (line 306) | pub enum AspectRatio { method width_and_height (line 335) | pub fn width_and_height(self) -> (i32, i32) { method default (line 316) | fn default() -> Self { type PredefinedAspectRatio (line 324) | pub enum PredefinedAspectRatio { type RuleDebug (line 868) | pub struct RuleDebug { function window_is_eligible (line 893) | fn window_is_eligible( function should_act (line 1055) | pub fn should_act( function should_act_individual (line 1101) | pub fn should_act_individual( FILE: komorebi/src/window_manager.rs type WindowManager (line 73) | pub struct WindowManager { method as_ref (line 98) | fn as_ref(&self) -> &Self { method new (line 131) | pub fn new( method init (line 175) | pub fn init(&mut self) -> eyre::Result<()> { method apply_state (line 182) | pub fn apply_state(&mut self, state: State) { method reload_configuration (line 328) | pub fn reload_configuration() { method reload_static_configuration (line 334) | pub fn reload_static_configuration(&mut self, pathbuf: &PathBuf) -> ey... method window_management_behaviour (line 339) | pub fn window_management_behaviour( method watch_configuration (line 414) | pub fn watch_configuration(&mut self, enable: bool) -> eyre::Result<()> { method configure_watcher (line 427) | fn configure_watcher(&mut self, enable: bool, config: PathBuf) -> eyre... method monitor_idx_in_direction (line 465) | pub fn monitor_idx_in_direction(&self, direction: OperationDirection) ... method direction_from_monitor_idx (line 497) | pub fn direction_from_monitor_idx( method add_window_handle_to_move_based_on_workspace_rule (line 527) | fn add_window_handle_to_move_based_on_workspace_rule( method enforce_workspace_rules (line 557) | pub fn enforce_workspace_rules(&mut self) -> eyre::Result<()> { method retile_all (line 740) | pub fn retile_all(&mut self, preserve_resize_dimensions: bool) -> eyre... method manage_focused_window (line 779) | pub fn manage_focused_window(&mut self) -> eyre::Result<()> { method unmanage_focused_window (line 786) | pub fn unmanage_focused_window(&mut self) -> eyre::Result<()> { method raise_window_at_cursor_pos (line 793) | pub fn raise_window_at_cursor_pos(&mut self) -> eyre::Result<()> { method transfer_window (line 857) | pub fn transfer_window( method transfer_container (line 984) | pub fn transfer_container( method swap_containers (line 1020) | pub fn swap_containers( method update_focused_workspace (line 1095) | pub fn update_focused_workspace( method resize_window (line 1170) | pub fn resize_window( method stop (line 1351) | pub fn stop(&mut self, ignore_restore: bool) -> eyre::Result<()> { method restore_all_windows (line 1385) | pub fn restore_all_windows(&mut self, ignore_restore: bool) -> eyre::R... method remove_all_accents (line 1439) | pub fn remove_all_accents(&mut self) -> eyre::Result<()> { method handle_unmanaged_window_behaviour (line 1462) | fn handle_unmanaged_window_behaviour(&self) -> eyre::Result<()> { method apply_wallpaper_for_monitor_workspace (line 1480) | pub fn apply_wallpaper_for_monitor_workspace( method update_focused_workspace_by_monitor_idx (line 1501) | pub fn update_focused_workspace_by_monitor_idx(&mut self, idx: usize) ... method swap_monitor_workspaces (line 1511) | pub fn swap_monitor_workspaces( method swap_focused_monitor (line 1582) | pub fn swap_focused_monitor(&mut self, idx: usize) -> eyre::Result<()> { method move_container_to_monitor (line 1594) | pub fn move_container_to_monitor( method move_container_to_workspace (line 1729) | pub fn move_container_to_workspace( method remove_focused_workspace (line 1752) | pub fn remove_focused_workspace(&mut self) -> Option { method move_workspace_to_monitor (line 1767) | pub fn move_workspace_to_monitor(&mut self, idx: usize) -> eyre::Resul... method focus_floating_window_in_direction (line 1792) | pub fn focus_floating_window_in_direction( method preselect_container_in_direction (line 2048) | pub fn preselect_container_in_direction( method focus_container_in_direction (line 2095) | pub fn focus_container_in_direction( method move_floating_window_in_direction (line 2268) | pub fn move_floating_window_in_direction( method move_container_in_direction (line 2345) | pub fn move_container_in_direction( method focus_floating_window_in_cycle_direction (line 2522) | pub fn focus_floating_window_in_cycle_direction( method focus_container_in_cycle_direction (line 2570) | pub fn focus_container_in_cycle_direction( method move_container_in_cycle_direction (line 2610) | pub fn move_container_in_cycle_direction( method cycle_container_window_in_direction (line 2634) | pub fn cycle_container_window_in_direction( method cycle_container_window_index_in_direction (line 2670) | pub fn cycle_container_window_index_in_direction( method focus_container_window (line 2706) | pub fn focus_container_window(&mut self, idx: usize) -> eyre::Result<(... method stack_all (line 2740) | pub fn stack_all(&mut self) -> eyre::Result<()> { method unstack_all (line 2778) | pub fn unstack_all(&mut self, update_workspace: bool) -> eyre::Result<... method add_window_to_container (line 2816) | pub fn add_window_to_container(&mut self, direction: OperationDirectio... method promote_container_to_front (line 2888) | pub fn promote_container_to_front(&mut self) -> eyre::Result<()> { method promote_container_swap (line 2905) | pub fn promote_container_swap(&mut self) -> eyre::Result<()> { method promote_focus_to_front (line 2938) | pub fn promote_focus_to_front(&mut self) -> eyre::Result<()> { method remove_window_from_container (line 2961) | pub fn remove_window_from_container(&mut self) -> eyre::Result<()> { method toggle_tiling (line 2977) | pub fn toggle_tiling(&mut self) -> eyre::Result<()> { method toggle_float (line 2984) | pub fn toggle_float(&mut self, force_float: bool) -> eyre::Result<()> { method toggle_lock (line 3012) | pub fn toggle_lock(&mut self) -> eyre::Result<()> { method float_window (line 3022) | pub fn float_window(&mut self) -> eyre::Result<()> { method unfloat_window (line 3046) | pub fn unfloat_window(&mut self) -> eyre::Result<()> { method toggle_monocle (line 3054) | pub fn toggle_monocle(&mut self) -> eyre::Result<()> { method monocle_on (line 3069) | pub fn monocle_on(&mut self) -> eyre::Result<()> { method monocle_off (line 3087) | pub fn monocle_off(&mut self) -> eyre::Result<()> { method cycle_monocle (line 3104) | pub fn cycle_monocle(&mut self, direction: CycleDirection) -> eyre::Re... method toggle_maximize (line 3125) | pub fn toggle_maximize(&mut self) -> eyre::Result<()> { method maximize_window (line 3139) | pub fn maximize_window(&mut self) -> eyre::Result<()> { method unmaximize_window (line 3147) | pub fn unmaximize_window(&mut self) -> eyre::Result<()> { method flip_layout (line 3155) | pub fn flip_layout(&mut self, layout_flip: Axis) -> eyre::Result<()> { method change_workspace_layout_default (line 3198) | pub fn change_workspace_layout_default(&mut self, layout: DefaultLayou... method cycle_layout (line 3232) | pub fn cycle_layout(&mut self, direction: CycleDirection) -> eyre::Res... method change_workspace_custom_layout (line 3255) | pub fn change_workspace_custom_layout

(&mut self, path: P) -> eyre::... method adjust_workspace_padding (line 3286) | pub fn adjust_workspace_padding( method adjust_container_padding (line 3305) | pub fn adjust_container_padding( method set_workspace_tiling (line 3324) | pub fn set_workspace_tiling( method add_workspace_layout_default_rule (line 3346) | pub fn add_workspace_layout_default_rule( method add_workspace_layout_custom_rule (line 3384) | pub fn add_workspace_layout_custom_rule

( method clear_workspace_layout_rules (line 3427) | pub fn clear_workspace_layout_rules( method set_workspace_layout_default (line 3461) | pub fn set_workspace_layout_default( method set_workspace_layout_custom (line 3495) | pub fn set_workspace_layout_custom

( method ensure_workspaces_for_monitor (line 3533) | pub fn ensure_workspaces_for_monitor( method ensure_named_workspaces_for_monitor (line 3551) | pub fn ensure_named_workspaces_for_monitor( method set_workspace_padding (line 3575) | pub fn set_workspace_padding( method set_workspace_name (line 3599) | pub fn set_workspace_name( method set_container_padding (line 3624) | pub fn set_container_padding( method focused_monitor_size (line 3647) | pub fn focused_monitor_size(&self) -> eyre::Result { method focused_monitor_work_area (line 3654) | pub fn focused_monitor_work_area(&self) -> eyre::Result { method focus_monitor (line 3662) | pub fn focus_monitor(&mut self, idx: usize) -> eyre::Result<()> { method monitor_idx_from_window (line 3674) | pub fn monitor_idx_from_window(&mut self, window: Window) -> Option Option { method focused_workspace_idx (line 3720) | pub fn focused_workspace_idx(&self) -> eyre::Result { method focused_workspace (line 3727) | pub fn focused_workspace(&self) -> eyre::Result<&Workspace> { method focused_workspace_mut (line 3734) | pub fn focused_workspace_mut(&mut self) -> eyre::Result<&mut Workspace> { method focused_workspace_idx_for_monitor_idx (line 3741) | pub fn focused_workspace_idx_for_monitor_idx(&self, idx: usize) -> eyr... method focused_workspace_for_monitor_idx (line 3749) | pub fn focused_workspace_for_monitor_idx(&self, idx: usize) -> eyre::R... method focused_workspace_for_monitor_idx_mut (line 3757) | pub fn focused_workspace_for_monitor_idx_mut( method focus_workspace (line 3769) | pub fn focus_workspace(&mut self, idx: usize) -> eyre::Result<()> { method monitor_workspace_index_by_name (line 3784) | pub fn monitor_workspace_index_by_name(&mut self, name: &str) -> Optio... method new_workspace (line 3801) | pub fn new_workspace(&mut self) -> eyre::Result<()> { method focused_container (line 3815) | pub fn focused_container(&self) -> eyre::Result<&Container> { method focused_container_idx (line 3821) | pub fn focused_container_idx(&self) -> eyre::Result { method focused_container_mut (line 3825) | pub fn focused_container_mut(&mut self) -> eyre::Result<&mut Container> { method focused_window (line 3831) | pub fn focused_window(&self) -> eyre::Result<&Window> { method focused_window_mut (line 3837) | fn focused_window_mut(&mut self) -> eyre::Result<&mut Window> { method update_known_hwnds (line 3846) | pub fn update_known_hwnds(&mut self) { type EnforceWorkspaceRuleOp (line 106) | struct EnforceWorkspaceRuleOp { method is_origin (line 115) | const fn is_origin(&self, monitor_idx: usize, workspace_idx: usize) ->... method is_target (line 119) | const fn is_target(&self, monitor_idx: usize, workspace_idx: usize) ->... method is_enforced (line 123) | const fn is_enforced(&self) -> bool { type TestContext (line 3915) | struct TestContext { method drop (line 3920) | fn drop(&mut self) { function setup_window_manager (line 3928) | fn setup_window_manager() -> (WindowManager, TestContext) { function test_create_window_manager (line 3951) | fn test_create_window_manager() { function test_focus_workspace (line 3956) | fn test_focus_workspace() { function test_remove_focused_workspace (line 4002) | fn test_remove_focused_workspace() { function test_set_workspace_name (line 4053) | fn test_set_workspace_name() { function test_switch_focus_monitors (line 4096) | fn test_switch_focus_monitors() { function test_switch_focus_to_nonexistent_monitor (line 4187) | fn test_switch_focus_to_nonexistent_monitor() { function test_focused_monitor_size (line 4225) | fn test_focused_monitor_size() { function test_focus_container_in_cycle_direction (line 4257) | fn test_focus_container_in_cycle_direction() { function test_transfer_window (line 4308) | fn test_transfer_window() { function test_transfer_window_to_nonexistent_monitor (line 4408) | fn test_transfer_window_to_nonexistent_monitor() { function test_transfer_container (line 4466) | fn test_transfer_container() { function test_remove_window_from_container (line 4566) | fn test_remove_window_from_container() { function test_remove_nonexistent_window_from_container (line 4630) | fn test_remove_nonexistent_window_from_container() { function cycle_container_window_in_direction (line 4668) | fn cycle_container_window_in_direction() { function test_cycle_nonexistent_windows (line 4737) | fn test_cycle_nonexistent_windows() { function test_cycle_container_window_index_in_direction (line 4775) | fn test_cycle_container_window_index_in_direction() { function test_swap_containers (line 4844) | fn test_swap_containers() { function test_swap_container_with_nonexistent_container (line 4933) | fn test_swap_container_with_nonexistent_container() { function test_swap_monitor_workspaces (line 4998) | fn test_swap_monitor_workspaces() { function test_swap_workspace_with_nonexistent_monitor (line 5082) | fn test_swap_workspace_with_nonexistent_monitor() { function test_move_workspace_to_monitor (line 5128) | fn test_move_workspace_to_monitor() { function test_move_workspace_to_nonexistent_monitor (line 5197) | fn test_move_workspace_to_nonexistent_monitor() { function test_toggle_tiling (line 5233) | fn test_toggle_tiling() { function test_toggle_lock (line 5274) | fn test_toggle_lock() { function test_float_window (line 5327) | fn test_float_window() { function test_float_nonexistent_window (line 5405) | fn test_float_nonexistent_window() { function test_maximize_and_unmaximize_window (line 5439) | fn test_maximize_and_unmaximize_window() { function test_toggle_maximize (line 5529) | fn test_toggle_maximize() { function test_toggle_maximize_nonexistent_window (line 5585) | fn test_toggle_maximize_nonexistent_window() { function test_monocle_on_and_monocle_off (line 5620) | fn test_monocle_on_and_monocle_off() { function test_monocle_on_and_off_nonexistent_container (line 5691) | fn test_monocle_on_and_off_nonexistent_container() { function test_toggle_monocle (line 5726) | fn test_toggle_monocle() { function test_toggle_monocle_nonexistent_container (line 5797) | fn test_toggle_monocle_nonexistent_container() { function test_ensure_named_workspace_for_monitor (line 5825) | fn test_ensure_named_workspace_for_monitor() { function test_add_window_handle_to_move_based_on_workspace_rule (line 5898) | fn test_add_window_handle_to_move_based_on_workspace_rule() { FILE: komorebi/src/window_manager_event.rs type WindowManagerEvent (line 17) | pub enum WindowManagerEvent { method window (line 87) | pub const fn window(self) -> Window { method hwnd (line 106) | pub const fn hwnd(self) -> isize { method title (line 110) | pub const fn title(self) -> &'static str { method winevent (line 129) | pub fn winevent(self) -> Option { method from_win_event (line 148) | pub fn from_win_event(winevent: WinEvent, window: Window) -> Option) -> std::fmt::Result { FILE: komorebi/src/windows_api.rs type WindowsResult (line 181) | pub enum WindowsResult { function from (line 204) | fn from(result: WindowsResult) -> Self { type ProcessWindowsCrateResult (line 212) | pub trait ProcessWindowsCrateResult { method process (line 213) | fn process(self) -> eyre::Result; function process (line 239) | fn process(self) -> eyre::Result { type WindowsApi (line 247) | pub struct WindowsApi; method enum_display_monitors (line 250) | pub fn enum_display_monitors( method valid_hmonitors (line 259) | pub fn valid_hmonitors() -> eyre::Result> { method load_monitor_information (line 271) | pub fn load_monitor_information(wm: &mut WindowManager) -> eyre::Resul... method enum_windows (line 412) | pub fn enum_windows(callback: WNDENUMPROC, callback_data_address: isiz... method load_workspace_information (line 416) | pub fn load_workspace_information(monitors: &mut Ring) -> eyr... method allow_set_foreground_window (line 451) | pub fn allow_set_foreground_window(process_id: u32) -> eyre::Result<()> { method monitor_from_window (line 455) | pub fn monitor_from_window(hwnd: isize) -> isize { method monitor_name_from_window (line 461) | pub fn monitor_name_from_window(hwnd: isize) -> eyre::Result { method monitor_from_point (line 471) | pub fn monitor_from_point(point: POINT) -> isize { method position_window (line 480) | pub fn position_window( method bring_window_to_top (line 536) | pub fn bring_window_to_top(hwnd: isize) -> eyre::Result<()> { method raise_window (line 542) | pub fn raise_window(hwnd: isize) -> eyre::Result<()> { method lower_window (line 566) | pub fn lower_window(hwnd: isize) -> eyre::Result<()> { method set_border_pos (line 588) | pub fn set_border_pos(hwnd: isize, layout: &Rect, position: isize) -> ... method set_window_pos (line 610) | fn set_window_pos(hwnd: HWND, layout: &Rect, position: HWND, flags: u3... method move_window (line 626) | pub fn move_window(hwnd: isize, layout: &Rect, repaint: bool) -> eyre:... method show_window (line 639) | pub fn show_window(hwnd: isize, command: SHOW_WINDOW_CMD) { method minimize_window (line 657) | pub fn minimize_window(hwnd: isize) { method post_message (line 661) | fn post_message(hwnd: HWND, message: u32, wparam: WPARAM, lparam: LPAR... method close_window (line 665) | pub fn close_window(hwnd: isize) -> eyre::Result<()> { method hide_window (line 673) | pub fn hide_window(hwnd: isize) { method restore_window (line 677) | pub fn restore_window(hwnd: isize) { method unmaximize_window (line 681) | pub fn unmaximize_window(hwnd: isize) { method maximize_window (line 685) | pub fn maximize_window(hwnd: isize) { method foreground_window (line 689) | pub fn foreground_window() -> eyre::Result { method raise_and_focus_window (line 693) | pub fn raise_and_focus_window(hwnd: isize) -> eyre::Result<()> { method top_window (line 721) | pub fn top_window() -> eyre::Result { method desktop_window (line 725) | pub fn desktop_window() -> eyre::Result { method next_window (line 730) | pub fn next_window(hwnd: isize) -> eyre::Result { method alt_tab_windows (line 734) | pub fn alt_tab_windows() -> eyre::Result> { method top_visible_window (line 745) | pub fn top_visible_window() -> eyre::Result { method window_rect (line 760) | pub fn window_rect(hwnd: isize) -> eyre::Result { method shadow_rect (line 779) | fn shadow_rect(hwnd: HWND) -> eyre::Result { method round_rect (line 794) | pub fn round_rect(hdc: HDC, rect: &Rect, border_radius: i32) { method rectangle (line 808) | pub fn rectangle(hdc: HDC, rect: &Rect) { method set_cursor_pos (line 814) | fn set_cursor_pos(x: i32, y: i32) -> eyre::Result<()> { method cursor_pos (line 818) | pub fn cursor_pos() -> eyre::Result { method window_from_point (line 825) | pub fn window_from_point(point: POINT) -> eyre::Result { method window_at_cursor_pos (line 829) | pub fn window_at_cursor_pos() -> eyre::Result { method center_cursor_in_rect (line 833) | pub fn center_cursor_in_rect(rect: &Rect) -> eyre::Result<()> { method window_thread_process_id (line 837) | pub fn window_thread_process_id(hwnd: isize) -> (u32, u32) { method current_process_id (line 852) | pub fn current_process_id() -> u32 { method process_id_to_session_id (line 856) | pub fn process_id_to_session_id() -> eyre::Result { method set_window_long_ptr_w (line 870) | fn set_window_long_ptr_w( method set_window_long_ptr_w (line 882) | fn set_window_long_ptr_w( method gwl_style (line 894) | pub fn gwl_style(hwnd: isize) -> eyre::Result { method gwl_style (line 899) | pub fn gwl_style(hwnd: isize) -> eyre::Result { method gwl_ex_style (line 904) | pub fn gwl_ex_style(hwnd: isize) -> eyre::Result { method gwl_ex_style (line 909) | pub fn gwl_ex_style(hwnd: isize) -> eyre::Result { method window_long_ptr_w (line 914) | fn window_long_ptr_w(hwnd: HWND, index: WINDOW_LONG_PTR_INDEX) -> eyre... method window_long_ptr_w (line 935) | fn window_long_ptr_w(hwnd: HWND, index: WINDOW_LONG_PTR_INDEX) -> eyre... method update_style (line 956) | pub fn update_style(hwnd: isize, new_value: isize) -> eyre::Result<()> { method update_style (line 961) | pub fn update_style(hwnd: isize, new_value: i32) -> eyre::Result<()> { method update_ex_style (line 966) | pub fn update_ex_style(hwnd: isize, new_value: isize) -> eyre::Result<... method update_ex_style (line 971) | pub fn update_ex_style(hwnd: isize, new_value: i32) -> eyre::Result<()> { method window_text_w (line 975) | pub fn window_text_w(hwnd: isize) -> eyre::Result { method open_process (line 986) | fn open_process( method close_process (line 994) | pub fn close_process(handle: HANDLE) -> eyre::Result<()> { method process_handle (line 998) | pub fn process_handle(process_id: u32) -> eyre::Result { method exe_path (line 1002) | pub fn exe_path(handle: HANDLE) -> eyre::Result { method exe (line 1015) | pub fn exe(handle: HANDLE) -> eyre::Result { method real_window_class_w (line 1023) | pub fn real_window_class_w(hwnd: isize) -> eyre::Result { method dwm_get_window_attribute (line 1034) | pub fn dwm_get_window_attribute( method is_window_cloaked (line 1051) | pub fn is_window_cloaked(hwnd: isize) -> eyre::Result { method is_window (line 1061) | pub fn is_window(hwnd: isize) -> bool { method is_window_visible (line 1065) | pub fn is_window_visible(hwnd: isize) -> bool { method is_iconic (line 1069) | pub fn is_iconic(hwnd: isize) -> bool { method is_zoomed (line 1073) | pub fn is_zoomed(hwnd: isize) -> bool { method monitor_info_w (line 1077) | pub fn monitor_info_w(hmonitor: HMONITOR) -> eyre::Result Option { method monitor (line 1097) | pub fn monitor(hmonitor: isize) -> eyre::Result { method set_process_dpi_awareness_context (line 1140) | pub fn set_process_dpi_awareness_context() -> eyre::Result<()> { method system_parameters_info_w (line 1146) | pub fn system_parameters_info_w( method foreground_lock_timeout (line 1157) | pub fn foreground_lock_timeout() -> eyre::Result<()> { method focus_follows_mouse (line 1195) | pub fn focus_follows_mouse() -> eyre::Result { method enable_focus_follows_mouse (line 1209) | pub fn enable_focus_follows_mouse() -> eyre::Result<()> { method disable_focus_follows_mouse (line 1220) | pub fn disable_focus_follows_mouse() -> eyre::Result<()> { method module_handle_w (line 1229) | pub fn module_handle_w() -> eyre::Result { method create_solid_brush (line 1233) | pub fn create_solid_brush(colour: u32) -> HBRUSH { method register_class_w (line 1237) | pub fn register_class_w(window_class: &WNDCLASSW) -> eyre::Result { method dpi_for_monitor (line 1241) | pub fn dpi_for_monitor(hmonitor: isize) -> eyre::Result { method monitors_have_same_dpi (line 1259) | pub fn monitors_have_same_dpi(hmonitor_a: isize, hmonitor_b: isize) ->... method round_corners (line 1266) | pub fn round_corners(hwnd: isize) -> eyre::Result<()> { method set_window_accent (line 1280) | pub fn set_window_accent(hwnd: isize, color: Option) -> eyre::Res... method create_border_window (line 1293) | pub fn create_border_window( method set_transparent (line 1317) | pub fn set_transparent(hwnd: isize, alpha: u8) -> eyre::Result<()> { method get_transparent (line 1331) | pub fn get_transparent(hwnd: isize) -> eyre::Result { method create_hidden_window (line 1346) | pub fn create_hidden_window(name: PCWSTR, instance: isize) -> eyre::Re... method register_power_setting_notification (line 1366) | pub fn register_power_setting_notification( method register_device_notification (line 1374) | pub fn register_device_notification( method invalidate_rect (line 1385) | pub fn invalidate_rect(hwnd: isize, rect: Option<&Rect>, erase: bool) ... method alt_is_pressed (line 1390) | pub fn alt_is_pressed() -> bool { method lbutton_is_pressed (line 1397) | pub fn lbutton_is_pressed() -> bool { method left_click (line 1404) | pub fn left_click() -> u32 { method wts_register_session_notification (line 1440) | pub fn wts_register_session_notification(hwnd: isize) -> eyre::Result<... method set_wallpaper (line 1444) | pub fn set_wallpaper(path: &Path, hmonitor: isize) -> eyre::Result<()> { method get_wallpaper (line 1468) | pub fn get_wallpaper(hmonitor: isize) -> eyre::Result { FILE: komorebi/src/windows_callbacks.rs function enum_window (line 25) | pub extern "system" fn enum_window(hwnd: HWND, lparam: LPARAM) -> BOOL { function alt_tab_windows (line 52) | pub extern "system" fn alt_tab_windows(hwnd: HWND, lparam: LPARAM) -> BO... function has_filtered_style (line 72) | fn has_filtered_style(hwnd: HWND) -> bool { function win_event_hook (line 81) | pub extern "system" fn win_event_hook( FILE: komorebi/src/winevent.rs type WinEvent (line 95) | pub enum WinEvent { type Error (line 183) | type Error = (); method try_from (line 185) | fn try_from(value: u32) -> Result { FILE: komorebi/src/winevent_listener.rs function start (line 24) | pub fn start() { function channel (line 58) | fn channel() -> &'static (Sender, Receiver Sender { function event_rx (line 66) | pub fn event_rx() -> Receiver { FILE: komorebi/src/workspace.rs type Workspace (line 51) | pub struct Workspace { method load_static_config (line 167) | pub fn load_static_config(&mut self, config: &WorkspaceConfig) -> eyre... method hide (line 256) | pub fn hide(&mut self, omit: Option) { method apply_wallpaper (line 285) | pub fn apply_wallpaper( method restore (line 405) | pub fn restore( method update (line 462) | pub fn update(&mut self) -> eyre::Result<()> { method container_for_window (line 652) | pub fn container_for_window(&self, hwnd: isize) -> Option<&Container> { method focus_container_by_window (line 659) | pub fn focus_container_by_window(&mut self, hwnd: isize) -> eyre::Resu... method container_idx_from_current_point (line 690) | pub fn container_idx_from_current_point(&self) -> Option { method hwnd_from_exe (line 706) | pub fn hwnd_from_exe(&self, exe: &str) -> Option { method location_from_exe (line 737) | pub fn location_from_exe(&self, exe: &str) -> Option bool { method is_focused_window_monocle_or_maximized (line 793) | pub fn is_focused_window_monocle_or_maximized(&self) -> eyre::Result bool { method contains_window (line 817) | pub fn contains_window(&self, hwnd: isize) -> bool { method promote_container (line 845) | pub fn promote_container(&mut self) -> eyre::Result<()> { method add_container_to_back (line 869) | pub fn add_container_to_back(&mut self, container: Container) { method add_container_to_front (line 874) | pub fn add_container_to_front(&mut self, container: Container) { method insert_container_at_idx (line 881) | pub fn insert_container_at_idx(&mut self, idx: usize, container: Conta... method remove_container_by_idx (line 899) | pub fn remove_container_by_idx(&mut self, idx: usize) -> Option Option { method remove_window (line 920) | pub fn remove_window(&mut self, hwnd: isize) -> eyre::Result<()> { method remove_focused_container (line 991) | pub fn remove_focused_container(&mut self) -> Option { method remove_container (line 999) | pub fn remove_container(&mut self, idx: usize) -> Option { method preselect_container_idx (line 1006) | pub fn preselect_container_idx(&mut self, insertion_idx: usize) { method cancel_preselect (line 1011) | pub fn cancel_preselect(&mut self) { method new_idx_for_direction (line 1018) | pub fn new_idx_for_direction(&self, direction: OperationDirection) -> ... method new_idx_for_cycle_direction (line 1030) | pub fn new_idx_for_cycle_direction(&self, direction: CycleDirection) -... method move_window_to_container (line 1038) | pub fn move_window_to_container(&mut self, target_container_idx: usize... method new_container_for_focused_window (line 1078) | pub fn new_container_for_focused_window(&mut self) -> eyre::Result<()> { method new_container_for_floating_window (line 1102) | pub fn new_container_for_floating_window(&mut self) -> eyre::Result<()> { method new_container_for_window (line 1116) | pub fn new_container_for_window(&mut self, window: Window) { method new_floating_window (line 1134) | pub fn new_floating_window(&mut self) -> eyre::Result<()> { method enforce_resize_constraints (line 1182) | fn enforce_resize_constraints(&mut self) { method enforce_resize_constraints_for_bsp (line 1206) | fn enforce_resize_constraints_for_bsp(&mut self) { method enforce_resize_for_columns (line 1232) | fn enforce_resize_for_columns(&mut self) { method enforce_resize_for_rows (line 1255) | fn enforce_resize_for_rows(&mut self) { method enforce_resize_for_vertical_stack (line 1278) | fn enforce_resize_for_vertical_stack(&mut self) { method enforce_resize_for_right_vertical_stack (line 1311) | fn enforce_resize_for_right_vertical_stack(&mut self) { method enforce_resize_for_horizontal_stack (line 1344) | fn enforce_resize_for_horizontal_stack(&mut self) { method enforce_resize_for_ultrawide (line 1372) | fn enforce_resize_for_ultrawide(&mut self) { method enforce_resize_for_scrolling (line 1429) | fn enforce_resize_for_scrolling(&mut self) { method enforce_no_resize (line 1451) | fn enforce_no_resize(&mut self) { method new_monocle_container (line 1460) | pub fn new_monocle_container(&mut self) -> eyre::Result<()> { method reintegrate_monocle_container (line 1487) | pub fn reintegrate_monocle_container(&mut self) -> eyre::Result<()> { method cycle_monocle_container (line 1518) | pub fn cycle_monocle_container(&mut self, direction: CycleDirection) -... method new_maximized_window (line 1535) | pub fn new_maximized_window(&mut self) -> eyre::Result<()> { method reintegrate_maximized_window (line 1604) | pub fn reintegrate_maximized_window(&mut self) -> eyre::Result<()> { method focus_container (line 1641) | pub fn focus_container(&mut self, idx: usize) { method swap_containers (line 1647) | pub fn swap_containers(&mut self, i: usize, j: usize) { method remove_focused_floating_window (line 1652) | pub fn remove_focused_floating_window(&mut self) -> Option { method visible_windows (line 1674) | pub fn visible_windows(&self) -> Vec> { method visible_window_details (line 1694) | pub fn visible_window_details(&self) -> Vec { method focus_previous_container (line 1727) | pub fn focus_previous_container(&mut self) { method focus_last_container (line 1732) | fn focus_last_container(&mut self) { method focus_first_container (line 1736) | fn focus_first_container(&mut self) { type WorkspaceLayer (line 90) | pub enum WorkspaceLayer { method fmt (line 97) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method default (line 109) | fn default() -> Self { type WorkspaceWindowLocation (line 144) | pub enum WorkspaceWindowLocation { type WorkspaceGlobals (line 154) | pub struct WorkspaceGlobals { function test_locked_containers_with_new_window (line 1749) | fn test_locked_containers_with_new_window() { function test_locked_containers_remove_window (line 1793) | fn test_locked_containers_remove_window() { function test_locked_containers_toggle_float (line 1815) | fn test_locked_containers_toggle_float() { function test_locked_containers_stack (line 1857) | fn test_locked_containers_stack() { function test_contains_window (line 1897) | fn test_contains_window() { function test_add_container_to_back (line 1916) | fn test_add_container_to_back() { function test_add_container_to_front (line 1945) | fn test_add_container_to_front() { function test_remove_non_existent_window (line 1974) | fn test_remove_non_existent_window() { function test_remove_focused_container (line 2001) | fn test_remove_focused_container() { function test_insert_container_at_idx (line 2043) | fn test_insert_container_at_idx() { function test_remove_container_by_idx (line 2069) | fn test_remove_container_by_idx() { function test_remove_container (line 2103) | fn test_remove_container() { function test_focus_container (line 2140) | fn test_focus_container() { function test_focus_previous_container (line 2169) | fn test_focus_previous_container() { function test_focus_last_container (line 2192) | fn test_focus_last_container() { function test_focus_first_container (line 2216) | fn test_focus_first_container() { function test_swap_containers (line 2239) | fn test_swap_containers() { function test_new_container_for_window (line 2281) | fn test_new_container_for_window() { function test_move_window_to_container (line 2302) | fn test_move_window_to_container() { function test_move_window_to_non_existent_container (line 2332) | fn test_move_window_to_non_existent_container() { function test_remove_window (line 2351) | fn test_remove_window() { function test_new_container_for_focused_window (line 2375) | fn test_new_container_for_focused_window() { function test_focus_container_by_window (line 2403) | fn test_focus_container_by_window() { function test_contains_managed_window (line 2438) | fn test_contains_managed_window() { function test_new_floating_window (line 2470) | fn test_new_floating_window() { function test_visible_windows (line 2498) | fn test_visible_windows() { FILE: komorebic-no-console/src/main.rs constant CREATE_NO_WINDOW (line 7) | const CREATE_NO_WINDOW: u32 = 0x08000000; function main (line 9) | fn main() -> io::Result<()> { FILE: komorebic/build.rs function main (line 3) | fn main() { FILE: komorebic/src/main.rs type ConfigurationError (line 113) | struct ConfigurationError { type BooleanState (line 122) | enum BooleanState { function from (line 128) | fn from(b: BooleanState) -> Self { type ClearWorkspaceLayoutRules (line 289) | pub struct ClearWorkspaceLayoutRules { type WorkspaceCustomLayout (line 298) | pub struct WorkspaceCustomLayout { type NamedWorkspaceCustomLayout (line 311) | pub struct NamedWorkspaceCustomLayout { type WorkspaceLayoutRule (line 321) | pub struct WorkspaceLayoutRule { type NamedWorkspaceLayoutRule (line 336) | pub struct NamedWorkspaceLayoutRule { type WorkspaceCustomLayoutRule (line 348) | pub struct WorkspaceCustomLayoutRule { type NamedWorkspaceCustomLayoutRule (line 364) | pub struct NamedWorkspaceCustomLayoutRule { type Resize (line 377) | struct Resize { type ResizeAxis (line 385) | struct ResizeAxis { type ResizeDelta (line 393) | struct ResizeDelta { type InvisibleBorders (line 399) | struct InvisibleBorders { type GlobalWorkAreaOffset (line 411) | struct GlobalWorkAreaOffset { type MonitorWorkAreaOffset (line 423) | struct MonitorWorkAreaOffset { type WorkspaceWorkAreaOffset (line 437) | struct WorkspaceWorkAreaOffset { type MonitorIndexPreference (line 453) | struct MonitorIndexPreference { type DisplayIndexPreference (line 467) | struct DisplayIndexPreference { type EnsureWorkspaces (line 475) | struct EnsureWorkspaces { type EnsureNamedWorkspaces (line 483) | struct EnsureNamedWorkspaces { type FocusMonitorWorkspace (line 491) | struct FocusMonitorWorkspace { type SendToMonitorWorkspace (line 499) | pub struct SendToMonitorWorkspace { type MoveToMonitorWorkspace (line 507) | pub struct MoveToMonitorWorkspace { type InitialWorkspaceRule (line 621) | struct InitialWorkspaceRule { type InitialNamedWorkspaceRule (line 633) | struct InitialNamedWorkspaceRule { type WorkspaceRule (line 643) | struct WorkspaceRule { type NamedWorkspaceRule (line 655) | struct NamedWorkspaceRule { type ClearWorkspaceRules (line 665) | struct ClearWorkspaceRules { type ClearNamedWorkspaceRules (line 673) | struct ClearNamedWorkspaceRules { type ToggleFocusFollowsMouse (line 679) | struct ToggleFocusFollowsMouse { type FocusFollowsMouse (line 685) | struct FocusFollowsMouse { type Border (line 693) | struct Border { type Transparency (line 699) | struct Transparency { type TransparencyAlpha (line 705) | struct TransparencyAlpha { type BorderColour (line 711) | struct BorderColour { type BorderWidth (line 723) | struct BorderWidth { type BorderOffset (line 729) | struct BorderOffset { type BorderStyle (line 734) | struct BorderStyle { type BorderImplementation (line 741) | struct BorderImplementation { type StackbarMode (line 748) | struct StackbarMode { type Animation (line 755) | struct Animation { type AnimationDuration (line 764) | struct AnimationDuration { type AnimationFps (line 773) | struct AnimationFps { type AnimationStyle (line 779) | struct AnimationStyle { type Docgen (line 789) | struct Docgen { type Start (line 797) | struct Start { type Stop (line 831) | struct Stop { type Kill (line 851) | struct Kill { type SaveResize (line 868) | struct SaveResize { type LoadResize (line 875) | struct LoadResize { type LoadCustomLayout (line 882) | struct LoadCustomLayout { type SubscribeSocket (line 889) | struct SubscribeSocket { type UnsubscribeSocket (line 895) | struct UnsubscribeSocket { type SubscribePipe (line 901) | struct SubscribePipe { type UnsubscribePipe (line 907) | struct UnsubscribePipe { type AhkAppSpecificConfiguration (line 913) | struct AhkAppSpecificConfiguration { type PwshAppSpecificConfiguration (line 923) | struct PwshAppSpecificConfiguration { type FormatAppSpecificConfiguration (line 933) | struct FormatAppSpecificConfiguration { type ConvertAppSpecificConfiguration (line 940) | struct ConvertAppSpecificConfiguration { type AltFocusHack (line 947) | struct AltFocusHack { type EnableAutostart (line 953) | struct EnableAutostart { type Check (line 978) | struct Check { type ReplaceConfiguration (line 986) | struct ReplaceConfiguration { type EagerFocus (line 993) | struct EagerFocus { type ScrollingLayoutColumns (line 999) | struct ScrollingLayoutColumns { type LayoutRatios (line 1005) | struct LayoutRatios { type License (line 1015) | struct License { type Splash (line 1021) | struct Splash { type Opts (line 1027) | struct Opts { type SubCommand (line 1033) | enum SubCommand { function print_query (line 1574) | fn print_query(message: &SocketMessage) { function startup_dir (line 1581) | fn startup_dir() -> eyre::Result { function main (line 1600) | fn main() -> eyre::Result<()> { function show_window (line 3405) | fn show_window(hwnd: HWND, command: SHOW_WINDOW_CMD) { function remove_transparency (line 3414) | fn remove_transparency(hwnd: isize) { function restore_window (line 3418) | fn restore_window(hwnd: isize) {