[vala] Add libwnck-3.0 bindings



commit 0599b7a9a4cd73afb9d5c49bb0920445a96225df
Author: Evan Nemerson <evan coeus-group com>
Date:   Thu Sep 22 14:48:03 2011 -0700

    Add libwnck-3.0 bindings
    
    Fixes bug 658158.

 vapi/Makefile.am                |    5 +
 vapi/libwnck-3.0.deps           |    2 +
 vapi/libwnck-3.0.vapi           |  369 +++++++++++++++++++++++++++++++++++++++
 vapi/metadata/Wnck-3.0.metadata |    5 +
 4 files changed, 381 insertions(+), 0 deletions(-)
---
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index 2dfa4c3..ccdcd86 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -174,6 +174,8 @@ dist_vapi_DATA = \
 	libusb-1.0.vapi \
 	libwnck-1.0.deps \
 	libwnck-1.0.vapi \
+	libwnck-3.0.deps \
+	libwnck-3.0.vapi \
 	libxml-2.0.vapi \
 	linux.deps \
 	linux.vapi \
@@ -451,6 +453,9 @@ libsoup-2.4:
 libwnck-1.0:
 	$(GENVAPI) --library $(srcdir)/libwnck-1.0 $(PACKAGESDIR)/libwnck-1.0/libwnck-1.0.gi
 
+libwnck-3.0:
+	$(GENVAPI) --library $(srcdir)/libwnck-3.0 --metadatadir $(METADATADIR) --pkg gio-2.0 --pkg gtk+-3.0 $(GIRDIR)/Wnck-3.0.gir
+
 loudmouth-1.0:
 	$(GENVAPI) --library $(srcdir)/loudmouth-1.0 $(PACKAGESDIR)/loudmouth-1.0/loudmouth-1.0-custom.vala $(PACKAGESDIR)/loudmouth-1.0/loudmouth-1.0.gi
 
