when undecorated and keepborder is on, show only the outside border not the clientborder
This commit is contained in:
parent
4c56b2de8d
commit
e549a2d0e0
2 changed files with 10 additions and 10 deletions
|
@ -1708,12 +1708,8 @@ void client_setup_decor_and_functions(ObClient *self, gboolean reconfig)
|
|||
|
||||
/* finally, the user can have requested no decorations, which overrides
|
||||
everything (but doesnt give it a border if it doesnt have one) */
|
||||
if (self->undecorated) {
|
||||
if (config_theme_keepborder)
|
||||
self->decorations &= OB_FRAME_DECOR_BORDER;
|
||||
else
|
||||
self->decorations = 0;
|
||||
}
|
||||
if (self->undecorated)
|
||||
self->decorations = 0;
|
||||
|
||||
/* if we don't have a titlebar, then we cannot shade! */
|
||||
if (!(self->decorations & OB_FRAME_DECOR_TITLEBAR))
|
||||
|
|
|
@ -335,14 +335,18 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
|
|||
self->max_horz = self->client->max_horz;
|
||||
self->max_vert = self->client->max_vert;
|
||||
|
||||
if (self->decorations & OB_FRAME_DECOR_BORDER) {
|
||||
if (self->decorations & OB_FRAME_DECOR_BORDER ||
|
||||
(self->client->undecorated && config_theme_keepborder))
|
||||
self->bwidth = ob_rr_theme->fbwidth;
|
||||
else
|
||||
self->bwidth = 0;
|
||||
|
||||
if (self->decorations & OB_FRAME_DECOR_BORDER) {
|
||||
self->cbwidth_l = self->cbwidth_r = ob_rr_theme->cbwidthx;
|
||||
self->cbwidth_t = self->cbwidth_b = ob_rr_theme->cbwidthy;
|
||||
} else {
|
||||
self->bwidth = self->cbwidth_l = self->cbwidth_t =
|
||||
} else
|
||||
self->cbwidth_l = self->cbwidth_t =
|
||||
self->cbwidth_r = self->cbwidth_b = 0;
|
||||
}
|
||||
|
||||
if (self->max_horz) {
|
||||
self->cbwidth_l = self->cbwidth_r = 0;
|
||||
|
|
Loading…
Reference in a new issue