Commit 7dbc6cf8 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

Events.c/h: Rename & restructure some Xkb functions

nxagentInitKeyboardState -> nxagentInitXkbKeyboardState nxagentHandleKeyboardEvent -> nxagentHandleXkbKeyboardStateEvent
parent 8e5b1e7a
...@@ -1168,7 +1168,7 @@ FIXME: Don't enqueue the KeyRelease event if the key was ...@@ -1168,7 +1168,7 @@ FIXME: Don't enqueue the KeyRelease event if the key was
nxagentXkbNumTrap = 1; nxagentXkbNumTrap = 1;
} }
nxagentInitKeyboardState(); nxagentInitXkbKeyboardState();
nxagentXkbCapsTrap = 0; nxagentXkbCapsTrap = 0;
nxagentXkbNumTrap = 0; nxagentXkbNumTrap = 0;
...@@ -2079,7 +2079,7 @@ FIXME: Don't enqueue the KeyRelease event if the key was ...@@ -2079,7 +2079,7 @@ FIXME: Don't enqueue the KeyRelease event if the key was
* state modification event. * state modification event.
*/ */
if (nxagentHandleKeyboardEvent(&X) == 0 && nxagentHandleXFixesSelectionNotify(&X) == 0) if (nxagentHandleXkbKeyboardStateEvent(&X) == 0 && nxagentHandleXFixesSelectionNotify(&X) == 0)
{ {
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentDispatchEvents: WARNING! Unhandled event code [%d].\n", fprintf(stderr, "nxagentDispatchEvents: WARNING! Unhandled event code [%d].\n",
...@@ -2318,7 +2318,7 @@ int nxagentHandleKeyPress(XEvent *X, enum HandleEventResult *result) ...@@ -2318,7 +2318,7 @@ int nxagentHandleKeyPress(XEvent *X, enum HandleEventResult *result)
nxagentXkbNumTrap = 1; nxagentXkbNumTrap = 1;
} }
nxagentInitKeyboardState(); nxagentInitXkbKeyboardState();
nxagentXkbCapsTrap = 0; nxagentXkbCapsTrap = 0;
nxagentXkbNumTrap = 0; nxagentXkbNumTrap = 0;
...@@ -2785,22 +2785,22 @@ int nxagentHandleClientMessageEvent(XEvent *X, enum HandleEventResult *result) ...@@ -2785,22 +2785,22 @@ int nxagentHandleClientMessageEvent(XEvent *X, enum HandleEventResult *result)
return 1; return 1;
} }
int nxagentHandleKeyboardEvent(XEvent *X) int nxagentHandleXkbKeyboardStateEvent(XEvent *X)
{ {
XkbEvent *xkbev = (XkbEvent *) X; XkbEvent *xkbev = (XkbEvent *) X;
if (xkbev -> type == nxagentXkbInfo.EventBase + XkbEventCode &&
xkbev -> any.xkb_type == XkbStateNotify)
{
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Handling event with caps [%d] num [%d] locked [%d].\n", fprintf(stderr, "%s: Handling event with caps [%d] num [%d] locked [%d].\n", __func__,
nxagentXkbState.Caps, nxagentXkbState.Num, nxagentXkbState.Locked); nxagentXkbState.Caps, nxagentXkbState.Num, nxagentXkbState.Locked);
#endif #endif
if (xkbev -> type == nxagentXkbInfo.EventBase + XkbEventCode &&
xkbev -> any.xkb_type == XkbStateNotify)
{
nxagentXkbState.Locked = xkbev -> state.locked_mods; nxagentXkbState.Locked = xkbev -> state.locked_mods;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Updated XKB locked modifier bits to [%x].\n", fprintf(stderr, "%s: Updated XKB locked modifier bits to [%x].\n", __func__,
nxagentXkbState.Locked); nxagentXkbState.Locked);
#endif #endif
...@@ -2812,7 +2812,7 @@ int nxagentHandleKeyboardEvent(XEvent *X) ...@@ -2812,7 +2812,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState.Caps = 1; nxagentXkbState.Caps = 1;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Sending fake key [66] to engage capslock.\n"); fprintf(stderr, "%s: Sending fake key [66] to engage capslock.\n", __func__);
#endif #endif
if (!nxagentXkbCapsTrap) if (!nxagentXkbCapsTrap)
...@@ -2827,7 +2827,7 @@ int nxagentHandleKeyboardEvent(XEvent *X) ...@@ -2827,7 +2827,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState.Caps = 0; nxagentXkbState.Caps = 0;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Sending fake key [66] to release capslock.\n"); fprintf(stderr, "%s: Sending fake key [66] to release capslock.\n", __func__);
#endif #endif
nxagentSendFakeKey(66); nxagentSendFakeKey(66);
...@@ -2839,7 +2839,7 @@ int nxagentHandleKeyboardEvent(XEvent *X) ...@@ -2839,7 +2839,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
{ {
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Sending fake key [66] to release capslock.\n"); fprintf(stderr, "%s: Sending fake key [66] to release capslock.\n", __func__);
#endif #endif
nxagentSendFakeKey(66); nxagentSendFakeKey(66);
...@@ -2851,7 +2851,7 @@ int nxagentHandleKeyboardEvent(XEvent *X) ...@@ -2851,7 +2851,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState.Num = 1; nxagentXkbState.Num = 1;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Sending fake key [77] to engage numlock.\n"); fprintf(stderr, "%s: Sending fake key [77] to engage numlock.\n", __func__);
#endif #endif
if (!nxagentXkbNumTrap) if (!nxagentXkbNumTrap)
...@@ -2866,7 +2866,7 @@ int nxagentHandleKeyboardEvent(XEvent *X) ...@@ -2866,7 +2866,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState.Num = 0; nxagentXkbState.Num = 0;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Sending fake key [77] to release numlock.\n"); fprintf(stderr, "%s: Sending fake key [77] to release numlock.\n", __func__);
#endif #endif
nxagentSendFakeKey(77); nxagentSendFakeKey(77);
...@@ -2878,7 +2878,7 @@ int nxagentHandleKeyboardEvent(XEvent *X) ...@@ -2878,7 +2878,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
{ {
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentHandleKeyboardEvent: Sending fake key [77] to release numlock.\n"); fprintf(stderr, "%s: Sending fake key [77] to release numlock.\n", __func__);
#endif #endif
nxagentSendFakeKey(77); nxagentSendFakeKey(77);
...@@ -3792,7 +3792,7 @@ void nxagentSendFakeKey(int key) ...@@ -3792,7 +3792,7 @@ void nxagentSendFakeKey(int key)
mieqEnqueue(&fake); mieqEnqueue(&fake);
} }
int nxagentInitKeyboardState() int nxagentInitXkbKeyboardState()
{ {
XEvent X; XEvent X;
...@@ -3801,7 +3801,7 @@ int nxagentInitKeyboardState() ...@@ -3801,7 +3801,7 @@ int nxagentInitKeyboardState()
XkbEvent *xkbev = (XkbEvent *) &X; XkbEvent *xkbev = (XkbEvent *) &X;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentInitKeyboardState: Initializing XKB state.\n"); fprintf(stderr, "%s: Initializing XKB state.\n", __func__);
#endif #endif
memset(&X, 0, sizeof(XEvent)); memset(&X, 0, sizeof(XEvent));
...@@ -3821,14 +3821,14 @@ int nxagentInitKeyboardState() ...@@ -3821,14 +3821,14 @@ int nxagentInitKeyboardState()
} }
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentInitKeyboardState: Assuming XKB locked modifier bits [%x].\n", fprintf(stderr, "%s: Assuming XKB locked modifier bits [%x].\n", __func__,
xkbev -> state.locked_mods); xkbev -> state.locked_mods);
#endif #endif
xkbev -> type = nxagentXkbInfo.EventBase + XkbEventCode; xkbev -> type = nxagentXkbInfo.EventBase + XkbEventCode;
xkbev -> any.xkb_type = XkbStateNotify; xkbev -> any.xkb_type = XkbStateNotify;
nxagentHandleKeyboardEvent(&X); nxagentHandleXkbKeyboardStateEvent(&X);
return 1; return 1;
} }
......
...@@ -99,7 +99,7 @@ extern void nxagentGetEventMask(WindowPtr pWin, Mask *mask_return); ...@@ -99,7 +99,7 @@ extern void nxagentGetEventMask(WindowPtr pWin, Mask *mask_return);
* the internal state. This is unlikely to happen. * the internal state. This is unlikely to happen.
*/ */
extern int nxagentInitKeyboardState(void); extern int nxagentInitXkbKeyboardState(void);
/* /*
* Update the keyboard state according * Update the keyboard state according
...@@ -107,7 +107,7 @@ extern int nxagentInitKeyboardState(void); ...@@ -107,7 +107,7 @@ extern int nxagentInitKeyboardState(void);
* from the remote X server. * from the remote X server.
*/ */
extern int nxagentHandleKeyboardEvent(XEvent *X); extern int nxagentHandleXkbKeyboardStateEvent(XEvent *X);
/* /*
* Handle sync and karma messages and * Handle sync and karma messages and
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment