]> git.pld-linux.org Git - packages/ibus-hangul.git/blame - ibus-hangul-xx-icon-symbol.patch
- fix perms
[packages/ibus-hangul.git] / ibus-hangul-xx-icon-symbol.patch
CommitLineData
10b9ea00
JR
1Patch to embed hotkeys and symbol property in component XML.
2Index: ibus-hangul-1.3.1/configure.ac
3===================================================================
4--- ibus-hangul-1.3.1.orig/configure.ac
5+++ ibus-hangul-1.3.1/configure.ac
6@@ -75,6 +75,10 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GET
7 AM_GNU_GETTEXT([external])
8 AM_GNU_GETTEXT_VERSION([0.17])
9
10+# hotkeys and symbol properties in component xml
11+IBUS_WITH_HOTKEYS([Control+space,Hangul])
12+IBUS_SET_SYMBOL([한])
13+
14
15 # OUTPUT files
16 AC_CONFIG_FILES([ po/Makefile.in
17Index: ibus-hangul-1.3.1/m4/ibus.m4
18===================================================================
19--- /dev/null
20+++ ibus-hangul-1.3.1/m4/ibus.m4
21@@ -0,0 +1,52 @@
22+# IBUS_WITH_HOTKEYS([DEFAULT])
23+AC_DEFUN([IBUS_WITH_HOTKEYS], [
24+ IBUS_HOTKEYS_DEFAULT=m4_default([$1], [Control+space,Zenkaku_Hankaku])
25+ AC_ARG_WITH(hotkeys,
26+ [AC_HELP_STRING([--with-hotkeys=HOTKEYS],
27+ [Use hotkeys for ibus bridge mode. (available value: yes/no/keys)])],
28+ [with_hotkeys="$withval"],
29+ [with_hotkeys="no"])
30+ if test x$with_hotkeys = xno; then
31+ IBUS_HOTKEYS_XML="<!-- <hotkeys>${IBUS_HOTKEYS_DEFAULT}</hotkeys> -->"
32+ elif test x$with_hotkeys = xyes -o x$with_hotkeys = x; then
33+ IBUS_HOTKEYS="$IBUS_HOTKEYS_DEFAULT"
34+ IBUS_HOTKEYS_XML="<hotkeys>${IBUS_HOTKEYS}</hotkeys>"
35+ else
36+ IBUS_HOTKEYS="$with_hotkeys"
37+ IBUS_HOTKEYS_XML="<hotkeys>${IBUS_HOTKEYS}</hotkeys>"
38+ fi
39+ if test x$IBUS_HOTKEYS != x; then
40+ AC_DEFINE_UNQUOTED(IBUS_IBUS_HOTKEYS, ["$IBUS_HOTKEYS"],
41+ [IME specific hotkeys for IBus])
42+ AC_SUBST(IBUS_HOTKEYS)
43+ fi
44+ AC_SUBST(IBUS_HOTKEYS_XML)
45+])
46+
47+# IBUS_SET_SYMBOL(SYMBOL)
48+AC_DEFUN([IBUS_SET_SYMBOL], [
49+ IBUS_SYMBOL="$1"
50+ if test x$PYTHON = x; then
51+ AM_PATH_PYTHON([2.5])
52+ fi
53+ AC_MSG_CHECKING([if ibus supports icon symbol])
54+ $PYTHON <<_IBUS_SYMBOL_TEST
55+import ibus
56+engine = ibus.EngineDesc('test')
57+exit(not hasattr(engine, 'symbol'))
58+_IBUS_SYMBOL_TEST
59+ if test $? -eq 0; then
60+ IBUS_SYMBOL_XML="<symbol>${IBUS_SYMBOL}</symbol>"
61+ AC_MSG_RESULT([yes])
62+ else
63+ IBUS_SYMBOL_XML="<!-- <symbol>${IBUS_SYMBOL}</symbol> -->"
64+ IBUS_SYMBOL=
65+ AC_MSG_RESULT([no])
66+ fi
67+ if test x$IBUS_SYMBOL != x; then
68+ AC_DEFINE_UNQUOTED([IBUS_SYMBOL], ["$IBUS_SYMBOL"],
69+ [Icon symbol string for IBus])
70+ AC_SUBST(IBUS_SYMBOL)
71+ fi
72+ AC_SUBST(IBUS_SYMBOL_XML)
73+])
74Index: ibus-hangul-1.3.1/src/hangul.xml.in.in
75===================================================================
76--- ibus-hangul-1.3.1.orig/src/hangul.xml.in.in
77+++ ibus-hangul-1.3.1/src/hangul.xml.in.in
78@@ -21,6 +21,8 @@
79 <longname>Korean</longname>
80 <description>Korean Input Method</description>
81 <rank>99</rank>
82+ @IBUS_HOTKEYS_XML@
83+ @IBUS_SYMBOL_XML@
84 </engine>
85 </engines>
86
This page took 0.061708 seconds and 4 git commands to generate.