]> Dogcows Code - chaz/tint2/commitdiff
*fix* register for the StructureNotifyEventMask early, since an icon can be created...
authorAndreas Fink <andreas.fink85@googlemail.com>
Sat, 21 May 2011 18:32:54 +0000 (18:32 +0000)
committerAndreas Fink <andreas.fink85@googlemail.com>
Sat, 21 May 2011 18:32:54 +0000 (18:32 +0000)
src/systray/systraybar.c

index c0672e35b7335d1fde481e71f8f2326729215580..8a92a0452ff8d083596ff8632986bc4ebf3ef0b6 100644 (file)
@@ -354,6 +354,9 @@ 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;
@@ -442,8 +445,6 @@ gboolean add_icon(Window id)
                systray.list_icons = g_slist_insert_sorted(systray.list_icons, traywin, compare_traywindows);
        //printf("add_icon id %lx, %d\n", id, g_slist_length(systray.list_icons));
 
-       // watch for the icon trying to resize itself!
-       XSelectInput(server.dsp, traywin->tray_id, StructureNotifyMask);
        if (server.real_transparency || systray.alpha != 100 || systray.brightness != 0 || systray.saturation != 0) {
                traywin->damage = XDamageCreate(server.dsp, traywin->id, XDamageReportRawRectangles);
                XCompositeRedirectWindow(server.dsp, traywin->id, CompositeRedirectManual);
This page took 0.025054 seconds and 4 git commands to generate.