oxwm

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

refactor window property checks in `scan_existing_windows`

Commit
ab1e2fc13874a3e212d3b34bca3f43c984d9eb2a
Parent
53a4fb6
Author
emzywastaken <amiamemetoo@gmail.com>
Date
2025-10-13 22:37:20

Diff

diff --git a/src/window_manager.rs b/src/window_manager.rs
index 502d190..e0c17cf 100644
--- a/src/window_manager.rs
+++ b/src/window_manager.rs
@@ -187,27 +187,21 @@ impl WindowManager {
             }
 
             if attrs.map_state == MapState::UNMAPPED {
-                let has_wm_state = match self
+                let has_wm_state = self
                     .connection
                     .get_property(false, window, wm_state_atom, AtomEnum::ANY, 0, 2)?
                     .reply()
-                {
-                    Ok(prop) => !prop.value.is_empty(),
-                    Err(_) => false,
-                };
+                    .is_ok_and(|prop| !prop.value.is_empty());
 
                 if !has_wm_state {
                     continue;
                 }
 
-                let has_wm_class = match self
+                let has_wm_class = self
                     .connection
                     .get_property(false, window, AtomEnum::WM_CLASS, AtomEnum::STRING, 0, 1024)?
                     .reply()
-                {
-                    Ok(prop) => !prop.value.is_empty(),
-                    Err(_) => false,
-                };
+                    .is_ok_and(|prop| !prop.value.is_empty());
 
                 if has_wm_class {
                     let tag = self.get_saved_tag(window, net_client_info)?;