rpms/scim-bridge/devel scim-bridge-dont-fallback-some-keyevent.patch, NONE, 1.1 scim-bridge.spec, 1.45, 1.46

Huang Peng (phuang) fedora-extras-commits at redhat.com
Wed Jun 6 07:53:58 UTC 2007


Author: phuang

Update of /cvs/pkgs/rpms/scim-bridge/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv6512

Modified Files:
	scim-bridge.spec 
Added Files:
	scim-bridge-dont-fallback-some-keyevent.patch 
Log Message:
Do not fall back for some key events to fix a bug (#209626)


scim-bridge-dont-fallback-some-keyevent.patch:

--- NEW FILE scim-bridge-dont-fallback-some-keyevent.patch ---
--- scim-bridge-0.4.12/client-gtk/scim-bridge-client-imcontext-gtk.c.orig	2007-06-06 15:25:14.000000000 +0800
+++ scim-bridge-0.4.12/client-gtk/scim-bridge-client-imcontext-gtk.c	2007-06-06 15:39:12.000000000 +0800
@@ -28,6 +28,8 @@
 #include <gtk/gtk.h>
 #include <gtk/gtkimcontext.h>
 
+#include <gdk/gdkkeysyms.h>
+
 #include "scim-bridge-attribute.h"
 #include "scim-bridge-client.h"
 #include "scim-bridge-client-imcontext-gtk.h"
@@ -614,6 +616,16 @@
     root_klass->finalize (object);
 }
 
+gboolean scim_bridge_fallback_im_context_filter (GdkEventKey *event)
+{
+    /* filter CTRL + U */
+    if ((event->state & GDK_CONTROL_MASK) &&
+    	(event->state & GDK_SHIFT_MASK) &&
+    	((event->keyval == GDK_U) || (event->keyval == GDK_u))) {
+        return FALSE;
+    }
+    return gtk_im_context_filter_keypress (fallback_imcontext, event);
+}
 
 /* Class functions */
 gboolean scim_bridge_client_imcontext_filter_key_event (GtkIMContext *context, GdkEventKey *event)
@@ -639,7 +651,7 @@
 
                 if (set_cursor_location (imcontext, new_window_x, new_window_y, imcontext->cursor_x, imcontext->cursor_y)) {
                     scim_bridge_perrorln ("An IOException occurred at scim_bridge_client_imcontext_filter_key_event ()");
-                    return gtk_im_context_filter_keypress (fallback_imcontext, event);
+		    return scim_bridge_fallback_im_context_filter (event);
                 }
             }
         }
@@ -651,8 +663,8 @@
             return TRUE;
         }
     }
-
-    return gtk_im_context_filter_keypress (fallback_imcontext, event);
+    
+    return scim_bridge_fallback_im_context_filter (event);
 }
 
 


Index: scim-bridge.spec
===================================================================
RCS file: /cvs/pkgs/rpms/scim-bridge/devel/scim-bridge.spec,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- scim-bridge.spec	4 Jun 2007 06:00:10 -0000	1.45
+++ scim-bridge.spec	6 Jun 2007 07:52:52 -0000	1.46
@@ -5,7 +5,7 @@
 
 Name:           scim-bridge
 Version:        0.4.12
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        SCIM Bridge Gtk IM module
 
 Group:          System Environment/Libraries
@@ -22,6 +22,8 @@
 %endif
 Requires:       scim >= 1.4.6
 
+Patch1:		scim-bridge-dont-fallback-some-keyevent.patch
+
 %description
 SCIM Bridge is a C implementation of a Gtk IM module for SCIM.
 
@@ -54,6 +56,8 @@
 
 %prep
 %setup -q %{?snapdate:-n %{name}-%{version}-%{snapdate}}
+%patch1 -p1 -b .1-fallback
+
 %if %{snapshot}
 mkdir m4
 ./bootstrap
@@ -116,6 +120,9 @@
 
 
 %changelog
+* Wed Jun  6 2007 Huang Peng <phuang at redhat.com> - 0.4.12-3
+- Do not fall back for some key events to fix a bug (#209626)
+
 * Mon Jun  4 2007 Jens Petersen <petersen at redhat.com> - 0.4.12-2
 - update scim requires and buildrequires to 1.4.6
 




More information about the fedora-extras-commits mailing list