From 7454161b7b588927e5eeca7b97e770d19c1dd61d Mon Sep 17 00:00:00 2001 From: kraxel Date: Mon, 19 Feb 2007 13:22:24 +0000 Subject: focus fix --- vnc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vnc.c b/vnc.c index 7db0c3c..c0be346 100644 --- a/vnc.c +++ b/vnc.c @@ -576,7 +576,9 @@ static GdkFilterReturn event_filter(GdkXEvent *gdkxevent, GdkEvent *gtkevent, switch (xevent->type) { case KeymapNotify: if (!vnc->uskbd) - return GDK_FILTER_REMOVE; + return GDK_FILTER_REMOVE; + if (!GTK_WIDGET_HAS_FOCUS(vnc->draw)) + return GDK_FILTER_REMOVE; for (by = 0; by < 32; by++) { if (vnc->keydown[by] == xevent->xkeymap.key_vector[by]) continue; @@ -597,7 +599,7 @@ static GdkFilterReturn event_filter(GdkXEvent *gdkxevent, GdkEvent *gtkevent, } } memcpy(vnc->keydown, xevent->xkeymap.key_vector, 32); - return GDK_FILTER_REMOVE; + return GDK_FILTER_REMOVE; default: return GDK_FILTER_CONTINUE; } -- cgit