Update to 1.3.0.20100329-4.
This commit is contained in:
parent
2c6d7c1dbe
commit
12c920e4b7
92
ibus-hangul-gvariant.patch
Normal file
92
ibus-hangul-gvariant.patch
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
From de6027f586e0e8052a7e23bbe58b35eb419e971f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Daiki Ueno <ueno@unixuser.org>
|
||||||
|
Date: Mon, 8 Nov 2010 14:12:35 +0900
|
||||||
|
Subject: [PATCH] Fix problem with ibus-1.4.
|
||||||
|
|
||||||
|
---
|
||||||
|
src/engine.c | 29 ++++++++++++-----------------
|
||||||
|
1 files changed, 12 insertions(+), 17 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/engine.c b/src/engine.c
|
||||||
|
index 6b0cec9..cba09df 100644
|
||||||
|
--- a/src/engine.c
|
||||||
|
+++ b/src/engine.c
|
||||||
|
@@ -111,7 +111,7 @@ static void ibus_hangul_engine_update_lookup_table
|
||||||
|
static void ibus_config_value_changed (IBusConfig *config,
|
||||||
|
const gchar *section,
|
||||||
|
const gchar *name,
|
||||||
|
- GValue *value,
|
||||||
|
+ GVariant *value,
|
||||||
|
gpointer user_data);
|
||||||
|
|
||||||
|
static void lookup_table_set_visible (IBusLookupTable *table,
|
||||||
|
@@ -174,8 +174,7 @@ ibus_hangul_engine_get_type (void)
|
||||||
|
void
|
||||||
|
ibus_hangul_init (IBusBus *bus)
|
||||||
|
{
|
||||||
|
- gboolean res;
|
||||||
|
- GValue value = { 0, };
|
||||||
|
+ GVariant *value = NULL;
|
||||||
|
|
||||||
|
hanja_table = hanja_table_load (NULL);
|
||||||
|
|
||||||
|
@@ -186,22 +185,18 @@ ibus_hangul_init (IBusBus *bus)
|
||||||
|
g_object_ref_sink (config);
|
||||||
|
|
||||||
|
hangul_keyboard = g_string_new_len ("2", 8);
|
||||||
|
- res = ibus_config_get_value (config, "engine/Hangul",
|
||||||
|
- "HangulKeyboard", &value);
|
||||||
|
- if (res) {
|
||||||
|
- const gchar* str = g_value_get_string (&value);
|
||||||
|
+ value = ibus_config_get_value (config, "engine/Hangul", "HangulKeyboard");
|
||||||
|
+ if (value) {
|
||||||
|
+ const gchar* str = g_variant_get_string (value, NULL);
|
||||||
|
g_string_assign (hangul_keyboard, str);
|
||||||
|
- g_value_unset(&value);
|
||||||
|
}
|
||||||
|
|
||||||
|
hanja_key_list_init(&hanja_keys);
|
||||||
|
|
||||||
|
- res = ibus_config_get_value (config, "engine/Hangul",
|
||||||
|
- "HanjaKeys", &value);
|
||||||
|
- if (res) {
|
||||||
|
- const gchar* str = g_value_get_string (&value);
|
||||||
|
+ value = ibus_config_get_value (config, "engine/Hangul", "HanjaKeys");
|
||||||
|
+ if (value) {
|
||||||
|
+ const gchar* str = g_variant_get_string (value, NULL);
|
||||||
|
hanja_key_list_set_from_string(&hanja_keys, str);
|
||||||
|
- g_value_unset(&value);
|
||||||
|
} else {
|
||||||
|
hanja_key_list_append(&hanja_keys, IBUS_Hangul_Hanja, 0);
|
||||||
|
hanja_key_list_append(&hanja_keys, IBUS_F9, 0);
|
||||||
|
@@ -949,23 +944,23 @@ static void
|
||||||
|
ibus_config_value_changed (IBusConfig *config,
|
||||||
|
const gchar *section,
|
||||||
|
const gchar *name,
|
||||||
|
- GValue *value,
|
||||||
|
+ GVariant *value,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
IBusHangulEngine *hangul = (IBusHangulEngine *) user_data;
|
||||||
|
|
||||||
|
if (strcmp(section, "engine/Hangul") == 0) {
|
||||||
|
if (strcmp(name, "HangulKeyboard") == 0) {
|
||||||
|
- const gchar *str = g_value_get_string (value);
|
||||||
|
+ const gchar *str = g_variant_get_string (value, NULL);
|
||||||
|
g_string_assign (hangul_keyboard, str);
|
||||||
|
hangul_ic_select_keyboard (hangul->context, hangul_keyboard->str);
|
||||||
|
} else if (strcmp(name, "HanjaKeys") == 0) {
|
||||||
|
- const gchar* str = g_value_get_string (value);
|
||||||
|
+ const gchar* str = g_variant_get_string (value, NULL);
|
||||||
|
hanja_key_list_set_from_string(&hanja_keys, str);
|
||||||
|
}
|
||||||
|
} else if (strcmp(section, "panel") == 0) {
|
||||||
|
if (strcmp(name, "lookup_table_orientation") == 0) {
|
||||||
|
- lookup_table_orientation = g_value_get_int (value);
|
||||||
|
+ lookup_table_orientation = g_variant_get_int32 (value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
--
|
||||||
|
1.7.3.2
|
||||||
|
|
@ -3,13 +3,14 @@
|
|||||||
|
|
||||||
Name: ibus-hangul
|
Name: ibus-hangul
|
||||||
Version: 1.3.0.20100329
|
Version: 1.3.0.20100329
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
Summary: The Hangul engine for IBus input platform
|
Summary: The Hangul engine for IBus input platform
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
URL: http://code.google.com/p/ibus/
|
URL: http://code.google.com/p/ibus/
|
||||||
Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
|
Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
|
||||||
Patch0: ibus-hangul-HEAD.patch
|
Patch0: ibus-hangul-HEAD.patch
|
||||||
|
Patch1: ibus-hangul-gvariant.patch
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
|
||||||
@ -30,6 +31,7 @@ libhangul.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
|
%patch1 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%configure --disable-static
|
%configure --disable-static
|
||||||
@ -54,6 +56,9 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%{_datadir}/ibus/component/*
|
%{_datadir}/ibus/component/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Nov 8 2010 Daiki Ueno <dueno@redhat.com> - 1.3.0.20100329-4
|
||||||
|
- Add ibus-hangul-gvariant.patch for ibus-1.3.99
|
||||||
|
|
||||||
* Mon Aug 23 2010 Daiki Ueno <dueno@redhat.com> - 1.3.0.20100329-3
|
* Mon Aug 23 2010 Daiki Ueno <dueno@redhat.com> - 1.3.0.20100329-3
|
||||||
- Update ibus-hangul-HEAD.patch
|
- Update ibus-hangul-HEAD.patch
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user