diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-02-27 08:09:44 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-02-27 08:21:05 +0300 |
| commit | 848294c09b15c9b70ed8693cb502d44806dd6853 (patch) | |
| tree | 006c63aa2f026e1018b9e685e4b7cef9278f76ad /src/layout | |
| parent | 693d9355386c6217bb9cca5cb30c2b4248f19d8c (diff) | |
| download | niri-848294c09b15c9b70ed8693cb502d44806dd6853.tar.gz niri-848294c09b15c9b70ed8693cb502d44806dd6853.tar.bz2 niri-848294c09b15c9b70ed8693cb502d44806dd6853.zip | |
layout/monitor: Remove redundant passthrough functions
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/mod.rs | 156 | ||||
| -rw-r--r-- | src/layout/monitor.rs | 135 |
2 files changed, 79 insertions, 212 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs index dfb0565b..43c1631d 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -1778,36 +1778,36 @@ impl<W: LayoutElement> Layout<W> { } pub fn move_left(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.move_left(); + workspace.move_left(); } pub fn move_right(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.move_right(); + workspace.move_right(); } pub fn move_column_to_first(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.move_column_to_first(); + workspace.move_column_to_first(); } pub fn move_column_to_last(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.move_column_to_last(); + workspace.move_column_to_last(); } pub fn move_column_left_or_to_output(&mut self, output: &Output) -> bool { - if let Some(monitor) = self.active_monitor() { - if monitor.move_left() { + if let Some(workspace) = self.active_workspace_mut() { + if workspace.move_left() { return false; } } @@ -1817,8 +1817,8 @@ impl<W: LayoutElement> Layout<W> { } pub fn move_column_right_or_to_output(&mut self, output: &Output) -> bool { - if let Some(monitor) = self.active_monitor() { - if monitor.move_right() { + if let Some(workspace) = self.active_workspace_mut() { + if workspace.move_right() { return false; } } @@ -1828,17 +1828,17 @@ impl<W: LayoutElement> Layout<W> { } pub fn move_down(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.move_down(); + workspace.move_down(); } pub fn move_up(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.move_up(); + workspace.move_up(); } pub fn move_down_or_to_workspace_down(&mut self) { @@ -1902,50 +1902,50 @@ impl<W: LayoutElement> Layout<W> { } pub fn focus_left(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_left(); + workspace.focus_left(); } pub fn focus_right(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_right(); + workspace.focus_right(); } pub fn focus_column_first(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_column_first(); + workspace.focus_column_first(); } pub fn focus_column_last(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_column_last(); + workspace.focus_column_last(); } pub fn focus_column_right_or_first(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_column_right_or_first(); + workspace.focus_column_right_or_first(); } pub fn focus_column_left_or_last(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_column_left_or_last(); + workspace.focus_column_left_or_last(); } pub fn focus_window_up_or_output(&mut self, output: &Output) -> bool { - if let Some(monitor) = self.active_monitor() { - if monitor.focus_up() { + if let Some(workspace) = self.active_workspace_mut() { + if workspace.focus_up() { return false; } } @@ -1955,8 +1955,8 @@ impl<W: LayoutElement> Layout<W> { } pub fn focus_window_down_or_output(&mut self, output: &Output) -> bool { - if let Some(monitor) = self.active_monitor() { - if monitor.focus_down() { + if let Some(workspace) = self.active_workspace_mut() { + if workspace.focus_down() { return false; } } @@ -1966,8 +1966,8 @@ impl<W: LayoutElement> Layout<W> { } pub fn focus_column_left_or_output(&mut self, output: &Output) -> bool { - if let Some(monitor) = self.active_monitor() { - if monitor.focus_left() { + if let Some(workspace) = self.active_workspace_mut() { + if workspace.focus_left() { return false; } } @@ -1977,8 +1977,8 @@ impl<W: LayoutElement> Layout<W> { } pub fn focus_column_right_or_output(&mut self, output: &Output) -> bool { - if let Some(monitor) = self.active_monitor() { - if monitor.focus_right() { + if let Some(workspace) = self.active_workspace_mut() { + if workspace.focus_right() { return false; } } @@ -1988,52 +1988,52 @@ impl<W: LayoutElement> Layout<W> { } pub fn focus_window_in_column(&mut self, index: u8) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_window_in_column(index); + workspace.focus_window_in_column(index); } pub fn focus_down(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_down(); + workspace.focus_down(); } pub fn focus_up(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_up(); + workspace.focus_up(); } pub fn focus_down_or_left(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_down_or_left(); + workspace.focus_down_or_left(); } pub fn focus_down_or_right(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_down_or_right(); + workspace.focus_down_or_right(); } pub fn focus_up_or_left(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_up_or_left(); + workspace.focus_up_or_left(); } pub fn focus_up_or_right(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_up_or_right(); + workspace.focus_up_or_right(); } pub fn focus_window_or_workspace_down(&mut self) { @@ -2051,31 +2051,31 @@ impl<W: LayoutElement> Layout<W> { } pub fn focus_window_top(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_window_top(); + workspace.focus_window_top(); } pub fn focus_window_bottom(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_window_bottom(); + workspace.focus_window_bottom(); } pub fn focus_window_down_or_top(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_window_down_or_top(); + workspace.focus_window_down_or_top(); } pub fn focus_window_up_or_bottom(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.focus_window_up_or_bottom(); + workspace.focus_window_up_or_bottom(); } pub fn move_to_workspace_up(&mut self) { @@ -2181,45 +2181,45 @@ impl<W: LayoutElement> Layout<W> { } pub fn consume_into_column(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.consume_into_column(); + workspace.consume_into_column(); } pub fn expel_from_column(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.expel_from_column(); + workspace.expel_from_column(); } pub fn swap_window_in_direction(&mut self, direction: ScrollDirection) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.swap_window_in_direction(direction); + workspace.swap_window_in_direction(direction); } pub fn toggle_column_tabbed_display(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.toggle_column_tabbed_display(); + workspace.toggle_column_tabbed_display(); } pub fn set_column_display(&mut self, display: ColumnDisplay) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.set_column_display(display); + workspace.set_column_display(display); } pub fn center_column(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.center_column(); + workspace.center_column(); } pub fn center_window(&mut self, id: Option<&W::Id>) { @@ -2842,10 +2842,10 @@ impl<W: LayoutElement> Layout<W> { } pub fn toggle_width(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.toggle_width(); + workspace.toggle_width(); } pub fn toggle_window_width(&mut self, window: Option<&W::Id>) { @@ -2895,17 +2895,17 @@ impl<W: LayoutElement> Layout<W> { } pub fn toggle_full_width(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.toggle_full_width(); + workspace.toggle_full_width(); } pub fn set_column_width(&mut self, change: SizeChange) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.set_column_width(change); + workspace.set_column_width(change); } pub fn set_window_width(&mut self, window: Option<&W::Id>, change: SizeChange) { @@ -2978,10 +2978,10 @@ impl<W: LayoutElement> Layout<W> { } pub fn expand_column_to_available_width(&mut self) { - let Some(monitor) = self.active_monitor() else { + let Some(workspace) = self.active_workspace_mut() else { return; }; - monitor.expand_column_to_available_width(); + workspace.expand_column_to_available_width(); } pub fn toggle_window_floating(&mut self, window: Option<&W::Id>) { diff --git a/src/layout/monitor.rs b/src/layout/monitor.rs index 1aae32e0..cea5649c 100644 --- a/src/layout/monitor.rs +++ b/src/layout/monitor.rs @@ -2,14 +2,13 @@ use std::cmp::min; use std::rc::Rc; use std::time::Duration; -use niri_ipc::{ColumnDisplay, SizeChange}; use smithay::backend::renderer::element::utils::{ CropRenderElement, Relocate, RelocateRenderElement, }; use smithay::output::Output; use smithay::utils::{Logical, Point, Rectangle, Size}; -use super::scrolling::{Column, ColumnWidth, ScrollDirection}; +use super::scrolling::{Column, ColumnWidth}; use super::tile::Tile; use super::workspace::{ OutputId, Workspace, WorkspaceAddWindowTarget, WorkspaceId, WorkspaceRenderElement, @@ -397,30 +396,6 @@ impl<W: LayoutElement> Monitor<W> { true } - pub fn move_left(&mut self) -> bool { - self.active_workspace().move_left() - } - - pub fn move_right(&mut self) -> bool { - self.active_workspace().move_right() - } - - pub fn move_column_to_first(&mut self) { - self.active_workspace().move_column_to_first(); - } - - pub fn move_column_to_last(&mut self) { - self.active_workspace().move_column_to_last(); - } - - pub fn move_down(&mut self) { - self.active_workspace().move_down(); - } - - pub fn move_up(&mut self) { - self.active_workspace().move_up(); - } - pub fn move_down_or_to_workspace_down(&mut self) { if !self.active_workspace().move_down() { self.move_to_workspace_down(); @@ -433,58 +408,6 @@ impl<W: LayoutElement> Monitor<W> { } } - pub fn focus_left(&mut self) -> bool { - self.active_workspace().focus_left() - } - - pub fn focus_right(&mut self) -> bool { - self.active_workspace().focus_right() - } - - pub fn focus_column_first(&mut self) { - self.active_workspace().focus_column_first(); - } - - pub fn focus_column_last(&mut self) { - self.active_workspace().focus_column_last(); - } - - pub fn focus_column_right_or_first(&mut self) { - self.active_workspace().focus_column_right_or_first(); - } - - pub fn focus_column_left_or_last(&mut self) { - self.active_workspace().focus_column_left_or_last(); - } - - pub fn focus_window_in_column(&mut self, index: u8) { - self.active_workspace().focus_window_in_column(index); - } - - pub fn focus_down(&mut self) -> bool { - self.active_workspace().focus_down() - } - - pub fn focus_up(&mut self) -> bool { - self.active_workspace().focus_up() - } - - pub fn focus_down_or_left(&mut self) { - self.active_workspace().focus_down_or_left(); - } - - pub fn focus_down_or_right(&mut self) { - self.active_workspace().focus_down_or_right(); - } - - pub fn focus_up_or_left(&mut self) { - self.active_workspace().focus_up_or_left(); - } - - pub fn focus_up_or_right(&mut self) { - self.active_workspace().focus_up_or_right(); - } - pub fn focus_window_or_workspace_down(&mut self) { if !self.active_workspace().focus_down() { self.switch_workspace_down(); @@ -497,22 +420,6 @@ impl<W: LayoutElement> Monitor<W> { } } - pub fn focus_window_top(&mut self) { - self.active_workspace().focus_window_top(); - } - - pub fn focus_window_bottom(&mut self) { - self.active_workspace().focus_window_bottom(); - } - - pub fn focus_window_down_or_top(&mut self) { - self.active_workspace().focus_window_down_or_top(); - } - - pub fn focus_window_up_or_bottom(&mut self) { - self.active_workspace().focus_window_up_or_bottom(); - } - pub fn move_to_workspace_up(&mut self) { let source_workspace_idx = self.active_workspace_idx; @@ -720,30 +627,6 @@ impl<W: LayoutElement> Monitor<W> { } } - pub fn consume_into_column(&mut self) { - self.active_workspace().consume_into_column(); - } - - pub fn expel_from_column(&mut self) { - self.active_workspace().expel_from_column(); - } - - pub fn swap_window_in_direction(&mut self, direction: ScrollDirection) { - self.active_workspace().swap_window_in_direction(direction); - } - - pub fn toggle_column_tabbed_display(&mut self) { - self.active_workspace().toggle_column_tabbed_display(); - } - - pub fn set_column_display(&mut self, display: ColumnDisplay) { - self.active_workspace().set_column_display(display); - } - - pub fn center_column(&mut self) { - self.active_workspace().center_column(); - } - pub fn active_window(&self) -> Option<&W> { self.active_workspace_ref().active_window() } @@ -828,22 +711,6 @@ impl<W: LayoutElement> Monitor<W> { self.options = options; } - pub fn toggle_width(&mut self) { - self.active_workspace().toggle_width(); - } - - pub fn toggle_full_width(&mut self) { - self.active_workspace().toggle_full_width(); - } - - pub fn set_column_width(&mut self, change: SizeChange) { - self.active_workspace().set_column_width(change); - } - - pub fn expand_column_to_available_width(&mut self) { - self.active_workspace().expand_column_to_available_width(); - } - pub fn move_workspace_down(&mut self) { let mut new_idx = min(self.active_workspace_idx + 1, self.workspaces.len() - 1); if new_idx == self.active_workspace_idx { |
