1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
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);
}
|