Bumped to 1.4.99.20120303

This commit is contained in:
Takao Fujiwara 2012-03-04 22:45:32 +09:00
parent e6ed2dda91
commit ca222091dc
6 changed files with 114 additions and 243 deletions

5
.gitignore vendored
View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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

View File

@ -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.

View File

@ -1,3 +1,3 @@
675136bba0b04c922cca44eecd0bc421 ibus-1.4.99.20120203.tar.gz
28c77ed889dbe25525fde12e58f1402b ibus-1.4.99.20120304.tar.gz
8c713e47d403482cdd8b851dda3d0713 ibus-gjs-3.3.3.20120203.tar.gz
2d2ad58e3e41429dbd883ba7e501c9b2 ibus-gjs-3.2.1.20111230.tar.gz