]> Dogcows Code - chaz/tint2/blobdiff - src/util/window.c
desktop name : last step
[chaz/tint2] / src / util / window.c
index ef38071a8589dba7c87a5f20ea0939ad5dc7f73d..ac2b40016e9d9f581a250f69aee16e17e7e65ef8 100644 (file)
@@ -203,6 +203,26 @@ int server_get_number_of_desktop ()
 }
 
 
+GSList *server_get_name_of_desktop ()
+{
+       int count, j;
+       GSList *list = NULL;
+       gchar *data_ptr, *ptr;
+       data_ptr = server_get_property (server.root_win, server.atom._NET_DESKTOP_NAMES, server.atom.UTF8_STRING, &count);
+       if (data_ptr) {
+               list = g_slist_append(list, g_strdup(data_ptr));
+               for (j = 0; j < count-1; j++) {
+                       if (*(data_ptr + j)     == '\0') {
+                               ptr = (gchar*)data_ptr + j + 1;
+                               list = g_slist_append(list, g_strdup(ptr));
+                       }
+               }
+               XFree(data_ptr);
+       }
+       return list;
+}
+
+
 int server_get_current_desktop ()
 {
        return get_property32(server.root_win, server.atom._NET_CURRENT_DESKTOP, XA_CARDINAL);
This page took 0.024264 seconds and 4 git commands to generate.