Bumped to 1.4.99.20120303
This commit is contained in:
parent
e6ed2dda91
commit
ca222091dc
5
.gitignore
vendored
5
.gitignore
vendored
@ -4,6 +4,7 @@ ibus-1.3.6.tar.gz
|
||||
/ibus-1.3.8.tar.gz
|
||||
/ibus-1.3.9.tar.gz
|
||||
/ibus-1.4.0.tar.gz
|
||||
/ibus-1.4.1.tar.gz
|
||||
/ibus-1.3.99.20101028.tar.gz
|
||||
/ibus-1.3.99.20101118.tar.gz
|
||||
/ibus-1.3.99.20101202.tar.gz
|
||||
@ -14,6 +15,8 @@ ibus-1.3.6.tar.gz
|
||||
/ibus-1.3.99.20110408.tar.gz
|
||||
/ibus-1.3.99.20110419.tar.gz
|
||||
/ibus-1.3.99.20110817.tar.gz
|
||||
/ibus-1.4.99.20120203.tar.gz
|
||||
/ibus-1.4.99.20120304.tar.gz
|
||||
/ibus-gjs-3.0.2.20110823.tar.gz
|
||||
/ibus-gjs-3.1.4.20110823.tar.gz
|
||||
/ibus-gjs-3.0.2.20110908.tar.gz
|
||||
@ -32,6 +35,4 @@ ibus-1.3.6.tar.gz
|
||||
/ibus-gjs-3.2.1.20111118.tar.gz
|
||||
/ibus-gjs-3.2.1.20111128.tar.gz
|
||||
/ibus-gjs-3.2.1.20111230.tar.gz
|
||||
/ibus-1.4.99.20120203.tar.gz
|
||||
/ibus-gjs-3.3.3.20120203.tar.gz
|
||||
/ibus-gsettings-db
|
||||
|
@ -1,33 +1,31 @@
|
||||
From 629d0a5383b3d42d7cad980bc5efe01867a01359 Mon Sep 17 00:00:00 2001
|
||||
From 571e4ab3e28acb90466ac58e3fe9f4efc4b8ba0e Mon Sep 17 00:00:00 2001
|
||||
From: fujiwarat <takao.fujiwara1@gmail.com>
|
||||
Date: Tue, 7 Feb 2012 20:13:59 +0900
|
||||
Date: Sun, 4 Mar 2012 22:16:01 +0900
|
||||
Subject: [PATCH] Add ibus-xkb and libgnomekbd.
|
||||
|
||||
---
|
||||
bindings/vala/ibus-1.0.vapi | 11 +
|
||||
bindings/vala/ibus-1.0/ibus-1.0.gi | 45 +++
|
||||
configure.ac | 59 ++++
|
||||
data/ibus.schemas.in | 58 ++++
|
||||
configure.ac | 59 +++++
|
||||
data/ibus.schemas.in | 58 +++++
|
||||
engine/Makefile.am | 22 ++
|
||||
engine/ibus-xkb-main.c | 111 ++++++++
|
||||
engine/main.vala | 84 ++++++
|
||||
engine/simple.xml.in.in | 531 +-----------------------------------
|
||||
engine/xkblib.c | 327 ++++++++++++++++++++++
|
||||
engine/xkblib.h | 41 +++
|
||||
engine/ibus-xkb-main.c | 111 +++++++++
|
||||
engine/main.vala | 86 +++++++
|
||||
engine/simple.xml.in.in | 531 +----------------------------------------
|
||||
engine/xkblib.c | 327 +++++++++++++++++++++++++
|
||||
engine/xkblib.h | 41 ++++
|
||||
ibus-1.0.pc.in | 4 +
|
||||
setup/enginecombobox.py | 6 +-
|
||||
setup/main.py | 31 ++-
|
||||
setup/main.py | 17 ++-
|
||||
src/Makefile.am | 5 +
|
||||
src/ibus.h | 1 +
|
||||
src/ibusxkbxml.c | 454 ++++++++++++++++++++++++++++++
|
||||
src/ibusxkbxml.h | 187 +++++++++++++
|
||||
src/ibusxkbxml.c | 466 ++++++++++++++++++++++++++++++++++++
|
||||
src/ibusxkbxml.h | 187 +++++++++++++++
|
||||
ui/gtk3/Gkbd-3.0.metadata | 1 +
|
||||
ui/gtk3/Makefile.am | 47 ++++
|
||||
ui/gtk3/Makefile.am | 45 ++++
|
||||
ui/gtk3/gkbdlayout.vala.false | 63 +++++
|
||||
ui/gtk3/gkbdlayout.vala.true | 111 ++++++++
|
||||
ui/gtk3/panel.vala | 274 +++++++++++++++++--
|
||||
ui/gtk3/xkblayout.vala | 466 +++++++++++++++++++++++++++++++
|
||||
23 files changed, 2381 insertions(+), 558 deletions(-)
|
||||
ui/gtk3/gkbdlayout.vala.true | 111 +++++++++
|
||||
ui/gtk3/panel.vala | 275 ++++++++++++++++++++--
|
||||
ui/gtk3/xkblayout.vala | 466 ++++++++++++++++++++++++++++++++++++
|
||||
21 files changed, 2331 insertions(+), 551 deletions(-)
|
||||
create mode 100644 engine/ibus-xkb-main.c
|
||||
create mode 100644 engine/xkblib.c
|
||||
create mode 100644 engine/xkblib.h
|
||||
@ -38,89 +36,11 @@ Subject: [PATCH] Add ibus-xkb and libgnomekbd.
|
||||
create mode 100644 ui/gtk3/gkbdlayout.vala.true
|
||||
create mode 100644 ui/gtk3/xkblayout.vala
|
||||
|
||||
diff --git a/bindings/vala/ibus-1.0.vapi b/bindings/vala/ibus-1.0.vapi
|
||||
index bf3ae61..c5baa1c 100644
|
||||
--- a/bindings/vala/ibus-1.0.vapi
|
||||
+++ b/bindings/vala/ibus-1.0.vapi
|
||||
@@ -527,6 +527,17 @@ namespace IBus {
|
||||
public unowned string get_text ();
|
||||
}
|
||||
[CCode (cheader_filename = "ibus.h")]
|
||||
+ public class XKBConfigRegistry : IBus.Object {
|
||||
+ [CCode (has_construct_function = false)]
|
||||
+ public XKBConfigRegistry ();
|
||||
+ public unowned GLib.HashTable get_layout_list ();
|
||||
+ public unowned string layout_desc_get_desc (string layout);
|
||||
+ public unowned GLib.List layout_lang_get_langs (string layout);
|
||||
+ public unowned GLib.List layout_list_get_layouts ();
|
||||
+ public unowned GLib.List layout_list_get_variants (string layout);
|
||||
+ public unowned string variant_desc_get_desc (string variant);
|
||||
+ }
|
||||
+ [CCode (cheader_filename = "ibus.h")]
|
||||
[Compact]
|
||||
public class XMLNode {
|
||||
public weak string attributes;
|
||||
diff --git a/bindings/vala/ibus-1.0/ibus-1.0.gi b/bindings/vala/ibus-1.0/ibus-1.0.gi
|
||||
index 65852f1..9e062fd 100644
|
||||
--- a/bindings/vala/ibus-1.0/ibus-1.0.gi
|
||||
+++ b/bindings/vala/ibus-1.0/ibus-1.0.gi
|
||||
@@ -2878,6 +2878,51 @@
|
||||
<field name="text" type="gchar*"/>
|
||||
<field name="attrs" type="IBusAttrList*"/>
|
||||
</object>
|
||||
+ <object name="IBusXKBConfigRegistry" parent="IBusObject" type-name="IBusXKBConfigRegistry" get-type="ibus_xkb_config_registry_get_type">
|
||||
+ <method name="get_layout_list" symbol="ibus_xkb_config_registry_get_layout_list">
|
||||
+ <return-type type="GHashTable*"/>
|
||||
+ <parameters>
|
||||
+ <parameter name="xkb_config" type="IBusXKBConfigRegistry*"/>
|
||||
+ </parameters>
|
||||
+ </method>
|
||||
+ <method name="layout_desc_get_desc" symbol="ibus_xkb_config_registry_layout_desc_get_desc">
|
||||
+ <return-type type="gchar*"/>
|
||||
+ <parameters>
|
||||
+ <parameter name="xkb_config" type="IBusXKBConfigRegistry*"/>
|
||||
+ <parameter name="layout" type="gchar*"/>
|
||||
+ </parameters>
|
||||
+ </method>
|
||||
+ <method name="layout_lang_get_langs" symbol="ibus_xkb_config_registry_layout_lang_get_langs">
|
||||
+ <return-type type="GList*"/>
|
||||
+ <parameters>
|
||||
+ <parameter name="xkb_config" type="IBusXKBConfigRegistry*"/>
|
||||
+ <parameter name="layout" type="gchar*"/>
|
||||
+ </parameters>
|
||||
+ </method>
|
||||
+ <method name="layout_list_get_layouts" symbol="ibus_xkb_config_registry_layout_list_get_layouts">
|
||||
+ <return-type type="GList*"/>
|
||||
+ <parameters>
|
||||
+ <parameter name="xkb_config" type="IBusXKBConfigRegistry*"/>
|
||||
+ </parameters>
|
||||
+ </method>
|
||||
+ <method name="layout_list_get_variants" symbol="ibus_xkb_config_registry_layout_list_get_variants">
|
||||
+ <return-type type="GList*"/>
|
||||
+ <parameters>
|
||||
+ <parameter name="xkb_config" type="IBusXKBConfigRegistry*"/>
|
||||
+ <parameter name="layout" type="gchar*"/>
|
||||
+ </parameters>
|
||||
+ </method>
|
||||
+ <method name="variant_desc_get_desc" symbol="ibus_xkb_config_registry_variant_desc_get_desc">
|
||||
+ <return-type type="gchar*"/>
|
||||
+ <parameters>
|
||||
+ <parameter name="xkb_config" type="IBusXKBConfigRegistry*"/>
|
||||
+ <parameter name="variant" type="gchar*"/>
|
||||
+ </parameters>
|
||||
+ </method>
|
||||
+ <constructor name="new" symbol="ibus_xkb_config_registry_new">
|
||||
+ <return-type type="IBusXKBConfigRegistry*"/>
|
||||
+ </constructor>
|
||||
+ </object>
|
||||
<constant name="IBUS_INTERFACE_CONFIG" type="char*" value="org.freedesktop.IBus.Config"/>
|
||||
<constant name="IBUS_INTERFACE_ENGINE" type="char*" value="org.freedesktop.IBus.Engine"/>
|
||||
<constant name="IBUS_INTERFACE_FACTORY" type="char*" value="org.freedesktop.IBus.Factory"/>
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 74f6d93..fe0cd4e 100644
|
||||
index aeb22b4..a516c94 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -222,6 +222,63 @@ else
|
||||
@@ -249,6 +249,63 @@ else
|
||||
enable_xim="no (disabled, use --enable-xim to enable)"
|
||||
fi
|
||||
|
||||
@ -184,19 +104,19 @@ index 74f6d93..fe0cd4e 100644
|
||||
# GObject introspection
|
||||
GOBJECT_INTROSPECTION_CHECK([0.6.8])
|
||||
|
||||
@@ -517,5 +574,7 @@ Build options:
|
||||
No snooper regexes "$NO_SNOOPER_APPS"
|
||||
@@ -545,5 +602,7 @@ Build options:
|
||||
Panel icon "$IBUS_ICON_KEYBOARD"
|
||||
Enable surrounding-text $enable_surrounding_text
|
||||
Run test cases $enable_tests
|
||||
+ Build XKB $enable_xkb
|
||||
+ Build libgnomebkd $enable_libgnomekbd
|
||||
])
|
||||
|
||||
diff --git a/data/ibus.schemas.in b/data/ibus.schemas.in
|
||||
index 68def40..34de9b4 100644
|
||||
index 53ba05c..3ca0fbc 100644
|
||||
--- a/data/ibus.schemas.in
|
||||
+++ b/data/ibus.schemas.in
|
||||
@@ -26,6 +26,18 @@
|
||||
@@ -38,6 +38,18 @@
|
||||
</locale>
|
||||
</schema>
|
||||
<schema>
|
||||
@ -215,7 +135,7 @@ index 68def40..34de9b4 100644
|
||||
<key>/schemas/desktop/ibus/general/hotkey/enable_unconditional</key>
|
||||
<applyto>/desktop/ibus/general/hotkey/enable_unconditional</applyto>
|
||||
<owner>ibus</owner>
|
||||
@@ -191,6 +203,52 @@
|
||||
@@ -203,6 +215,52 @@
|
||||
</locale>
|
||||
</schema>
|
||||
<schema>
|
||||
@ -426,10 +346,10 @@ index 0000000..75f6679
|
||||
+ return 0;
|
||||
+}
|
||||
diff --git a/engine/main.vala b/engine/main.vala
|
||||
index e1fd129..0dd15ce 100644
|
||||
index e1fd129..377fa2f 100644
|
||||
--- a/engine/main.vala
|
||||
+++ b/engine/main.vala
|
||||
@@ -21,6 +21,83 @@
|
||||
@@ -21,6 +21,85 @@
|
||||
*/
|
||||
|
||||
using IBus;
|
||||
@ -477,9 +397,9 @@ index e1fd129..0dd15ce 100644
|
||||
+
|
||||
+private void print_component() {
|
||||
+ IBus.XKBConfigRegistry registry = new IBus.XKBConfigRegistry();
|
||||
+ unowned GLib.List layouts = registry.layout_list_get_layouts();
|
||||
+ unowned GLib.List variants;
|
||||
+ unowned GLib.List langs;
|
||||
+ GLib.List layouts = registry.layout_list_get_layouts();
|
||||
+ GLib.List variants;
|
||||
+ GLib.List langs;
|
||||
+ string layout_desc;
|
||||
+ const string header = "<engines>";
|
||||
+ const string footer = "
|
||||
@ -495,7 +415,9 @@ index e1fd129..0dd15ce 100644
|
||||
+ }
|
||||
+ for (unowned GLib.List<string> v = variants; v != null; v = v.next) {
|
||||
+ var l_v = "%s(%s)".printf(l.data, v.data);
|
||||
+ unowned GLib.List<string> l_v_langs = registry.layout_lang_get_langs(l_v);
|
||||
+ unowned GLib.List<string> l_v_langs = null;
|
||||
+ GLib.List<string> _l_v_langs = registry.layout_lang_get_langs(l_v);
|
||||
+ l_v_langs = _l_v_langs;
|
||||
+ if (l_v_langs == null) {
|
||||
+ l_v_langs = langs;
|
||||
+ }
|
||||
@ -513,7 +435,7 @@ index e1fd129..0dd15ce 100644
|
||||
|
||||
class DummyEngine : IBus.EngineSimple {
|
||||
}
|
||||
@@ -28,6 +105,13 @@ class DummyEngine : IBus.EngineSimple {
|
||||
@@ -28,6 +107,13 @@ class DummyEngine : IBus.EngineSimple {
|
||||
public int main(string[] args) {
|
||||
IBus.init();
|
||||
|
||||
@ -1483,7 +1405,7 @@ index 8d1424b..0ac7368 100644
|
||||
if current_lang in keys:
|
||||
keys.remove(current_lang)
|
||||
diff --git a/setup/main.py b/setup/main.py
|
||||
index 7cd3e37..bbc5422 100644
|
||||
index 274b25a..e3027a5 100644
|
||||
--- a/setup/main.py
|
||||
+++ b/setup/main.py
|
||||
@@ -182,12 +182,25 @@ class Setup(object):
|
||||
@ -1514,43 +1436,8 @@ index 7cd3e37..bbc5422 100644
|
||||
tmp_dict[e.get_name()] = e
|
||||
engine_names = values.get("preload_engines", [])
|
||||
engines = [tmp_dict[name] for name in engine_names if name in tmp_dict]
|
||||
@@ -254,7 +267,7 @@ class Setup(object):
|
||||
args = setup.split()
|
||||
args.insert(1, path.basename(args[0]))
|
||||
return args
|
||||
- name = str(engine.name)
|
||||
+ name = str(engine.props.name)
|
||||
libexecdir = os.environ['IBUS_LIBEXECDIR']
|
||||
setup_path = (libexecdir + '/' + 'ibus-setup-' if libexecdir != None \
|
||||
else 'ibus-setup-') + name.split(':')[0]
|
||||
@@ -275,11 +288,11 @@ class Setup(object):
|
||||
self.__builder.get_object("button_engine_up").set_sensitive(engine not in engines[:1])
|
||||
self.__builder.get_object("button_engine_down").set_sensitive(engine not in engines[-1:])
|
||||
|
||||
- # obj = self.__builder.get_object("button_engine_preferences")
|
||||
- # if len(self.__get_engine_setup_exec_args(engine)) != 0:
|
||||
- # obj.set_sensitive(True)
|
||||
- # else:
|
||||
- # obj.set_sensitive(False)
|
||||
+ obj = self.__builder.get_object("button_engine_preferences")
|
||||
+ if len(self.__get_engine_setup_exec_args(engine)) != 0:
|
||||
+ obj.set_sensitive(True)
|
||||
+ else:
|
||||
+ obj.set_sensitive(False)
|
||||
|
||||
if prop.name == "engines":
|
||||
engine_names = map(lambda e: e.get_name(), engines)
|
||||
@@ -302,7 +315,7 @@ class Setup(object):
|
||||
args = self.__get_engine_setup_exec_args(engine)
|
||||
if len(args) == 0:
|
||||
return
|
||||
- name = engine.name
|
||||
+ name = engine.props.name
|
||||
if name in self.__engine_setup_exec_list.keys():
|
||||
try:
|
||||
wpid, sts = os.waitpid(self.__engine_setup_exec_list[name],
|
||||
diff --git a/src/Makefile.am b/src/Makefile.am
|
||||
index a53c277..0c8a820 100644
|
||||
index b4d0dcf..1631cae 100644
|
||||
--- a/src/Makefile.am
|
||||
+++ b/src/Makefile.am
|
||||
@@ -190,6 +190,11 @@ typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
|
||||
@ -1579,10 +1466,10 @@ index ef811a4..f82a162 100644
|
||||
#include <ibusobservedpath.h>
|
||||
diff --git a/src/ibusxkbxml.c b/src/ibusxkbxml.c
|
||||
new file mode 100644
|
||||
index 0000000..af30c0c
|
||||
index 0000000..4792664
|
||||
--- /dev/null
|
||||
+++ b/src/ibusxkbxml.c
|
||||
@@ -0,0 +1,454 @@
|
||||
@@ -0,0 +1,466 @@
|
||||
+/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */
|
||||
+/* vim:set et sts=4: */
|
||||
+/* bus - The Input Bus
|
||||
@ -2006,16 +1893,28 @@ index 0000000..af30c0c
|
||||
+ return list;
|
||||
+}
|
||||
+
|
||||
+/* vala could use GLib.List<string> for the returned pointer and
|
||||
+ * the declaration calls g_list_foreach (retval, g_free, NULL).
|
||||
+ * When I think about GLib.List<string> v.s. GLib.List, probably
|
||||
+ * I think GLib.List<string> is better for the function and set
|
||||
+ * g_strdup() here. I do not know about GJS implementation.
|
||||
+ */
|
||||
+#define TABLE_LOOKUP_LIST_FUNC(field_name, value) GList * \
|
||||
+ibus_xkb_config_registry_##field_name##_get_##value (IBusXKBConfigRegistry *xkb_config, const gchar *key) \
|
||||
+{ \
|
||||
+ GHashTable *table; \
|
||||
+ GList *list = NULL; \
|
||||
+ GList *retval= NULL; \
|
||||
+ GList *p = NULL; \
|
||||
+ \
|
||||
+ table = (GHashTable *) \
|
||||
+ ibus_xkb_config_registry_get_##field_name (xkb_config); \
|
||||
+ list = (GList *) g_hash_table_lookup (table, key); \
|
||||
+ return g_list_copy (list); \
|
||||
+ retval = g_list_copy (list); \
|
||||
+ for (p = retval; p; p = p->next) { \
|
||||
+ p->data = g_strdup (p->data); \
|
||||
+ } \
|
||||
+ return retval; \
|
||||
+}
|
||||
+
|
||||
+#define TABLE_LOOKUP_STRING_FUNC(field_name, value) gchar * \
|
||||
@ -2238,7 +2137,7 @@ index 0000000..661e6fd
|
||||
@@ -0,0 +1 @@
|
||||
+Configuration cheader_filename="libgnomekbd/gkbd-configuration.h"
|
||||
diff --git a/ui/gtk3/Makefile.am b/ui/gtk3/Makefile.am
|
||||
index 0fb9d3c..b6907d7 100644
|
||||
index 0fb9d3c..33aaaa3 100644
|
||||
--- a/ui/gtk3/Makefile.am
|
||||
+++ b/ui/gtk3/Makefile.am
|
||||
@@ -42,6 +42,9 @@ INCLUDES = \
|
||||
@ -2262,7 +2161,7 @@ index 0fb9d3c..b6907d7 100644
|
||||
-Wno-unused-variable \
|
||||
-Wno-unused-but-set-variable \
|
||||
-Wno-unused-function \
|
||||
@@ -86,6 +93,7 @@ ibus_ui_gtk3_SOURCES = \
|
||||
@@ -86,6 +93,7 @@ ibus_ui_gtk3_valas = \
|
||||
application.vala \
|
||||
candidatearea.vala \
|
||||
candidatepanel.vala \
|
||||
@ -2270,15 +2169,15 @@ index 0fb9d3c..b6907d7 100644
|
||||
handle.vala \
|
||||
iconwidget.vala \
|
||||
keybindingmanager.vala \
|
||||
@@ -94,6 +102,7 @@ ibus_ui_gtk3_SOURCES = \
|
||||
@@ -94,6 +102,7 @@ ibus_ui_gtk3_valas = \
|
||||
property.vala \
|
||||
separator.vala \
|
||||
switcher.vala \
|
||||
+ xkblayout.vala \
|
||||
grabkeycode.c \
|
||||
$(NULL)
|
||||
ibus_ui_gtk3_vala_cfiles = $(ibus_ui_gtk3_valas:.vala=.c)
|
||||
|
||||
@@ -101,11 +110,49 @@ ibus_ui_gtk3_LDADD = \
|
||||
@@ -106,12 +115,48 @@ ibus_ui_gtk3_LDADD = \
|
||||
$(AM_LDADD) \
|
||||
$(NULL)
|
||||
|
||||
@ -2300,8 +2199,6 @@ index 0fb9d3c..b6907d7 100644
|
||||
+ --pkg=gkbd \
|
||||
+ $(NULL)
|
||||
+
|
||||
+VAPIGEN = vapigen
|
||||
+
|
||||
+$(srcdir)/gkbd.vapi:
|
||||
+ $(VAPIGEN) --metadatadir . --library gkbd \
|
||||
+ --pkg gtk+-3.0 --pkg glib-2.0 --pkg gmodule-2.0 \
|
||||
@ -2319,6 +2216,7 @@ index 0fb9d3c..b6907d7 100644
|
||||
+ gkbd.vapi \
|
||||
+ gkbdlayout.vala \
|
||||
gtkpanel.xml \
|
||||
$(ibus_ui_gtk3_vala_cfiles) \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST = \
|
||||
@ -2515,7 +2413,7 @@ index 0000000..adacd81
|
||||
+ */
|
||||
+}
|
||||
diff --git a/ui/gtk3/panel.vala b/ui/gtk3/panel.vala
|
||||
index e851b24..7c5b4ed 100644
|
||||
index b83d7e3..2a386a0 100644
|
||||
--- a/ui/gtk3/panel.vala
|
||||
+++ b/ui/gtk3/panel.vala
|
||||
@@ -40,8 +40,16 @@ class Panel : IBus.PanelService {
|
||||
@ -2535,7 +2433,7 @@ index e851b24..7c5b4ed 100644
|
||||
|
||||
public Panel(IBus.Bus bus) {
|
||||
GLib.assert(bus.is_connected());
|
||||
@@ -63,13 +71,6 @@ class Panel : IBus.PanelService {
|
||||
@@ -65,13 +73,6 @@ class Panel : IBus.PanelService {
|
||||
|
||||
m_switcher = new Switcher();
|
||||
|
||||
@ -2549,7 +2447,7 @@ index e851b24..7c5b4ed 100644
|
||||
m_property_manager = new PropertyManager();
|
||||
m_property_manager.property_activate.connect((k, s) => {
|
||||
property_activate(k, s);
|
||||
@@ -80,8 +81,66 @@ class Panel : IBus.PanelService {
|
||||
@@ -82,8 +83,66 @@ class Panel : IBus.PanelService {
|
||||
|
||||
~Panel() {
|
||||
var keybinding_manager = KeybindingManager.get_instance();
|
||||
@ -2618,7 +2516,7 @@ index e851b24..7c5b4ed 100644
|
||||
}
|
||||
|
||||
public void set_config(IBus.Config config) {
|
||||
@@ -91,8 +150,10 @@ class Panel : IBus.PanelService {
|
||||
@@ -93,8 +152,10 @@ class Panel : IBus.PanelService {
|
||||
}
|
||||
|
||||
m_config = config;
|
||||
@ -2629,7 +2527,7 @@ index e851b24..7c5b4ed 100644
|
||||
update_engines(m_config.get_value("general", "preload_engines"),
|
||||
m_config.get_value("general", "engines_order"));
|
||||
} else {
|
||||
@@ -100,6 +161,191 @@ class Panel : IBus.PanelService {
|
||||
@@ -102,6 +163,192 @@ class Panel : IBus.PanelService {
|
||||
}
|
||||
}
|
||||
|
||||
@ -2696,13 +2594,13 @@ index e851b24..7c5b4ed 100644
|
||||
+ string[] var_xkb_engine_names = {};
|
||||
+ for (int i = 0; i < m_layouts.length; i++) {
|
||||
+ string name = m_layouts[i];
|
||||
+ unowned GLib.List<string> langs = null;
|
||||
+ string lang = null;
|
||||
+
|
||||
+ if (i < m_variants.length && m_variants[i] != "") {
|
||||
+ name = "%s:%s".printf(name, m_variants[i]);
|
||||
+ string layout = "%s(%s)".printf(name, m_variants[i]);
|
||||
+ langs = registry.layout_lang_get_langs(layout);
|
||||
+ GLib.List<string> langs =
|
||||
+ registry.layout_lang_get_langs(layout);
|
||||
+ if (langs.length() != 0) {
|
||||
+ lang = langs.data;
|
||||
+ }
|
||||
@ -2711,7 +2609,8 @@ index e851b24..7c5b4ed 100644
|
||||
+ }
|
||||
+
|
||||
+ if (lang == null) {
|
||||
+ langs = registry.layout_lang_get_langs(m_layouts[i]);
|
||||
+ GLib.List<string> langs =
|
||||
+ registry.layout_lang_get_langs(m_layouts[i]);
|
||||
+ if (langs.length() != 0) {
|
||||
+ lang = langs.data;
|
||||
+ }
|
||||
@ -2821,7 +2720,7 @@ index e851b24..7c5b4ed 100644
|
||||
private void switch_engine(int i, bool force = false) {
|
||||
GLib.assert(i >= 0 && i < m_engines.length);
|
||||
|
||||
@@ -119,15 +365,7 @@ class Panel : IBus.PanelService {
|
||||
@@ -121,15 +368,7 @@ class Panel : IBus.PanelService {
|
||||
return;
|
||||
}
|
||||
// set xkb layout
|
||||
@ -3311,5 +3210,5 @@ index 0000000..8b75387
|
||||
+ */
|
||||
+}
|
||||
--
|
||||
1.7.7.4
|
||||
1.7.9.1
|
||||
|
||||
|
@ -1,48 +1 @@
|
||||
--- ibus/ui/gtk3/candidatepanel.vala.orig 2012-02-04 09:11:06.233979510 +0900
|
||||
+++ ibus/ui/gtk3/candidatepanel.vala 2012-02-04 09:16:18.813558453 +0900
|
||||
@@ -20,6 +20,7 @@
|
||||
* Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
+using Cairo;
|
||||
using Gtk;
|
||||
using Pango;
|
||||
|
||||
@@ -33,7 +34,7 @@ public class CandidatePanel : Gtk.HBox{
|
||||
private CandidateArea m_candidate_area;
|
||||
private HSeparator m_hseparator;
|
||||
|
||||
- private Gdk.Rectangle m_cursor_location;
|
||||
+ private Cairo.RectangleInt m_cursor_location;
|
||||
|
||||
public signal void cursor_up();
|
||||
public signal void cursor_down();
|
||||
@@ -80,7 +81,7 @@ public class CandidatePanel : Gtk.HBox{
|
||||
}
|
||||
|
||||
public void set_cursor_location(int x, int y, int width, int height) {
|
||||
- Gdk.Rectangle location = { x, y, width, height };
|
||||
+ Cairo.RectangleInt location = { x, y, width, height };
|
||||
if (m_cursor_location == location)
|
||||
return;
|
||||
m_cursor_location = location;
|
||||
--- ibus/ui/gtk3/handle.vala.orig 2012-02-04 08:36:38.812523442 +0900
|
||||
+++ ibus/ui/gtk3/handle.vala 2012-02-04 09:10:36.858017677 +0900
|
||||
@@ -26,7 +26,7 @@ using Gtk;
|
||||
|
||||
class Handle : Gtk.EventBox {
|
||||
private bool m_move_begined;
|
||||
- private Gdk.Rectangle m_workarea;
|
||||
+ private Cairo.RectangleInt m_workarea;
|
||||
private Gdk.Point m_press_pos;
|
||||
|
||||
public signal void move_begin();
|
||||
@@ -153,7 +153,7 @@ class Handle : Gtk.EventBox {
|
||||
Gtk.StyleContext context = get_style_context();
|
||||
Gtk.Allocation allocation;
|
||||
get_allocation(out allocation);
|
||||
- Gtk.render_handle(context, cr,
|
||||
+ context.render_handle(cr,
|
||||
allocation.x, allocation.y + (allocation.height - 40) / 2, allocation.width, 40.0);
|
||||
}
|
||||
return false;
|
||||
|
@ -1,8 +1,8 @@
|
||||
From 723721bd15eb80da9f735ac4feba4f25306ba965 Mon Sep 17 00:00:00 2001
|
||||
From fc525080c668267339baef480f53bdb8256f3239 Mon Sep 17 00:00:00 2001
|
||||
From: fujiwarat <takao.fujiwara1@gmail.com>
|
||||
Date: Tue, 7 Feb 2012 20:15:18 +0900
|
||||
Subject: [PATCH] Enable ibus-setup to show the frequently used languages only
|
||||
in IME list.
|
||||
Date: Sun, 4 Mar 2012 20:18:30 +0900
|
||||
Subject: [PATCH] Enable ibus-setup to show the frequently used languages
|
||||
only in IME list.
|
||||
|
||||
---
|
||||
data/ibus.schemas.in | 168 +++++++++++++++++++++++++++++++++++++++++++++++
|
||||
@ -11,10 +11,10 @@ Subject: [PATCH] Enable ibus-setup to show the frequently used languages only
|
||||
3 files changed, 300 insertions(+), 25 deletions(-)
|
||||
|
||||
diff --git a/data/ibus.schemas.in b/data/ibus.schemas.in
|
||||
index 34de9b4..bf50645 100644
|
||||
index 3ca0fbc..a3a9a5f 100644
|
||||
--- a/data/ibus.schemas.in
|
||||
+++ b/data/ibus.schemas.in
|
||||
@@ -260,6 +260,174 @@ se,si,sk,sy,sy(ku),th,tj,tr,ua,uz,vn
|
||||
@@ -272,6 +272,174 @@ se,si,sk,sy,sy(ku),th,tj,tr,ua,uz,vn
|
||||
</locale>
|
||||
</schema>
|
||||
<schema>
|
||||
@ -412,7 +412,7 @@ index 0ac7368..9af2651 100644
|
||||
return self.get_property("active-engine")
|
||||
|
||||
diff --git a/setup/main.py b/setup/main.py
|
||||
index bbc5422..9456e01 100644
|
||||
index e3027a5..614737f 100644
|
||||
--- a/setup/main.py
|
||||
+++ b/setup/main.py
|
||||
@@ -197,6 +197,7 @@ class Setup(object):
|
||||
@ -424,5 +424,5 @@ index bbc5422..9456e01 100644
|
||||
|
||||
tmp_dict = {}
|
||||
--
|
||||
1.7.7.4
|
||||
1.7.9.1
|
||||
|
||||
|
36
ibus.spec
36
ibus.spec
@ -5,6 +5,8 @@
|
||||
%define have_libxkbfile 1
|
||||
%define have_gjsfile 1
|
||||
%define have_dconf 1
|
||||
%define have_pygobject2 1
|
||||
%define have_pygobject3 1
|
||||
|
||||
%if 0%{?fedora} > 16
|
||||
%define ibus_gjs_version 3.3.3.20120203
|
||||
@ -22,8 +24,8 @@
|
||||
%define gnome_icon_theme_legacy_version 2.91.6
|
||||
|
||||
Name: ibus
|
||||
Version: 1.4.99.20120203
|
||||
Release: 3%{?dist}
|
||||
Version: 1.4.99.20120304
|
||||
Release: 1%{?dist}
|
||||
Summary: Intelligent Input Bus for Linux OS
|
||||
License: LGPLv2+
|
||||
Group: System Environment/Libraries
|
||||
@ -34,7 +36,7 @@ Source1: xinput-ibus
|
||||
%if %have_gjsfile
|
||||
Source2: http://fujiwara.fedorapeople.org/ibus/gnome-shell/ibus-gjs-%{ibus_gjs_version}.tar.gz
|
||||
%endif
|
||||
Patch0: ibus-HEAD.patch
|
||||
# Patch0: ibus-HEAD.patch
|
||||
Patch1: ibus-541492-xkb.patch
|
||||
Patch2: ibus-xx-setup-frequent-lang.patch
|
||||
# Patch3: ibus-530711-preload-sys.patch
|
||||
@ -69,7 +71,9 @@ BuildRequires: vala-tools
|
||||
%endif
|
||||
# for AM_GCONF_SOURCE_2 in configure.ac
|
||||
BuildRequires: GConf2-devel
|
||||
BuildRequires: pygobject2-devel
|
||||
%if %have_pygobject3
|
||||
BuildRequires: pygobject3-devel
|
||||
%endif
|
||||
BuildRequires: intltool
|
||||
BuildRequires: iso-codes-devel
|
||||
%if %have_libxkbfile
|
||||
@ -88,7 +92,12 @@ Requires: %{name}-gtk2 = %{version}-%{release}
|
||||
Requires: %{name}-gtk3 = %{version}-%{release}
|
||||
%endif
|
||||
|
||||
%if %have_pygobject2
|
||||
Requires: pygtk2
|
||||
%endif
|
||||
%if %have_pygobject3
|
||||
Requires: pygobject3
|
||||
%endif
|
||||
Requires: pyxdg
|
||||
Requires: iso-codes
|
||||
Requires: dbus-python >= %{dbus_python_version}
|
||||
@ -198,11 +207,12 @@ cd $d
|
||||
cd ..
|
||||
%endif
|
||||
%endif
|
||||
%patch0 -p1
|
||||
# %patch0 -p1
|
||||
%patch92 -p1 -b .g-s-preedit
|
||||
cp client/gtk2/ibusimcontext.c client/gtk3/ibusimcontext.c ||
|
||||
%if %have_libxkbfile
|
||||
%patch1 -p1 -b .xkb
|
||||
rm -f bindings/vala/ibus-1.0.vapi
|
||||
%endif
|
||||
%patch2 -p1 -b .setup-frequent-lang
|
||||
# %patch3 -p1 -b .preload-sys
|
||||
@ -224,10 +234,7 @@ XKB_PRELOAD_LAYOUTS=\
|
||||
"me,mk,mm,mt,mv,ng,ng(hausa),ng,ng(igbo),ng(yoruba),nl,no,no(smi),np,"\
|
||||
"pk,pl,pl(csb),pt,ro,rs,ru,ru(cv),ru(kom),ru(sah),ru(tt),ru(xal),"\
|
||||
"se,si,sk,sy,sy(ku),th,tj,tr,ua,uz,vn"
|
||||
aclocal -I m4
|
||||
autoheader
|
||||
autoconf -f
|
||||
automake -a -c -f
|
||||
autoreconf -f -i
|
||||
%endif
|
||||
%configure \
|
||||
--disable-static \
|
||||
@ -246,7 +253,9 @@ automake -a -c -f
|
||||
--enable-dconf \
|
||||
--disable-gconf \
|
||||
%endif
|
||||
%if %have_pygobject2
|
||||
--enable-python-library \
|
||||
%endif
|
||||
--enable-introspection
|
||||
|
||||
# make -C po update-gmo
|
||||
@ -382,13 +391,17 @@ fi
|
||||
%files -f %{name}10.lang
|
||||
%defattr(-,root,root,-)
|
||||
%doc AUTHORS COPYING README
|
||||
%if %have_pygobject2
|
||||
%dir %{python_sitelib}/ibus
|
||||
%{python_sitelib}/ibus/*
|
||||
%endif
|
||||
%dir %{_datadir}/ibus/
|
||||
%{_bindir}/ibus
|
||||
%{_bindir}/ibus-daemon
|
||||
%{_bindir}/ibus-setup
|
||||
%if %have_pygobject3
|
||||
%{_datadir}/ibus/*
|
||||
%endif
|
||||
%{_datadir}/applications/*
|
||||
%{_datadir}/icons/hicolor/*/apps/*
|
||||
%if %have_dconf
|
||||
@ -417,7 +430,9 @@ fi
|
||||
%files libs
|
||||
%defattr(-,root,root,-)
|
||||
%{_libdir}/libibus-%{ibus_api_version}.so.*
|
||||
%if %have_pygobject3
|
||||
%{_libdir}/girepository-1.0/IBus-1.0.typelib
|
||||
%endif
|
||||
|
||||
%files gtk2
|
||||
%defattr(-,root,root,-)
|
||||
@ -446,6 +461,9 @@ fi
|
||||
%{_datadir}/gtk-doc/html/*
|
||||
|
||||
%changelog
|
||||
* Sun Mar 04 2012 Takao Fujiwara <tfujiwar@redhat.com> - 1.4.99.20120303-1
|
||||
- Bumped to 1.4.99.20120303
|
||||
|
||||
* Wed Feb 08 2012 Takao Fujiwara <tfujiwar@redhat.com> - 1.4.99.20120203-3
|
||||
- Fixed ibus-setup on C locale
|
||||
- Fixed to show no registered engines from g-c-c.
|
||||
|
Loading…
Reference in New Issue
Block a user