ibus-hangul/ibus-hangul-xx-icon-symbol.patch

87 lines
2.7 KiB
Diff
Raw Normal View History

2011-07-07 07:28:52 +00:00
Patch to embed hotkeys and symbol property in component XML.
Index: ibus-hangul-1.3.1/configure.ac
===================================================================
--- ibus-hangul-1.3.1.orig/configure.ac
+++ ibus-hangul-1.3.1/configure.ac
@@ -75,6 +75,10 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GET
2011-07-05 07:33:58 +00:00
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.17])
2011-07-07 07:28:52 +00:00
+# hotkeys and symbol properties in component xml
2011-07-05 07:33:58 +00:00
+IBUS_WITH_HOTKEYS([Control+space,Hangul])
2011-07-07 07:28:52 +00:00
+IBUS_SET_SYMBOL([&xD55C;])
2011-07-05 07:33:58 +00:00
+
# OUTPUT files
AC_CONFIG_FILES([ po/Makefile.in
2011-07-07 07:28:52 +00:00
Index: ibus-hangul-1.3.1/m4/ibus.m4
===================================================================
2011-07-05 07:33:58 +00:00
--- /dev/null
2011-07-07 07:28:52 +00:00
+++ ibus-hangul-1.3.1/m4/ibus.m4
@@ -0,0 +1,52 @@
2011-07-05 07:33:58 +00:00
+# IBUS_WITH_HOTKEYS([DEFAULT])
+AC_DEFUN([IBUS_WITH_HOTKEYS], [
2011-07-07 07:28:52 +00:00
+ IBUS_HOTKEYS_DEFAULT=m4_default([$1], [Control+space,Zenkaku_Hankaku])
2011-07-05 07:33:58 +00:00
+ AC_ARG_WITH(hotkeys,
+ [AC_HELP_STRING([--with-hotkeys=HOTKEYS],
+ [Use hotkeys for ibus bridge mode. (available value: yes/no/keys)])],
+ [with_hotkeys="$withval"],
+ [with_hotkeys="no"])
+ if test x$with_hotkeys = xno; then
2011-07-07 07:28:52 +00:00
+ IBUS_HOTKEYS_XML="<!-- <hotkeys>${IBUS_HOTKEYS_DEFAULT}</hotkeys> -->"
2011-07-05 07:33:58 +00:00
+ elif test x$with_hotkeys = xyes -o x$with_hotkeys = x; then
2011-07-07 07:28:52 +00:00
+ IBUS_HOTKEYS="$IBUS_HOTKEYS_DEFAULT"
+ IBUS_HOTKEYS_XML="<hotkeys>${IBUS_HOTKEYS}</hotkeys>"
2011-07-05 07:33:58 +00:00
+ else
2011-07-07 07:28:52 +00:00
+ IBUS_HOTKEYS="$with_hotkeys"
+ IBUS_HOTKEYS_XML="<hotkeys>${IBUS_HOTKEYS}</hotkeys>"
2011-07-05 07:33:58 +00:00
+ fi
2011-07-07 07:28:52 +00:00
+ if test x$IBUS_HOTKEYS != x; then
+ AC_DEFINE_UNQUOTED(IBUS_IBUS_HOTKEYS, ["$IBUS_HOTKEYS"],
2011-07-05 07:33:58 +00:00
+ [IME specific hotkeys for IBus])
2011-07-07 07:28:52 +00:00
+ AC_SUBST(IBUS_HOTKEYS)
2011-07-05 07:33:58 +00:00
+ fi
2011-07-07 07:28:52 +00:00
+ AC_SUBST(IBUS_HOTKEYS_XML)
2011-07-05 07:33:58 +00:00
+])
+
2011-07-07 07:28:52 +00:00
+# IBUS_SET_SYMBOL(SYMBOL)
+AC_DEFUN([IBUS_SET_SYMBOL], [
+ IBUS_SYMBOL="$1"
2011-07-05 07:33:58 +00:00
+ if test x$PYTHON = x; then
+ AM_PATH_PYTHON([2.5])
+ fi
+ AC_MSG_CHECKING([if ibus supports icon symbol])
2011-07-07 07:28:52 +00:00
+ $PYTHON <<_IBUS_SYMBOL_TEST
2011-07-05 07:33:58 +00:00
+import ibus
+engine = ibus.EngineDesc('test')
2011-07-07 07:28:52 +00:00
+exit(not hasattr(engine, 'symbol'))
+_IBUS_SYMBOL_TEST
2011-07-05 07:33:58 +00:00
+ if test $? -eq 0; then
2011-07-07 07:28:52 +00:00
+ IBUS_SYMBOL_XML="<symbol>${IBUS_SYMBOL}</symbol>"
2011-07-05 07:33:58 +00:00
+ AC_MSG_RESULT([yes])
+ else
2011-07-07 07:28:52 +00:00
+ IBUS_SYMBOL_XML="<!-- <symbol>${IBUS_SYMBOL}</symbol> -->"
+ IBUS_SYMBOL=
2011-07-05 07:33:58 +00:00
+ AC_MSG_RESULT([no])
+ fi
2011-07-07 07:28:52 +00:00
+ if test x$IBUS_SYMBOL != x; then
+ AC_DEFINE_UNQUOTED([IBUS_SYMBOL], ["$IBUS_SYMBOL"],
2011-07-05 07:33:58 +00:00
+ [Icon symbol string for IBus])
2011-07-07 07:28:52 +00:00
+ AC_SUBST(IBUS_SYMBOL)
2011-07-05 07:33:58 +00:00
+ fi
2011-07-07 07:28:52 +00:00
+ AC_SUBST(IBUS_SYMBOL_XML)
2011-07-05 07:33:58 +00:00
+])
2011-07-07 07:28:52 +00:00
Index: ibus-hangul-1.3.1/src/hangul.xml.in.in
===================================================================
--- ibus-hangul-1.3.1.orig/src/hangul.xml.in.in
+++ ibus-hangul-1.3.1/src/hangul.xml.in.in
2011-07-05 07:33:58 +00:00
@@ -21,6 +21,8 @@
<longname>Korean</longname>
<description>Korean Input Method</description>
<rank>99</rank>
2011-07-07 07:28:52 +00:00
+ @IBUS_HOTKEYS_XML@
+ @IBUS_SYMBOL_XML@
2011-07-05 07:33:58 +00:00
</engine>
</engines>