diff --git a/ibus-hangul-1.1.0.20090328-hanja-arrow-keys.patch b/ibus-hangul-1.1.0.20090328-hanja-arrow-keys.patch new file mode 100644 index 0000000..cb04f57 --- /dev/null +++ b/ibus-hangul-1.1.0.20090328-hanja-arrow-keys.patch @@ -0,0 +1,27 @@ +diff -urN ibus-hangul-1.1.0.20090328.orig/src/engine.c ibus-hangul-1.1.0.20090328/src/engine.c +--- ibus-hangul-1.1.0.20090328.orig/src/engine.c 2009-04-06 16:21:46.663081165 -0400 ++++ ibus-hangul-1.1.0.20090328/src/engine.c 2009-04-06 16:50:00.163321101 -0400 +@@ -384,19 +384,19 @@ + + ibus_hangul_engine_commit_current_candidate (hangul); + ibus_hangul_engine_close_lookup_table (hangul); +- } else if (keyval == IBUS_Left) { ++ } else if (keyval == IBUS_Up) { + ibus_lookup_table_cursor_up (hangul->table); + ibus_hangul_engine_update_lookup_table (hangul); + ibus_hangul_engine_update_auxiliary_text (hangul); +- } else if (keyval == IBUS_Right) { ++ } else if (keyval == IBUS_Down) { + ibus_lookup_table_cursor_down (hangul->table); + ibus_hangul_engine_update_lookup_table (hangul); + ibus_hangul_engine_update_auxiliary_text (hangul); +- } else if (keyval == IBUS_Up) { ++ } else if (keyval == IBUS_Left) { + ibus_lookup_table_page_up (hangul->table); + ibus_hangul_engine_update_lookup_table (hangul); + ibus_hangul_engine_update_auxiliary_text (hangul); +- } else if (keyval == IBUS_Down) { ++ } else if (keyval == IBUS_Right) { + ibus_lookup_table_page_down (hangul->table); + ibus_hangul_engine_update_lookup_table (hangul); + ibus_hangul_engine_update_auxiliary_text (hangul); diff --git a/ibus-hangul-1.1.0.20090328-right-ctrl-hanja.patch b/ibus-hangul-1.1.0.20090328-right-ctrl-hanja.patch new file mode 100644 index 0000000..013d9b7 --- /dev/null +++ b/ibus-hangul-1.1.0.20090328-right-ctrl-hanja.patch @@ -0,0 +1,12 @@ +diff -urN ibus-hangul-1.1.0.20090328.orig/src/engine.c ibus-hangul-1.1.0.20090328/src/engine.c +--- ibus-hangul-1.1.0.20090328.orig/src/engine.c 2009-03-26 01:50:18.000000000 -0400 ++++ ibus-hangul-1.1.0.20090328/src/engine.c 2009-04-06 16:20:44.935321507 -0400 +@@ -450,7 +450,7 @@ + if (keyval == IBUS_Shift_L || keyval == IBUS_Shift_R) + return FALSE; + +- if (keyval == IBUS_F9 || keyval == IBUS_Hangul_Hanja) { ++ if (keyval == IBUS_F9 || keyval == IBUS_Hangul_Hanja || keyval == IBUS_Control_R) { + ibus_hangul_engine_toggle_lookup_table (hangul); + return TRUE; + } diff --git a/ibus-hangul.spec b/ibus-hangul.spec index 77c13fa..02992d5 100644 --- a/ibus-hangul.spec +++ b/ibus-hangul.spec @@ -1,11 +1,13 @@ Name: ibus-hangul Version: 1.1.0.20090328 -Release: 1%{?dist} +Release: 2%{?dist} Summary: The Hangul engine for IBus input platform License: GPLv2+ Group: System Environment/Libraries URL: http://code.google.com/p/ibus/ Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz +Patch0: ibus-hangul-1.1.0.20090328-right-ctrl-hanja.patch +Patch1: ibus-hangul-1.1.0.20090328-hanja-arrow-keys.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -23,6 +25,8 @@ libhangul. %prep %setup -q +%patch0 -p1 +%patch1 -p1 %build %configure --disable-static @@ -47,6 +51,12 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/ibus/component/* %changelog +* Sun Apr 12 2009 Warren Togami - 1.1.0.20090330-2 +- Bug 493706: ibus-hangul Hanja arrow keys are wrong +- Bug 493509: ibus-hangul missing right Ctrl for Hanja button + These fixes are not ideal, but they make it usable for Fedora 11. + These must become configurable in a future version. + * Mon Mar 30 2009 Huang Peng - 1.1.0.20090330-1 - Update version to 1.1.0.20090330. - Fix bug 486056 - missing options for 2bul, 3bul and other Korean layouts