+ // change in root window (xrandr)
+ if (win == server.root_win) {
+ int i, old_monitor = server.nb_monitor;
+
+ get_monitors();
+ if (old_monitor != server.nb_monitor) {
+ }
+ for (i=0 ; i < 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;
+ return;
+ }
+
+ // 'win' is a trayer icon