oxwm

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

changed bar

Commit
2a9afc3410193ea6f3f7c293a288b15b73f00ab7
Parent
08512bf
Author
tonybanters <tonybanters@gmail.com>
Date
2025-10-03 17:50:15

Diff

diff --git a/src/bar/bar.rs b/src/bar/bar.rs
index dcf3369..0204ee5 100644
--- a/src/bar/bar.rs
+++ b/src/bar/bar.rs
@@ -1,5 +1,5 @@
 use super::font::{Font, FontDraw};
-use crate::config::{BAR_HEIGHT, FONT, SCHEME_NORMAL, SCHEME_OCCUPIED, SCHEME_SELECTED, TAGS};
+use crate::config::{BAR_HEIGHT, FONT, SCHEME_NORMAL, SCHEME_SELECTED, TAGS};
 use anyhow::Result;
 use x11rb::COPY_DEPTH_FROM_PARENT;
 use x11rb::connection::Connection;
@@ -104,6 +104,7 @@ impl Bar {
         if !self.needs_redraw {
             return Ok(());
         }
+
         connection.change_gc(
             self.graphics_context,
             &ChangeGCAux::new().foreground(SCHEME_NORMAL.background),
@@ -128,31 +129,12 @@ impl Bar {
 
             let tag_width = self.tag_widths[tag_index];
 
-            let scheme = if is_selected {
+            let scheme = if is_selected || is_occupied {
                 &SCHEME_SELECTED
-            } else if is_occupied {
-                &SCHEME_OCCUPIED
             } else {
                 &SCHEME_NORMAL
             };
 
-            if is_selected {
-                connection.change_gc(
-                    self.graphics_context,
-                    &ChangeGCAux::new().foreground(scheme.background),
-                )?;
-                connection.poly_fill_rectangle(
-                    self.window,
-                    self.graphics_context,
-                    &[Rectangle {
-                        x: x_position,
-                        y: 0,
-                        width: tag_width,
-                        height: self.height,
-                    }],
-                )?;
-            }
-
             let text_y = (self.height as i16 / 2) + (self.font.ascent() / 2);
             self.font_draw
                 .draw_text(&self.font, scheme.foreground, x_position + 5, text_y, tag);
@@ -174,7 +156,6 @@ impl Bar {
                     }],
                 )?;
             }
-
             x_position += tag_width as i16;
         }
 
diff --git a/src/config.rs b/src/config.rs
index e21091a..15781a7 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -8,7 +8,7 @@ use x11rb::protocol::xproto::KeyButMask;
 pub const BORDER_WIDTH: u32 = 1;
 pub const BORDER_FOCUSED: u32 = 0x6dade3;
 pub const BORDER_UNFOCUSED: u32 = 0xbbbbbb;
-pub const BAR_HEIGHT: u16 = 30;
+pub const BAR_HEIGHT: u16 = 32;
 pub const FONT: &str = "JetBrainsMono Nerd Font:size=16";
 
 // ========================================
@@ -25,7 +25,7 @@ pub const MODKEY: KeyButMask = KeyButMask::MOD1;
 const GRAY_DARK: u32 = 0x222222;
 const GRAY_MID: u32 = 0x444444;
 const GRAY_LIGHT: u32 = 0xbbbbbb;
-const GRAY_LIGHTEST: u32 = 0xeeeeee;
+// const GRAY_LIGHTEST: u32 = 0xeeeeee;
 const CYAN: u32 = 0x6dade3;
 
 pub struct ColorScheme {
@@ -40,14 +40,14 @@ pub const SCHEME_NORMAL: ColorScheme = ColorScheme {
     border: GRAY_MID,
 };
 
-pub const SCHEME_SELECTED: ColorScheme = ColorScheme {
-    foreground: GRAY_LIGHTEST,
-    background: CYAN,
-    border: CYAN,
-};
+// pub const SCHEME_OCCUPIED: ColorScheme = ColorScheme {
+//     foreground: CYAN,
+//     background: GRAY_DARK,
+//     border: CYAN,
+// };
 
-pub const SCHEME_OCCUPIED: ColorScheme = ColorScheme {
-    foreground: GRAY_LIGHTEST,
+pub const SCHEME_SELECTED: ColorScheme = ColorScheme {
+    foreground: CYAN,
     background: GRAY_DARK,
     border: CYAN,
 };