patches/zenity-01-windowid.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 17827 7d8bb344b9de
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17827
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     1
--- zenity-2.30.0.orig/src/util.c	2009-08-08 10:34:41.000000000 +0100
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     2
+++ zenity-2.30.0/src/util.c	2010-04-12 17:05:54.216311376 +0100
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     3
@@ -323,13 +323,12 @@
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     4
   const char *wid_str = g_getenv ("WINDOWID");
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     5
   if (wid_str) {
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     6
     char *wid_str_end;
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     7
+    int ret;
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     8
     Window wid = strtoul (wid_str, &wid_str_end, 10);
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
     9
     if (*wid_str != '\0' && *wid_str_end == '\0' && wid != 0) {
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    10
       XWindowAttributes attrs;
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    11
-      gdk_error_trap_push ();
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    12
-      XGetWindowAttributes (GDK_DISPLAY(), wid, &attrs);
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    13
-      gdk_flush();
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    14
-      if (gdk_error_trap_pop () != 0) {
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    15
+      ret = XGetWindowAttributes (GDK_DISPLAY(), wid, &attrs);
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    16
+      if (ret == 0) {
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    17
         return None;
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    18
       }
7d8bb344b9de 2010-04-12 Michal Pryc <[email protected]>
migi
parents:
diff changeset
    19
       return wid;