184 |
} |
} |
185 |
|
|
186 |
BOOL |
BOOL |
187 |
get_key_state(uint32 keysym, unsigned int state) |
get_key_state(unsigned int state, uint32 keysym) |
188 |
{ |
{ |
189 |
int modifierpos, key, keysymMask = 0; |
int modifierpos, key, keysymMask = 0; |
190 |
int offset; |
int offset; |
345 |
} |
} |
346 |
|
|
347 |
input_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | |
input_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | |
348 |
StructureNotifyMask | FocusChangeMask; |
VisibilityChangeMask | FocusChangeMask; |
349 |
|
|
350 |
if (sendmotion) |
if (sendmotion) |
351 |
input_mask |= PointerMotionMask; |
input_mask |= PointerMotionMask; |
365 |
XSelectInput(display, wnd, input_mask); |
XSelectInput(display, wnd, input_mask); |
366 |
XMapWindow(display, wnd); |
XMapWindow(display, wnd); |
367 |
|
|
368 |
/* wait for MapNotify */ |
/* wait for VisibilityNotify */ |
369 |
do |
do |
370 |
{ |
{ |
371 |
XMaskEvent(display, StructureNotifyMask, &xevent); |
XMaskEvent(display, VisibilityChangeMask, &xevent); |
372 |
} |
} |
373 |
while (xevent.type != MapNotify); |
while (xevent.type != VisibilityNotify); |
374 |
|
|
375 |
if (fullscreen) |
if (fullscreen) |
376 |
XSetInputFocus(display, wnd, RevertToPointerRoot, CurrentTime); |
XSetInputFocus(display, wnd, RevertToPointerRoot, CurrentTime); |