summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-06 18:18:55 +0000
committerDana Jansens <danakj@orodu.net>2003-04-06 18:18:55 +0000
commitd1913d1d015efae0687f3703ca846f1ace42ded2 (patch)
treefa6f29fd41aec6f34b7264307783373f8028aba4
parent8ebf2b6a3f095a7404bac3a2867355f33c1582d4 (diff)
disable keyboard and mouse input while ob is starting or exiting
-rw-r--r--openbox/event.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 79befa66..72ba4d1a 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -154,6 +154,8 @@ void event_process(XEvent *e)
switch (e->type) {
case ButtonPress:
case ButtonRelease:
+ if (ob_state != State_Running) return;
+
event_lasttime = e->xbutton.time;
e->xbutton.state &= ~(LockMask | NumLockMask | ScrollLockMask);
/* kill off the Button1Mask etc, only want the modifiers */
@@ -161,6 +163,8 @@ void event_process(XEvent *e)
Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask);
break;
case KeyPress:
+ if (ob_state != State_Running) return;
+
event_lasttime = e->xkey.time;
e->xkey.state &= ~(LockMask | NumLockMask | ScrollLockMask);
/* kill off the Button1Mask etc, only want the modifiers */
@@ -185,6 +189,8 @@ void event_process(XEvent *e)
break;
case KeyRelease:
+ if (ob_state != State_Running) return;
+
event_lasttime = e->xkey.time;
e->xkey.state &= ~(LockMask | NumLockMask | ScrollLockMask);
/* kill off the Button1Mask etc, only want the modifiers */
@@ -207,6 +213,8 @@ void event_process(XEvent *e)
}
break;
case MotionNotify:
+ if (ob_state != State_Running) return;
+
event_lasttime = e->xmotion.time;
e->xmotion.state &= ~(LockMask | NumLockMask | ScrollLockMask);
/* kill off the Button1Mask etc, only want the modifiers */