diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-01-30 13:33:55 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-02-23 17:52:39 +1000 |
commit | 8829d966a6bacb05d322b60531c59366b58f4514 (patch) | |
tree | d4631aba93eaf69425750ae49d4634d3d9dd955e /xkb/xkbPrKeyEv.c | |
parent | 007e93c869325cafcc29d975b356dbb8e7cd2ac1 (diff) |
Xi: support InternalEvents in UpdateDeviceState, parts of POE and EnqueueEvent
Note that this breaks DGA. Life is tough.
EnqueueEvent is a somewhat half-baked solution, we immediately drop back into
XI and store them. But it should in theory work.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Don't let the dcce be random data.
Diffstat (limited to 'xkb/xkbPrKeyEv.c')
-rw-r--r-- | xkb/xkbPrKeyEv.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/xkb/xkbPrKeyEv.c b/xkb/xkbPrKeyEv.c index 33fd09840..86e967477 100644 --- a/xkb/xkbPrKeyEv.c +++ b/xkb/xkbPrKeyEv.c @@ -177,14 +177,8 @@ ProcessKeyboardEvent(xEvent *xE,DeviceIntPtr keybd,int count) /* We're only interested in key events. */ if (!is_press && !is_release) { - /* FIXME: temporary solution only. */ - static int nevents; - static xEvent ev[1000]; /* enough bytes for the events we have atm */ - - nevents = ConvertBackToXI((InternalEvent*)xE, ev); - UNWRAP_PROCESS_INPUT_PROC(keybd, xkb_priv, backup_proc); - keybd->public.processInputProc(ev, keybd, nevents); + keybd->public.processInputProc(xE, keybd, count); COND_WRAP_PROCESS_INPUT_PROC(keybd, xkb_priv, backup_proc, xkbUnwrapProc); return; |