X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fsystray%2Fsystraybar.c;h=e7e413f58862ee03cd51f1656694be057026421d;hb=a5cfbd4adca58f1c71a315d8afb2de82bf8ec6f3;hp=8a92a0452ff8d083596ff8632986bc4ebf3ef0b6;hpb=31738a0686966a561b8578d5daf1366dd0a8c1ac;p=chaz%2Ftint2 diff --git a/src/systray/systraybar.c b/src/systray/systraybar.c index 8a92a04..e7e413f 100644 --- a/src/systray/systraybar.c +++ b/src/systray/systraybar.c @@ -354,9 +354,6 @@ gboolean add_icon(Window id) Panel *panel = systray.area.panel; int hide = 0; - // watch for the icon trying to resize itself / closing again! - XSelectInput(server.dsp, id, StructureNotifyMask); - error = FALSE; XWindowAttributes attr; if ( XGetWindowAttributes(server.dsp, id, &attr) == False ) return FALSE; @@ -380,6 +377,8 @@ gboolean add_icon(Window id) parent_window = XCreateWindow(server.dsp, panel->main_win, 0, 0, 30, 30, 0, attr.depth, InputOutput, visual, mask, &set_attr); old = XSetErrorHandler(window_error_handler); XReparentWindow(server.dsp, id, parent_window, 0, 0); + // watch for the icon trying to resize itself / closing again! + XSelectInput(server.dsp, id, StructureNotifyMask); XSync(server.dsp, False); XSetErrorHandler(old); if (error != FALSE) {