oxwm

https://git.tonybtw.com/oxwm.git git://git.tonybtw.com/oxwm.git

updated sussy if logic

Commit
0fb0fff69b57f7f18e3f49acd079b4a1f925c35e
Parent
333cb2d
Author
tonybtw <tonybtw@tonybtw.com>
Date
2025-11-23 08:05:05

Diff

diff --git a/src/window_manager.rs b/src/window_manager.rs
index 82a704f..7b727da 100644
--- a/src/window_manager.rs
+++ b/src/window_manager.rs
@@ -936,13 +936,10 @@ impl WindowManager {
                     .iter()
                     .filter(|&&window| {
                         let window_monitor_index = self.window_monitor.get(&window).copied().unwrap_or(0);
-                        if window_monitor_index != monitor_index {
-                            return false;
-                        }
-                        if self.floating_windows.contains(&window) {
-                            return false;
-                        }
-                        if self.fullscreen_windows.contains(&window) {
+                        if window_monitor_index != monitor_index
+                            || self.floating_windows.contains(&window)
+                            || self.fullscreen_windows.contains(&window)
+                        {
                             return false;
                         }
                         if let Some(&tags) = self.window_tags.get(&window) {
@@ -2225,13 +2222,10 @@ impl WindowManager {
                             .iter()
                             .filter(|&&window| {
                                 let window_monitor_index = self.window_monitor.get(&window).copied().unwrap_or(0);
-                                if window_monitor_index != monitor_index {
-                                    return false;
-                                }
-                                if self.floating_windows.contains(&window) {
-                                    return false;
-                                }
-                                if self.fullscreen_windows.contains(&window) {
+                                if window_monitor_index != monitor_index
+                                    || self.floating_windows.contains(&window)
+                                    || self.fullscreen_windows.contains(&window)
+                                {
                                     return false;
                                 }
                                 let monitor_tags = self.monitors.get(monitor_index).map(|m| m.selected_tags).unwrap_or(0);
@@ -2336,13 +2330,10 @@ impl WindowManager {
                 .iter()
                 .filter(|&&window| {
                     let window_monitor_index = self.window_monitor.get(&window).copied().unwrap_or(0);
-                    if window_monitor_index != monitor_index {
-                        return false;
-                    }
-                    if self.floating_windows.contains(&window) {
-                        return false;
-                    }
-                    if self.fullscreen_windows.contains(&window) {
+                    if window_monitor_index != monitor_index
+                        || self.floating_windows.contains(&window)
+                        || self.fullscreen_windows.contains(&window)
+                    {
                         return false;
                     }
                     if let Some(&tags) = self.window_tags.get(&window) {
@@ -2444,13 +2435,10 @@ impl WindowManager {
                 .iter()
                 .any(|&window| {
                     let window_monitor_index = self.window_monitor.get(&window).copied().unwrap_or(0);
-                    if window_monitor_index != monitor_index {
-                        return false;
-                    }
-                    if self.floating_windows.contains(&window) {
-                        return false;
-                    }
-                    if self.fullscreen_windows.contains(&window) {
+                    if window_monitor_index != monitor_index
+                        || self.floating_windows.contains(&window)
+                        || self.fullscreen_windows.contains(&window)
+                    {
                         return false;
                     }
                     if let Some(monitor) = self.monitors.get(monitor_index) {