311 |
} |
} |
312 |
} |
} |
313 |
|
|
|
/* todo the remaining translate function might need some big endian check ?? */ |
|
|
|
|
314 |
static void |
static void |
315 |
translate15to16(uint16 * data, uint8 * out, uint8 * end) |
translate15to16(uint16 * data, uint8 * out, uint8 * end) |
316 |
{ |
{ |
986 |
key_translation tr; |
key_translation tr; |
987 |
char str[256]; |
char str[256]; |
988 |
Status status; |
Status status; |
|
unsigned int state; |
|
|
Window wdummy; |
|
|
int dummy; |
|
989 |
|
|
990 |
while (XPending(g_display) > 0) |
while (XPending(g_display) > 0) |
991 |
{ |
{ |
1158 |
if (xevent.xfocus.mode == NotifyGrab) |
if (xevent.xfocus.mode == NotifyGrab) |
1159 |
break; |
break; |
1160 |
g_focused = True; |
g_focused = True; |
1161 |
XQueryPointer(g_display, g_wnd, &wdummy, &wdummy, &dummy, &dummy, |
reset_modifier_keys(); |
|
&dummy, &dummy, &state); |
|
|
reset_modifier_keys(state); |
|
1162 |
if (g_grab_keyboard && g_mouse_in_wnd) |
if (g_grab_keyboard && g_mouse_in_wnd) |
1163 |
XGrabKeyboard(g_display, g_wnd, True, |
XGrabKeyboard(g_display, g_wnd, True, |
1164 |
GrabModeAsync, GrabModeAsync, CurrentTime); |
GrabModeAsync, GrabModeAsync, CurrentTime); |