diff --git a/vapi/libwnck-3.0.deps b/vapi/libwnck-3.0.deps
new file mode 100644
index 0000000..85f5d99
--- /dev/null
+++ b/vapi/libwnck-3.0.deps
@@ -0,0 +1,2 @@
+gio-2.0
+gtk+-3.0
diff --git a/vapi/libwnck-3.0.vapi b/vapi/libwnck-3.0.vapi
new file mode 100644
index 0000000..94c52a8
--- /dev/null
+++ b/vapi/libwnck-3.0.vapi
@@ -0,0 +1,369 @@
+/* libwnck-3.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Wnck", gir_namespace = "Wnck", gir_version = "3.0", lower_case_cprefix = "wnck_")]
+namespace Wnck {
+	namespace Version {
+		[CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_MAJOR_VERSION")]
+		public const int MAJOR_VERSION;
+		[CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_MICRO_VERSION")]
+		public const int MICRO_VERSION;
+		[CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_MINOR_VERSION")]
+		public const int MINOR_VERSION;
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_action_menu_get_type ()")]
+	public class ActionMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable {
+		[CCode (has_construct_function = false, type = "GtkWidget*")]
+		public ActionMenu (Wnck.Window window);
+		[NoAccessorMethod]
+		public void* window { get; construct; }
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_application_get_type ()")]
+	public class Application : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Application ();
+		public static unowned Wnck.Application @get (ulong xwindow);
+		public unowned Gdk.Pixbuf get_icon ();
+		public bool get_icon_is_fallback ();
+		public unowned string get_icon_name ();
+		public unowned Gdk.Pixbuf get_mini_icon ();
+		public int get_n_windows ();
+		public unowned string get_name ();
+		public int get_pid ();
+		public unowned string get_startup_id ();
+		public unowned GLib.List<Wnck.Window> get_windows ();
+		public ulong get_xid ();
+		public virtual signal void icon_changed ();
+		public virtual signal void name_changed ();
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_class_group_get_type ()")]
+	public class ClassGroup : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected ClassGroup ();
+		public static unowned Wnck.ClassGroup @get (string id);
+		public unowned Gdk.Pixbuf get_icon ();
+		public unowned string get_id ();
+		public unowned Gdk.Pixbuf get_mini_icon ();
+		public unowned string get_name ();
+		public unowned string get_res_class ();
+		public unowned GLib.List<Wnck.Window> get_windows ();
+		public virtual signal void icon_changed ();
+		public virtual signal void name_changed ();
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_pager_get_type ()")]
+	public class Pager : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+		[CCode (has_construct_function = false, type = "GtkWidget*")]
+		public Pager ();
+		public void set_display_mode (Wnck.PagerDisplayMode mode);
+		public bool set_n_rows (int n_rows);
+		public bool set_orientation (Gtk.Orientation orientation);
+		public void set_shadow_type (Gtk.ShadowType shadow_type);
+		public void set_show_all (bool show_all_workspaces);
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_screen_get_type ()")]
+	public class Screen : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Screen ();
+		public void calc_workspace_layout (int num_workspaces, int space_index, Wnck.WorkspaceLayout layout);
+		public void change_workspace_count (int count);
+		public void force_update ();
+		public static void free_workspace_layout (Wnck.WorkspaceLayout layout);
+		public static unowned Wnck.Screen @get (int index);
+		public unowned Wnck.Window get_active_window ();
+		public unowned Wnck.Workspace get_active_workspace ();
+		public ulong get_background_pixmap ();
+		public static unowned Wnck.Screen get_default ();
+		public static unowned Wnck.Screen get_for_root (ulong root_window_id);
+		public int get_height ();
+		public int get_number ();
+		public unowned Wnck.Window get_previously_active_window ();
+		public bool get_showing_desktop ();
+		public int get_width ();
+		public unowned string get_window_manager_name ();
+		public unowned GLib.List<Wnck.Window> get_windows ();
+		public unowned GLib.List<Wnck.Window> get_windows_stacked ();
+		public unowned Wnck.Workspace get_workspace (int workspace);
+		public int get_workspace_count ();
+		public unowned GLib.List<Wnck.Workspace> get_workspaces ();
+		public void move_viewport (int x, int y);
+		public bool net_wm_supports (string atom);
+		public void release_workspace_layout (int current_token);
+		public void toggle_showing_desktop (bool show);
+		public int try_set_workspace_layout (int current_token, int rows, int columns);
+		public virtual signal void active_window_changed (Wnck.Window previous_window);
+		public virtual signal void active_workspace_changed (Wnck.Workspace previous_workspace);
+		public virtual signal void application_closed (Wnck.Application app);
+		public virtual signal void application_opened (Wnck.Application app);
+		public virtual signal void background_changed ();
+		public virtual signal void class_group_closed (Wnck.ClassGroup class_group);
+		public virtual signal void class_group_opened (Wnck.ClassGroup class_group);
+		public virtual signal void showing_desktop_changed ();
+		public virtual signal void viewports_changed ();
+		public virtual signal void window_closed (Wnck.Window window);
+		public virtual signal void window_manager_changed ();
+		public virtual signal void window_opened (Wnck.Window window);
+		public virtual signal void window_stacking_changed ();
+		public virtual signal void workspace_created (Wnck.Workspace space);
+		public virtual signal void workspace_destroyed (Wnck.Workspace space);
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_selector_get_type ()")]
+	public class Selector : Gtk.MenuBar, Atk.Implementor, Gtk.Buildable {
+		[CCode (has_construct_function = false, type = "GtkWidget*")]
+		public Selector ();
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_tasklist_get_type ()")]
+	public class Tasklist : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (has_construct_function = false, type = "GtkWidget*")]
+		public Tasklist ();
+		public int get_size_hint_list (int n_elements);
+		public void set_button_relief (Gtk.ReliefStyle relief);
+		public void set_grouping (Wnck.TasklistGroupingType grouping);
+		public void set_grouping_limit (int limit);
+		public void set_include_all_workspaces (bool include_all_workspaces);
+		public void set_switch_workspace_on_unminimize (bool switch_workspace_on_unminimize);
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_window_get_type ()")]
+	public class Window : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Window ();
+		public void activate (uint32 timestamp);
+		public void activate_transient (uint32 timestamp);
+		public void close (uint32 timestamp);
+		public static unowned Wnck.Window @get (ulong xwindow);
+		public Wnck.WindowActions get_actions ();
+		public unowned Wnck.Application get_application ();
+		public unowned Wnck.ClassGroup get_class_group ();
+		public unowned string get_class_group_name ();
+		public unowned string get_class_instance_name ();
+		public void get_client_window_geometry (out int xp, out int yp, out int widthp, out int heightp);
+		public void get_geometry (out int xp, out int yp, out int widthp, out int heightp);
+		public ulong get_group_leader ();
+		public unowned Gdk.Pixbuf get_icon ();
+		public bool get_icon_is_fallback ();
+		public unowned string get_icon_name ();
+		public unowned Gdk.Pixbuf get_mini_icon ();
+		public unowned string get_name ();
+		public int get_pid ();
+		public unowned Wnck.Screen get_screen ();
+		public unowned string get_session_id ();
+		public unowned string get_session_id_utf8 ();
+		public int get_sort_order ();
+		public Wnck.WindowState get_state ();
+		public unowned Wnck.Window get_transient ();
+		public Wnck.WindowType get_window_type ();
+		public unowned Wnck.Workspace get_workspace ();
+		public ulong get_xid ();
+		public bool has_icon_name ();
+		public bool has_name ();
+		public bool is_above ();
+		public bool is_active ();
+		public bool is_below ();
+		public bool is_fullscreen ();
+		public bool is_in_viewport (Wnck.Workspace workspace);
+		public bool is_maximized ();
+		public bool is_maximized_horizontally ();
+		public bool is_maximized_vertically ();
+		public bool is_minimized ();
+		public bool is_most_recently_activated ();
+		public bool is_on_workspace (Wnck.Workspace workspace);
+		public bool is_pinned ();
+		public bool is_shaded ();
+		public bool is_skip_pager ();
+		public bool is_skip_tasklist ();
+		public bool is_sticky ();
+		public bool is_visible_on_workspace (Wnck.Workspace workspace);
+		public void keyboard_move ();
+		public void keyboard_size ();
+		public void make_above ();
+		public void make_below ();
+		public void maximize ();
+		public void maximize_horizontally ();
+		public void maximize_vertically ();
+		public void minimize ();
+		public void move_to_workspace (Wnck.Workspace space);
+		public bool needs_attention ();
+		public bool or_transient_needs_attention ();
+		public void pin ();
+		public void set_fullscreen (bool fullscreen);
+		public void set_geometry (Wnck.WindowGravity gravity, Wnck.WindowMoveResizeMask geometry_mask, int x, int y, int width, int height);
+		public void set_icon_geometry (int x, int y, int width, int height);
+		public void set_skip_pager (bool skip);
+		public void set_skip_tasklist (bool skip);
+		public void set_sort_order (int order);
+		public void set_window_type (Wnck.WindowType wintype);
+		public void shade ();
+		public void stick ();
+		public bool transient_is_most_recently_activated ();
+		public void unmake_above ();
+		public void unmake_below ();
+		public void unmaximize ();
+		public void unmaximize_horizontally ();
+		public void unmaximize_vertically ();
+		public void unminimize (uint32 timestamp);
+		public void unpin ();
+		public void unshade ();
+		public void unstick ();
+		public virtual signal void actions_changed (Wnck.WindowActions changed_mask, Wnck.WindowActions new_actions);
+		public virtual signal void geometry_changed ();
+		public virtual signal void icon_changed ();
+		public virtual signal void name_changed ();
+		public virtual signal void state_changed (Wnck.WindowState changed_mask, Wnck.WindowState new_state);
+		public virtual signal void workspace_changed ();
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_workspace_get_type ()")]
+	public class Workspace : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Workspace ();
+		public void activate (uint32 timestamp);
+		public void change_name (string name);
+		public int get_height ();
+		public int get_layout_column ();
+		public int get_layout_row ();
+		public unowned string get_name ();
+		public unowned Wnck.Workspace get_neighbor (Wnck.MotionDirection direction);
+		public int get_number ();
+		public unowned Wnck.Screen get_screen ();
+		public int get_viewport_x ();
+		public int get_viewport_y ();
+		public int get_width ();
+		public bool is_virtual ();
+		public virtual signal void name_changed ();
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h")]
+	public struct ResourceUsage {
+		public ulong total_bytes_estimate;
+		public ulong pixmap_bytes;
+		public uint n_pixmaps;
+		public uint n_windows;
+		public uint n_gcs;
+		public uint n_pictures;
+		public uint n_glyphsets;
+		public uint n_fonts;
+		public uint n_colormap_entries;
+		public uint n_passive_grabs;
+		public uint n_cursors;
+		public uint n_other;
+		[CCode (cname = "wnck_pid_read_resource_usage")]
+		public static Wnck.ResourceUsage pid_read (Gdk.Display gdk_display, ulong pid);
+		[CCode (cname = "wnck_xid_read_resource_usage")]
+		public static Wnck.ResourceUsage xid_read (Gdk.Display gdk_display, ulong xid);
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h")]
+	public struct WorkspaceLayout {
+		public int rows;
+		public int cols;
+		public int grid;
+		public int grid_area;
+		public int current_row;
+		public int current_col;
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_CLIENT_TYPE_")]
+	public enum ClientType {
+		APPLICATION,
+		PAGER
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_MOTION_")]
+	public enum MotionDirection {
+		UP,
+		DOWN,
+		LEFT,
+		RIGHT
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_PAGER_DISPLAY_")]
+	public enum PagerDisplayMode {
+		NAME,
+		CONTENT
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_TASKLIST_")]
+	public enum TasklistGroupingType {
+		NEVER_GROUP,
+		AUTO_GROUP,
+		ALWAYS_GROUP
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_ACTION_")]
+	[Flags]
+	public enum WindowActions {
+		MOVE,
+		RESIZE,
+		SHADE,
+		STICK,
+		MAXIMIZE_HORIZONTALLY,
+		MAXIMIZE_VERTICALLY,
+		CHANGE_WORKSPACE,
+		CLOSE,
+		UNMAXIMIZE_HORIZONTALLY,
+		UNMAXIMIZE_VERTICALLY,
+		UNSHADE,
+		UNSTICK,
+		MINIMIZE,
+		UNMINIMIZE,
+		MAXIMIZE,
+		UNMAXIMIZE,
+		FULLSCREEN,
+		ABOVE,
+		BELOW
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_GRAVITY_")]
+	public enum WindowGravity {
+		CURRENT,
+		NORTHWEST,
+		NORTH,
+		NORTHEAST,
+		WEST,
+		CENTER,
+		EAST,
+		SOUTHWEST,
+		SOUTH,
+		SOUTHEAST,
+		STATIC
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_CHANGE_")]
+	[Flags]
+	public enum WindowMoveResizeMask {
+		X,
+		Y,
+		WIDTH,
+		HEIGHT
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_STATE_")]
+	[Flags]
+	public enum WindowState {
+		MINIMIZED,
+		MAXIMIZED_HORIZONTALLY,
+		MAXIMIZED_VERTICALLY,
+		SHADED,
+		SKIP_PAGER,
+		SKIP_TASKLIST,
+		STICKY,
+		HIDDEN,
+		FULLSCREEN,
+		DEMANDS_ATTENTION,
+		URGENT,
+		ABOVE,
+		BELOW
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_")]
+	public enum WindowType {
+		NORMAL,
+		DESKTOP,
+		DOCK,
+		DIALOG,
+		TOOLBAR,
+		MENU,
+		UTILITY,
+		SPLASHSCREEN
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cname = "_WnckLayoutCorner", cprefix = "WNCK_LAYOUT_CORNER_")]
+	public enum _LayoutCorner {
+		TOPLEFT,
+		TOPRIGHT,
+		BOTTOMRIGHT,
+		BOTTOMLEFT
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h", cname = "_WnckLayoutOrientation", cprefix = "WNCK_LAYOUT_ORIENTATION_")]
+	public enum _LayoutOrientation {
+		HORIZONTAL,
+		VERTICAL
+	}
+	[CCode (cheader_filename = "libwnck/libwnck.h")]
+	public static void set_client_type (Wnck.ClientType ewmh_sourceindication_client_type);
+}
diff --git a/vapi/metadata/Wnck-3.0.metadata b/vapi/metadata/Wnck-3.0.metadata
new file mode 100644
index 0000000..a47d1bc
--- /dev/null
+++ b/vapi/metadata/Wnck-3.0.metadata
@@ -0,0 +1,5 @@
+*_VERSION parent="Wnck.Version"
+pid_read_resource_usage parent="Wnck.ResourceUsage" name="pid_read"
+    .usage out unowned=false
+xid_read_resource_usage parent="Wnck.ResourceUsage" name="xid_read"
+    .usage out unowned=false
\ No newline at end of file



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]