summaryrefslogtreecommitdiff
path: root/openbox/mainloop.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-01-15 21:40:15 -0500
committerDana Jansens <danakj@orodu.net>2008-01-15 21:43:23 -0500
commitfb7a71da202632c7301ada67c8b4420bfb8d8fbe (patch)
tree121ebbb1c01e6184dce49c376e56248090a4bc7b /openbox/mainloop.c
parentd790dc162d24cfdcc236114b50c51af62612646a (diff)
can tell when a window that was "closed" has stopped responding now
Diffstat (limited to 'openbox/mainloop.c')
-rw-r--r--openbox/mainloop.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/openbox/mainloop.c b/openbox/mainloop.c
index 7c6a9566..c1ede830 100644
--- a/openbox/mainloop.c
+++ b/openbox/mainloop.c
@@ -560,7 +560,9 @@ void ob_main_loop_timeout_remove_data(ObMainLoop *loop, GSourceFunc handler,
for (it = loop->timers; it; it = g_slist_next(it)) {
ObMainLoopTimer *t = it->data;
- if (t->func == handler && t->equal(t->data, data)) {
+ if (t->func == handler &&
+ (t->equal ? t->equal(t->data, data) : (t->data == data)))
+ {
t->del_me = TRUE;
if (cancel_dest)
t->destroy = NULL;