Author: ekato
Date: Fri Mar 4 19:42:01 2005
New Revision: 752
Modified:
trunk/xim/ximserver.cpp
Log:
* xim/ximserver.cpp (InputContext::pushKey) : Call
uim_release_key() even with full-synchronous-method.
Modified: trunk/xim/ximserver.cpp
==============================================================================
--- trunk/xim/ximserver.cpp (original)
+++ trunk/xim/ximserver.cpp Fri Mar 4 19:42:01 2005
@@ -627,8 +627,14 @@
int rv = 1;
if (key != UKey_Other) {
- if (k->is_push())
+ if (k->is_push()) {
rv = uim_press_key(mUc, key, k->modifier());
+ if (!(g_option_mask & OPT_ON_DEMAND_SYNC)) {
+ // Call uim_release_key here since we don't filter key
+ // release event with full-synchronous-method for now.
+ uim_release_key(mUc, key, k->modifier());
+ }
+ }
else
rv = uim_release_key(mUc, key, k->modifier());
}