]>
Commit | Line | Data |
---|---|---|
10b9ea00 JR |
1 | Patch to embed hotkeys and symbol property in component XML. |
2 | Index: 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 | |
17 | Index: 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 | +]) | |
74 | Index: 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 |