diff --git a/ibus-435880-surrounding-text.patch b/ibus-435880-surrounding-text.patch index e88c2d1..fb5df0c 100644 --- a/ibus-435880-surrounding-text.patch +++ b/ibus-435880-surrounding-text.patch @@ -30,7 +30,7 @@ resets the current surrounding-text. ibus/engine.py | 6 ++ ibus/interface/iengine.py | 3 + ibus/interface/iinputcontext.py | 3 + - src/ibusengine.c | 134 +++++++++++++++++++++++++++++++++++++++ + src/ibusengine.c | 138 +++++++++++++++++++++++++++++++++++++++++ src/ibusengine.h | 21 ++++++- src/ibusinputcontext.c | 61 ++++++++++++++++++ src/ibusinputcontext.h | 11 +++ @@ -628,7 +628,18 @@ index ae07393..777d404 100644 static void ibus_engine_emit_signal (IBusEngine *engine, const gchar *signal_name, GVariant *parameters); -@@ -245,6 +255,7 @@ ibus_engine_class_init (IBusEngineClass *class) +@@ -180,6 +190,10 @@ static const gchar introspection_xml[] = + " " + " " + " " ++ " " ++ " " ++ " " ++ " " + /* FIXME signals */ + " " + " " +@@ -245,6 +259,7 @@ ibus_engine_class_init (IBusEngineClass *class) class->property_hide = ibus_engine_property_hide; class->set_cursor_location = ibus_engine_set_cursor_location; class->set_capabilities = ibus_engine_set_capabilities; @@ -636,7 +647,7 @@ index ae07393..777d404 100644 /* install properties */ /** -@@ -611,12 +622,39 @@ ibus_engine_class_init (IBusEngineClass *class) +@@ -611,12 +626,39 @@ ibus_engine_class_init (IBusEngineClass *class) G_TYPE_STRING); g_type_class_add_private (class, sizeof (IBusEnginePrivate)); @@ -676,7 +687,7 @@ index ae07393..777d404 100644 } static void -@@ -625,6 +663,11 @@ ibus_engine_destroy (IBusEngine *engine) +@@ -625,6 +667,11 @@ ibus_engine_destroy (IBusEngine *engine) g_free (engine->priv->engine_name); engine->priv->engine_name = NULL; @@ -688,7 +699,7 @@ index ae07393..777d404 100644 IBUS_OBJECT_CLASS(ibus_engine_parent_class)->destroy (IBUS_OBJECT (engine)); } -@@ -796,6 +839,25 @@ ibus_engine_service_method_call (IBusService *service, +@@ -796,6 +843,25 @@ ibus_engine_service_method_call (IBusService *service, return; } @@ -714,7 +725,7 @@ index ae07393..777d404 100644 /* should not be reached */ g_return_if_reached (); } -@@ -950,6 +1012,26 @@ ibus_engine_property_hide (IBusEngine *engine, const gchar *prop_name) +@@ -950,6 +1016,26 @@ ibus_engine_property_hide (IBusEngine *engine, const gchar *prop_name) } static void @@ -741,7 +752,7 @@ index ae07393..777d404 100644 ibus_engine_emit_signal (IBusEngine *engine, const gchar *signal_name, GVariant *parameters) -@@ -1133,14 +1215,66 @@ void ibus_engine_delete_surrounding_text (IBusEngine *engine, +@@ -1133,14 +1219,66 @@ void ibus_engine_delete_surrounding_text (IBusEngine *engine, gint offset_from_cursor, guint nchars) { diff --git a/ibus-HEAD.patch b/ibus-HEAD.patch index 7221d5d..54fcce5 100644 --- a/ibus-HEAD.patch +++ b/ibus-HEAD.patch @@ -45,3 +45,70 @@ index 2e288f5..fb56b76 100644 -- 1.7.3.2 +--- a/src/ibusinputcontext.c ++++ b/src/ibusinputcontext.c +@@ -732,7 +732,7 @@ ibus_input_context_get_input_context (co + GDBusConnection *connection) + { + IBusInputContext *context; +- GError *error; ++ GError *error = NULL; + + context = ibus_input_context_new (path, connection, NULL, &error); + if (!context) { +@@ -904,7 +904,7 @@ ibus_input_context_is_enabled (IBusInput + { + g_assert (IBUS_IS_INPUT_CONTEXT (context)); + GVariant *result; +- GError *error; ++ GError *error = NULL; + result = g_dbus_proxy_call_sync ((GDBusProxy *) context, + "IsEnabled", /* method_name */ + NULL, /* parameters */ +@@ -932,7 +932,7 @@ ibus_input_context_get_engine (IBusInput + { + g_assert (IBUS_IS_INPUT_CONTEXT (context)); + GVariant *result; +- GError *error; ++ GError *error = NULL; + result = g_dbus_proxy_call_sync ((GDBusProxy *) context, + "GetEngine", /* method_name */ + NULL, /* parameters */ +From 017077ceb9ec2f26a8c524f3794a832164f21768 Mon Sep 17 00:00:00 2001 +From: Daiki Ueno +Date: Tue, 28 Dec 2010 12:46:25 +0900 +Subject: [PATCH] Fix g_variant_get() call in DeleteSurroundingText signal handler. + +BUG=none +TEST=manual + +Review URL: http://codereview.appspot.com/3820042 +--- + src/ibusinputcontext.c | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/ibusinputcontext.c b/src/ibusinputcontext.c +index 88afc22..7bbf8a2 100644 +--- a/src/ibusinputcontext.c ++++ b/src/ibusinputcontext.c +@@ -578,7 +578,7 @@ ibus_input_context_g_signal (GDBusProxy *proxy, + guint32 keycode; + guint32 state; + +- g_variant_get (parameters, 0, "(uuu)", &keyval, &keycode, &state); ++ g_variant_get (parameters, "(uuu)", &keyval, &keycode, &state); + + /* Forward key event back with IBUS_FORWARD_MASK. And process_key_event will + * not process key event with IBUS_FORWARD_MASK again. */ +@@ -595,7 +595,7 @@ ibus_input_context_g_signal (GDBusProxy *proxy, + gint offset_from_cursor; + guint nchars; + +- g_variant_get (parameters, 0, "(iu)", &offset_from_cursor, &nchars); ++ g_variant_get (parameters, "(iu)", &offset_from_cursor, &nchars); + + g_signal_emit (context, + context_signals[DELETE_SURROUNDING_TEXT], +-- +1.7.3.2 + diff --git a/ibus.spec b/ibus.spec index 16af68f..a8ddf2d 100644 --- a/ibus.spec +++ b/ibus.spec @@ -12,7 +12,7 @@ Name: ibus Version: 1.3.99.20101202 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Intelligent Input Bus for Linux OS License: LGPLv2+ Group: System Environment/Libraries @@ -294,9 +294,10 @@ fi %{_datadir}/gtk-doc/html/* %changelog -* Wed Dec 22 2010 Takao Fujiwara - 1.3.99.20101202-2 +* Wed Dec 22 2010 Takao Fujiwara - 1.3.99.20101202-3 - Updated ibus-435880-surrounding-text.patch to support the xml setting. - Updated ibus-530711-preload-sys.patch to set the default lang base. +- Updated ibus-HEAD.patch from upstream. * Thu Dec 09 2010 Takao Fujiwara - 1.3.99.20101202-1 - Updated to 1.3.99.20101202