oxwm

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

treewide: apply clippy lints

Commit
dcb6d02da7d3002e0bfda16bec011a6b03aeb879
Parent
d42a978
Author
emzywastaken <amiamemetoo@gmail.com>
Date
2025-12-15 14:35:47
skipped `window_manager.rs`

Diff

diff --git a/src/bar/bar.rs b/src/bar/bar.rs
index 255e501..3e1955f 100644
--- a/src/bar/bar.rs
+++ b/src/bar/bar.rs
@@ -158,11 +158,9 @@ impl Bar {
         for (i, block) in self.blocks.iter_mut().enumerate() {
             let elapsed = now.duration_since(self.block_last_updates[i]);
 
-            if elapsed >= block.interval() {
-                if block.content().is_ok() {
-                    self.block_last_updates[i] = now;
-                    changed = true;
-                }
+            if elapsed >= block.interval() && block.content().is_ok() {
+                self.block_last_updates[i] = now;
+                changed = true;
             }
         }
 
diff --git a/src/keyboard/handlers.rs b/src/keyboard/handlers.rs
index 4add040..fc52c77 100644
--- a/src/keyboard/handlers.rs
+++ b/src/keyboard/handlers.rs
@@ -146,10 +146,10 @@ impl KeyboardMapping {
     ) -> Option<Keycode> {
         for keycode in min_keycode..=max_keycode {
             let index = (keycode - self.min_keycode) as usize * self.keysyms_per_keycode as usize;
-            if let Some(&sym) = self.syms.get(index) {
-                if sym == keysym {
-                    return Some(keycode);
-                }
+            if let Some(&sym) = self.syms.get(index)
+                && sym == keysym
+            {
+                return Some(keycode);
             }
         }
         None
@@ -218,19 +218,18 @@ pub fn grab_keys(
         }
     }
 
-    if current_key > 0 {
-        if let Some(escape_keycode) =
+    if current_key > 0
+        && let Some(escape_keycode) =
             mapping.find_keycode(keysyms::XK_ESCAPE, min_keycode, max_keycode)
-        {
-            connection.grab_key(
-                true,
-                root,
-                ModMask::ANY,
-                escape_keycode,
-                GrabMode::ASYNC,
-                GrabMode::ASYNC,
-            )?;
-        }
+    {
+        connection.grab_key(
+            true,
+            root,
+            ModMask::ANY,
+            escape_keycode,
+            GrabMode::ASYNC,
+            GrabMode::ASYNC,
+        )?;
     }
 
     connection.flush()?;
diff --git a/src/layout/tiling.rs b/src/layout/tiling.rs
index 427ab61..43bb490 100644
--- a/src/layout/tiling.rs
+++ b/src/layout/tiling.rs
@@ -54,10 +54,8 @@ impl TilingLayout {
         for i in 0..window_count {
             if i < num_master {
                 master_total += (master_size as f32 / master_facts) as i32;
-            } else {
-                if stack_facts > 0.0 {
-                    stack_total += (stack_size as f32 / stack_facts) as i32;
-                }
+            } else if stack_facts > 0.0 {
+                stack_total += (stack_size as f32 / stack_facts) as i32;
             }
         }
 
@@ -108,11 +106,7 @@ impl Layout for TilingLayout {
 
         let num_master_usize = num_master.max(0) as usize;
         let master_count = window_count.min(num_master_usize);
-        let stack_count = if window_count > num_master_usize {
-            window_count - num_master_usize
-        } else {
-            0
-        };
+        let stack_count = window_count.saturating_sub(num_master_usize);
 
         let master_height = (screen_height as i32)
             - (2 * outer_gap_horizontal) as i32
diff --git a/src/lib.rs b/src/lib.rs
index a2c7069..ddbed3b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -43,15 +43,15 @@ impl WindowRule {
         let class_matches = self
             .class
             .as_ref()
-            .map_or(true, |c| class.contains(c.as_str()));
+            .is_none_or(|c| class.contains(c.as_str()));
         let instance_matches = self
             .instance
             .as_ref()
-            .map_or(true, |i| instance.contains(i.as_str()));
+            .is_none_or(|i| instance.contains(i.as_str()));
         let title_matches = self
             .title
             .as_ref()
-            .map_or(true, |t| title.contains(t.as_str()));
+            .is_none_or(|t| title.contains(t.as_str()));
         class_matches && instance_matches && title_matches
     }
 }
diff --git a/src/monitor.rs b/src/monitor.rs
index e7cac16..8f55a9c 100644
--- a/src/monitor.rs
+++ b/src/monitor.rs
@@ -102,7 +102,7 @@ pub fn detect_monitors(
         .xinerama_is_active()
         .ok()
         .and_then(|cookie| cookie.reply().ok())
-        .map_or(false, |reply| reply.state != 0);
+        .is_some_and(|reply| reply.state != 0);
 
     if xinerama_active {
         let Ok(xinerama_cookie) = connection.xinerama_query_screens() else {
diff --git a/src/overlay/keybind.rs b/src/overlay/keybind.rs
index a151bb0..6786a53 100644
--- a/src/overlay/keybind.rs
+++ b/src/overlay/keybind.rs
@@ -168,12 +168,12 @@ impl KeybindOverlay {
                 .filter(|kb| kb.func == action)
                 .min_by_key(|kb| kb.keys.len());
 
-            if let Some(binding) = binding {
-                if !binding.keys.is_empty() {
-                    let key_str = self.format_key_combo(&binding.keys[0]);
-                    let action_str = self.action_description(binding);
-                    result.push((key_str, action_str));
-                }
+            if let Some(binding) = binding
+                && !binding.keys.is_empty()
+            {
+                let key_str = self.format_key_combo(&binding.keys[0]);
+                let action_str = self.action_description(binding);
+                result.push((key_str, action_str));
             }
         }