]> Dogcows Code - chaz/tint2/blobdiff - src/tint.c
panel_items : fixed change number of desktop
[chaz/tint2] / src / tint.c
index 2ba8727d05297a8b5188db4e1dcb812773f27e2a..80a7dd9488592bdef3fa91c376562e9a0af11f63 100644 (file)
@@ -487,11 +487,13 @@ void event_property_notify (XEvent *e)
 
                // Change number of desktops
                else if (at == server.atom._NET_NUMBER_OF_DESKTOPS) {
+                       if (!taskbar_enabled) return;
                        server.nb_desktop = server_get_number_of_desktop ();
                        cleanup_taskbar();
                        init_taskbar();
                        for (i=0 ; i < nb_panel ; i++) {
-                               set_panel_items(&panel1[i]);
+                               init_taskbar_panel(&panel1[i]);
+                               set_panel_items_order(&panel1[i]);
                                panel1[i].area.resize = 1;
                        }
                        visible_object();
@@ -501,6 +503,7 @@ void event_property_notify (XEvent *e)
                }
                // Change desktop
                else if (at == server.atom._NET_CURRENT_DESKTOP) {
+                       if (!taskbar_enabled) return;
                        int old_desktop = server.desktop;
                        server.desktop = server_get_current_desktop ();
                        for (i=0 ; i < nb_panel ; i++) {
This page took 0.017246 seconds and 4 git commands to generate.