pub trait Config {
Show 37 methods
// Required methods
fn create_list_of_tag_labels(&self) -> Vec<String>;
fn workspaces(&self) -> Option<Vec<Workspace>>;
fn focus_behaviour(&self) -> FocusBehaviour;
fn focus_on_activation(&self) -> FocusOnActivationBehaviour;
fn mousekey(&self) -> Vec<String>;
fn create_list_of_scratchpads(&self) -> Vec<ScratchPad>;
fn layouts(&self) -> Vec<String>;
fn layout_definitions(&self) -> Vec<Layout>;
fn layout_mode(&self) -> LayoutMode;
fn insert_behavior(&self) -> InsertBehavior;
fn single_window_border(&self) -> bool;
fn focus_new_windows(&self) -> bool;
fn command_handler<H: Handle, SERVER>(
command: &str,
manager: &mut Manager<H, Self, SERVER>,
) -> bool
where SERVER: DisplayServer<H>,
Self: Sized;
fn always_float(&self) -> bool;
fn default_width(&self) -> i32;
fn default_height(&self) -> i32;
fn border_width(&self) -> i32;
fn margin(&self) -> Margins;
fn workspace_margin(&self) -> Option<Margins>;
fn gutter(&self) -> Option<Vec<Gutter>>;
fn default_border_color(&self) -> String;
fn floating_border_color(&self) -> String;
fn focused_border_color(&self) -> String;
fn background_color(&self) -> String;
fn on_new_window_cmd(&self) -> Option<String>;
fn get_list_of_gutters(&self) -> Vec<Gutter>;
fn auto_derive_workspaces(&self) -> bool;
fn disable_tile_drag(&self) -> bool;
fn disable_window_snap(&self) -> bool;
fn sloppy_mouse_follows_focus(&self) -> bool;
fn create_follows_cursor(&self) -> bool;
fn reposition_cursor_on_resize(&self) -> bool;
fn window_hiding_strategy(&self) -> WindowHidingStrategy;
fn save_state<H: Handle>(&self, state: &State<H>);
fn load_state<H: Handle>(&self, state: &mut State<H>);
fn setup_predefined_window<H: Handle>(
&self,
state: &mut State<H>,
window: &mut Window<H>,
) -> bool;
// Provided method
fn load_window<H: Handle>(&self, window: &mut Window<H>) { ... }
}
Required Methods§
fn create_list_of_tag_labels(&self) -> Vec<String>
fn workspaces(&self) -> Option<Vec<Workspace>>
fn focus_behaviour(&self) -> FocusBehaviour
fn focus_on_activation(&self) -> FocusOnActivationBehaviour
fn mousekey(&self) -> Vec<String>
fn create_list_of_scratchpads(&self) -> Vec<ScratchPad>
fn layouts(&self) -> Vec<String>
fn layout_definitions(&self) -> Vec<Layout>
fn layout_mode(&self) -> LayoutMode
fn insert_behavior(&self) -> InsertBehavior
fn single_window_border(&self) -> bool
fn focus_new_windows(&self) -> bool
fn command_handler<H: Handle, SERVER>(
command: &str,
manager: &mut Manager<H, Self, SERVER>,
) -> boolwhere
SERVER: DisplayServer<H>,
Self: Sized,
fn always_float(&self) -> bool
fn default_width(&self) -> i32
fn default_height(&self) -> i32
fn border_width(&self) -> i32
fn margin(&self) -> Margins
fn workspace_margin(&self) -> Option<Margins>
fn gutter(&self) -> Option<Vec<Gutter>>
fn default_border_color(&self) -> String
fn floating_border_color(&self) -> String
fn focused_border_color(&self) -> String
fn background_color(&self) -> String
fn on_new_window_cmd(&self) -> Option<String>
fn get_list_of_gutters(&self) -> Vec<Gutter>
fn auto_derive_workspaces(&self) -> bool
fn disable_tile_drag(&self) -> bool
fn disable_window_snap(&self) -> bool
fn sloppy_mouse_follows_focus(&self) -> bool
fn create_follows_cursor(&self) -> bool
fn reposition_cursor_on_resize(&self) -> bool
fn window_hiding_strategy(&self) -> WindowHidingStrategy
Sourcefn save_state<H: Handle>(&self, state: &State<H>)
fn save_state<H: Handle>(&self, state: &State<H>)
Attempt to write current state to a file.
It will be used to restore the state after soft reload.
Note: this function cannot fail.
Sourcefn load_state<H: Handle>(&self, state: &mut State<H>)
fn load_state<H: Handle>(&self, state: &mut State<H>)
Load saved state if it exists.
Provided Methods§
fn load_window<H: Handle>(&self, window: &mut Window<H>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.