]> git.pld-linux.org Git - packages/ibus-hangul.git/blob - ibus-hangul-xx-icon-symbol.patch
- fix perms
[packages/ibus-hangul.git] / ibus-hangul-xx-icon-symbol.patch
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  
This page took 0.081551 seconds and 3 git commands to generate.