summaryrefslogtreecommitdiff
path: root/vapi
diff options
context:
space:
mode:
authorAlessandro Ghedini <al3xbio@gmail.com>2011-10-19 10:56:04 +0200
committerAlessandro Ghedini <al3xbio@gmail.com>2011-10-19 10:56:04 +0200
commit6451a495637c6e3047a5a56573cffc6e3de9a515 (patch)
tree7c3eb29532e7c4b36a9da13c5890664fb816959b /vapi
Imported Upstream version 0.2+gitdfdad95upstream/0.2+gitdfdad95
Diffstat (limited to 'vapi')
-rw-r--r--vapi/appindicator-0.1.vapi94
-rw-r--r--vapi/gee-1.0.vapi416
-rw-r--r--vapi/libgnome-menu-3.0.vapi93
-rw-r--r--vapi/x11.vapi996
-rw-r--r--vapi/xtst.vapi60
5 files changed, 1659 insertions, 0 deletions
diff --git a/vapi/appindicator-0.1.vapi b/vapi/appindicator-0.1.vapi
new file mode 100644
index 0000000..b2d3b34
--- /dev/null
+++ b/vapi/appindicator-0.1.vapi
@@ -0,0 +1,94 @@
+/* appindicator-0.1.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "App", lower_case_cprefix = "app_", gir_namespace = "AppIndicator", gir_version = "0.1")]
+namespace AppIndicator {
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public class Indicator : GLib.Object {
+ public AppIndicator.IndicatorPrivate priv;
+ [CCode (has_construct_function = false)]
+ public Indicator (string id, string icon_name, AppIndicator.IndicatorCategory category);
+ public void build_menu_from_desktop (string desktop_file, string desktop_profile);
+ public unowned string get_attention_icon ();
+ public unowned string get_attention_icon_desc ();
+ public AppIndicator.IndicatorCategory get_category ();
+ public unowned string get_icon ();
+ public unowned string get_icon_desc ();
+ public unowned string get_icon_theme_path ();
+ public unowned string get_id ();
+ public unowned string get_label ();
+ public unowned string get_label_guide ();
+ public unowned Gtk.Menu get_menu ();
+ public uint32 get_ordering_index ();
+ public unowned Gtk.Widget get_secondary_activate_target ();
+ public AppIndicator.IndicatorStatus get_status ();
+ public void set_attention_icon (string icon_name);
+ public void set_attention_icon_full (string icon_name, string icon_desc);
+ public void set_icon (string icon_name);
+ public void set_icon_full (string icon_name, string icon_desc);
+ public void set_icon_theme_path (string icon_theme_path);
+ public void set_label (string label, string guide);
+ public void set_menu (Gtk.Menu? menu);
+ public void set_ordering_index (uint32 ordering_index);
+ public void set_secondary_activate_target (Gtk.Widget? menuitem);
+ public void set_status (AppIndicator.IndicatorStatus status);
+ [NoWrapper]
+ public virtual void unfallback (Gtk.StatusIcon status_icon);
+ [CCode (has_construct_function = false)]
+ public Indicator.with_path (string id, string icon_name, AppIndicator.IndicatorCategory category, string icon_theme_path);
+ public string attention_icon_desc { get; set; }
+ [NoAccessorMethod]
+ public string attention_icon_name { get; set; }
+ public string category { get; construct; }
+ [NoAccessorMethod]
+ public bool connected { get; }
+ public string icon_desc { get; set; }
+ [NoAccessorMethod]
+ public string icon_name { get; set; }
+ public string icon_theme_path { get; set construct; }
+ public string id { get; construct; }
+ public string label { get; set; }
+ public string label_guide { get; set; }
+ public uint ordering_index { get; set; }
+ public string status { get; set; }
+ public virtual signal void connection_changed (bool indicator);
+ public virtual signal void new_attention_icon ();
+ public virtual signal void new_icon ();
+ public virtual signal void new_icon_theme_path (string indicator);
+ public virtual signal void new_label (string indicator, string label);
+ public virtual signal void new_status (string indicator);
+ public virtual signal void scroll_event (int indicator, uint delta);
+ }
+ [CCode (type_id = "APP_TYPE_INDICATOR_PRIVATE", cheader_filename = "libappindicator/app-indicator.h")]
+ public struct IndicatorPrivate {
+ }
+ [CCode (cprefix = "APP_INDICATOR_CATEGORY_", cheader_filename = "libappindicator/app-indicator.h")]
+ public enum IndicatorCategory {
+ APPLICATION_STATUS,
+ COMMUNICATIONS,
+ SYSTEM_SERVICES,
+ HARDWARE,
+ OTHER
+ }
+ [CCode (cprefix = "APP_INDICATOR_STATUS_", cheader_filename = "libappindicator/app-indicator.h")]
+ public enum IndicatorStatus {
+ PASSIVE,
+ ACTIVE,
+ ATTENTION
+ }
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SHORTY_NICK;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_CONNECTION_CHANGED;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_NEW_ATTENTION_ICON;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_NEW_ICON;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_NEW_ICON_THEME_PATH;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_NEW_LABEL;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_NEW_STATUS;
+ [CCode (cheader_filename = "libappindicator/app-indicator.h")]
+ public const string INDICATOR_SIGNAL_SCROLL_EVENT;
+}
diff --git a/vapi/gee-1.0.vapi b/vapi/gee-1.0.vapi
new file mode 100644
index 0000000..fe9ea6c
--- /dev/null
+++ b/vapi/gee-1.0.vapi
@@ -0,0 +1,416 @@
+/* gee-1.0.vapi generated by valac-0.12 0.12.1, do not modify. */
+
+[CCode (cprefix = "Gee", lower_case_cprefix = "gee_", gir_namespace = "Gee", gir_version = "1.0")]
+namespace Gee {
+ [CCode (cprefix = "GeeFunctions", lower_case_cprefix = "gee_functions_")]
+ namespace Functions {
+ [CCode (cheader_filename = "gee.h")]
+ public static GLib.CompareFunc get_compare_func_for (GLib.Type t);
+ [CCode (cheader_filename = "gee.h")]
+ public static GLib.EqualFunc get_equal_func_for (GLib.Type t);
+ [CCode (cheader_filename = "gee.h")]
+ public static GLib.HashFunc get_hash_func_for (GLib.Type t);
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractCollection<G> : GLib.Object, Gee.Iterable<G>, Gee.Collection<G> {
+ public AbstractCollection ();
+ public abstract bool add (G item);
+ public virtual bool add_all (Gee.Collection<G> collection);
+ public abstract void clear ();
+ public abstract bool contains (G item);
+ public virtual bool contains_all (Gee.Collection<G> collection);
+ public abstract Gee.Iterator<G> iterator ();
+ public abstract bool remove (G item);
+ public virtual bool remove_all (Gee.Collection<G> collection);
+ public virtual bool retain_all (Gee.Collection<G> collection);
+ public virtual G[] to_array ();
+ public virtual bool is_empty { get; }
+ public virtual Gee.Collection<G> read_only_view { owned get; }
+ public abstract int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractList<G> : Gee.AbstractCollection<G>, Gee.List<G> {
+ public AbstractList ();
+ public virtual G first ();
+ public abstract new G @get (int index);
+ public abstract int index_of (G item);
+ public abstract void insert (int index, G item);
+ public virtual void insert_all (int index, Gee.Collection<G> collection);
+ public virtual G last ();
+ public abstract Gee.ListIterator<G> list_iterator ();
+ public abstract G remove_at (int index);
+ public abstract new void @set (int index, G item);
+ public abstract Gee.List<G>? slice (int start, int stop);
+ public virtual Gee.List<G> read_only_view { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractMap<K,V> : GLib.Object, Gee.Iterable<Gee.Map.Entry<K,V>>, Gee.Map<K,V> {
+ public AbstractMap ();
+ public abstract void clear ();
+ public abstract new V @get (K key);
+ public abstract bool has (K key, V value);
+ public virtual bool has_all (Gee.Map<K,V> map);
+ public abstract bool has_key (K key);
+ public abstract Gee.MapIterator<K,V> map_iterator ();
+ public abstract new void @set (K key, V value);
+ public virtual void set_all (Gee.Map<K,V> map);
+ public abstract bool unset (K key, out V value = null);
+ public virtual bool unset_all (Gee.Map<K,V> map);
+ public abstract Gee.Set<Gee.Map.Entry<K,V>> entries { owned get; }
+ public virtual bool is_empty { get; }
+ public abstract Gee.Set<K> keys { owned get; }
+ public virtual Gee.Map<K,V> read_only_view { owned get; }
+ public abstract int size { get; }
+ public abstract Gee.Collection<V> values { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractMultiMap<K,V> : GLib.Object, Gee.MultiMap<K,V> {
+ protected Gee.Map<K,Gee.Collection<V>> _storage_map;
+ public AbstractMultiMap (Gee.Map<K,Gee.Collection<V>> storage_map);
+ protected abstract Gee.MultiSet<K> create_multi_key_set ();
+ protected abstract Gee.Collection<V> create_value_storage ();
+ protected abstract GLib.EqualFunc get_value_equal_func ();
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractMultiSet<G> : Gee.AbstractCollection<G>, Gee.MultiSet<G> {
+ protected Gee.Map<G,int> _storage_map;
+ public AbstractMultiSet (Gee.Map<G,int> storage_map);
+ public override bool add (G item);
+ public override void clear ();
+ public override bool contains (G item);
+ public override Gee.Iterator<G> iterator ();
+ public override bool remove (G item);
+ public override int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractQueue<G> : Gee.AbstractCollection<G>, Gee.Queue<G> {
+ public AbstractQueue ();
+ public abstract int drain (Gee.Collection<G> recipient, int amount = -1);
+ public abstract bool offer (G element);
+ public abstract G peek ();
+ public abstract G poll ();
+ public abstract int capacity { get; }
+ public abstract bool is_full { get; }
+ public abstract int remaining_capacity { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class AbstractSet<G> : Gee.AbstractCollection<G>, Gee.Set<G> {
+ public AbstractSet ();
+ public virtual Gee.Set<G> read_only_view { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class ArrayList<G> : Gee.AbstractList<G> {
+ public ArrayList (GLib.EqualFunc? equal_func = null);
+ public override bool add (G item);
+ public override bool add_all (Gee.Collection<G> collection);
+ public override void clear ();
+ public override bool contains (G item);
+ public override G @get (int index);
+ public override int index_of (G item);
+ public override void insert (int index, G item);
+ public override Gee.Iterator<G> iterator ();
+ public override Gee.ListIterator<G> list_iterator ();
+ public override bool remove (G item);
+ public override G remove_at (int index);
+ public override void @set (int index, G item);
+ public override Gee.List<G>? slice (int start, int stop);
+ public void sort_with_data (GLib.CompareDataFunc compare);
+ public GLib.EqualFunc equal_func { get; private set; }
+ public override int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class HashMap<K,V> : Gee.AbstractMap<K,V> {
+ public HashMap (GLib.HashFunc? key_hash_func = null, GLib.EqualFunc? key_equal_func = null, GLib.EqualFunc? value_equal_func = null);
+ public override void clear ();
+ public override V @get (K key);
+ public override bool has (K key, V value);
+ public override bool has_key (K key);
+ public override Gee.MapIterator<K,V> map_iterator ();
+ public override void @set (K key, V value);
+ public override bool unset (K key, out V value = null);
+ public override Gee.Set<Gee.Map.Entry<K,V>> entries { owned get; }
+ public GLib.EqualFunc key_equal_func { get; private set; }
+ public GLib.HashFunc key_hash_func { get; private set; }
+ public override Gee.Set<K> keys { owned get; }
+ public override int size { get; }
+ public GLib.EqualFunc value_equal_func { get; private set; }
+ public override Gee.Collection<V> values { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class HashMultiMap<K,V> : Gee.AbstractMultiMap<K,V> {
+ public HashMultiMap (GLib.HashFunc? key_hash_func = null, GLib.EqualFunc? key_equal_func = null, GLib.HashFunc? value_hash_func = null, GLib.EqualFunc? value_equal_func = null);
+ protected override Gee.MultiSet<K> create_multi_key_set ();
+ protected override Gee.Collection<V> create_value_storage ();
+ protected override GLib.EqualFunc get_value_equal_func ();
+ public GLib.EqualFunc key_equal_func { get; }
+ public GLib.HashFunc key_hash_func { get; }
+ public GLib.EqualFunc value_equal_func { get; private set; }
+ public GLib.HashFunc value_hash_func { get; private set; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class HashMultiSet<G> : Gee.AbstractMultiSet<G> {
+ public HashMultiSet (GLib.HashFunc? hash_func = null, GLib.EqualFunc? equal_func = null);
+ public GLib.EqualFunc equal_func { get; }
+ public GLib.HashFunc hash_func { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class HashSet<G> : Gee.AbstractSet<G> {
+ public HashSet (GLib.HashFunc? hash_func = null, GLib.EqualFunc? equal_func = null);
+ public override bool add (G key);
+ public override void clear ();
+ public override bool contains (G key);
+ public override Gee.Iterator<G> iterator ();
+ public override bool remove (G key);
+ public GLib.EqualFunc equal_func { get; private set; }
+ public GLib.HashFunc hash_func { get; private set; }
+ public override int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class LinkedList<G> : Gee.AbstractList<G>, Gee.Queue<G>, Gee.Deque<G> {
+ public LinkedList (GLib.EqualFunc? equal_func = null);
+ public override bool add (G item);
+ public override void clear ();
+ public override bool contains (G item);
+ public override G first ();
+ public override G @get (int index);
+ public override int index_of (G item);
+ public override void insert (int index, G item);
+ public override Gee.Iterator<G> iterator ();
+ public override G last ();
+ public override Gee.ListIterator<G> list_iterator ();
+ public override bool remove (G item);
+ public override G remove_at (int index);
+ public override void @set (int index, G item);
+ public override Gee.List<G>? slice (int start, int stop);
+ public GLib.EqualFunc equal_func { get; private set; }
+ public override int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class PriorityQueue<G> : Gee.AbstractQueue<G> {
+ public PriorityQueue (GLib.CompareFunc? compare_func = null);
+ public override bool add (G item);
+ public override void clear ();
+ public override bool contains (G item);
+ public override int drain (Gee.Collection<G> recipient, int amount = -1);
+ public override Gee.Iterator<G> iterator ();
+ public override bool offer (G element);
+ public override G peek ();
+ public override G poll ();
+ public override bool remove (G item);
+ public override int capacity { get; }
+ public GLib.CompareFunc compare_func { get; private set; }
+ public override bool is_full { get; }
+ public override int remaining_capacity { get; }
+ public override int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class TreeMap<K,V> : Gee.AbstractMap<K,V> {
+ public TreeMap (GLib.CompareFunc? key_compare_func = null, GLib.EqualFunc? value_equal_func = null);
+ public override void clear ();
+ public override V @get (K key);
+ public override bool has (K key, V value);
+ public override bool has_key (K key);
+ public override Gee.MapIterator<K,V> map_iterator ();
+ public override void @set (K key, V value);
+ public override bool unset (K key, out V value = null);
+ public override Gee.Set<Gee.Map.Entry<K,V>> entries { owned get; }
+ public GLib.CompareFunc key_compare_func { get; private set; }
+ public override Gee.Set<K> keys { owned get; }
+ public override int size { get; }
+ public GLib.EqualFunc value_equal_func { get; private set; }
+ public override Gee.Collection<V> values { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class TreeMultiMap<K,V> : Gee.AbstractMultiMap<K,V> {
+ public TreeMultiMap (GLib.CompareFunc? key_compare_func = null, GLib.CompareFunc? value_compare_func = null);
+ protected override Gee.MultiSet<K> create_multi_key_set ();
+ protected override Gee.Collection<V> create_value_storage ();
+ protected override GLib.EqualFunc get_value_equal_func ();
+ public GLib.CompareFunc key_compare_func { get; }
+ public GLib.CompareFunc value_compare_func { get; private set; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class TreeMultiSet<G> : Gee.AbstractMultiSet<G> {
+ public TreeMultiSet (GLib.CompareFunc? compare_func = null);
+ public GLib.CompareFunc compare_func { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public class TreeSet<G> : Gee.AbstractSet<G>, Gee.SortedSet<G> {
+ public TreeSet (GLib.CompareFunc? compare_func = null);
+ public override bool add (G item);
+ public override void clear ();
+ public override bool contains (G item);
+ public override Gee.Iterator<G> iterator ();
+ public override bool remove (G item);
+ public GLib.CompareFunc compare_func { get; private set; }
+ public override int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface BidirIterator<G> : Gee.Iterator<G> {
+ public abstract bool has_previous ();
+ public abstract bool last ();
+ public abstract bool previous ();
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Collection<G> : Gee.Iterable<G> {
+ public abstract bool add (G item);
+ public abstract bool add_all (Gee.Collection<G> collection);
+ public abstract void clear ();
+ public abstract bool contains (G item);
+ public abstract bool contains_all (Gee.Collection<G> collection);
+ public static Gee.Collection<G> empty<G> ();
+ public abstract bool remove (G item);
+ public abstract bool remove_all (Gee.Collection<G> collection);
+ public abstract bool retain_all (Gee.Collection<G> collection);
+ public abstract G[] to_array ();
+ public abstract bool is_empty { get; }
+ public abstract Gee.Collection<G> read_only_view { owned get; }
+ public abstract int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Comparable<G> : GLib.Object {
+ public abstract int compare_to (G object);
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Deque<G> : Gee.Queue<G> {
+ public abstract int drain_head (Gee.Collection<G> recipient, int amount = -1);
+ public abstract int drain_tail (Gee.Collection<G> recipient, int amount = -1);
+ public abstract bool offer_head (G element);
+ public abstract bool offer_tail (G element);
+ public abstract G peek_head ();
+ public abstract G peek_tail ();
+ public abstract G poll_head ();
+ public abstract G poll_tail ();
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Iterable<G> : GLib.Object {
+ public abstract Gee.Iterator<G> iterator ();
+ public abstract GLib.Type element_type { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Iterator<G> : GLib.Object {
+ public abstract bool first ();
+ public abstract G @get ();
+ public abstract bool has_next ();
+ public abstract bool next ();
+ public abstract void remove ();
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface List<G> : Gee.Collection<G> {
+ public static Gee.List<G> empty<G> ();
+ public abstract G first ();
+ public abstract G @get (int index);
+ public abstract int index_of (G item);
+ public abstract void insert (int index, G item);
+ public abstract void insert_all (int index, Gee.Collection<G> collection);
+ public abstract G last ();
+ public abstract new Gee.ListIterator<G> list_iterator ();
+ public abstract G remove_at (int index);
+ public abstract void @set (int index, G item);
+ public abstract Gee.List<G>? slice (int start, int stop);
+ public abstract void sort (GLib.CompareFunc? compare_func = null);
+ public abstract Gee.List<G> read_only_view { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface ListIterator<G> : Gee.BidirIterator<G> {
+ public abstract void add (G item);
+ public abstract int index ();
+ public abstract void insert (G item);
+ public abstract void @set (G item);
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Map<K,V> : GLib.Object, Gee.Iterable<Gee.Map.Entry<K,V>> {
+ [CCode (cheader_filename = "gee.h")]
+ public abstract class Entry<K,V> : GLib.Object {
+ public Entry ();
+ public abstract K key { get; }
+ public abstract V value { get; set; }
+ }
+ public abstract void clear ();
+ [Deprecated]
+ public abstract bool contains (K key);
+ [Deprecated]
+ public abstract bool contains_all (Gee.Map<K,V> map);
+ public static Gee.Map<K,V> empty<K,V> ();
+ public abstract V @get (K key);
+ public abstract bool has (K key, V value);
+ public abstract bool has_all (Gee.Map<K,V> map);
+ public abstract bool has_key (K key);
+ public abstract Gee.MapIterator<K,V> map_iterator ();
+ [Deprecated]
+ public abstract bool remove (K key, out V value = null);
+ [Deprecated]
+ public abstract bool remove_all (Gee.Map<K,V> map);
+ public abstract void @set (K key, V value);
+ public abstract void set_all (Gee.Map<K,V> map);
+ public abstract bool unset (K key, out V value = null);
+ public abstract bool unset_all (Gee.Map<K,V> map);
+ public abstract Gee.Set<Gee.Map.Entry<K,V>> entries { owned get; }
+ public abstract bool is_empty { get; }
+ public abstract GLib.Type key_type { get; }
+ public abstract Gee.Set<K> keys { owned get; }
+ public abstract Gee.Map<K,V> read_only_view { owned get; }
+ public abstract int size { get; }
+ public abstract GLib.Type value_type { get; }
+ public abstract Gee.Collection<V> values { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface MapIterator<K,V> : GLib.Object {
+ public abstract bool first ();
+ public abstract K get_key ();
+ public abstract V get_value ();
+ public abstract bool has_next ();
+ public abstract bool next ();
+ public abstract void set_value (V value);
+ public abstract void unset ();
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface MultiMap<K,V> : GLib.Object {
+ public abstract void clear ();
+ public abstract bool contains (K key);
+ public abstract Gee.Collection<V> @get (K key);
+ public abstract Gee.MultiSet<K> get_all_keys ();
+ public abstract Gee.Set<K> get_keys ();
+ public abstract Gee.Collection<V> get_values ();
+ public abstract bool remove (K key, V value);
+ public abstract bool remove_all (K key);
+ public abstract void @set (K key, V value);
+ public abstract int size { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface MultiSet<G> : Gee.Collection<G> {
+ public abstract int count (G item);
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Queue<G> : Gee.Collection<G> {
+ public const int UNBOUNDED_CAPACITY;
+ public abstract int drain (Gee.Collection<G> recipient, int amount = -1);
+ public abstract bool offer (G element);
+ public abstract G peek ();
+ public abstract G poll ();
+ public abstract int capacity { get; }
+ public abstract bool is_full { get; }
+ public abstract int remaining_capacity { get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface Set<G> : Gee.Collection<G> {
+ public static Gee.Set<G> empty<G> ();
+ public abstract Gee.Set<G> read_only_view { owned get; }
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public interface SortedSet<G> : Gee.Set<G> {
+ public abstract Gee.BidirIterator<G> bidir_iterator ();
+ public abstract G ceil (G element);
+ public abstract G first ();
+ public abstract G floor (G element);
+ public abstract Gee.SortedSet<G> head_set (G before);
+ public abstract G higher (G element);
+ public abstract Gee.BidirIterator<G>? iterator_at (G element);
+ public abstract G last ();
+ public abstract G lower (G element);
+ public abstract Gee.SortedSet<G> sub_set (G from, G to);
+ public abstract Gee.SortedSet<G> tail_set (G after);
+ }
+ [CCode (cheader_filename = "gee.h")]
+ public static int direct_compare (void* _val1, void* _val2);
+}
diff --git a/vapi/libgnome-menu-3.0.vapi b/vapi/libgnome-menu-3.0.vapi
new file mode 100644
index 0000000..0afbea0
--- /dev/null
+++ b/vapi/libgnome-menu-3.0.vapi
@@ -0,0 +1,93 @@
+/* libgnome-menu-3.0.vapi generated by vapigen, do not modify. */
+
+namespace GMenu {
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")]
+ public class Tree : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Tree (string menu_basename, GMenu.TreeFlags flags);
+ [CCode (has_construct_function = false)]
+ public Tree.for_path (string menu_path, GMenu.TreeFlags flags);
+ public unowned string get_canonical_menu_path ();
+ public unowned GMenu.TreeDirectory get_directory_from_path (string path);
+ public unowned GMenu.TreeEntry get_entry_by_id (string id);
+ public unowned GMenu.TreeDirectory get_root_directory ();
+ public static void* item_ref (void* item);
+ public static void item_unref (void* item);
+ public bool load_sync () throws GLib.Error;
+ [NoAccessorMethod]
+ public GMenu.TreeFlags flags { get; construct; }
+ [NoAccessorMethod]
+ public string menu_basename { owned get; construct; }
+ [NoAccessorMethod]
+ public string menu_path { owned get; construct; }
+ public virtual signal void changed ();
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")]
+ [Compact]
+ public class TreeAlias {
+ public unowned GMenu.TreeDirectory get_aliased_directory ();
+ public unowned GMenu.TreeEntry get_aliased_entry ();
+ public GMenu.TreeItemType get_aliased_item_type ();
+ public unowned GMenu.TreeDirectory get_directory ();
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")]
+ [Compact]
+ public class TreeDirectory {
+ public unowned string get_comment ();
+ public unowned string get_desktop_file_path ();
+ public unowned string get_generic_name ();
+ public unowned GLib.Icon get_icon ();
+ public bool get_is_nodisplay ();
+ public unowned string get_menu_id ();
+ public unowned string get_name ();
+ public unowned GMenu.TreeDirectory get_parent ();
+ public unowned GMenu.TreeIter iter ();
+ public unowned string make_path (GMenu.TreeEntry entry);
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")]
+ [Compact]
+ public class TreeEntry {
+ public unowned GLib.DesktopAppInfo get_app_info ();
+ public unowned string get_desktop_file_id ();
+ public unowned string get_desktop_file_path ();
+ public bool get_is_excluded ();
+ public unowned GMenu.TreeDirectory get_parent ();
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")]
+ [Compact]
+ public class TreeHeader {
+ public unowned GMenu.TreeDirectory get_directory ();
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h", ref_function = "gmenu_tree_iter_ref", unref_function = "gmenu_tree_iter_unref")]
+ [Compact]
+ public class TreeIter {
+ public unowned GMenu.TreeAlias get_alias ();
+ public unowned GMenu.TreeDirectory get_directory ();
+ public unowned GMenu.TreeEntry get_entry ();
+ public unowned GMenu.TreeHeader get_header ();
+ public GMenu.TreeItemType next ();
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")]
+ [Compact]
+ public class TreeSeparator {
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h", cprefix = "GMENU_TREE_FLAGS_")]
+ [Flags]
+ public enum TreeFlags {
+ NONE,
+ INCLUDE_EXCLUDED,
+ SHOW_EMPTY,
+ INCLUDE_NODISPLAY,
+ SHOW_ALL_SEPARATORS,
+ SORT_DISPLAY_NAME
+ }
+ [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h", cprefix = "GMENU_TREE_ITEM_", has_type_id = false)]
+ public enum TreeItemType {
+ INVALID,
+ DIRECTORY,
+ ENTRY,
+ SEPARATOR,
+ HEADER,
+ ALIAS
+ }
+}
diff --git a/vapi/x11.vapi b/vapi/x11.vapi
new file mode 100644
index 0000000..cf80228
--- /dev/null
+++ b/vapi/x11.vapi
@@ -0,0 +1,996 @@
+/* x11.vapi
+ *
+ * Copyright (C) 2009 Jürg Billeter
+ * Copyright (C) 2011 Alexander Kurtz
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Authors:
+ * Jürg Billeter <j@bitron.ch>
+ * Alexander Kurtz <kurtz.alex@googlemail.com>
+ */
+
+[CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "X11/Xlib.h,X11/Xatom.h,X11/Xutil.h,X11/Xregion.h")]
+namespace X {
+ // Note: must be called before opening a display or calling any other Xlib function,
+ // see http://tronche.com/gui/x/xlib/display/XInitThreads.html
+ [CCode (cname = "XInitThreads")]
+ public Status init_threads ();
+
+ [Compact]
+ [CCode (cname = "Display", ref_function = "", unref_function = "")]
+ public class Display {
+ [CCode (cname = "XOpenDisplay")]
+ public Display (string? name = null);
+
+ [CCode (cname = "XAllPlanes")]
+ public static ulong get_all_planes ();
+
+ [CCode (cname = "XActivateScreenSaver")]
+ public void activate_screensaver ();
+
+ [CCode (cname = "XAddToSaveSet")]
+ public int add_to_save_set (Window w);
+
+ [CCode (cname = "XAllowEvents")]
+ public int allow_events (int event_mode, int time);
+
+ [CCode (cname = "XBitmapBitOrder")]
+ public int bitmap_bit_order ();
+
+ [CCode (cname = "XBitmapUnit")]
+ public int bitmap_scanline_unit ();
+
+ [CCode (cname = "XBitmapPad")]
+ public int bitmap_scanline_padding ();
+
+ [CCode (cname = "XChangeProperty")]
+ public int change_property (Window w, Atom property, Atom type, int format, int mode, [CCode (array_length = false)] uchar[] data, int nelements);
+
+ [CCode (cname = "XChangeWindowAttributes")]
+ public int change_window_attributes (Window w, ulong valuemask, SetWindowAttributes attributes);
+
+ [CCode (cname = "XConfigureWindow")]
+ public int configure_window (Window w, uint value_mask, WindowChanges values);
+
+ [CCode (cname = "ConnectionNumber")]
+ public int connection_number ();
+
+ [CCode (cname = "DefaultRootWindow")]
+ public Window default_root_window ();
+
+ [CCode (cname = "XDefaultScreenOfDisplay")]
+ public unowned Screen default_screen ();
+
+ [CCode (cname = "XScreenOfDisplay")]
+ public unowned Screen screen_by_id (int screen_number);
+
+ [CCode (cname = "DisplayString")]
+ public string display_string ();
+
+ [CCode (cname = "XQLength")]
+ public int event_queue_length ();
+
+ [CCode (cname = "XFlush")]
+ public int flush ();
+
+ [CCode (cname = "XForceScreenSaver")]
+ public void force_screensaver (int mode);
+
+ [CCode (cname = "XGetKeyboardMapping", array_length = false)]
+ public unowned uint[] get_keyboard_mapping (uint first_keycode, int keycode_count, ref int keysyms_per_keycode_return);
+
+ [CCode (cname = "XGetModifierMapping")]
+ public ModifierKeymap get_modifier_mapping ();
+
+ [CCode (cname = "XGetScreenSaver")]
+ public void get_screensaver (out int timeout, out int interval, out int prefer_blanking, out int allow_exposures);
+
+ [CCode (cname = "XGetSelectionOwner")]
+ public Window get_selection_owner (Atom selection);
+
+ [CCode (cname = "XGetWindowAttributes")]
+ public void get_window_attributes (Window w, out WindowAttributes window_attributes_return);
+
+ [CCode (cname = "XGetWindowProperty")]
+ public int get_window_property (Window w, Atom property, long long_offset, long long_length, bool delete, Atom req_type, out Atom actual_type_return, out int actual_format_return, out ulong nitems_return, out ulong bytes_after_return, [CCode (type = "unsigned char **")] out void* prop_return);
+
+ [CCode (cname = "XGrabButton")]
+ public int grab_button (uint button, uint modifiers, Window grab_window, bool owner_events, uint event_mask, int pointer_mode, int keyboard_mode, Window confine_to, uint cursor);
+
+ [CCode (cname = "XGrabKey")]
+ public int grab_key (int keycode, uint modifiers, Window grab_window, bool owner_events, int pointer_mode, int keyboard_mode);
+
+ [CCode (cname = "XGrabPointer")]
+ public int grab_pointer (Window grab_window, bool owner_events, uint event_mask, int pointer_mode, int keyboard_mode, Window confine_to, uint cursor, int time);
+
+ [CCode (cname = "XGrabServer")]
+ public int grab_server ();
+
+ [CCode (cname = "XImageByteOrder")]
+ public int image_byte_order ();
+
+ [CCode (cname = "XInternAtom")]
+ public Atom intern_atom (string atom_name, bool only_if_exists);
+
+ [CCode (cname = "XInternAtoms")]
+ public void intern_atoms (string[] names, bool only_if_exists, [CCode (array_length = false)] Atom[] atoms_return);
+
+ [CCode (cname = "XInternalConnectionNumbers")]
+ public Status internal_connection_numbers (ref int[] fd_return);
+
+ [CCode (cname = "XDisplayKeycodes")]
+ public int keycodes (ref int min_keycodes_return, ref int max_keycodes_return);
+
+ [CCode (cname = "XKeysymToKeycode")]
+ public int keysym_to_keycode (uint keysym);
+
+ [CCode (cname = "XLastKnownRequestProcessed")]
+ public ulong last_known_request_processed ();
+
+ [CCode (cname = "XLockDisplay")]
+ public void lock_display ();
+
+ [CCode (cname = "XMapWindow")]
+ public int map_window (Window w);
+
+ [CCode (cname = "XMaxRequestSize")]
+ public long max_request_size ();
+
+ [CCode (cname = "XExtendedMaxRequestSize")]
+ public long max_extended_request_size ();
+
+ [CCode (cname = "XEventsQueued")]
+ public int events_queued (int mode);
+
+ [CCode (cname = "XNextEvent")]
+ public int next_event (ref Event event_return);
+
+ [CCode (cname = "XNextRequest")]
+ public ulong next_request ();
+
+ [CCode (cname = "XNoOp")]
+ public void no_operation ();
+
+ [CCode (cname = "XScreenCount")]
+ public int number_of_screens ();
+
+ [CCode (cname = "XPending")]
+ public int pending ();
+
+ [CCode (cname = "XProcessInternalConnection")]
+ public void process_internal_connection (int fd);
+
+ [CCode (cname = "XProtocolVersion")]
+ public int protocol_version ();
+
+ [CCode (cname = "XProtocolRevision")]
+ public int protocol_revision ();
+
+ [CCode (cname = "XRaiseWindow")]
+ public int raise_window (Window w);
+
+ [CCode (cname = "XReparentWindow")]
+ public int reparent_window (Window w, Window parent, int x, int y);
+
+ [CCode (cname = "XResetScreenSaver")]
+ public void reset_screensaver ();
+
+ [CCode (cname = "XResizeWindow")]
+ public int resize_window (Window w, uint width, uint height);
+
+ [CCode (cname = "XRootWindow")]
+ public Window root_window (int screen_number);
+
+ [CCode (cname = "ScreenCount")]
+ public int screen_count ();
+
+ [CCode (cname = "XScreenOfDisplay")]
+ public unowned Screen screen_of_display (int screen_number);
+
+ [CCode (cname = "XSelectInput")]
+ public int select_input (Window w, long event_mask);
+
+ [CCode (cname = "XSendEvent")]
+ public void send_event (Window w, bool propagate, long event_mask, ref Event event_send);
+
+ [CCode (cname = "XSetCloseDownMode")]
+ public void set_close_down_mode (int close_mode);
+
+ [CCode (cname = "XSetScreenSaver")]
+ public void set_screensaver (int timeout, int interval, int prefer_blanking, int allow_exposures);
+
+ [CCode (cname = "XSetSelectionOwner")]
+ public Window set_selection_owner (Atom selection, Window owner, int time);
+
+ [CCode (cname = "XSetInputFocus")]
+ public int set_input_focus (Window focus, int revert_to, int time);
+
+ [CCode (cname = "XUngrabButton")]
+ public int ungrab_button (uint button, uint modifiers, Window grab_window);
+
+ [CCode (cname = "XUngrabKey")]
+ public int ungrab_key (int keycode, uint modifiers, Window grab_window);
+
+ [CCode (cname = "XUngrabPointer")]
+ public int ungrab_pointer (int time);
+
+ [CCode (cname = "XUngrabServer")]
+ public int ungrab_server ();
+
+ [CCode (cname = "XUnlockDisplay")]
+ public void unlock_display ();
+
+ [CCode (cname = "XUnmapWindow")]
+ public int unmap_window (Window w);
+
+ [CCode (cname = "XQueryTree")]
+ public void query_tree (Window w, out Window root_return, out Window parent_return, out Window[] children_return);
+
+ [CCode (cname = "XWindowEvent")]
+ public int window_event (Window w, EventMask event_mask, out Event event_return);
+
+ [CCode (cname = "XServerVendor")]
+ public string xserver_vendor_name ();
+
+ [CCode (cname = "XVendorRelease")]
+ public string xserver_vendor_release ();
+
+ [CCode (cname = "XMoveWindow")]
+ public void move_window (Window window, int x, int y);
+ }
+
+ [Compact]
+ [CCode (cname = "XModifierKeymap", free_function = "XFreeModifiermap")]
+ public class ModifierKeymap {
+ // The server's max # of keys per modifier
+ public int max_keypermod;
+ // An 8 by max_keypermod array of modifiers
+ public uchar[] modifiermap;
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Atom")]
+ public struct Atom {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Colormap")]
+ public struct Colormap {
+ }
+
+ [SimpleType]
+ [CCode (cname = "GC")]
+ public struct GC {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Status")]
+ public struct Status {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "XID", type_id = "G_TYPE_INT",
+ marshaller_type_name = "INT",
+ get_value_function = "g_value_get_int",
+ set_value_function = "g_value_set_int", default_value = "0",
+ type_signature = "i")]
+ public struct ID {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Drawable", type_id = "G_TYPE_INT",
+ marshaller_type_name = "INT",
+ get_value_function = "g_value_get_int",
+ set_value_function = "g_value_set_int", default_value = "0",
+ type_signature = "i")]
+ public struct Drawable : ID
+ {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Window", type_id = "G_TYPE_INT",
+ marshaller_type_name = "INT",
+ get_value_function = "g_value_get_int",
+ set_value_function = "g_value_set_int", default_value = "0",
+ type_signature = "i")]
+ public struct Window : Drawable {
+ }
+
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Pixmap", type_id = "G_TYPE_INT",
+ marshaller_type_name = "INT",
+ get_value_function = "g_value_get_int",
+ set_value_function = "g_value_set_int", default_value = "0",
+ type_signature = "i")]
+ public struct Pixmap : Drawable {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Mask")]
+ public struct Mask {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "VisualID")]
+ public struct VisualID {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Time")]
+ public struct Time {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "Cursor")]
+ public struct Cursor {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "GContext")]
+ public struct GContext {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "KeySym")]
+ public struct KeySym {
+ }
+
+ [SimpleType]
+ [IntegerType (rank = 9)]
+ [CCode (cname = "KeyCode")]
+ public struct KeyCode {
+ }
+
+ public struct Visual {
+ }
+
+ public struct WindowChanges {
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ public int border_width;
+ public Window sibling;
+ public int stack_mode;
+ }
+ public struct SizeHints {
+ public long @flags;
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ }
+
+ [CCode (cname = "XCreateWindow")]
+ public Window create_window (Display display, Window parent, int x, int y, uint width, uint height, uint border_width, int depth, uint @class, Visual? visual, X.CW valuemask, ref SetWindowAttributes attributes);
+
+ [CCode (cname = "XSetWindowAttributes")]
+ public struct SetWindowAttributes {
+ // public Pixmap background_pixmap; /* background or None or ParentRelative */
+ public ulong background_pixel; /* background pixel */
+ // public Pixmap border_pixmap; /* border of the window */
+ public ulong border_pixel; /* border pixel value */
+ public int bit_gravity; /* one of bit gravity values */
+ public int win_gravity; /* one of the window gravity values */
+ public int backing_store; /* NotUseful, WhenMapped, Always */
+ public ulong backing_planes;/* planes to be preseved if possible */
+ public ulong backing_pixel;/* value to use in restoring planes */
+ public bool save_under; /* should bits under be saved? (popups) */
+ public long event_mask; /* set of events that should be saved */
+ public long do_not_propagate_mask; /* set of events that should not propagate */
+ public bool override_redirect; /* boolean value for override-redirect */
+ // public Colormap colormap; /* color map to be associated with window */
+ // public Cursor cursor; /* cursor to be displayed (or None) */
+ }
+
+ [CCode(cname = "XWindowAttributes",
+ cheader_filename = "X11/Xlib.h,X11/Xatom.h,X11/Xutil.h")]
+ public struct WindowAttributes {
+ public int x;
+ public int y; /* location of window */
+ public int width;
+ public int height; /* width and height of window */
+ public int border_width; /* border width of window */
+ public int depth; /* depth of window */
+ public Visual visual; /* the associated visual structure */
+ public Window root; /* root of screen containing window */
+ public int @class; /* InputOutput, InputOnly*/
+ public int bit_gravity; /* one of bit gravity values */
+ public int win_gravity; /* one of the window gravity values */
+ public int backing_store; /* NotUseful, WhenMapped, Always */
+ public ulong backing_planes;/* planes to be preserved if possible */
+ public ulong backing_pixel;/* value to be used when restoring planes */
+ public bool save_under; /* boolean, should bits under be saved? */
+ // public Colormap colormap; /* color map to be associated with window */
+ public bool map_installed; /* boolean, is color map currently installed*/
+ public int map_state; /* IsUnmapped, IsUnviewable, IsViewable */
+ public long all_event_masks; /* set of events all people have interest in*/
+ public long your_event_mask; /* my event mask */
+ public long do_not_propagate_mask; /* set of events that should not propagate */
+ public bool override_redirect; /* boolean value for override-redirect */
+ // public Screen screen; /* back pointer to correct screen */
+ }
+
+ [CCode (cname = "CopyFromParent")]
+ public const int COPY_FROM_PARENT;
+
+ [CCode (cname = "CurrentTime")]
+ public const ulong CURRENT_TIME;
+
+ [CCode (cname = "Success")]
+ public int Success;
+
+ [CCode (cname = "XFree")]
+ public int free (void* data);
+
+ [CCode (cprefix = "CW", cname = "int")]
+ public enum CW {
+ BackPixmap,
+ BackPixel,
+ BackingStore,
+ BackingPlanes,
+ BackingPixel,
+ BitGravity,
+ BorderPixmap,
+ BorderPixel,
+ BorderWidth,
+ Colormap,
+ Cursor,
+ DontPropagate,
+ EventMask,
+ Height,
+ OverrideRedirect,
+ SaveUnder,
+ Sibling,
+ StackMode,
+ X,
+ Y,
+ Width,
+ WinGravity
+ }
+
+ [CCode (cprefix = "GrabMode")]
+ public enum GrabMode {
+ Sync,
+ Async
+ }
+
+ [CCode (cprefix = "")]
+ public enum EventMask {
+ NoEventMask,
+ KeyPressMask,
+ KeyReleaseMask,
+ ButtonPressMask,
+ ButtonReleaseMask,
+ EnterWindowMask,
+ LeaveWindowMask,
+ PointerMotionMask,
+ PointerMotionHintMask,
+ Button1MotionMask,
+ Button2MotionMask,
+ Button3MotionMask,
+ Button4MotionMask,
+ Button5MotionMask,
+ ButtonMotionMask,
+ KeymapStateMask,
+ ExposureMask,
+ VisibilityChangeMask,
+ StructureNotifyMask,
+ ResizeRedirectMask,
+ SubstructureNotifyMask,
+ SubstructureRedirectMask,
+ FocusChangeMask,
+ PropertyChangeMask,
+ ColormapChangeMask,
+ OwnerGrabButtonMask
+ }
+
+ [CCode (cprefix = "")]
+ public enum KeyMask {
+ ShiftMask,
+ LockMask,
+ ControlMask,
+ Mod1Mask,
+ Mod2Mask,
+ Mod3Mask,
+ Mod4Mask,
+ Mod5Mask
+ }
+
+ [CCode (cprefix = "")]
+ public enum EventType {
+ KeyPress,
+ KeyRelease,
+ ButtonPress,
+ ButtonRelease,
+ MotionNotify,
+ EnterNotify,
+ LeaveNotify,
+ FocusIn,
+ FocusOut,
+ KeymapNotify,
+ Expose,
+ GraphicsExpose,
+ NoExpose,
+ VisibilityNotify,
+ CreateNotify,
+ DestroyNotify,
+ UnmapNotify,
+ MapNotify,
+ MapRequest,
+ ReparentNotify,
+ ConfigureNotify,
+ ConfigureRequest,
+ GravityNotify,
+ ResizeRequest,
+ CirculateNotify,
+ CirculateRequest,
+ PropertyNotify,
+ SelectionClear,
+ SelectionRequest,
+ SelectionNotify,
+ ColormapNotify,
+ ClientMessage,
+ MappingNotify
+ }
+
+ // union
+ [CCode (cname = "XEvent")]
+ public struct Event {
+ public int type;
+ public AnyEvent xany;
+ public KeyEvent xkey;
+ public ButtonEvent xbutton;
+ public MotionEvent xmotion;
+ public CrossingEvent xcrossing;
+ public CreateWindowEvent xcreatewindow;
+ public DestroyWindowEvent xdestroywindow;
+ public UnmapEvent xunmap;
+ public MapEvent xmap;
+ public MapRequestEvent xmaprequest;
+ public ReparentEvent xreparent;
+ public ConfigureEvent xconfigure;
+ public GravityEvent xgravity;
+ public ConfigureRequestEvent xconfigurerequest;
+ public CirculateEvent xcirculate;
+ public CirculateRequestEvent xcirculaterequest;
+ public PropertyEvent xproperty;
+ public SelectionEvent xselection;
+ public ClientMessageEvent xclient;
+ }
+
+ [CCode (cname = "XAnyEvent")]
+ public struct AnyEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window window;
+ }
+
+ [CCode (cname = "XKeyEvent")]
+ public struct KeyEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window window;
+ public Window root;
+ public Window subwindow;
+ public ulong time;
+ public int x;
+ public int y;
+ public int x_root;
+ public int y_root;
+ public uint state;
+ public uint keycode;
+ public bool same_screen;
+ }
+
+ [CCode (cname = "XButtonEvent")]
+ public struct ButtonEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window window;
+ public Window subwindow;
+ public ulong time;
+ public int x;
+ public int y;
+ public int x_root;
+ public int y_root;
+ public uint state;
+ public uint button;
+ public bool same_screen;
+ }
+
+ [CCode (cname = "XMotionEvent")]
+ public struct MotionEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window window;
+ public Window subwindow;
+ public ulong time;
+ public int x;
+ public int y;
+ public int x_root;
+ public int y_root;
+ public uint state;
+ public char is_hint;
+ public bool same_screen;
+ }
+
+ [CCode (cname = "XCrossingEvent")]
+ public struct CrossingEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window window;
+ public Window root;
+ public Window subwindow;
+ public ulong time;
+ public int x;
+ public int y;
+ public int x_root;
+ public int y_root;
+ public int mode;
+ public int detail;
+ public bool same_screen;
+ public bool focus;
+ public uint state;
+ }
+
+ [CCode (cname = "XCreateWindowEvent")]
+ public struct CreateWindowEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window parent;
+ public Window window;
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ public int border_width;
+ public bool override_redirect;
+ }
+
+ [CCode (cname = "XDestroyWindowEvent")]
+ public struct DestroyWindowEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ }
+
+ [CCode (cname = "XUnmapEvent")]
+ public struct UnmapEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ public bool from_configure;
+ }
+
+ [CCode (cname = "XMapEvent")]
+ public struct MapEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ public bool override_redirect;
+ }
+
+ [CCode (cname = "XMapRequestEvent")]
+ public struct MapRequestEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window parent;
+ public Window window;
+ }
+
+ [CCode (cname = "XReparentEvent")]
+ public struct ReparentEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ public Window parent;
+ public int x;
+ public int y;
+ public bool override_redirect;
+ }
+
+ [CCode (cname = "XConfigureEvent")]
+ public struct ConfigureEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ public int border_width;
+ public Window above;
+ public bool override_redirect;
+ }
+
+ [CCode (cname = "XGravityEvent")]
+ public struct GravityEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ public int x;
+ public int y;
+ }
+
+ [CCode (cname = "XConfigureRequestEvent")]
+ public struct ConfigureRequestEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window parent;
+ public Window window;
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ public int border_width;
+ public Window above;
+ public int detail;
+ public ulong value_mask;
+ }
+
+ [CCode (cname = "XCirculateEvent")]
+ public struct CirculateEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window event;
+ public Window window;
+ public int place;
+ }
+
+ [CCode (cname = "XCirculateRequestEvent")]
+ public struct CirculateRequestEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window parent;
+ public Window window;
+ public int place;
+ }
+
+ [CCode (cname = "XPropertyEvent")]
+ public struct PropertyEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window window;
+ public Atom atom;
+ public ulong time;
+ public int state;
+ }
+
+ [CCode (cname = "XSelectionEvent")]
+ public struct SelectionEvent {
+ public int type;
+ public ulong serial;
+ public bool send_event;
+ public unowned Display display;
+ public Window requestor;
+ public Atom selection;
+ public Atom target;
+ public Atom property;
+ public ulong time;
+ }
+
+ [CCode (cname = "XClientMessageEvent")]
+ public struct ClientMessageEvent {
+ public int type;
+ public ulong serial; /* # of last request processed by server */
+ public bool send_event; /* true if this came from a SendEvent request */
+ public unowned Display display; /* Display the event was read from */
+ public Window window;
+ public Atom message_type;
+ public int format;
+ public ClientMessageEventData data;
+ }
+
+ [CCode (cname = "RECTANGLE", has_type_id = false)]
+ public struct Rectangle {
+ public short x;
+ public short y;
+ public short width;
+ public short height;
+ }
+
+ // union
+ public struct ClientMessageEventData {
+ public unowned char[] b;
+ public unowned short[] s;
+ public unowned long[] l;
+ }
+
+ [CCode (cprefix = "Queued")]
+ public enum QueuedMode {
+ Already,
+ AfterFlush,
+ AfterReading
+ }
+
+ [CCode (cprefix = "PropMode")]
+ public enum PropMode {
+ Replace,
+ Prepend,
+ Append
+ }
+
+ [CCode (cprefix = "")]
+ public enum AllowEventsMode {
+ AsyncPointer,
+ SyncPointer,
+ ReplayPointer,
+ AsyncKeyboard,
+ SyncKeyboard,
+ ReplayKeyboard,
+ AsyncBoth,
+ SyncBoth
+ }
+
+ [CCode (cprefix = "")]
+ public enum MapState {
+ IsUnmapped,
+ IsUnviewable,
+ IsViewable
+ }
+
+ [CCode (cprefix = "RevertTo")]
+ public enum RevertTo {
+ None,
+ PointerRoot,
+ Parent
+ }
+
+ [Compact]
+ [CCode (cname = "Screen")]
+ public class Screen {
+ public Display display;
+ public Window root;
+ public int width;
+ public int height;
+
+ [CCode (cname = "XScreenOfDisplay")]
+ public static unowned Screen get_screen (Display disp, int screen_number);
+
+ [CCode (cname = "XBlackPixelOfScreen")]
+ public ulong black_pixel_of_screen ();
+
+ [CCode (cname = "XCellsOfScreen")]
+ public int cells_of_screen ();
+
+ [CCode (cname = "XDefaultColormapOfScreen")]
+ public Colormap default_colormap_of_screen ();
+
+ [CCode (cname = "XDefaultDepthOfScreen")]
+ public int default_depth_of_screen ();
+
+ [CCode (cname = "XDefaultGCOfScreen")]
+ public GC default_gc_of_screen ();
+
+ [CCode (cname = "XDefaultVisualOfScreen")]
+ public Visual default_visual_of_screen ();
+
+ [CCode (cname = "XDisplayOfScreen")]
+ public unowned Display display_of_screen ();
+
+ [CCode (cname = "XDoesBackingStore")]
+ public int does_backing_store ();
+
+ [CCode (cname = "XDoesSaveUnders")]
+ public bool does_save_unders ();
+
+ [CCode (cname = "XEventMaskOfScreen")]
+ public long event_mask_of_Screen ();
+
+ [CCode (cname = "XHeightMMOfScreen")]
+ public int height_in_mm_of_screen ();
+
+ [CCode (cname = "XHeightOfScreen")]
+ public int height_of_screen ();
+
+ [CCode (cname = "XMaxCmapsOfScreen")]
+ public int max_colormaps_of_screen ();
+
+ [CCode (cname = "XMinCmapsOfScreen")]
+ public int min_colormaps_of_screen ();
+
+ [CCode (cname = "XPlanesOfScreen")]
+ public int planes_of_screen ();
+
+ [CCode (cname = "XRootWindowOfScreen")]
+ public Window root_window_of_screen ();
+
+ [CCode (cname = "XScreenNumberOfScreen")]
+ public int screen_number_of_screen ();
+
+ [CCode (cname = "XWhitePixelOfScreen")]
+ public ulong white_pixel_of_screen ();
+
+ [CCode (cname = "XWidthMMOfScreen")]
+ public int width_in_mm_of_screen ();
+
+ [CCode (cname = "XWidthOfScreen")]
+ public int width_of_screen ();
+ }
+
+ public const X.ID None;
+
+ public const X.Atom XA_ATOM;
+ public const X.Atom XA_CARDINAL;
+ public const X.Atom XA_WINDOW;
+ public const X.Atom XA_WM_CLASS;
+ public const X.Atom XA_WM_HINTS;
+ public const X.Atom XA_WM_ICON_NAME;
+ public const X.Atom XA_WM_NAME;
+ public const X.Atom XA_WM_NORMAL_HINTS;
+ public const X.Atom XA_WM_TRANSIENT_FOR;
+
+ public const uint XK_Num_Lock;
+ public const uint XK_Scroll_Lock;
+ public const uint XK_Super_L;
+ public const uint XK_Super_R;
+}
+
diff --git a/vapi/xtst.vapi b/vapi/xtst.vapi
new file mode 100644
index 0000000..a773dfa
--- /dev/null
+++ b/vapi/xtst.vapi
@@ -0,0 +1,60 @@
+/* xtst.vapi
+ *
+ * Copyright (C) 2011 Alexander Kurtz
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Author:
+ * Alexander Kurtz <kurtz.alex@googlemail.com>
+ */
+
+
+[CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "X11/extensions/XTest.h")]
+namespace X {
+ class Test {
+ [CCode (cname = "XTestQueryExtension")]
+ public static bool query_extension(Display display, out int event_base_return, out int error_base_return, out int major_version_return, out int minor_version_return);
+
+ [CCode (cname = "XTestCompareCursorWithWindow")]
+ public static bool compare_cursor_with_window(Display display, Window window, Cursor cursor);
+
+ [CCode (cname = "XTestCompareCurrentCursorWithWindow")]
+ public static bool compare_current_cursor_with_window(Display display, Window window);
+
+ [CCode (cname = "XTestFakeKeyEvent")]
+ public static int fake_key_event(Display display, uint keycode, bool is_press, ulong delay);
+
+ [CCode (cname = "XTestFakeButtonEvent")]
+ public static int fake_button_event(Display display, uint button, bool is_press, ulong delay);
+
+ [CCode (cname = "XTestFakeMotionEvent")]
+ public static int fake_motion_event(Display display, int screen_number, int x, int y, ulong delay);
+
+ [CCode (cname = "XTestFakeRelativeMotionEvent")]
+ public static int fake_relative_motion_event(Display display, int screen_number, int x, int y, ulong delay);
+
+ [CCode (cname = "XTestGrabControl")]
+ public static int grab_control(Display display, bool impervious);
+
+ [CCode (cname = "XTestSetGContextOfGC")]
+ public static void set_g_context_of_gc(GC gc, GContext gid);
+
+ [CCode (cname = "XTestSetVisualIDOfVisual")]
+ public static void set_visual_id_of_visual(Visual visual, VisualID visualid);
+
+ [CCode (cname = "XTestDiscard")]
+ public static Status discard(Display display);
+ }
+}