1 /* libwnck-3.0.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Wnck", gir_namespace = "Wnck", gir_version = "3.0", lower_case_cprefix = "wnck_")]
6 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_MAJOR_VERSION")]
7 [Version (since = "3.0")]
8 public const int MAJOR_VERSION;
9 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_MICRO_VERSION")]
10 [Version (since = "3.0")]
11 public const int MICRO_VERSION;
12 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_MINOR_VERSION")]
13 [Version (since = "3.0")]
14 public const int MINOR_VERSION;
16 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_action_menu_get_type ()")]
17 public class ActionMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable {
18 [CCode (has_construct_function = false, type = "GtkWidget*")]
19 [Version (since = "2.22")]
20 public ActionMenu (Wnck.Window window);
22 public void* window { get; construct; }
24 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_application_get_type ()")]
25 public class Application : GLib.Object {
26 [CCode (has_construct_function = false)]
27 protected Application ();
28 public static unowned Wnck.Application @get (ulong xwindow);
29 public unowned Gdk.Pixbuf get_icon ();
30 public bool get_icon_is_fallback ();
31 public unowned string get_icon_name ();
32 public unowned Gdk.Pixbuf get_mini_icon ();
33 public int get_n_windows ();
34 public unowned string get_name ();
35 public int get_pid ();
36 [Version (since = "2.2")]
37 public unowned string get_startup_id ();
38 public unowned GLib.List<Wnck.Window> get_windows ();
39 public ulong get_xid ();
40 public virtual signal void icon_changed ();
41 public virtual signal void name_changed ();
43 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_class_group_get_type ()")]
44 public class ClassGroup : GLib.Object {
45 [CCode (has_construct_function = false)]
46 protected ClassGroup ();
47 [Version (since = "2.2")]
48 public static unowned Wnck.ClassGroup @get (string id);
49 [Version (since = "2.2")]
50 public unowned Gdk.Pixbuf get_icon ();
51 [Version (since = "3.2")]
52 public unowned string get_id ();
53 [Version (since = "2.2")]
54 public unowned Gdk.Pixbuf get_mini_icon ();
55 [Version (since = "2.2")]
56 public unowned string get_name ();
57 [Version (deprecated = true, deprecated_since = "3.2", since = "2.2")]
58 public unowned string get_res_class ();
59 [Version (since = "2.2")]
60 public unowned GLib.List<Wnck.Window> get_windows ();
61 public virtual signal void icon_changed ();
62 public virtual signal void name_changed ();
64 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_pager_get_type ()")]
65 public class Pager : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
66 [CCode (has_construct_function = false, type = "GtkWidget*")]
68 public void set_display_mode (Wnck.PagerDisplayMode mode);
69 public bool set_n_rows (int n_rows);
70 public bool set_orientation (Gtk.Orientation orientation);
71 [Version (since = "2.2")]
72 public void set_shadow_type (Gtk.ShadowType shadow_type);
73 public void set_show_all (bool show_all_workspaces);
75 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_screen_get_type ()")]
76 public class Screen : GLib.Object {
77 [CCode (has_construct_function = false)]
79 [Version (deprecated = true, deprecated_since = "2.20", since = "2.12")]
80 public void calc_workspace_layout (int num_workspaces, int space_index, Wnck.WorkspaceLayout layout);
81 [Version (since = "2.2")]
82 public void change_workspace_count (int count);
83 public void force_update ();
84 [Version (deprecated = true, deprecated_since = "2.20", since = "2.12")]
85 public static void free_workspace_layout (Wnck.WorkspaceLayout layout);
86 public static unowned Wnck.Screen @get (int index);
87 public unowned Wnck.Window get_active_window ();
88 public unowned Wnck.Workspace get_active_workspace ();
89 public ulong get_background_pixmap ();
90 public static unowned Wnck.Screen? get_default ();
91 public static unowned Wnck.Screen get_for_root (ulong root_window_id);
92 public int get_height ();
93 [Version (since = "2.20")]
94 public int get_number ();
95 [Version (since = "2.8")]
96 public unowned Wnck.Window get_previously_active_window ();
97 [Version (since = "2.2")]
98 public bool get_showing_desktop ();
99 public int get_width ();
100 [Version (since = "2.20")]
101 public unowned string get_window_manager_name ();
102 public unowned GLib.List<Wnck.Window> get_windows ();
103 public unowned GLib.List<Wnck.Window> get_windows_stacked ();
104 public unowned Wnck.Workspace get_workspace (int workspace);
105 public int get_workspace_count ();
106 [Version (since = "2.20")]
107 public unowned GLib.List<Wnck.Workspace> get_workspaces ();
108 [Version (since = "2.4")]
109 public void move_viewport (int x, int y);
110 public bool net_wm_supports (string atom);
111 public void release_workspace_layout (int current_token);
112 [Version (since = "2.2")]
113 public void toggle_showing_desktop (bool show);
114 public int try_set_workspace_layout (int current_token, int rows, int columns);
115 public virtual signal void active_window_changed (Wnck.Window previous_window);
116 public virtual signal void active_workspace_changed (Wnck.Workspace previous_workspace);
117 public virtual signal void application_closed (Wnck.Application app);
118 public virtual signal void application_opened (Wnck.Application app);
119 public virtual signal void background_changed ();
120 [Version (since = "2.20")]
121 public virtual signal void class_group_closed (Wnck.ClassGroup class_group);
122 [Version (since = "2.20")]
123 public virtual signal void class_group_opened (Wnck.ClassGroup class_group);
124 [Version (since = "2.20")]
125 public virtual signal void showing_desktop_changed ();
126 [Version (since = "2.20")]
127 public virtual signal void viewports_changed ();
128 public virtual signal void window_closed (Wnck.Window window);
129 [Version (since = "2.20")]
130 public virtual signal void window_manager_changed ();
131 public virtual signal void window_opened (Wnck.Window window);
132 public virtual signal void window_stacking_changed ();
133 public virtual signal void workspace_created (Wnck.Workspace space);
134 public virtual signal void workspace_destroyed (Wnck.Workspace space);
136 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_selector_get_type ()")]
137 public class Selector : Gtk.MenuBar, Atk.Implementor, Gtk.Buildable {
138 [CCode (has_construct_function = false, type = "GtkWidget*")]
139 [Version (since = "2.10")]
142 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_tasklist_get_type ()")]
143 public class Tasklist : Gtk.Container, Atk.Implementor, Gtk.Buildable {
144 [CCode (has_construct_function = false, type = "GtkWidget*")]
146 public int get_size_hint_list (int n_elements);
147 [Version (since = "2.12")]
148 public void set_button_relief (Gtk.ReliefStyle relief);
149 public void set_grouping (Wnck.TasklistGroupingType grouping);
150 public void set_grouping_limit (int limit);
151 public void set_include_all_workspaces (bool include_all_workspaces);
152 [Version (since = "3.4.6")]
153 public void set_middle_click_close (bool middle_click_close);
154 [Version (since = "3.4.6")]
155 public void set_orientation (Gtk.Orientation orient);
156 public void set_switch_workspace_on_unminimize (bool switch_workspace_on_unminimize);
158 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_window_get_type ()")]
159 public class Window : GLib.Object {
160 [CCode (has_construct_function = false)]
162 [Version (since = "2.10")]
163 public void activate (uint32 timestamp);
164 [Version (since = "2.10")]
165 public void activate_transient (uint32 timestamp);
166 [Version (since = "2.6")]
167 public void close (uint32 timestamp);
168 public static unowned Wnck.Window @get (ulong xwindow);
169 public Wnck.WindowActions get_actions ();
170 public unowned Wnck.Application get_application ();
171 [Version (since = "2.2")]
172 public unowned Wnck.ClassGroup get_class_group ();
173 public unowned string get_class_group_name ();
174 public unowned string get_class_instance_name ();
175 [Version (since = "2.20")]
176 public void get_client_window_geometry (out int xp, out int yp, out int widthp, out int heightp);
177 public void get_geometry (out int xp, out int yp, out int widthp, out int heightp);
178 public ulong get_group_leader ();
179 public unowned Gdk.Pixbuf get_icon ();
180 public bool get_icon_is_fallback ();
181 public unowned string get_icon_name ();
182 public unowned Gdk.Pixbuf get_mini_icon ();
183 public unowned string get_name ();
184 public int get_pid ();
185 public unowned string get_role ();
186 public unowned Wnck.Screen get_screen ();
187 public unowned string get_session_id ();
188 public unowned string get_session_id_utf8 ();
189 [Version (since = "2.10")]
190 public int get_sort_order ();
191 public Wnck.WindowState get_state ();
192 [Version (since = "2.12")]
193 public unowned Wnck.Window get_transient ();
194 public Wnck.WindowType get_window_type ();
195 public unowned Wnck.Workspace get_workspace ();
196 public ulong get_xid ();
197 [Version (since = "2.16")]
198 public bool has_icon_name ();
199 [Version (since = "2.16")]
200 public bool has_name ();
201 [Version (since = "2.14")]
202 public bool is_above ();
203 public bool is_active ();
204 [Version (since = "2.20")]
205 public bool is_below ();
206 [Version (since = "2.8")]
207 public bool is_fullscreen ();
208 [Version (since = "2.4")]
209 public bool is_in_viewport (Wnck.Workspace workspace);
210 public bool is_maximized ();
211 public bool is_maximized_horizontally ();
212 public bool is_maximized_vertically ();
213 public bool is_minimized ();
214 [Version (since = "2.8")]
215 public bool is_most_recently_activated ();
216 public bool is_on_workspace (Wnck.Workspace workspace);
217 public bool is_pinned ();
218 public bool is_shaded ();
219 public bool is_skip_pager ();
220 public bool is_skip_tasklist ();
221 public bool is_sticky ();
222 public bool is_visible_on_workspace (Wnck.Workspace workspace);
223 public void keyboard_move ();
224 public void keyboard_size ();
225 [Version (since = "2.14")]
226 public void make_above ();
227 [Version (since = "2.20")]
228 public void make_below ();
229 public void maximize ();
230 public void maximize_horizontally ();
231 public void maximize_vertically ();
232 public void minimize ();
233 public void move_to_workspace (Wnck.Workspace space);
234 [Version (since = "2.12")]
235 public bool needs_attention ();
236 [Version (since = "2.12")]
237 public bool or_transient_needs_attention ();
239 [Version (since = "2.8")]
240 public void set_fullscreen (bool fullscreen);
241 [Version (since = "2.16")]
242 public void set_geometry (Wnck.WindowGravity gravity, Wnck.WindowMoveResizeMask geometry_mask, int x, int y, int width, int height);
243 public void set_icon_geometry (int x, int y, int width, int height);
244 public void set_skip_pager (bool skip);
245 public void set_skip_tasklist (bool skip);
246 [Version (since = "2.20")]
247 public void set_sort_order (int order);
248 [Version (since = "2.12")]
249 public void set_window_type (Wnck.WindowType wintype);
250 public void shade ();
251 public void stick ();
252 [Version (since = "2.12")]
253 public bool transient_is_most_recently_activated ();
254 [Version (since = "2.14")]
255 public void unmake_above ();
256 [Version (since = "2.20")]
257 public void unmake_below ();
258 public void unmaximize ();
259 public void unmaximize_horizontally ();
260 public void unmaximize_vertically ();
261 public void unminimize (uint32 timestamp);
262 public void unpin ();
263 public void unshade ();
264 public void unstick ();
265 public virtual signal void actions_changed (Wnck.WindowActions changed_mask, Wnck.WindowActions new_actions);
266 public virtual signal void class_changed ();
267 public virtual signal void geometry_changed ();
268 public virtual signal void icon_changed ();
269 public virtual signal void name_changed ();
270 public virtual signal void role_changed ();
271 public virtual signal void state_changed (Wnck.WindowState changed_mask, Wnck.WindowState new_state);
272 [Version (since = "3.20")]
273 public virtual signal void type_changed ();
274 public virtual signal void workspace_changed ();
276 [CCode (cheader_filename = "libwnck/libwnck.h", type_id = "wnck_workspace_get_type ()")]
277 public class Workspace : GLib.Object {
278 [CCode (has_construct_function = false)]
279 protected Workspace ();
280 [Version (since = "2.10")]
281 public void activate (uint32 timestamp);
282 [Version (since = "2.2")]
283 public void change_name (string name);
284 [Version (since = "2.4")]
285 public int get_height ();
286 [Version (since = "2.20")]
287 public int get_layout_column ();
288 [Version (since = "2.20")]
289 public int get_layout_row ();
290 public unowned string get_name ();
291 [Version (since = "2.20")]
292 public unowned Wnck.Workspace get_neighbor (Wnck.MotionDirection direction);
293 public int get_number ();
294 public unowned Wnck.Screen get_screen ();
295 [Version (since = "2.4")]
296 public int get_viewport_x ();
297 [Version (since = "2.4")]
298 public int get_viewport_y ();
299 [Version (since = "2.4")]
300 public int get_width ();
301 [Version (since = "2.4")]
302 public bool is_virtual ();
303 public virtual signal void name_changed ();
305 [CCode (cheader_filename = "libwnck/libwnck.h", has_type_id = false)]
306 [Version (since = "2.6")]
307 public struct ResourceUsage {
308 public ulong total_bytes_estimate;
309 public ulong pixmap_bytes;
310 public uint n_pixmaps;
311 public uint n_windows;
313 public uint n_pictures;
314 public uint n_glyphsets;
316 public uint n_colormap_entries;
317 public uint n_passive_grabs;
318 public uint n_cursors;
320 [CCode (cname = "wnck_pid_read_resource_usage")]
321 public static Wnck.ResourceUsage pid_read (Gdk.Display gdk_display, ulong pid);
322 [CCode (cname = "wnck_xid_read_resource_usage")]
323 public static Wnck.ResourceUsage xid_read (Gdk.Display gdk_display, ulong xid);
325 [CCode (cheader_filename = "libwnck/libwnck.h", has_type_id = false)]
326 [Version (deprecated = true, deprecated_since = "2.20", since = "2.12")]
327 public struct WorkspaceLayout {
331 public int grid_area;
332 public int current_row;
333 public int current_col;
335 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_CLIENT_TYPE_", type_id = "wnck_client_type_get_type ()")]
336 [Version (since = "2.14")]
337 public enum ClientType {
341 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_MOTION_", type_id = "wnck_motion_direction_get_type ()")]
342 [Version (since = "2.14")]
343 public enum MotionDirection {
349 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_PAGER_DISPLAY_", type_id = "wnck_pager_display_mode_get_type ()")]
350 public enum PagerDisplayMode {
354 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_TASKLIST_", type_id = "wnck_tasklist_grouping_type_get_type ()")]
355 public enum TasklistGroupingType {
360 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_ACTION_", type_id = "wnck_window_actions_get_type ()")]
362 public enum WindowActions {
367 MAXIMIZE_HORIZONTALLY,
371 UNMAXIMIZE_HORIZONTALLY,
372 UNMAXIMIZE_VERTICALLY,
383 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_GRAVITY_", type_id = "wnck_window_gravity_get_type ()")]
384 [Version (since = "2.16")]
385 public enum WindowGravity {
398 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_CHANGE_", type_id = "wnck_window_move_resize_mask_get_type ()")]
400 [Version (since = "2.16")]
401 public enum WindowMoveResizeMask {
407 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_STATE_", type_id = "wnck_window_state_get_type ()")]
409 public enum WindowState {
411 MAXIMIZED_HORIZONTALLY,
412 MAXIMIZED_VERTICALLY,
424 [CCode (cheader_filename = "libwnck/libwnck.h", cprefix = "WNCK_WINDOW_", type_id = "wnck_window_type_get_type ()")]
425 public enum WindowType {
435 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "_WnckLayoutCorner", cprefix = "WNCK_LAYOUT_CORNER_", has_type_id = false)]
436 public enum _LayoutCorner {
442 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "_WnckLayoutOrientation", cprefix = "WNCK_LAYOUT_ORIENTATION_", has_type_id = false)]
443 public enum _LayoutOrientation {
447 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_DEFAULT_ICON_SIZE")]
448 public const int DEFAULT_ICON_SIZE;
449 [CCode (cheader_filename = "libwnck/libwnck.h", cname = "WNCK_DEFAULT_MINI_ICON_SIZE")]
450 public const int DEFAULT_MINI_ICON_SIZE;
451 [CCode (cheader_filename = "libwnck/libwnck.h")]
452 [Version (since = "2.14")]
453 public static void set_client_type (Wnck.ClientType ewmh_sourceindication_client_type);
454 [CCode (cheader_filename = "libwnck/libwnck.h")]
455 [Version (since = "2.4.6")]
456 public static void set_default_icon_size (size_t size);
457 [CCode (cheader_filename = "libwnck/libwnck.h")]
458 [Version (since = "2.4.6")]
459 public static void set_default_mini_icon_size (size_t size);
460 [CCode (cheader_filename = "libwnck/libwnck.h")]
461 [Version (since = "3.4")]
462 public static void shutdown ();