From fadf435ee1a37cf542be037cc2d7e7649a544581 Mon Sep 17 00:00:00 2001 From: Carlos Pita Date: Fri, 14 Oct 2011 17:01:18 -0400 Subject: Specific border width/color for undecorated active/inactive windows (bug #4889) The attached patch adds three theme options with backward compatible defaults: undecorated.border.width defaults to border.width window.undecorated.active.border.color defaults to window.active.border.color window.undecorated.inactive.border.color defaults to window.inactive.border.color --- openbox/frame.c | 3 ++- openbox/framerender.c | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'openbox') diff --git a/openbox/frame.c b/openbox/frame.c index 3aa3ab7f..48dda24e 100644 --- a/openbox/frame.c +++ b/openbox/frame.c @@ -348,7 +348,8 @@ void frame_adjust_area(ObFrame *self, gboolean moved, self->shaded = self->client->shaded; if (self->decorations & OB_FRAME_DECOR_BORDER) - self->bwidth = ob_rr_theme->fbwidth; + self->bwidth = self->client->undecorated ? + ob_rr_theme->ubwidth : ob_rr_theme->fbwidth; else self->bwidth = 0; diff --git a/openbox/framerender.c b/openbox/framerender.c index 8ddba608..041e6d17 100644 --- a/openbox/framerender.c +++ b/openbox/framerender.c @@ -68,9 +68,13 @@ void framerender_frame(ObFrame *self) XSetWindowBackground(obt_display, self->innerbrb, px); XClearWindow(obt_display, self->innerbrb); - px = (self->focused ? - RrColorPixel(ob_rr_theme->frame_focused_border_color) : - RrColorPixel(ob_rr_theme->frame_unfocused_border_color)); + px = RrColorPixel(self->focused ? + (self->client->undecorated ? + ob_rr_theme->frame_undecorated_focused_border_color : + ob_rr_theme->frame_focused_border_color) : + (self->client->undecorated ? + ob_rr_theme->frame_undecorated_unfocused_border_color : + ob_rr_theme->frame_unfocused_border_color)); XSetWindowBackground(obt_display, self->left, px); XClearWindow(obt_display, self->left); -- cgit v1.2.3