]> Dogcows Code - chaz/tint2/blobdiff - src/server.c
fixed bug : clock resize when date changed, number of desktop changed
[chaz/tint2] / src / server.c
index 65d1099e3640a3d2e6e9223ce6565a0f13bee6bb..1fccd6e781711876ab372c6aadfe022b9c4b08e8 100644 (file)
@@ -28,6 +28,8 @@
 
 void server_catch_error (Display *d, XErrorEvent *ev){}
 
+static char *name_trayer = 0;
+
 
 void server_init_atoms ()
 {
@@ -68,6 +70,19 @@ void server_init_atoms ()
    server.atom.WM_NAME = XInternAtom(server.dsp, "WM_NAME", False);
    server.atom.__SWM_VROOT = XInternAtom(server.dsp, "__SWM_VROOT", False);
    server.atom._MOTIF_WM_HINTS = XInternAtom(server.dsp, "_MOTIF_WM_HINTS", False);
+
+       // systray protocol
+       name_trayer = g_strdup_printf("_NET_SYSTEM_TRAY_S%d", DefaultScreen(server.dsp));
+       server.atom._NET_SYSTEM_TRAY = XInternAtom(server.dsp, name_trayer, False);
+       server.atom._NET_SYSTEM_TRAY_OPCODE = XInternAtom(server.dsp, "_NET_SYSTEM_TRAY_OPCODE", False);
+       server.atom.MANAGER = XInternAtom(server.dsp, "MANAGER", False);
+       server.atom._NET_SYSTEM_TRAY_MESSAGE_DATA = XInternAtom(server.dsp, "_NET_SYSTEM_TRAY_MESSAGE_DATA", False);
+}
+
+
+void cleanup_server()
+{
+       if (name_trayer) free(name_trayer);
 }
 
 
This page took 0.019683 seconds and 4 git commands to generate.