summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-06-30 23:11:58 +0000
committerDana Jansens <danakj@orodu.net>2003-06-30 23:11:58 +0000
commitbbc2fa53ce3d14f473b2ba50def9024da44c2581 (patch)
treeed6df81de0d074565492461ef001a9c3eba87aeb
parent19df0324a6f9083e6a8b3fd70a5ce14627bd4f6d (diff)
set te strut smaller when autohide is on
-rw-r--r--openbox/dock.c32
1 files changed, 20 insertions, 12 deletions
diff --git a/openbox/dock.c b/openbox/dock.c
index 4166ba22..12985fb7 100644
--- a/openbox/dock.c
+++ b/openbox/dock.c
@@ -151,6 +151,7 @@ void dock_configure()
int spot;
int gravity;
int minw, minh;
+ int strw, strh;
Rect *a;
RrMinsize(dock->a_frame, &minw, &minh);
@@ -310,6 +311,13 @@ void dock_configure()
}
}
+ 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 @@ void dock_configure()
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;
}