[kdeplasma-addons] fix kimpanel ibus backend build with ibus 1.4.99
Kevin Kofler
kkofler at fedoraproject.org
Sat Mar 10 23:17:25 UTC 2012
commit ab7102ce9dd547c4e6f55ae0ab3d5497c8deef22
Author: Kevin Kofler <Kevin at tigcc.ticalc.org>
Date: Sun Mar 11 00:17:07 2012 +0100
fix kimpanel ibus backend build with ibus 1.4.99
kdeplasma-addons-4.8.1-kimpanel-ibus15.patch | 43 ++++++++++++++++++++++++++
kdeplasma-addons.spec | 4 ++
2 files changed, 47 insertions(+), 0 deletions(-)
---
diff --git a/kdeplasma-addons-4.8.1-kimpanel-ibus15.patch b/kdeplasma-addons-4.8.1-kimpanel-ibus15.patch
new file mode 100644
index 0000000..62411e2
--- /dev/null
+++ b/kdeplasma-addons-4.8.1-kimpanel-ibus15.patch
@@ -0,0 +1,43 @@
+diff -ur kdeplasma-addons-4.8.1/applets/kimpanel/backend/ibus/panel.c kdeplasma-addons-4.8.1-kimpanel-ibus15/applets/kimpanel/backend/ibus/panel.c
+--- kdeplasma-addons-4.8.1/applets/kimpanel/backend/ibus/panel.c 2012-02-29 23:57:26.000000000 +0100
++++ kdeplasma-addons-4.8.1-kimpanel-ibus15/applets/kimpanel/backend/ibus/panel.c 2012-03-11 00:11:20.000000000 +0100
+@@ -337,9 +337,11 @@
+ ibus_panel_impanel_exec_dialog((IBusPanelService *)user_data);
+ else if (g_ascii_strncasecmp (prop_key, "Engine/", 7) == 0) {
+ prop_key += 7;// +7 to skip "Engine/"
++#if !IBUS_CHECK_VERSION(1,4,99)
+ if (g_ascii_strncasecmp (prop_key, "None", 4) == 0)
+ ibus_input_context_disable(((IBusPanelImpanel *)user_data)->input_context);
+ else
++#endif
+ ibus_input_context_set_engine(((IBusPanelImpanel *)user_data)->input_context, prop_key);
+ }
+ else
+@@ -578,7 +580,11 @@
+ IBusInputContext *ic = ibus_input_context_get_input_context(input_context_path, ibusconn);
+ IBUS_PANEL_IMPANEL (panel)->input_context = ic;
+
++#if !IBUS_CHECK_VERSION(1,4,99)
+ gboolean enable = ibus_input_context_is_enabled(ic);
++#else
++ gboolean enable = TRUE;
++#endif
+
+ // fprintf(stderr, "enable %d %s\n", enable, input_context_path);
+
+@@ -1249,6 +1255,7 @@
+ g_variant_builder_add (&builder, "s", propstr);
+ }
+
++#if !IBUS_CHECK_VERSION(1,4,99)
+ ibus_engine_desc_args_to_propstr("None",
+ NULL,
+ "Disable",
+@@ -1257,6 +1264,7 @@
+ propstr);
+
+ g_variant_builder_add (&builder, "s", propstr);
++#endif
+
+ g_dbus_connection_emit_signal (IBUS_PANEL_IMPANEL (panel)->conn,
+ NULL, "/kimpanel", "org.kde.kimpanel.inputmethod", "ExecMenu",
diff --git a/kdeplasma-addons.spec b/kdeplasma-addons.spec
index 6bece8b..5207237 100644
--- a/kdeplasma-addons.spec
+++ b/kdeplasma-addons.spec
@@ -16,6 +16,8 @@ Source0: ftp://ftp.kde.org/pub/kde/%{stable}/%{version}/src/%{name}-%{version}.t
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
## upstreamable patches
+# fix kimpanel ibus backend build with ibus 1.4.99
+Patch50: kdeplasma-addons-4.8.1-kimpanel-ibus15.patch
## upstream patches
@@ -92,6 +94,7 @@ Requires: marble%{?_kde4_version: >= 1:%{_kde4_version}}
%prep
%setup -q -n kdeplasma-addons-%{version}%{?alphatag}
+%patch50 -p1 -b .ibus15
%build
@@ -383,6 +386,7 @@ fi
%changelog
* Sat Mar 10 2012 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.8.1-2
- reenable kimpanel ibus backend
+- fix kimpanel ibus backend build with ibus 1.4.99
* Mon Mar 05 2012 Jaroslav Reznik <jreznik at redhat.com> - 4.8.1-1
- 4.8.1
More information about the scm-commits
mailing list