Peng Wu 09dbfb5
Index: ibus-pinyin-1.3.99.20110706/configure.ac
Peng Wu 09dbfb5
===================================================================
Peng Wu 09dbfb5
--- ibus-pinyin-1.3.99.20110706.orig/configure.ac
Peng Wu 09dbfb5
+++ ibus-pinyin-1.3.99.20110706/configure.ac
Peng Wu 1cc5988
@@ -146,6 +146,10 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GET
Peng Wu 09dbfb5
 
Peng Wu 09dbfb5
 AM_GLIB_GNU_GETTEXT
Peng Wu 09dbfb5
 
Peng Wu 09dbfb5
+# hotkeys and symbol properties in component xml
Peng Wu 09dbfb5
+IBUS_WITH_HOTKEYS([Control+space,Alt+grave,Alt+Release+Alt_R])
Peng Wu 09dbfb5
+IBUS_SET_SYMBOL([中])
Peng Wu 09dbfb5
+
Peng Wu 09dbfb5
 # --enable-db-android
Peng Wu 09dbfb5
 AC_ARG_ENABLE(db-android,
Peng Wu 09dbfb5
     AS_HELP_STRING([--disable-db-android],
Peng Wu 09dbfb5
Index: ibus-pinyin-1.3.99.20110706/m4/ibus.m4
Peng Wu 09dbfb5
===================================================================
Peng Wu 09dbfb5
--- /dev/null
Peng Wu 09dbfb5
+++ ibus-pinyin-1.3.99.20110706/m4/ibus.m4
Peng Wu 09dbfb5
@@ -0,0 +1,52 @@
Peng Wu 09dbfb5
+# IBUS_WITH_HOTKEYS([DEFAULT])
Peng Wu 09dbfb5
+AC_DEFUN([IBUS_WITH_HOTKEYS], [
Peng Wu 09dbfb5
+  IBUS_HOTKEYS_DEFAULT=m4_default([$1], [Control+space,Zenkaku_Hankaku])
Peng Wu 09dbfb5
+  AC_ARG_WITH(hotkeys,
Peng Wu 09dbfb5
+    [AC_HELP_STRING([--with-hotkeys=HOTKEYS],
Peng Wu 09dbfb5
+    [Use hotkeys for ibus bridge mode. (available value: yes/no/keys)])],
Peng Wu 09dbfb5
+    [with_hotkeys="$withval"],
Peng Wu 09dbfb5
+    [with_hotkeys="no"])
Peng Wu 09dbfb5
+  if test x$with_hotkeys = xno; then
Peng Wu 09dbfb5
+    IBUS_HOTKEYS_XML=""
Peng Wu 09dbfb5
+  elif test x$with_hotkeys = xyes -o x$with_hotkeys = x; then
Peng Wu 09dbfb5
+    IBUS_HOTKEYS="$IBUS_HOTKEYS_DEFAULT"
Peng Wu 09dbfb5
+    IBUS_HOTKEYS_XML="<hotkeys>${IBUS_HOTKEYS}</hotkeys>"
Peng Wu 09dbfb5
+  else
Peng Wu 09dbfb5
+    IBUS_HOTKEYS="$with_hotkeys"
Peng Wu 09dbfb5
+    IBUS_HOTKEYS_XML="<hotkeys>${IBUS_HOTKEYS}</hotkeys>"
Peng Wu 09dbfb5
+  fi
Peng Wu 09dbfb5
+  if test x$IBUS_HOTKEYS != x; then
Peng Wu 09dbfb5
+    AC_DEFINE_UNQUOTED(IBUS_IBUS_HOTKEYS, ["$IBUS_HOTKEYS"],
Peng Wu 09dbfb5
+      [IME specific hotkeys for IBus])
Peng Wu 09dbfb5
+    AC_SUBST(IBUS_HOTKEYS)
Peng Wu 09dbfb5
+  fi
Peng Wu 09dbfb5
+  AC_SUBST(IBUS_HOTKEYS_XML)
Peng Wu 09dbfb5
+])
Peng Wu 09dbfb5
+
Peng Wu 09dbfb5
+# IBUS_SET_SYMBOL(SYMBOL)
Peng Wu 09dbfb5
+AC_DEFUN([IBUS_SET_SYMBOL], [
Peng Wu 09dbfb5
+  IBUS_SYMBOL="$1"
Peng Wu 09dbfb5
+  if test x$PYTHON = x; then
Peng Wu 09dbfb5
+    AM_PATH_PYTHON([2.5])
Peng Wu 09dbfb5
+  fi
Peng Wu 09dbfb5
+  AC_MSG_CHECKING([if ibus supports icon symbol])
Peng Wu 09dbfb5
+  $PYTHON <<_IBUS_SYMBOL_TEST
Peng Wu 09dbfb5
+import ibus
Peng Wu 09dbfb5
+engine = ibus.EngineDesc('test')
Peng Wu 09dbfb5
+exit(not hasattr(engine, 'symbol'))
Peng Wu 09dbfb5
+_IBUS_SYMBOL_TEST
Peng Wu 09dbfb5
+  if test $? -eq 0; then
Peng Wu 09dbfb5
+    IBUS_SYMBOL_XML="<symbol>${IBUS_SYMBOL}</symbol>"
Peng Wu 09dbfb5
+    AC_MSG_RESULT([yes])
Peng Wu 09dbfb5
+  else
Peng Wu 09dbfb5
+    IBUS_SYMBOL_XML=""
Peng Wu 09dbfb5
+    IBUS_SYMBOL=
Peng Wu 09dbfb5
+    AC_MSG_RESULT([no])
Peng Wu 09dbfb5
+  fi
Peng Wu 09dbfb5
+  if test x$IBUS_SYMBOL != x; then
Peng Wu 09dbfb5
+    AC_DEFINE_UNQUOTED([IBUS_SYMBOL], ["$IBUS_SYMBOL"],
Peng Wu 09dbfb5
+      [Icon symbol string for IBus])
Peng Wu 09dbfb5
+    AC_SUBST(IBUS_SYMBOL)
Peng Wu 09dbfb5
+  fi
Peng Wu 09dbfb5
+  AC_SUBST(IBUS_SYMBOL_XML)
Peng Wu 09dbfb5
+])