Regenerate vapi from header files.
authorPeng Huang <shawn.p.huang@gmail.com>
Sun, 6 Jun 2010 11:37:38 +0000 (19:37 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Sun, 6 Jun 2010 11:37:38 +0000 (19:37 +0800)
bindings/vala/ibus-1.0.vapi
bindings/vala/ibus-1.0/ibus-1.0.files
bindings/vala/ibus-1.0/ibus-1.0.gi

index efb0343..218c03a 100644 (file)
@@ -95,6 +95,20 @@ namespace IBus {
                public virtual signal void value_changed (string p0, string p1, GLib.Value p2);
        }
        [CCode (cheader_filename = "ibus.h")]
+       public class ConfigService : IBus.Service {
+               [CCode (has_construct_function = false)]
+               public ConfigService (IBus.Connection connection);
+               [NoWrapper]
+               public virtual bool get_value (string section, string name, GLib.Value value, out unowned IBus.Error error);
+               [NoWrapper]
+               public virtual bool set_value (string section, string name, GLib.Value value, out unowned IBus.Error error);
+               [NoWrapper]
+               public virtual bool unset (string section, string name, out unowned IBus.Error error);
+               public void value_changed (string section, string name, GLib.Value value);
+               [NoAccessorMethod]
+               public IBus.Connection connection { owned get; construct; }
+       }
+       [CCode (cheader_filename = "ibus.h")]
        public class Connection : IBus.Object {
                [CCode (has_construct_function = false)]
                public Connection ();
@@ -127,8 +141,6 @@ namespace IBus {
        [Compact]
        [CCode (cheader_filename = "ibus.h")]
        public class DBusConnection {
-               [CCode (cname = "dbus_connection_setup")]
-               public static void setup (IBus.DBusConnection connection, GLib.MainContext context);
        }
        [Compact]
        [CCode (cheader_filename = "ibus.h")]
@@ -149,8 +161,51 @@ namespace IBus {
        [Compact]
        [CCode (cheader_filename = "ibus.h")]
        public class DBusServer {
-               [CCode (cname = "dbus_server_setup")]
-               public static void setup (IBus.DBusServer server, GLib.MainContext context);
+       }
+       [CCode (cheader_filename = "ibus.h")]
+       public class Engine : IBus.Service {
+               public uint client_capabilities;
+               public weak IBus.Rectangle cursor_area;
+               public bool enabled;
+               public bool has_focus;
+               [CCode (has_construct_function = false)]
+               public Engine (string name, string path, IBus.Connection connection);
+               public void commit_text (IBus.Text text);
+               public void delete_surrounding_text (int offset, uint nchars);
+               public void forward_key_event (uint keyval, uint keycode, uint state);
+               public unowned string get_name ();
+               public void hide_auxiliary_text ();
+               public void hide_lookup_table ();
+               public void hide_preedit_text ();
+               public void register_properties (IBus.PropList prop_list);
+               public void show_auxiliary_text ();
+               public void show_lookup_table ();
+               public void show_preedit_text ();
+               public void update_auxiliary_text (IBus.Text text, bool visible);
+               public void update_lookup_table (IBus.LookupTable lookup_table, bool visible);
+               public void update_lookup_table_fast (IBus.LookupTable lookup_table, bool visible);
+               public void update_preedit_text (IBus.Text text, uint cursor_pos, bool visible);
+               public void update_preedit_text_with_mode (IBus.Text text, uint cursor_pos, bool visible, IBus.PreeditFocusMode mode);
+               public void update_property (IBus.Property prop);
+               [NoAccessorMethod]
+               public IBus.Connection connection { owned get; construct; }
+               public string name { get; construct; }
+               public virtual signal void candidate_clicked (uint index, uint button, uint state);
+               public virtual signal void cursor_down ();
+               public virtual signal void cursor_up ();
+               public virtual signal void disable ();
+               public virtual signal void enable ();
+               public virtual signal void focus_in ();
+               public virtual signal void focus_out ();
+               public virtual signal void page_down ();
+               public virtual signal void page_up ();
+               public virtual signal bool process_key_event (uint keyval, uint keycode, uint state);
+               public virtual signal void property_activate (string prop_name, uint prop_state);
+               public virtual signal void property_hide (string prop_name);
+               public virtual signal void property_show (string prop_name);
+               public virtual signal void reset ();
+               public virtual signal void set_capabilities (uint caps);
+               public virtual signal void set_cursor_location (int x, int y, int w, int h);
        }
        [CCode (cheader_filename = "ibus.h")]
        public class EngineDesc : IBus.Serializable {
@@ -239,6 +294,16 @@ namespace IBus {
                public virtual signal void update_property (IBus.Property p0);
        }
        [CCode (cheader_filename = "ibus.h")]
+       public class Keymap : IBus.Object {
+               [CCode (array_length = false)]
+               public weak uint[] keymap;
+               public weak string name;
+               [CCode (has_construct_function = false)]
+               public Keymap (string name);
+               public static unowned IBus.Keymap @get (string name);
+               public uint lookup_keysym (uint16 keycode, uint32 state);
+       }
+       [CCode (cheader_filename = "ibus.h")]
        public class LookupTable : IBus.Serializable {
                public weak GLib.Array candidates;
                public uint cursor_pos;
@@ -504,6 +569,20 @@ namespace IBus {
                public bool set_qattachment (GLib.Quark key, GLib.Value value);
        }
        [CCode (cheader_filename = "ibus.h")]
+       public class Server : IBus.Object {
+               [CCode (has_construct_function = false)]
+               public Server ();
+               public void disconnect ();
+               public unowned string get_address ();
+               public unowned string get_id ();
+               public bool is_connected ();
+               public bool listen (string address);
+               public bool set_auth_mechanisms (string mechanisms);
+               [NoAccessorMethod]
+               public GLib.Type connection_type { get; set; }
+               public virtual signal void new_connection (GLib.Object connectin);
+       }
+       [CCode (cheader_filename = "ibus.h")]
        public class Service : IBus.Object {
                [CCode (has_construct_function = false)]
                public Service (string path);
@@ -544,12 +623,6 @@ namespace IBus {
                public weak GLib.List sub_nodes;
                public weak string text;
        }
-       [Compact]
-       [CCode (cheader_filename = "ibus.h")]
-       public class gdk_key {
-               public uint keyval;
-               public uint offset;
-       }
        [CCode (cprefix = "IBUS_ATTR_TYPE_", has_type_id = false, cheader_filename = "ibus.h")]
        public enum AttrType {
                UNDERLINE,
@@ -631,6 +704,10 @@ namespace IBus {
        }
        [CCode (cheader_filename = "ibus.h")]
        public delegate void ConnectionReplyFunc (IBus.Connection connection, IBus.Message reply);
+       [CCode (cheader_filename = "ibus.h")]
+       public delegate void DBusConnectionSetupFunc (IBus.DBusConnection connection);
+       [CCode (cheader_filename = "ibus.h")]
+       public delegate void DBusServerSetupFunc (IBus.DBusServer server);
        [CCode (cheader_filename = "ibus.h", has_target = false)]
        public delegate void FreeFunc (void* object);
        [CCode (cheader_filename = "ibus.h", has_target = false)]
@@ -640,6 +717,8 @@ namespace IBus {
        [CCode (cheader_filename = "ibus.h")]
        public delegate bool MessageFunc (IBus.Connection connection, IBus.Message message);
        [CCode (cheader_filename = "ibus.h", has_target = false)]
+       public delegate void NewConnectionFunc (IBus.Server server, IBus.Connection connection);
+       [CCode (cheader_filename = "ibus.h", has_target = false)]
        public delegate void ObjectDestroyFunc (IBus.Object p1);
        [CCode (cheader_filename = "ibus.h")]
        public delegate void PendingCallNotifyFunction (IBus.PendingCall pending);
@@ -4678,6 +4757,40 @@ namespace IBus {
        [CCode (cheader_filename = "ibus.h")]
        public static unowned IBus.Attribute attr_underline_new (uint underline_type, uint start_index, uint end_index);
        [CCode (cheader_filename = "ibus.h")]
+       public static void dbus_connection_setup (IBus.DBusConnection connection);
+       [CCode (cheader_filename = "ibus.h")]
+       public static void dbus_server_setup (IBus.DBusServer server);
+       [CCode (cheader_filename = "ibus.h")]
+       public static void free_strv (string strv);
+       [CCode (cheader_filename = "ibus.h")]
+       public static unowned string get_address ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static long get_daemon_uid ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static unowned string get_local_machine_id ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static unowned string get_socket_path ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static unowned string get_user_name ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static void init ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static bool key_event_from_string (string str, uint keyval, uint modifiers);
+       [CCode (cheader_filename = "ibus.h")]
+       public static unowned string key_event_to_string (uint keyval, uint modifiers);
+       [CCode (cheader_filename = "ibus.h")]
+       public static uint keyval_from_name (string keyval_name);
+       [CCode (cheader_filename = "ibus.h")]
+       public static unowned string keyval_name (uint keyval);
+       [CCode (cheader_filename = "ibus.h")]
+       public static void main ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static void mainloop_setup (IBus.DBusConnectionSetupFunc connection_func, IBus.DBusServerSetupFunc server_func);
+       [CCode (cheader_filename = "ibus.h")]
+       public static void quit ();
+       [CCode (cheader_filename = "ibus.h")]
+       public static void set_display (string display);
+       [CCode (cheader_filename = "ibus.h")]
        public static GLib.Type type_get_array ();
        [CCode (cheader_filename = "ibus.h")]
        public static GLib.Type type_get_dict_entry ();
@@ -4688,6 +4801,8 @@ namespace IBus {
        [CCode (cheader_filename = "ibus.h")]
        public static GLib.Type type_get_variant ();
        [CCode (cheader_filename = "ibus.h")]
+       public static void write_address (string address);
+       [CCode (cheader_filename = "ibus.h")]
        public static void xml_free (IBus.XMLNode node);
        [CCode (cheader_filename = "ibus.h")]
        public static void xml_output (IBus.XMLNode node, GLib.StringBuilder output);
index aa52910..5e2d7aa 100644 (file)
@@ -1,2 +1,2 @@
-../../src
-../../src/libibus.la
+include/ibus-1.0/
+lib/libibus.so
index 45eb681..17203f6 100644 (file)
                                <parameter name="end_index" type="guint"/>
                        </parameters>
                </function>
+               <function name="dbus_connection_setup" symbol="ibus_dbus_connection_setup">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="DBusConnection*"/>
+                       </parameters>
+               </function>
+               <function name="dbus_server_setup" symbol="ibus_dbus_server_setup">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="server" type="DBusServer*"/>
+                       </parameters>
+               </function>
+               <function name="free_strv" symbol="ibus_free_strv">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="strv" type="gchar**"/>
+                       </parameters>
+               </function>
+               <function name="get_address" symbol="ibus_get_address">
+                       <return-type type="gchar*"/>
+               </function>
+               <function name="get_daemon_uid" symbol="ibus_get_daemon_uid">
+                       <return-type type="glong"/>
+               </function>
+               <function name="get_local_machine_id" symbol="ibus_get_local_machine_id">
+                       <return-type type="gchar*"/>
+               </function>
+               <function name="get_socket_path" symbol="ibus_get_socket_path">
+                       <return-type type="gchar*"/>
+               </function>
+               <function name="get_user_name" symbol="ibus_get_user_name">
+                       <return-type type="gchar*"/>
+               </function>
+               <function name="init" symbol="ibus_init">
+                       <return-type type="void"/>
+               </function>
+               <function name="key_event_from_string" symbol="ibus_key_event_from_string">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                               <parameter name="keyval" type="guint*"/>
+                               <parameter name="modifiers" type="guint*"/>
+                       </parameters>
+               </function>
+               <function name="key_event_to_string" symbol="ibus_key_event_to_string">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="keyval" type="guint"/>
+                               <parameter name="modifiers" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="keyval_from_name" symbol="ibus_keyval_from_name">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="keyval_name" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="keyval_name" symbol="ibus_keyval_name">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="keyval" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="main" symbol="ibus_main">
+                       <return-type type="void"/>
+               </function>
+               <function name="mainloop_setup" symbol="ibus_mainloop_setup">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection_func" type="DBusConnectionSetupFunc"/>
+                               <parameter name="server_func" type="DBusServerSetupFunc"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="quit" symbol="ibus_quit">
+                       <return-type type="void"/>
+               </function>
+               <function name="set_display" symbol="ibus_set_display">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="display" type="gchar*"/>
+                       </parameters>
+               </function>
                <function name="type_get_array" symbol="ibus_type_get_array">
                        <return-type type="GType"/>
                </function>
                <function name="type_get_variant" symbol="ibus_type_get_variant">
                        <return-type type="GType"/>
                </function>
+               <function name="write_address" symbol="ibus_write_address">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="address" type="gchar*"/>
+                       </parameters>
+               </function>
                <function name="xml_free" symbol="ibus_xml_free">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="name" type="gchar*"/>
                        </parameters>
                </function>
+               <callback name="DBusConnectionSetupFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="DBusConnection*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="DBusServerSetupFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="server" type="DBusServer*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="IBusConnectionReplyFunc">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <callback name="IBusNewConnectionFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="server" type="IBusServer*"/>
+                               <parameter name="connection" type="IBusConnection*"/>
+                       </parameters>
+               </callback>
                <callback name="IBusObjectDestroyFunc">
                        <return-type type="void"/>
                        <parameters>
                <struct name="BusComponent">
                </struct>
                <struct name="DBusConnection">
-                       <method name="setup" symbol="dbus_connection_setup">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="connection" type="DBusConnection*"/>
-                                       <parameter name="context" type="GMainContext*"/>
-                               </parameters>
-                       </method>
                </struct>
                <struct name="DBusError">
                </struct>
                <struct name="DBusPendingCall">
                </struct>
                <struct name="DBusServer">
-                       <method name="setup" symbol="dbus_server_setup">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="DBusServer*"/>
-                                       <parameter name="context" type="GMainContext*"/>
-                               </parameters>
-                       </method>
                </struct>
                <struct name="IBusError">
                        <method name="free" symbol="ibus_error_free">
                        <field name="attributes" type="gchar**"/>
                        <field name="sub_nodes" type="GList*"/>
                </struct>
-               <struct name="gdk_key">
-                       <field name="keyval" type="guint"/>
-                       <field name="offset" type="guint"/>
-               </struct>
                <enum name="IBusAttrType">
                        <member name="IBUS_ATTR_TYPE_UNDERLINE" value="1"/>
                        <member name="IBUS_ATTR_TYPE_FOREGROUND" value="2"/>
                                </parameters>
                        </signal>
                </object>
+               <object name="IBusConfigService" parent="IBusService" type-name="IBusConfigService" get-type="ibus_config_service_get_type">
+                       <constructor name="new" symbol="ibus_config_service_new">
+                               <return-type type="IBusConfigService*"/>
+                               <parameters>
+                                       <parameter name="connection" type="IBusConnection*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="value_changed" symbol="ibus_config_service_value_changed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="IBusConfigService*"/>
+                                       <parameter name="section" type="gchar*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <property name="connection" type="IBusConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <vfunc name="get_value">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="IBusConfigService*"/>
+                                       <parameter name="section" type="gchar*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                                       <parameter name="error" type="IBusError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="set_value">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="IBusConfigService*"/>
+                                       <parameter name="section" type="gchar*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                                       <parameter name="error" type="IBusError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="unset">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="IBusConfigService*"/>
+                                       <parameter name="section" type="gchar*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="error" type="IBusError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
                <object name="IBusConnection" parent="IBusObject" type-name="IBusConnection" get-type="ibus_connection_get_type">
                        <method name="call" symbol="ibus_connection_call">
                                <return-type type="gboolean"/>
                                </parameters>
                        </signal>
                </object>
+               <object name="IBusEngine" parent="IBusService" type-name="IBusEngine" get-type="ibus_engine_get_type">
+                       <method name="commit_text" symbol="ibus_engine_commit_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="text" type="IBusText*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_surrounding_text" symbol="ibus_engine_delete_surrounding_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="offset" type="gint"/>
+                                       <parameter name="nchars" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="forward_key_event" symbol="ibus_engine_forward_key_event">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="keyval" type="guint"/>
+                                       <parameter name="keycode" type="guint"/>
+                                       <parameter name="state" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="ibus_engine_get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_auxiliary_text" symbol="ibus_engine_hide_auxiliary_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_lookup_table" symbol="ibus_engine_hide_lookup_table">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_preedit_text" symbol="ibus_engine_hide_preedit_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="ibus_engine_new">
+                               <return-type type="IBusEngine*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="connection" type="IBusConnection*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="register_properties" symbol="ibus_engine_register_properties">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="prop_list" type="IBusPropList*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_auxiliary_text" symbol="ibus_engine_show_auxiliary_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_lookup_table" symbol="ibus_engine_show_lookup_table">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_preedit_text" symbol="ibus_engine_show_preedit_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </method>
+                       <method name="update_auxiliary_text" symbol="ibus_engine_update_auxiliary_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="text" type="IBusText*"/>
+                                       <parameter name="visible" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="update_lookup_table" symbol="ibus_engine_update_lookup_table">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="lookup_table" type="IBusLookupTable*"/>
+                                       <parameter name="visible" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="update_lookup_table_fast" symbol="ibus_engine_update_lookup_table_fast">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="lookup_table" type="IBusLookupTable*"/>
+                                       <parameter name="visible" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="update_preedit_text" symbol="ibus_engine_update_preedit_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="text" type="IBusText*"/>
+                                       <parameter name="cursor_pos" type="guint"/>
+                                       <parameter name="visible" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="update_preedit_text_with_mode" symbol="ibus_engine_update_preedit_text_with_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="text" type="IBusText*"/>
+                                       <parameter name="cursor_pos" type="guint"/>
+                                       <parameter name="visible" type="gboolean"/>
+                                       <parameter name="mode" type="IBusPreeditFocusMode"/>
+                               </parameters>
+                       </method>
+                       <method name="update_property" symbol="ibus_engine_update_property">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="prop" type="IBusProperty*"/>
+                               </parameters>
+                       </method>
+                       <property name="connection" type="IBusConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="candidate-clicked" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="index" type="guint"/>
+                                       <parameter name="button" type="guint"/>
+                                       <parameter name="state" type="guint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="cursor-down" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="cursor-up" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="disable" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="enable" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="focus-in" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="focus-out" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="page-down" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="page-up" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="process-key-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="keyval" type="guint"/>
+                                       <parameter name="keycode" type="guint"/>
+                                       <parameter name="state" type="guint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="property-activate" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="prop_name" type="char*"/>
+                                       <parameter name="prop_state" type="guint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="property-hide" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="prop_name" type="char*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="property-show" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="prop_name" type="char*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="reset" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="set-capabilities" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="caps" type="guint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="set-cursor-location" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="engine" type="IBusEngine*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="w" type="gint"/>
+                                       <parameter name="h" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <field name="enabled" type="gboolean"/>
+                       <field name="has_focus" type="gboolean"/>
+                       <field name="cursor_area" type="IBusRectangle"/>
+                       <field name="client_capabilities" type="guint"/>
+               </object>
                <object name="IBusEngineDesc" parent="IBusSerializable" type-name="IBusEngineDesc" get-type="ibus_engine_desc_get_type">
                        <constructor name="new" symbol="ibus_engine_desc_new">
                                <return-type type="IBusEngineDesc*"/>
                                </parameters>
                        </signal>
                </object>
+               <object name="IBusKeymap" parent="IBusObject" type-name="IBusKeymap" get-type="ibus_keymap_get_type">
+                       <method name="get" symbol="ibus_keymap_get">
+                               <return-type type="IBusKeymap*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_keysym" symbol="ibus_keymap_lookup_keysym">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="keymap" type="IBusKeymap*"/>
+                                       <parameter name="keycode" type="guint16"/>
+                                       <parameter name="state" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="ibus_keymap_new">
+                               <return-type type="IBusKeymap*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <field name="name" type="gchar*"/>
+                       <field name="keymap" type="guint[][]"/>
+               </object>
                <object name="IBusLookupTable" parent="IBusSerializable" type-name="IBusLookupTable" get-type="ibus_lookup_table_get_type">
                        <method name="append_candidate" symbol="ibus_lookup_table_append_candidate">
                                <return-type type="void"/>
                        </vfunc>
                        <field name="flags" type="guint32"/>
                </object>
+               <object name="IBusServer" parent="IBusObject" type-name="IBusServer" get-type="ibus_server_get_type">
+                       <method name="disconnect" symbol="ibus_server_disconnect">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_address" symbol="ibus_server_get_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_id" symbol="ibus_server_get_id">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_connected" symbol="ibus_server_is_connected">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="listen" symbol="ibus_server_listen">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="ibus_server_new">
+                               <return-type type="IBusServer*"/>
+                       </constructor>
+                       <method name="set_auth_mechanisms" symbol="ibus_server_set_auth_mechanisms">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                                       <parameter name="mechanisms" type="gchar**"/>
+                               </parameters>
+                       </method>
+                       <property name="connection-type" type="GType" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="new-connection" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="server" type="IBusServer*"/>
+                                       <parameter name="connectin" type="GObject*"/>
+                               </parameters>
+                       </signal>
+               </object>
                <object name="IBusService" parent="IBusObject" type-name="IBusService" get-type="ibus_service_get_type">
                        <method name="add_to_connection" symbol="ibus_service_add_to_connection">
                                <return-type type="gboolean"/>