From e12eb4be6d83cff082bdfa5fb22bf689db79c5d3 Mon Sep 17 00:00:00 2001 From: William Hua Date: Fri, 13 Jun 2014 09:50:24 -0400 Subject: Basic Fcitx support. --- deps/Fcitx-1.0.metadata | 7 ++++ deps/README | 4 ++ deps/fcitx.vapi | 97 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 deps/Fcitx-1.0.metadata create mode 100644 deps/fcitx.vapi (limited to 'deps') diff --git a/deps/Fcitx-1.0.metadata b/deps/Fcitx-1.0.metadata new file mode 100644 index 00000000..81c20f3c --- /dev/null +++ b/deps/Fcitx-1.0.metadata @@ -0,0 +1,7 @@ +Client cheader_filename="fcitx-gclient/fcitxclient.h" +Connection cheader_filename="fcitx-gclient/fcitxconnection.h" +IMItem cheader_filename="fcitx-gclient/fcitxinputmethod.h" +InputMethod cheader_filename="fcitx-gclient/fcitxinputmethod.h" +Kbd cheader_filename="fcitx-gclient/fcitxkbd.h" +LayoutItem cheader_filename="fcitx-gclient/fcitxkbd.h" +PreeditItem cheader_filename="fcitx-gclient/fcitxclient.h" diff --git a/deps/README b/deps/README index 80ca5e0d..c3666140 100644 --- a/deps/README +++ b/deps/README @@ -38,6 +38,10 @@ To generate ibus-1.0.vapi docs: valadoc --vapidir /path/to/vapi/dir -o ibus-1.0 /path/to/ibus-1.0.vapi +To generate fcitx.vapi: + +vapigen --metadatadir . --pkg gio-2.0 --library fcitx /path/to/Fcitx-1.0.gir + To generate libbamf3.vapi: vapigen --library libbamf3 /path/to/Bamf-3.gir diff --git a/deps/fcitx.vapi b/deps/fcitx.vapi new file mode 100644 index 00000000..fbf5e925 --- /dev/null +++ b/deps/fcitx.vapi @@ -0,0 +1,97 @@ +/* fcitx.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Fcitx", gir_namespace = "Fcitx", gir_version = "1.0", lower_case_cprefix = "fcitx_")] +namespace Fcitx { + [CCode (cheader_filename = "fcitx-gclient/fcitxclient.h", type_id = "fcitx_client_get_type ()")] + public class Client : GLib.Object { + [CCode (has_construct_function = false)] + public Client (); + public void close_ic (); + public void enable_ic (); + public void focus_in (); + public void focus_out (); + public bool is_valid (); + [Deprecated] + public async int process_key (uint32 keyval, uint32 keycode, uint32 state, int type, uint32 t); + public async int process_key_async (uint32 keyval, uint32 keycode, uint32 state, int type, uint32 t, int timeout_msec, GLib.Cancellable? cancellable); + public int process_key_sync (uint32 keyval, uint32 keycode, uint32 state, int type, uint32 t); + public void reset (); + public void set_capacity (uint flags); + public void set_cursor_rect (int x, int y, int w, int h); + [Deprecated] + public void set_cusor_rect (int x, int y, int w, int h); + public void set_surrounding_text (string? text, uint cursor, uint anchor); + public signal void close_im (); + public signal void commit_string (string string); + public signal void connected (); + public signal void delete_surrounding_text (int cursor, uint len); + public signal void disconnected (); + public signal void enable_im (); + public signal void forward_key (uint keyval, int state, int type); + public signal void update_client_side_ui (string auxup, string auxdown, string preedit, string candidateword, string imname, int cursor_pos); + public signal void update_formatted_preedit (GLib.GenericArray preedit, int cursor); + } + [CCode (cheader_filename = "fcitx-gclient/fcitxconnection.h", type_id = "fcitx_connection_get_type ()")] + public class Connection : GLib.Object { + [CCode (has_construct_function = false)] + public Connection (); + public unowned GLib.DBusConnection get_g_dbus_connection (); + public bool is_valid (); + public signal void connected (); + public signal void disconnected (); + } + [CCode (cheader_filename = "fcitx-gclient/fcitxinputmethod.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "fcitx_im_item_get_type ()")] + [Compact] + public class IMItem { + public bool enable; + public weak string langcode; + public weak string name; + public weak string unique_name; + [CCode (has_construct_function = false)] + public IMItem (string name, string unique_name, string langcode, bool enable); + } + [CCode (cheader_filename = "fcitx-gclient/fcitxinputmethod.h", type_id = "fcitx_input_method_get_type ()")] + public class InputMethod : GLib.DBusProxy, GLib.AsyncInitable, GLib.DBusInterface, GLib.Initable { + [CCode (has_construct_function = false)] + public InputMethod (GLib.BusType bus_type, GLib.DBusProxyFlags flags, int display_number, GLib.Cancellable? cancellable = null) throws GLib.Error; + public void activate (); + public void configure (); + public void configure_addon (string addon); + public void configure_im (string imname); + public void exit (); + public string get_current_im (); + public int get_current_state (); + public string get_current_ui (); + public string get_im_addon (string imname); + public GLib.GenericArray get_imlist_nofree (); + public void inactivate (); + public void reload_config (); + public void restart (); + public void set_current_im (string imname); + public void set_imlist (GLib.GenericArray array); + public void toggle (); + public signal void imlist_changed (); + } + [CCode (cheader_filename = "fcitx-gclient/fcitxkbd.h", type_id = "fcitx_kbd_get_type ()")] + public class Kbd : GLib.DBusProxy, GLib.AsyncInitable, GLib.DBusInterface, GLib.Initable { + [CCode (has_construct_function = false)] + public Kbd (GLib.BusType bus_type, GLib.DBusProxyFlags flags, int display_number, GLib.Cancellable? cancellable = null) throws GLib.Error; + public void get_layout_for_im (string imname, out string layout, out string variant); + public GLib.GenericArray get_layouts_nofree (); + public void set_default_layout (string layout, string variant); + public void set_layout_for_im (string imname, string layout, string variant); + } + [CCode (cheader_filename = "fcitx-gclient/fcitxkbd.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "fcitx_layout_item_get_type ()")] + [Compact] + public class LayoutItem { + public weak string langcode; + public weak string layout; + public weak string name; + public weak string variant; + } + [CCode (cheader_filename = "fcitx-gclient/fcitxclient.h", has_type_id = false)] + public struct PreeditItem { + public weak global::string string; + public int32 type; + } +} -- cgit v1.2.3