X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=inline;f=openbox%2Fmainloop.c;h=36bba6278c8183c6e06e7f50d1b9016e4e9b2003;hb=7a6a516b8e3d8ad6b15379eabf6652a6f43eab27;hp=0e7b0b3cf81efca140bc7405533f3a79a2778ab8;hpb=acfa2af3c2eacd099869cc5aebdcfa1241214e8b;p=chaz%2Fopenbox diff --git a/openbox/mainloop.c b/openbox/mainloop.c index 0e7b0b3c..36bba627 100644 --- a/openbox/mainloop.c +++ b/openbox/mainloop.c @@ -314,7 +314,7 @@ void ob_main_loop_run(ObMainLoop *loop) ObMainLoopXHandlerType *h = it->data; h->func(&e, h->data); } - } while (XPending(loop->display)); + } while (XPending(loop->display) && loop->run); } else if (loop->action_queue) { /* only fire off one action at a time, then go back for more X events, since the action might cause some X events (like @@ -331,7 +331,7 @@ void ob_main_loop_run(ObMainLoop *loop) action_unref(act); act = NULL; } - } while (!act && loop->action_queue); + } while (!act && loop->action_queue && loop->run); if (act) { event_curtime = act->data.any.time;