aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-02-27 08:09:44 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-02-27 08:21:05 +0300
commit848294c09b15c9b70ed8693cb502d44806dd6853 (patch)
tree006c63aa2f026e1018b9e685e4b7cef9278f76ad /src/layout
parent693d9355386c6217bb9cca5cb30c2b4248f19d8c (diff)
downloadniri-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.rs156
-rw-r--r--src/layout/monitor.rs135
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 {