More consolidation into handleKeyEvent().


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4581 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/Viewport.cxx b/vncviewer/Viewport.cxx
index 770f127..267c6f6 100644
--- a/vncviewer/Viewport.cxx
+++ b/vncviewer/Viewport.cxx
@@ -387,11 +387,9 @@
   case FL_UNFOCUS:
     // Release all keys that were pressed as that generally makes most
     // sense (e.g. Alt+Tab where we only see the Alt press)
-    for (iter = downKeySym.begin();iter != downKeySym.end();++iter) {
-      vlog.debug("Key released: 0x%04x => 0x%04x", iter->first, iter->second);
-      cc->writer()->keyEvent(iter->second, false);
-    }
-    downKeySym.clear();
+    while (!downKeySym.empty())
+      handleKeyEvent(downKeySym.begin()->first, downKeySym.begin()->first,
+                     "", false);
     return 1;
 
   case FL_KEYDOWN: