]> Dogcows Code - chaz/openbox/blobdiff - engines/openbox/openbox.c
set the size of the label properly
[chaz/openbox] / engines / openbox / openbox.c
index f92f46a2d5a65228b6665629e887d6cf534cbecc..3fccd2330b1d0357fa344fc40fc886cfa298cd27 100644 (file)
@@ -12,8 +12,8 @@
 #include <X11/Xlib.h>
 #include <glib.h>
 
-#define TITLE_HEIGHT    (s_winfont_height + s_bevel * 2)
 #define LABEL_HEIGHT    (s_winfont_height)
+#define TITLE_HEIGHT    (LABEL_HEIGHT + s_bevel * 2)
 #define HANDLE_Y(f)     (f->innersize.top + f->frame.client->area.height + \
                         f->cbwidth)
 #define BUTTON_SIZE     (LABEL_HEIGHT - 2)
@@ -636,7 +636,7 @@ static void layout_title(ObFrame *self)
     if (self->label_width < 1) self->label_width = 1;
 
     XResizeWindow(ob_display, self->label, self->label_width,
-                  s_winfont_height);
+                  LABEL_HEIGHT);
   
     if (!n) {
        self->frame.client->decorations &= ~Decor_Icon;
@@ -720,39 +720,40 @@ static void layout_title(ObFrame *self)
 static void render(ObFrame *self)
 {
     if (self->frame.client->focused) {
-       XSetWindowBorder(ob_display, self->frame.plate,
-                        s_cb_focused_color->pixel);
+        XSetWindowBorder(ob_display, self->frame.plate,
+                         s_cb_focused_color->pixel);
     } else {
-       XSetWindowBorder(ob_display, self->frame.plate,
-                        s_cb_unfocused_color->pixel);
+        XSetWindowBorder(ob_display, self->frame.plate,
+                         s_cb_unfocused_color->pixel);
     }
 
     if (self->frame.client->decorations & Decor_Titlebar) {
-       paint(self->title, (self->frame.client->focused ?
-                           self->a_focused_title :
-                           self->a_unfocused_title),
-             self->width, TITLE_HEIGHT);
-       render_label(self);
-       render_max(self);
-       render_icon(self);
-       render_iconify(self);
-       render_desk(self);
-       render_close(self);
+        paint(self->title, (self->frame.client->focused ?
+                            self->a_focused_title :
+                            self->a_unfocused_title),
+              0, 0, self->width, TITLE_HEIGHT);
+        render_label(self);
+        render_max(self);
+        render_icon(self);
+        render_iconify(self);
+        render_desk(self);
+        render_close(self);
     }
 
     if (self->frame.client->decorations & Decor_Handle) {
-       paint(self->handle, (self->frame.client->focused ?
-                            self->a_focused_handle :
-                            self->a_unfocused_handle),
-             HANDLE_WIDTH(self), s_handle_height);
-       paint(self->lgrip, (self->frame.client->focused ?
-                           a_focused_grip :
-                           a_unfocused_grip),
-             GRIP_WIDTH, s_handle_height);
-       paint(self->rgrip, (self->frame.client->focused ?
-                           a_focused_grip :
-                           a_unfocused_grip),
-             GRIP_WIDTH, s_handle_height);
+        paint(self->handle, (self->frame.client->focused ?
+                             self->a_focused_handle :
+                             self->a_unfocused_handle),
+              GRIP_WIDTH + self->bwidth, 0,
+              HANDLE_WIDTH(self), s_handle_height);
+        paint(self->lgrip, (self->frame.client->focused ?
+                            a_focused_grip :
+                            a_unfocused_grip),
+              0, 0, GRIP_WIDTH, s_handle_height);
+        paint(self->rgrip, (self->frame.client->focused ?
+                            a_focused_grip :
+                            a_unfocused_grip),
+              0, 0, GRIP_WIDTH, s_handle_height);
     }
 }
 
@@ -763,12 +764,12 @@ static void render_label(ObFrame *self)
     if (self->label_x < 0) return;
 
     a = (self->frame.client->focused ?
-         self->a_focused_label : self->a_focused_label);
+         self->a_focused_label : self->a_unfocused_label);
 
     /* set the texture's text! */
     a->texture[0].data.text.string = self->frame.client->title;
 
-    paint(self->label, a, self->label_width, LABEL_HEIGHT);
+    paint(self->label, a, 0, 0, self->label_width, LABEL_HEIGHT);
 }
 
 static void render_icon(ObFrame *self)
@@ -776,7 +777,7 @@ static void render_icon(ObFrame *self)
     if (self->icon_x < 0) return;
 
     /* XXX set the texture's icon picture! */
-    paint(self->icon, self->a_icon, BUTTON_SIZE, BUTTON_SIZE);
+    paint(self->icon, self->a_icon, 0, 0, BUTTON_SIZE, BUTTON_SIZE);
 }
 
 static void render_max(ObFrame *self)
@@ -793,7 +794,7 @@ static void render_max(ObFrame *self)
                      (press ?
                       a_unfocused_pressed_max :
                       a_unfocused_unpressed_max)),
-         BUTTON_SIZE, BUTTON_SIZE);
+         0, 0, BUTTON_SIZE, BUTTON_SIZE);
 }
 
 static void render_iconify(ObFrame *self)
@@ -807,7 +808,7 @@ static void render_iconify(ObFrame *self)
                          (self->iconify_press ?
                           a_unfocused_pressed_iconify :
                           a_unfocused_unpressed_iconify)),
-         BUTTON_SIZE, BUTTON_SIZE);
+         0, 0, BUTTON_SIZE, BUTTON_SIZE);
 }
 
 static void render_desk(ObFrame *self)
@@ -824,7 +825,7 @@ static void render_desk(ObFrame *self)
                       (press ?
                        a_unfocused_pressed_desk :
                        a_unfocused_unpressed_desk)),
-         BUTTON_SIZE, BUTTON_SIZE);
+         0, 0, BUTTON_SIZE, BUTTON_SIZE);
 }
 
 static void render_close(ObFrame *self)
@@ -838,7 +839,7 @@ static void render_close(ObFrame *self)
                          (self->close_press ?
                           a_unfocused_pressed_close :
                           a_unfocused_unpressed_close)),
-         BUTTON_SIZE, BUTTON_SIZE);
+         0, 0, BUTTON_SIZE, BUTTON_SIZE);
 }
 
 GQuark get_context(Client *client, Window win)
This page took 0.024678 seconds and 4 git commands to generate.