all repos — openbox @ bbc2fa53ce3d14f473b2ba50def9024da44c2581

openbox fork - make it a bit more like ryudo

set te strut smaller when autohide is on
Dana Jansens danakj@orodu.net
commit

bbc2fa53ce3d14f473b2ba50def9024da44c2581

parent

19df0324a6f9083e6a8b3fd70a5ce14627bd4f6d

1 files changed, 20 insertions(+), 12 deletions(-)

jump to
M openbox/dock.copenbox/dock.c

@@ -151,6 +151,7 @@ GList *it;

int spot; int gravity; int minw, minh; + int strw, strh; Rect *a; RrMinsize(dock->a_frame, &minw, &minh);

@@ -310,6 +311,13 @@ break;

} } + if (config_dock_pos != DockPos_Floating && config_dock_hide) { + strw = strh = ob_rr_theme->bwidth; + } else { + strw = dock->w; + strh = dock->h; + } + /* set the strut */ switch (config_dock_pos) { case DockPos_Floating:

@@ -317,39 +325,39 @@ STRUT_SET(dock_strut, 0, 0, 0, 0);

break; case DockPos_TopLeft: if (config_dock_horz) - STRUT_SET(dock_strut, 0, dock->h, 0, 0); + STRUT_SET(dock_strut, 0, strh, 0, 0); else - STRUT_SET(dock_strut, dock->w, 0, 0, 0); + STRUT_SET(dock_strut, strw, 0, 0, 0); break; case DockPos_Top: - STRUT_SET(dock_strut, 0, dock->h, 0, 0); + STRUT_SET(dock_strut, 0, strh, 0, 0); break; case DockPos_TopRight: if (config_dock_horz) - STRUT_SET(dock_strut, 0, dock->h, 0, 0); + STRUT_SET(dock_strut, 0, strh, 0, 0); else - STRUT_SET(dock_strut, 0, 0, dock->w, 0); + STRUT_SET(dock_strut, 0, 0, strw, 0); break; case DockPos_Left: - STRUT_SET(dock_strut, dock->w, 0, 0, 0); + STRUT_SET(dock_strut, strw, 0, 0, 0); break; case DockPos_Right: - STRUT_SET(dock_strut, 0, 0, dock->w, 0); + STRUT_SET(dock_strut, 0, 0, strw, 0); break; case DockPos_BottomLeft: if (config_dock_horz) - STRUT_SET(dock_strut, 0, 0, 0, dock->h); + STRUT_SET(dock_strut, 0, 0, 0, strh); else - STRUT_SET(dock_strut, dock->w, 0, 0, 0); + STRUT_SET(dock_strut, strw, 0, 0, 0); break; case DockPos_Bottom: - STRUT_SET(dock_strut, 0, 0, 0, dock->h); + STRUT_SET(dock_strut, 0, 0, 0, strh); break; case DockPos_BottomRight: if (config_dock_horz) - STRUT_SET(dock_strut, 0, 0, 0, dock->h); + STRUT_SET(dock_strut, 0, 0, 0, strh); else - STRUT_SET(dock_strut, 0, 0, dock->w, 0); + STRUT_SET(dock_strut, 0, 0, strw, 0); break; }