summaryrefslogtreecommitdiff
path: root/openbox/framerender.c
diff options
context:
space:
mode:
authorCarlos Pita <carlosjosepita@gmail.com>2011-10-14 17:01:18 -0400
committerDana Jansens <danakj@orodu.net>2011-10-16 18:51:51 -0400
commitfadf435ee1a37cf542be037cc2d7e7649a544581 (patch)
treeebbbb30067d2ece2f9f2bfb0992928f8012a4d06 /openbox/framerender.c
parente4e7c2be52ee1a0b75d9d2feff57fdc992fedb9b (diff)
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
Diffstat (limited to 'openbox/framerender.c')
-rw-r--r--openbox/framerender.c10
1 files changed, 7 insertions, 3 deletions
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);