]> Dogcows Code - chaz/tint2/commitdiff
look like autohide need minimal height
authorThierry Lorthiois <lorthiois@bbsoft.fr>
Sun, 18 Apr 2010 20:31:20 +0000 (20:31 +0000)
committerThierry Lorthiois <lorthiois@bbsoft.fr>
Sun, 18 Apr 2010 20:31:20 +0000 (20:31 +0000)
src/config.c
src/panel.c

index 4ea8d84376001b0385c1796a3469489182313cd5..61178d11918237301720c7f0843579103923f80f 100644 (file)
@@ -590,8 +590,13 @@ void add_entry (char *key, char *value)
                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);
index ed17cb33cde46ef6ec6d34c02b23681a32b39876..87bab8d42c9bef723c27571d038685cf3d4dd48e 100644 (file)
@@ -86,10 +86,12 @@ void default_panel()
        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 @@ void autohide_hide(void* 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);
This page took 0.024495 seconds and 4 git commands to generate.