set te strut smaller when autohide is on
This commit is contained in:
parent
19df0324a6
commit
bbc2fa53ce
1 changed files with 20 additions and 12 deletions
|
@ -151,6 +151,7 @@ void dock_configure()
|
||||||
int spot;
|
int spot;
|
||||||
int gravity;
|
int gravity;
|
||||||
int minw, minh;
|
int minw, minh;
|
||||||
|
int strw, strh;
|
||||||
Rect *a;
|
Rect *a;
|
||||||
|
|
||||||
RrMinsize(dock->a_frame, &minw, &minh);
|
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 */
|
/* set the strut */
|
||||||
switch (config_dock_pos) {
|
switch (config_dock_pos) {
|
||||||
case DockPos_Floating:
|
case DockPos_Floating:
|
||||||
|
@ -317,39 +325,39 @@ void dock_configure()
|
||||||
break;
|
break;
|
||||||
case DockPos_TopLeft:
|
case DockPos_TopLeft:
|
||||||
if (config_dock_horz)
|
if (config_dock_horz)
|
||||||
STRUT_SET(dock_strut, 0, dock->h, 0, 0);
|
STRUT_SET(dock_strut, 0, strh, 0, 0);
|
||||||
else
|
else
|
||||||
STRUT_SET(dock_strut, dock->w, 0, 0, 0);
|
STRUT_SET(dock_strut, strw, 0, 0, 0);
|
||||||
break;
|
break;
|
||||||
case DockPos_Top:
|
case DockPos_Top:
|
||||||
STRUT_SET(dock_strut, 0, dock->h, 0, 0);
|
STRUT_SET(dock_strut, 0, strh, 0, 0);
|
||||||
break;
|
break;
|
||||||
case DockPos_TopRight:
|
case DockPos_TopRight:
|
||||||
if (config_dock_horz)
|
if (config_dock_horz)
|
||||||
STRUT_SET(dock_strut, 0, dock->h, 0, 0);
|
STRUT_SET(dock_strut, 0, strh, 0, 0);
|
||||||
else
|
else
|
||||||
STRUT_SET(dock_strut, 0, 0, dock->w, 0);
|
STRUT_SET(dock_strut, 0, 0, strw, 0);
|
||||||
break;
|
break;
|
||||||
case DockPos_Left:
|
case DockPos_Left:
|
||||||
STRUT_SET(dock_strut, dock->w, 0, 0, 0);
|
STRUT_SET(dock_strut, strw, 0, 0, 0);
|
||||||
break;
|
break;
|
||||||
case DockPos_Right:
|
case DockPos_Right:
|
||||||
STRUT_SET(dock_strut, 0, 0, dock->w, 0);
|
STRUT_SET(dock_strut, 0, 0, strw, 0);
|
||||||
break;
|
break;
|
||||||
case DockPos_BottomLeft:
|
case DockPos_BottomLeft:
|
||||||
if (config_dock_horz)
|
if (config_dock_horz)
|
||||||
STRUT_SET(dock_strut, 0, 0, 0, dock->h);
|
STRUT_SET(dock_strut, 0, 0, 0, strh);
|
||||||
else
|
else
|
||||||
STRUT_SET(dock_strut, dock->w, 0, 0, 0);
|
STRUT_SET(dock_strut, strw, 0, 0, 0);
|
||||||
break;
|
break;
|
||||||
case DockPos_Bottom:
|
case DockPos_Bottom:
|
||||||
STRUT_SET(dock_strut, 0, 0, 0, dock->h);
|
STRUT_SET(dock_strut, 0, 0, 0, strh);
|
||||||
break;
|
break;
|
||||||
case DockPos_BottomRight:
|
case DockPos_BottomRight:
|
||||||
if (config_dock_horz)
|
if (config_dock_horz)
|
||||||
STRUT_SET(dock_strut, 0, 0, 0, dock->h);
|
STRUT_SET(dock_strut, 0, 0, 0, strh);
|
||||||
else
|
else
|
||||||
STRUT_SET(dock_strut, 0, 0, dock->w, 0);
|
STRUT_SET(dock_strut, 0, 0, strw, 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue