From 0b1c1f414ddda722072bb7c84783db0279d3f7f9 Mon Sep 17 00:00:00 2001 From: rsc Date: Wed, 13 Jul 2005 03:59:24 +0000 Subject: more files --- src/cmd/rio/key.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/cmd/rio/key.c (limited to 'src/cmd/rio/key.c') diff --git a/src/cmd/rio/key.c b/src/cmd/rio/key.c new file mode 100644 index 00000000..09519030 --- /dev/null +++ b/src/cmd/rio/key.c @@ -0,0 +1,66 @@ +/* Copyright (c) 2005 Russ Cox, see README for licence details */ +#include +#include +#include +#include +#include +#include +#include +#include +#include "dat.h" +#include "fns.h" +#include "patchlevel.h" + +enum +{ + GrabAltTab, + GrabAltAny, +}; + +static int tabcode = 0x17; +static int altcode = 0x40; +static int pgupcode = 0x63; +static int pgdowncode = 0x69; + +static void altpress(void); +static void altrelease(void); +static void alttab(int shift); + +void +keysetup(void) +{ + int i; + + for(i=0; ikeycode == tabcode) + alttab(e->state&ShiftMask); + XAllowEvents(dpy, SyncKeyboard, e->time); +} + +void +keyrelease(XKeyEvent *e) +{ + XAllowEvents(dpy, SyncKeyboard, e->time); +} + +static void +alttab(int shift) +{ + shuffle(shift); +// fprintf(stderr, "%sTab\n", shift ? "Back" : ""); +} + -- cgit v1.2.3