diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/util.c | 10 |
2 files changed, 14 insertions, 1 deletions
@@ -1,3 +1,8 @@ +2004-11-23 Ross Burton <ross@burtonini.com> + + * src/util.c: Check the xterm window ID is valid for the current + display before trying to use it. + 2004-10-30 Francisco Javier F. Serrador <serrador@cvs.gnome.org> * src/main.c: Typo fixing: Notication options --> Notification options @@ -272,8 +272,16 @@ transient_get_xterm (void) if (wid_str) { char *wid_str_end; Window wid = strtoul (wid_str, &wid_str_end, 10); - if (*wid_str != '\0' && *wid_str_end == '\0' && wid != 0) + if (*wid_str != '\0' && *wid_str_end == '\0' && wid != 0) { + XWindowAttributes attrs; + gdk_error_trap_push (); + XGetWindowAttributes (GDK_DISPLAY(), wid, &attrs); + gdk_flush(); + if (gdk_error_trap_pop () != 0) { + return None; + } return wid; + } } return None; } |