[vala] Add libwnck-3.0 bindings
- From: Evan Nemerson <evann src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] Add libwnck-3.0 bindings
- Date: Thu, 22 Sep 2011 23:09:09 +0000 (UTC)
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]