all repos — tint2 @ 85c90699c86b4b4c6d8a76555be5482a690cbb72

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

look like autohide need minimal height

git-svn-id: http://tint2.googlecode.com/svn/trunk@432 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
thilor77 thilor77@121b4492-b84c-0410-8b4c-0d4edfb3f3cc
commit

85c90699c86b4b4c6d8a76555be5482a690cbb72

parent

64530181d9ae6871fb397f8ba1474c1489108316

2 files changed, 10 insertions(+), 2 deletions(-)

jump to
M src/config.csrc/config.c

@@ -590,8 +590,13 @@ panel_strut_policy = STRUT_NONE;

else panel_strut_policy = STRUT_MINIMUM; } - else if (strcmp(key, "autohide_height") == 0) + else if (strcmp(key, "autohide_height") == 0) { panel_autohide_height = atoi(value); + if (panel_autohide_height == 0) { + // autohide need height > 0 + panel_autohide_height = 1; + } + } else fprintf(stderr, "tint2 : invalid option \"%s\",\n upgrade tint2 or correct your config file\n", key);
M src/panel.csrc/panel.c

@@ -86,10 +86,12 @@ default_icon = NULL;

task_active = 0; task_drag = 0; task_dragged = 0; + panel_horizontal = 1; + panel_position = CENTER; panel_autohide = 0; panel_autohide_show_timeout = 0; panel_autohide_hide_timeout = 0; - panel_autohide_height; // for vertical panels this is of course the width + panel_autohide_height = 5; // for vertical panels this is of course the width panel_strut_policy = STRUT_MINIMUM; panel_dock = 0; // default not in the dock panel_layer = BOTTOM_LAYER; // default is bottom layer

@@ -784,6 +786,7 @@ update_strut(p);

XUnmapSubwindows(server.dsp, panel->main_win); // systray windows int diff = (panel_horizontal ? panel->area.height : panel->area.width) - panel_autohide_height; + //printf("autohide_hide : diff %d, w %d, h %d\n", diff, panel->hidden_width, panel->hidden_height); if (panel_horizontal) { if (panel_position & TOP) XResizeWindow(server.dsp, panel->main_win, panel->hidden_width, panel->hidden_height);