dont set a strut when there are no apps in the dock
Dana Jansens danakj@orodu.net
1 files changed,
9 insertions(+),
3 deletions(-)
jump to
M
openbox/dock.c
→
openbox/dock.c
@@ -351,11 +351,14 @@ strw = ob_rr_theme->bwidth;
strh = ob_rr_theme->bwidth; } else { strw = dock->w; - strh = dock->h; + strh = dock->h; } /* set the strut */ - if (config_dock_floating) { + if (!dock->dock_apps) { + STRUT_PARTIAL_SET(dock_strut, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0); + } else if (config_dock_floating) { STRUT_PARTIAL_SET(dock_strut, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } else {@@ -446,7 +449,10 @@ /* not used for actually sizing shit */
dock->w -= ob_rr_theme->bwidth * 2; dock->h -= ob_rr_theme->bwidth * 2; - if (dock->w > 0 && dock->h > 0) { + if (dock->dock_apps) { + g_assert(dock->w > 0); + g_assert(dock->h > 0); + XMoveResizeWindow(ob_display, dock->frame, dock->x, dock->y, dock->w, dock->h);