diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-09-03 20:34:14 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-09-03 20:34:14 +0000 |
| commit | 1df4e327607f7dcf56826928efdddb809d8f1fc3 (patch) | |
| tree | 47f8b73b6d27204fac8d0c1d2f5881be4fa04d0e /openbox/mainloop.c | |
| parent | aae074a11affd5c8bbe22b326ddbec323bb85677 (diff) | |
add ob_main_loop_timeout_remove_data.
make the timeout remove functions remove *all* timeouts that match
Diffstat (limited to 'openbox/mainloop.c')
| -rw-r--r-- | openbox/mainloop.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/openbox/mainloop.c b/openbox/mainloop.c index 9df84d34..397f8ae2 100644 --- a/openbox/mainloop.c +++ b/openbox/mainloop.c @@ -525,10 +525,21 @@ void ob_main_loop_timeout_remove(ObMainLoop *loop, for (it = loop->timers; it; it = g_slist_next(it)) { ObMainLoopTimer *t = it->data; - if (t->func == handler) { + if (t->func == handler) + t->del_me = TRUE; + } +} + +void ob_main_loop_timeout_remove_data(ObMainLoop *loop, + GSourceFunc handler, + gpointer data) +{ + GSList *it; + + for (it = loop->timers; it; it = g_slist_next(it)) { + ObMainLoopTimer *t = it->data; + if (t->func == handler && t->data == data) t->del_me = TRUE; - break; - } } } |
