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
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
|
/* libwnck-1.0.vapi generated by lt-vapigen, do not modify. */
[CCode (cprefix = "Wnck", lower_case_cprefix = "wnck_")]
namespace Wnck {
[CCode (cprefix = "WNCK_CLIENT_TYPE_", cheader_filename = "libwnck/libwnck.h")]
public enum ClientType {
APPLICATION,
PAGER,
}
[CCode (cprefix = "WNCK_MOTION_", cheader_filename = "libwnck/libwnck.h")]
public enum MotionDirection {
UP,
DOWN,
LEFT,
RIGHT,
}
[CCode (cprefix = "WNCK_PAGER_DISPLAY_", cheader_filename = "libwnck/libwnck.h")]
public enum PagerDisplayMode {
NAME,
CONTENT,
}
[CCode (cprefix = "WNCK_TASKLIST_", cheader_filename = "libwnck/libwnck.h")]
public enum TasklistGroupingType {
NEVER_GROUP,
AUTO_GROUP,
ALWAYS_GROUP,
}
[CCode (cprefix = "WNCK_WINDOW_GRAVITY_", cheader_filename = "libwnck/libwnck.h")]
public enum WindowGravity {
CURRENT,
NORTHWEST,
NORTH,
NORTHEAST,
WEST,
CENTER,
EAST,
SOUTHWEST,
SOUTH,
SOUTHEAST,
STATIC,
}
[CCode (cprefix = "WNCK_WINDOW_", cheader_filename = "libwnck/libwnck.h")]
public enum WindowType {
NORMAL,
DESKTOP,
DOCK,
DIALOG,
TOOLBAR,
MENU,
UTILITY,
SPLASHSCREEN,
}
[CCode (cprefix = "WNCK_WINDOW_ACTION_", cheader_filename = "libwnck/libwnck.h")]
[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 (cprefix = "WNCK_WINDOW_CHANGE_", cheader_filename = "libwnck/libwnck.h")]
[Flags]
public enum WindowMoveResizeMask {
X,
Y,
WIDTH,
HEIGHT,
}
[CCode (cprefix = "WNCK_WINDOW_STATE_", cheader_filename = "libwnck/libwnck.h")]
[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")]
public class 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;
public uint pad1;
public uint pad2;
public uint pad3;
public uint pad4;
public uint pad5;
public uint pad6;
public uint pad7;
public uint pad8;
public uint pad9;
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class 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")]
public class ActionMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable {
public ActionMenu (Wnck.Window window);
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
[NoAccessorMethod]
public weak pointer window { get; construct; }
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Application : GLib.Object {
public static weak Wnck.Application get (ulong xwindow);
public weak Gdk.Pixbuf get_icon ();
public bool get_icon_is_fallback ();
public weak string get_icon_name ();
public weak Gdk.Pixbuf get_mini_icon ();
public int get_n_windows ();
public weak string get_name ();
public int get_pid ();
public weak string get_startup_id ();
public weak GLib.List get_windows ();
public ulong get_xid ();
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
public signal void icon_changed ();
public signal void name_changed ();
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class ClassGroup : GLib.Object {
public static weak Wnck.ClassGroup get (string res_class);
public weak Gdk.Pixbuf get_icon ();
public weak Gdk.Pixbuf get_mini_icon ();
public weak string get_name ();
public weak string get_res_class ();
public weak GLib.List get_windows ();
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
public signal void icon_changed ();
public signal void name_changed ();
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Pager : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
public Pager (Wnck.Screen screen);
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_screen (Wnck.Screen screen);
public void set_shadow_type (Gtk.ShadowType shadow_type);
public void set_show_all (bool show_all_workspaces);
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Screen : GLib.Object {
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 weak Wnck.Screen get (int index);
public weak Wnck.Window get_active_window ();
public weak Wnck.Workspace get_active_workspace ();
public ulong get_background_pixmap ();
public static weak Wnck.Screen get_default ();
public static weak Wnck.Screen get_for_root (ulong root_window_id);
public int get_height ();
public int get_number ();
public weak Wnck.Window get_previously_active_window ();
public bool get_showing_desktop ();
public int get_width ();
public weak string get_window_manager_name ();
public weak GLib.List get_windows ();
public weak GLib.List get_windows_stacked ();
public weak Wnck.Workspace get_workspace (int workspace);
public int get_workspace_count ();
public int get_workspace_index (Wnck.Workspace space);
public weak Wnck.Workspace get_workspace_neighbor (Wnck.Workspace space, Wnck.MotionDirection direction);
public weak GLib.List 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);
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
[NoWrapper]
public virtual void pad5 ();
[NoWrapper]
public virtual void pad6 ();
public signal void active_window_changed (Wnck.Window previous_window);
public signal void active_workspace_changed (Wnck.Workspace previous_workspace);
public signal void application_closed (Wnck.Application app);
public signal void application_opened (Wnck.Application app);
public signal void background_changed ();
public signal void class_group_closed (Wnck.ClassGroup class_group);
public signal void class_group_opened (Wnck.ClassGroup class_group);
public signal void showing_desktop_changed ();
public signal void viewports_changed ();
public signal void window_closed (Wnck.Window window);
public signal void window_manager_changed ();
public signal void window_opened (Wnck.Window window);
public signal void window_stacking_changed ();
public signal void workspace_created (Wnck.Workspace space);
public signal void workspace_destroyed (Wnck.Workspace space);
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Selector : Gtk.MenuBar, Atk.Implementor, Gtk.Buildable {
public Selector ();
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Tasklist : Gtk.Container, Atk.Implementor, Gtk.Buildable {
public int get_minimum_height ();
public int get_minimum_width ();
public int get_size_hint_list (int n_elements);
public Tasklist (Wnck.Screen screen);
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_icon_loader (Wnck.LoadIconFunction load_icon_func, pointer data, GLib.DestroyNotify free_data_func);
public void set_include_all_workspaces (bool include_all_workspaces);
public void set_minimum_height (int size);
public void set_minimum_width (int size);
public void set_screen (Wnck.Screen screen);
public void set_switch_workspace_on_unminimize (bool switch_workspace_on_unminimize);
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Window : GLib.Object {
public void activate (uint timestamp);
public void activate_transient (uint timestamp);
public void close (uint timestamp);
public static weak Wnck.Window get (ulong xwindow);
public Wnck.WindowActions get_actions ();
public weak Wnck.Application get_application ();
public weak Wnck.ClassGroup get_class_group ();
public void get_client_window_geometry (int xp, int yp, int widthp, int heightp);
public void get_geometry (int xp, int yp, int widthp, int heightp);
public ulong get_group_leader ();
public weak Gdk.Pixbuf get_icon ();
public bool get_icon_is_fallback ();
public weak string get_icon_name ();
public weak Gdk.Pixbuf get_mini_icon ();
public weak string get_name ();
public int get_pid ();
public weak Wnck.Screen get_screen ();
public weak string get_session_id ();
public weak string get_session_id_utf8 ();
public int get_sort_order ();
public Wnck.WindowState get_state ();
public weak Wnck.Window get_transient ();
public Wnck.WindowType get_window_type ();
public weak 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 (uint timestamp);
public void unpin ();
public void unshade ();
public void unstick ();
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
public signal void actions_changed (Wnck.WindowActions changed_mask, Wnck.WindowActions new_actions);
public signal void geometry_changed ();
public signal void icon_changed ();
public signal void name_changed ();
public signal void state_changed (Wnck.WindowState changed_mask, Wnck.WindowState new_state);
public signal void workspace_changed ();
}
[CCode (cheader_filename = "libwnck/libwnck.h")]
public class Workspace : GLib.Object {
public void activate (uint timestamp);
public void change_name (string name);
public int get_height ();
public int get_layout_column ();
public int get_layout_row ();
public weak string get_name ();
public weak Wnck.Workspace get_neighbor (Wnck.MotionDirection direction);
public int get_number ();
public weak Wnck.Screen get_screen ();
public int get_viewport_x ();
public int get_viewport_y ();
public int get_width ();
public bool is_virtual ();
[NoWrapper]
public virtual void pad1 ();
[NoWrapper]
public virtual void pad2 ();
[NoWrapper]
public virtual void pad3 ();
[NoWrapper]
public virtual void pad4 ();
public signal void name_changed ();
}
public static delegate weak Gdk.Pixbuf LoadIconFunction (string icon_name, int size, uint flags, pointer data);
[CCode (cheader_filename = "libwnck/libwnck.h")]
public static weak Gtk.Widget create_window_action_menu (Wnck.Window window);
[CCode (cheader_filename = "libwnck/libwnck.h")]
public static void gtk_window_set_dock_type (Gtk.Window window);
[CCode (cheader_filename = "libwnck/libwnck.h")]
public static void pid_read_resource_usage (Gdk.Display gdk_display, ulong pid, Wnck.ResourceUsage usage);
[CCode (cheader_filename = "libwnck/libwnck.h")]
public static void set_client_type (Wnck.ClientType ewmh_sourceindication_client_type);
[CCode (cheader_filename = "libwnck/libwnck.h")]
public static void xid_read_resource_usage (Gdk.Display gdk_display, ulong xid, Wnck.ResourceUsage usage);
}
|