+void icon_remove(TrayWindow *traywin)
+{
+ XErrorHandler old;
+ Window win_id = traywin->id;
+
+ XSelectInput(server.dsp, traywin->id, NoEventMask);
+
+ // remove it from our list
+ systray.list_icons = g_slist_remove(systray.list_icons, traywin);
+ g_free(traywin);
+ printf("suppression d'un icone %d\n", g_slist_length(systray.list_icons));
+ systray.area.resize = 1;
+
+ // changed in systray force resize on panel
+ Panel *panel = systray.area.panel;
+ panel->area.resize = 1;
+ panel_refresh = 1;
+ return;
+
+/*
+ // reparent it to root
+ error = FALSE;
+ old = XSetErrorHandler(window_error_handler);
+ XReparentWindow(server.dsp, win_id, root, 0, 0);
+ XSync(server.dsp, False);
+ XSetErrorHandler(old);
+
+ reposition_icons();
+ fix_geometry();
+ */
+}
+
+