435 |
display = NULL; |
display = NULL; |
436 |
} |
} |
437 |
|
|
|
static void |
|
|
xwin_reset_keys() |
|
|
{ |
|
|
/* reset keys */ |
|
|
uint32 ev_time; |
|
|
ev_time = time(NULL); |
|
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LCTRL); |
|
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LALT); |
|
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT); |
|
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RCTRL); |
|
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RALT); |
|
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RSHIFT); |
|
|
} |
|
438 |
|
|
439 |
void |
void |
440 |
xwin_toggle_fullscreen() |
xwin_toggle_fullscreen() |
444 |
int newwidth, newheight; |
int newwidth, newheight; |
445 |
|
|
446 |
fullscreen = !fullscreen; |
fullscreen = !fullscreen; |
447 |
newwidth = fullscreen ? WidthOfScreen(screen) : width; |
newwidth = fullscreen ? WidthOfScreen(screen) : width; |
448 |
newheight = fullscreen ? HeightOfScreen(screen) : height; |
newheight = fullscreen ? HeightOfScreen(screen) : height; |
449 |
|
|
450 |
XUnmapWindow(display, wnd); |
XUnmapWindow(display, wnd); |
569 |
XUngrabKeyboard(display, CurrentTime); |
XUngrabKeyboard(display, CurrentTime); |
570 |
break; |
break; |
571 |
|
|
572 |
case FocusOut: |
case FocusIn: |
573 |
xwin_reset_keys(); |
reset_modifier_keys(); |
574 |
break; |
break; |
575 |
|
|
576 |
case Expose: |
case Expose: |