]> Dogcows Code - chaz/tint2/blobdiff - src/tint.c
killall -SIGUSR1 tint2 will reload config file. need more fixed.
[chaz/tint2] / src / tint.c
index 260d93cdecdb610c9e448ca0b8c7570b2d47d285..ec30b5d25566c20d6c6e52c1f7ad895161560969 100644 (file)
@@ -636,33 +636,8 @@ void event_configure_notify (Window win)
 {
        // change in root window (xrandr)
        if (win == server.root_win) {
-               int i, old_nb_panel = nb_panel;
-
                get_monitors();
-               if (panel_config.monitor >= 0)
-                       nb_panel = 1;
-               else
-                       nb_panel = server.nb_monitor;
-
-               if (old_nb_panel != nb_panel) {
-                       // changed number of panel
-                       printf("changed number of panel\n");
-                       //realloc(panel1, nb_panel * sizeof(Panel));
-               }
-               for (i=0 ; i < nb_panel && i < old_nb_panel ; i++) {
-                       Panel *panel = &panel1[i];
-
-                       init_panel_size_and_position(panel);
-                       XMoveResizeWindow(server.dsp, panel->main_win, panel->posx, panel->posy, panel->area.width, panel->area.height);
-                       set_panel_background(panel);
-
-                       // force the resize of childs
-                       GSList *l0;
-                       panel->area.resize = 1;
-                       for (l0 = panel->area.list; l0 ; l0 = l0->next)
-                               ((Area*)l0->data)->resize = 1;
-               }
-               panel_refresh = 1;
+               init_panel();
                return;
        }
 
@@ -886,7 +861,10 @@ int main (int argc, char *argv[])
                switch (signal_pending) {
                        case SIGUSR1:
                                signal_pending = 0;
-                               return 0;
+                               init_config();
+                               config_read_file (config_path);
+                               init_panel();
+                               break;
                        case SIGINT:
                        case SIGTERM:
                        case SIGHUP:
This page took 0.022978 seconds and 4 git commands to generate.