aboutsummaryrefslogtreecommitdiff
path: root/src/layout/scrolling.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/scrolling.rs')
-rw-r--r--src/layout/scrolling.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/layout/scrolling.rs b/src/layout/scrolling.rs
index 8434c0fd..30c20898 100644
--- a/src/layout/scrolling.rs
+++ b/src/layout/scrolling.rs
@@ -1175,16 +1175,17 @@ impl<W: LayoutElement> ScrollingSpace<W> {
(from_view_offset - new_view_offset).abs() / self.working_area.size.w
}
- pub fn activate_window(&mut self, window: &W::Id) {
- let column_idx = self
- .columns
- .iter()
- .position(|col| col.contains(window))
- .unwrap();
+ pub fn activate_window(&mut self, window: &W::Id) -> bool {
+ let column_idx = self.columns.iter().position(|col| col.contains(window));
+ let Some(column_idx) = column_idx else {
+ return false;
+ };
let column = &mut self.columns[column_idx];
column.activate_window(window);
self.activate_column(column_idx);
+
+ true
}
pub fn start_close_animation_for_window(