From: Dietmar Maurer Date: Wed, 21 Aug 2013 10:20:23 +0000 (+0200) Subject: always update watch mask X-Git-Url: https://git.proxmox.com/?p=spiceterm.git;a=commitdiff_plain;h=867d1eb5ddb1b53d91658738d2a1e6e55cd4ae82 always update watch mask --- diff --git a/spiceterm.c b/spiceterm.c index bc24a18..b89c7a7 100644 --- a/spiceterm.c +++ b/spiceterm.c @@ -1537,13 +1537,13 @@ static void my_kbd_push_keyval(SpiceKbdInstance *sin, uint32_t keySym, int flags case GDK_KEY_Page_Up: if (shift) { vncterm_virtual_scroll (vt, -vt->height/2); - return; + goto ret; } esc = "[5~";break; case GDK_KEY_Page_Down: if (shift) { vncterm_virtual_scroll (vt, vt->height/2); - return; + goto ret; } esc = "[6~";break; case GDK_KEY_F1: @@ -1601,9 +1601,7 @@ static void my_kbd_push_keyval(SpiceKbdInstance *sin, uint32_t keySym, int flags vt->ibuf[vt->ibuf_count++] = (char)keySym; } } - vt->screen->core->watch_update_mask(vt->screen->mwatch, - SPICE_WATCH_EVENT_READ|SPICE_WATCH_EVENT_WRITE); - } + } } if (flags & 2) { // UP @@ -1613,6 +1611,10 @@ static void my_kbd_push_keyval(SpiceKbdInstance *sin, uint32_t keySym, int flags control = 0; } } + +ret: + vt->screen->core->watch_update_mask(vt->screen->mwatch, + SPICE_WATCH_EVENT_READ|SPICE_WATCH_EVENT_WRITE); } static uint8_t my_kbd_get_leds(SpiceKbdInstance *sin)