]> Dogcows Code - chaz/tint2/blobdiff - src/util/window.c
fixed issue 56 : with windowmaker
[chaz/tint2] / src / util / window.c
index 730178d78cc0430ef0a63643777bdaf1cf110618..b57c4a4db7bfbd0fe3e0c33a78106884d8f7c38b 100644 (file)
@@ -65,6 +65,22 @@ void window_toggle_shade (Window win)
    send_event32 (win, server.atom._NET_WM_STATE, 2, server.atom._NET_WM_STATE_SHADED);
 }
 
+/*
+int x11_send_expose(Display *dpy, Window dst, int x, int y, int width, int height)
+{
+       XEvent xe;
+       int rc;
+       xe.type = Expose;
+       xe.xexpose.window = dst;
+       xe.xexpose.x = x;
+       xe.xexpose.y = y;
+       xe.xexpose.width = width;
+       xe.xexpose.height = height;
+       xe.xexpose.count = 0;
+       rc = XSendEvent(tray_data.dpy, dst, True, NoEventMask, &xe);
+       return x11_ok() && rc != 0;
+}
+*/
 
 int window_is_hidden (Window win)
 {
@@ -80,7 +96,7 @@ int window_is_hidden (Window win)
 
    at = server_get_property (win, server.atom._NET_WM_STATE, XA_ATOM, &count);
    for (i = 0; i < count; i++) {
-      if (at[i] == server.atom._NET_WM_STATE_SKIP_PAGER || at[i] == server.atom._NET_WM_STATE_SKIP_TASKBAR) {
+      if (at[i] == server.atom._NET_WM_STATE_SKIP_TASKBAR) {
          XFree(at);
          return 1;
       }
@@ -97,8 +113,9 @@ int window_is_hidden (Window win)
    XFree(at);
 
        for (i=0 ; i < nb_panel ; i++) {
-               if (panel1[i].main_win == win)
+               if (panel1[i].main_win == win) {
                        return 1;
+               }
        }
 
    // specification
@@ -140,6 +157,23 @@ int window_is_iconified (Window win)
 }
 
 
+int window_is_urgent (Window win)
+{
+   Atom *at;
+   int count, i;
+
+   at = server_get_property (win, server.atom._NET_WM_STATE, XA_ATOM, &count);
+   for (i = 0; i < count; i++) {
+      if (at[i] == server.atom._NET_WM_STATE_DEMANDS_ATTENTION) {
+         XFree(at);
+         return 1;
+      }
+   }
+   XFree(at);
+       return 0;
+}
+
+
 int server_get_number_of_desktop ()
 {
    return get_property32(server.root_win, server.atom._NET_NUMBER_OF_DESKTOPS, XA_CARDINAL);
This page took 0.022642 seconds and 4 git commands to generate.