summaryrefslogtreecommitdiff
path: root/vapi
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@unixuser.org>2012-11-19 07:02:20 +0900
committerDaiki Ueno <ueno@unixuser.org>2013-02-17 10:28:20 +0900
commitef0866d54460bb0320d7dcfef947a32568e3ea74 (patch)
tree1b93c74da7a2682ea014643932acb58029c7147c /vapi
parentfdf8f0e68e6e1c69496c8fd1146d5e363d1776e0 (diff)
downloadcaribou-ef0866d54460bb0320d7dcfef947a32568e3ea74.tar.gz
Move external vapi files under $(top_srcdir)/vapi
https://bugzilla.gnome.org/show_bug.cgi?id=688218
Diffstat (limited to 'vapi')
-rw-r--r--vapi/Makefile.am5
-rw-r--r--vapi/external-libs.vapi259
-rw-r--r--vapi/libxklavier.vapi188
3 files changed, 452 insertions, 0 deletions
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
new file mode 100644
index 0000000..9fbfc85
--- /dev/null
+++ b/vapi/Makefile.am
@@ -0,0 +1,5 @@
+EXTRA_DIST = \
+ external-libs.vapi \
+ libxklavier.vapi
+
+-include $(top_srcdir)/git.mk
diff --git a/vapi/external-libs.vapi b/vapi/external-libs.vapi
new file mode 100644
index 0000000..1489216
--- /dev/null
+++ b/vapi/external-libs.vapi
@@ -0,0 +1,259 @@
+using X;
+
+[CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "X11/XKBlib.h")]
+namespace Xkb {
+
+ [CCode (cname = "XkbGetKeyboard")]
+ public Desc get_keyboard (X.Display dpy, uint which, uint device_spec);
+
+ [CCode (cname = "XkbSetMap")]
+ public void set_map (X.Display dpy, uint which, Desc xkb);
+
+ [CCode (cname = "XkbChangeMap")]
+ public bool change_map (X.Display dpy, Desc xkb, MapChanges changes);
+
+ [CCode (cname = "XkbFreeKeyboard")]
+ public void free_keyboard (Desc xkb, uint which, bool free_all);
+
+ [CCode (cname = "XkbGetState")]
+ public void get_state (X.Display dpy, uint device_spec, out State state);
+
+ [CCode (cname = "XkbSelectEvents")]
+ public void select_events (X.Display dpy, uint device_spec, ulong bits_to_change,
+ ulong values_for_bits);
+
+ [CCode (cname = "XkbLatchModifiers")]
+ public void latch_modifiers (X.Display dpy, uint device_spec, uint affect,
+ uint values);
+
+ [CCode (cname = "XkbLockModifiers")]
+ public void lock_modifiers (X.Display dpy, uint device_spec, uint affect,
+ uint values);
+
+
+ [Compact]
+ [CCode (cname = "XkbAnyEvent", free_function = "")]
+ public struct AnyEvent {
+ int xkb_type;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbStateNotifyEvent", free_function = "")]
+ public struct StateNotifyEvent {
+ uint changed;
+ int locked_group;
+ uint mods;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbEvent", free_function = "")]
+ public struct Event {
+ int type;
+ AnyEvent any;
+ StateNotifyEvent state;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbStateRec", free_function = "")]
+ public struct State {
+ uchar group;
+ uchar locked_group;
+ ushort base_group;
+ ushort latched_group;
+ uchar mods;
+ uchar base_mods;
+ uchar latched_mods;
+ uchar locked_mods;
+ uchar compat_state;
+ uchar grab_mods;
+ uchar compat_grab_mods;
+ uchar lookup_mods;
+ uchar compat_lookup_mods;
+ ushort ptr_buttons;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbDescRec", free_function = "")]
+ public class Desc {
+ public X.Display dpy;
+ public ushort flags;
+ public ushort device_spec;
+ public uchar min_key_code;
+ public uchar max_key_code;
+ public Controls ctrls;
+ public ServerMap server;
+ public ClientMap map;
+ public Indicator indicators;
+ public Names names;
+ public CompatMap compat;
+ public Geometry geom;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbControlsRec", free_function = "")]
+ public class Controls {
+ }
+
+ [Compact]
+ [CCode (cname = "XkbServerMapRec", free_function = "")]
+ public class ServerMap {
+ }
+
+ [Compact]
+ [CCode (cname = "XkbKeyTypeRec", free_function = "")]
+ public struct KeyType {
+ }
+
+ [CCode (cname = "XkbSymMapRec", free_function = "")]
+ public struct SymMap {
+ uchar kt_index[4];
+ uchar group_info;
+ uchar width;
+ ushort offset;
+ }
+
+ [CCode (cname = "XkbMapChangesRec", free_function = "")]
+ public struct MapChanges {
+ ushort changed;
+ char min_key_code;
+ char max_key_code;
+ uchar first_type;
+ uchar num_types;
+ char first_key_sym;
+ uchar num_key_syms;
+ char first_key_act;
+ uchar num_key_acts;
+ char first_key_behavior;
+ uchar num_key_behaviors;
+ char first_key_explicit;
+ uchar num_key_explicit;
+ char first_modmap_key;
+ uchar num_modmap_keys;
+ char first_vmodmap_key;
+ uchar num_vmodmap_keys;
+ uchar pad;
+ ushort vmods;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbClientMapRec", free_function = "")]
+ public class ClientMap {
+ public uchar size_types;
+ public uchar num_types;
+ public KeyType[] types;
+
+ public ushort size_syms;
+ public ushort num_syms;
+ [CCode (array_length = false, array_null_terminated = true)]
+ public ulong[] syms;
+ [CCode (array_length = false, array_null_terminated = true)]
+ public SymMap[] key_sym_map;
+
+ [CCode (array_length = false, array_null_terminated = true)]
+ public uchar[] modmap;
+ }
+
+ [Compact]
+ [CCode (cname = "XkbIndicatorRec", free_function = "")]
+ public class Indicator {
+ }
+
+ [Compact]
+ [CCode (cname = "XkbNamesRec", free_function = "")]
+ public class Names {
+ }
+
+ [Compact]
+ [CCode (cname = "XkbCompatMapRec", free_function = "")]
+ public class CompatMap {
+ }
+
+ [Compact]
+ [CCode (cname = "XkbGeometryRec", free_function = "")]
+ public class Geometry {
+ }
+
+ [CCode (cname = "XkbUseCoreKbd")]
+ public int UseCoreKbd;
+ [CCode (cname = "XkbUseCorePtr")]
+ public int UseCorePtr;
+ [CCode (cname = "XkbDfltXIClass")]
+ public int DfltXIClass;
+ [CCode (cname = "XkbDfltXIId")]
+ public int DfltXIId;
+ [CCode (cname = "XkbAllXIClasses")]
+ public int AllXIClasses;
+ [CCode (cname = "XkbAllXIIds")]
+ public int AllXIIds;
+ [CCode (cname = "XkbXINone")]
+ public int XINone;
+
+ [CCode (cname = "XkbGBN_TypesMask")]
+ public int GBN_TypesMask;
+ [CCode (cname = "XkbGBN_CompatMapMask")]
+ public int GBN_CompatMapMask;
+ [CCode (cname = "XkbGBN_ClientSymbolsMask")]
+ public int GBN_ClientSymbolsMask;
+ [CCode (cname = "XkbGBN_ServerSymbolsMask")]
+ public int GBN_ServerSymbolsMask;
+ [CCode (cname = "XkbGBN_SymbolsMask")]
+ public int GBN_SymbolsMask;
+ [CCode (cname = "XkbGBN_IndicatorMapMask")]
+ public int GBN_IndicatorMapMask;
+ [CCode (cname = "XkbGBN_KeyNamesMask")]
+ public int GBN_KeyNamesMask;
+ [CCode (cname = "XkbGBN_GeometryMask")]
+ public int GBN_GeometryMask;
+ [CCode (cname = "XkbGBN_OtherNamesMask")]
+ public int GBN_OtherNamesMask;
+ [CCode (cname = "XkbGBN_AllComponentsMask")]
+ public int GBN_AllComponentsMask;
+
+ [CCode (cname = "XkbOneLevelIndex")]
+ public int OneLevelIndex;
+
+ [CCode (cname = "XkbNewKeyboardNotifyMask")]
+ public int NewKeyboardNotifyMask;
+ [CCode (cname = "XkbMapNotifyMask")]
+ public int MapNotifyMask;
+ [CCode (cname = "XkbStateNotifyMask")]
+ public int StateNotifyMask;
+ [CCode (cname = "XkbControlsNotifyMask")]
+ public int ControlsNotifyMask;
+ [CCode (cname = "XkbIndicatorStateNotifyMask")]
+ public int IndicatorStateNotifyMask;
+ [CCode (cname = "XkbIndicatorMapNotifyMask")]
+ public int IndicatorMapNotifyMask;
+ [CCode (cname = "XkbNamesNotifyMask")]
+ public int NamesNotifyMask;
+ [CCode (cname = "XkbCompatMapNotifyMask")]
+ public int CompatMapNotifyMask;
+ [CCode (cname = "XkbBellNotifyMask")]
+ public int BellNotifyMask;
+ [CCode (cname = "XkbActionMessageMask")]
+ public int ActionMessageMask;
+ [CCode (cname = "XkbAccessXNotifyMask")]
+ public int AccessXNotifyMask;
+ [CCode (cname = "XkbExtensionDeviceNotifyMask")]
+ public int ExtensionDeviceNotifyMask;
+ [CCode (cname = "XkbAllEventsMask")]
+ public int AllEventsMask;
+
+ [CCode (cname = "XkbStateNotify")]
+ public int StateNotify;
+
+ [CCode (cname = "XkbGroupStateMask")]
+ public int GroupStateMask;
+
+ [CCode (cname = "XkbModifierStateMask")]
+ public int ModifierStateMask;
+
+ [CCode (cname = "XkbAllMapComponentsMask")]
+ public int AllMapComponentsMask;
+
+ [CCode (cname = "XkbKeySymsMask")]
+ public int KeySymsMask;
+
+ [CCode (cname = "XkbKeyTypesMask")]
+ public int KeyTypesMask;
+}
diff --git a/vapi/libxklavier.vapi b/vapi/libxklavier.vapi
new file mode 100644
index 0000000..6420d01
--- /dev/null
+++ b/vapi/libxklavier.vapi
@@ -0,0 +1,188 @@
+/* libxklavier.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Xkl", lower_case_cprefix = "xkl_")]
+namespace Xkl {
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public class ConfigItem : GLib.Object {
+ [CCode (array_length = false)]
+ public weak char[] description;
+ [CCode (array_length = false)]
+ public weak char[] name;
+ [CCode (array_length = false)]
+ public weak char[] short_description;
+ [CCode (has_construct_function = false)]
+ public ConfigItem ();
+ }
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public class ConfigRec : GLib.Object {
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] layouts;
+ public weak string model;
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] options;
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] variants;
+ [CCode (has_construct_function = false)]
+ public ConfigRec ();
+ public bool activate (Xkl.Engine engine);
+ public bool equals (Xkl.ConfigRec data2);
+ public bool get_from_backup (Xkl.Engine engine);
+ public bool get_from_root_window_property (X.Atom rules_atom_name, string rules_file_out, Xkl.Engine engine);
+ public bool get_from_server (Xkl.Engine engine);
+ public void reset ();
+ public bool set_to_root_window_property (X.Atom rules_atom_name, string rules_file, Xkl.Engine engine);
+ public static bool write_to_file (Xkl.Engine engine, string file_name, Xkl.ConfigRec data, bool binary);
+ }
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public class ConfigRegistry : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected ConfigRegistry ();
+ public bool find_layout (Xkl.ConfigItem item);
+ public bool find_model (Xkl.ConfigItem item);
+ public bool find_option (string option_group_name, Xkl.ConfigItem item);
+ public bool find_option_group (Xkl.ConfigItem item);
+ public bool find_variant (string layout_name, Xkl.ConfigItem item);
+ public void foreach_country (Xkl.ConfigItemProcessFunc func, void* data);
+ public void foreach_country_variant (string country_code, Xkl.TwoConfigItemsProcessFunc func, void* data);
+ public void foreach_language (Xkl.ConfigItemProcessFunc func, void* data);
+ public void foreach_language_variant (string language_code, Xkl.TwoConfigItemsProcessFunc func, void* data);
+ public void foreach_layout (Xkl.ConfigItemProcessFunc func, void* data);
+ public void foreach_layout_variant (string layout_name, Xkl.ConfigItemProcessFunc func, void* data);
+ public void foreach_model (Xkl.ConfigItemProcessFunc func, void* data);
+ public void foreach_option (string option_group_name, Xkl.ConfigItemProcessFunc func, void* data);
+ public void foreach_option_group (Xkl.ConfigItemProcessFunc func, void* data);
+ public static unowned Xkl.ConfigRegistry get_instance (Xkl.Engine engine);
+ public bool load (bool if_extras_needed);
+ public void search_by_pattern (string pattern, Xkl.TwoConfigItemsProcessFunc func, void* data);
+ [NoAccessorMethod]
+ public Xkl.Engine engine { owned get; construct; }
+ }
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public class Engine : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Engine ();
+ public static void INT__LONG_LONG (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data);
+ public static void VOID__FLAGS_INT_BOOLEAN (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data);
+ public void allow_one_switch_to_secondary_group ();
+ public bool backup_names_prop ();
+ [NoWrapper]
+ public virtual void config_notify ();
+ public void delete_state (X.Window win);
+ public int filter_events (X.Event* evt);
+ public unowned string get_backend_name ();
+ public unowned Xkl.State get_current_state ();
+ public X.Window get_current_window ();
+ public int get_current_window_group ();
+ public int get_default_group ();
+ public uint get_features ();
+ public unowned string get_groups_names ();
+ public bool get_indicators_handling ();
+ public unowned string get_indicators_names ();
+ public static unowned Xkl.Engine get_instance (X.Display display);
+ public uint get_max_num_groups ();
+ public int get_next_group ();
+ public uint get_num_groups ();
+ public int get_prev_group ();
+ public uint get_secondary_groups_mask ();
+ public bool get_state (X.Window win, Xkl.State state_out);
+ public unowned string get_window_title (X.Window win);
+ public bool grab_key (int keycode, uint modifiers);
+ public bool is_group_per_toplevel_window ();
+ public bool is_window_from_same_toplevel_window (X.Window win1, X.Window win2);
+ public bool is_window_transparent (X.Window win);
+ public void lock_group (int group);
+ public int pause_listen ();
+ public int resume_listen ();
+ public void save_state (X.Window win, Xkl.State state);
+ public void set_default_group (int group);
+ public void set_group_per_toplevel_window (bool is_global);
+ public void set_indicators_handling (bool whether_handle);
+ public void set_secondary_groups_mask (uint mask);
+ public void set_window_transparent (X.Window win, bool transparent);
+ public int start_listen (uint flags);
+ [NoWrapper]
+ public virtual void state_notify (Xkl.EngineStateChange change_type, int group, bool restore);
+ public int stop_listen (uint flags);
+ public bool ungrab_key (int keycode, uint modifiers);
+ [NoAccessorMethod]
+ public string backendName { owned get; }
+ public uint default_group { get; }
+ [NoAccessorMethod]
+ public void* display { get; construct; }
+ public Xkl.EngineFeatures features { get; }
+ public bool indicators_handling { get; }
+ public uint max_num_groups { get; }
+ public uint num_groups { get; }
+ public uint secondary_groups_mask { get; }
+ [CCode (cname = "X_config_changed")]
+ public virtual signal void X_config_changed ();
+ [CCode (cname = "X_new_device")]
+ public virtual signal void X_new_device ();
+ [CCode (cname = "X_state_changed")]
+ public virtual signal void X_state_changed (int p0, int p1, bool p2);
+ public virtual signal int new_toplevel_window (long p0, long p1);
+ }
+ [Compact]
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public class State {
+ public int32 group;
+ public uint32 indicators;
+ }
+ [CCode (cprefix = "XKLF_", cheader_filename = "libxklavier/xklavier.h")]
+ [Flags]
+ public enum EngineFeatures {
+ CAN_TOGGLE_INDICATORS,
+ CAN_OUTPUT_CONFIG_AS_ASCII,
+ CAN_OUTPUT_CONFIG_AS_BINARY,
+ MULTIPLE_LAYOUTS_SUPPORTED,
+ REQUIRES_MANUAL_LAYOUT_MANAGEMENT,
+ DEVICE_DISCOVERY
+ }
+ [CCode (cprefix = "XKLL_", cheader_filename = "libxklavier/xklavier.h")]
+ public enum EngineListenModes {
+ MANAGE_WINDOW_STATES,
+ TRACK_KEYBOARD_STATE,
+ MANAGE_LAYOUTS
+ }
+ [CCode (cprefix = "", cheader_filename = "libxklavier/xklavier.h")]
+ public enum EngineStateChange {
+ GROUP_CHANGED,
+ INDICATORS_CHANGED
+ }
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public delegate void ConfigItemProcessFunc (Xkl.ConfigRegistry config, Xkl.ConfigItem item);
+ [CCode (cheader_filename = "libxklavier/xklavier.h", has_target = false)]
+ public delegate void LogAppender (char[] file, char[] function, int level, char[] format, void* args);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public delegate void TwoConfigItemsProcessFunc (Xkl.ConfigRegistry config, Xkl.ConfigItem item, Xkl.ConfigItem subitem);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const int MAX_CI_DESC_LENGTH;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const int MAX_CI_NAME_LENGTH;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const int MAX_CI_SHORT_DESC_LENGTH;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const string XCI_PROP_ALLOW_MULTIPLE_SELECTION;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const string XCI_PROP_COUNTRY_LIST;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const string XCI_PROP_EXTRA_ITEM;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const string XCI_PROP_LANGUAGE_LIST;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public const string XCI_PROP_VENDOR;
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static void default_log_appender (char[] file, char[] function, int level, char[] format, void* args);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static unowned string get_country_name (string code);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static unowned string get_language_name (string code);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static unowned string get_last_error ();
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static bool restore_names_prop (Xkl.Engine engine);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static void set_debug_level (int level);
+ [CCode (cheader_filename = "libxklavier/xklavier.h")]
+ public static void set_log_appender (Xkl.LogAppender fun);
+}