Author: Emiliano Gavilan
Description: Patch fixes icon creation in some systray implementations.
Last-modified: Tue, 07 Aug 2012 15:30:06 +0400
Bug: http://code.google.com/p/tktray/issues/detail?id=6

--- tktray-1.3.9.orig/tktray.c
+++ tktray-1.3.9/tktray.c
@@ -412,12 +412,12 @@
     ev.xclient.window = icon->myManager;
     ev.xclient.message_type = icon->a_NET_SYSTEM_TRAY_OPCODE;
     ev.xclient.format = 32;
-    ev.xclient.data.l[0]=0;
+    ev.xclient.data.l[0]=CurrentTime;
     ev.xclient.data.l[1]=SYSTEM_TRAY_REQUEST_DOCK;
     ev.xclient.data.l[2]=icon->wrapper;
     ev.xclient.data.l[3]=0;
     ev.xclient.data.l[4]=0;
-    XSendEvent(dpy, icon->myManager, True, StructureNotifyMask|SubstructureNotifyMask, &ev);
+    XSendEvent(dpy, icon->myManager, False, NoEventMask, &ev);
  }
 
 static void CheckArgbVisual(DockIcon *icon)
