aboutsummaryrefslogtreecommitdiff
path: root/deps/gnome-desktop-3.0.vapi
blob: f1b6e5987ff4c73257a4c0fb982b795aa2659572 (plain)
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
/* gnome-desktop-3.0.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Gnome", gir_namespace = "GnomeDesktop", gir_version = "3.0", lower_case_cprefix = "gnome__")]
namespace Gnome {
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_bg_get_type ()")]
	public class BG : GLib.Object {
		[CCode (cname = "gnome_bg_new", has_construct_function = false)]
		public BG ();
		[CCode (cname = "gnome_bg_changes_with_time")]
		public bool changes_with_time ();
		[CCode (cname = "gnome_bg_create_frame_thumbnail")]
		public Gdk.Pixbuf create_frame_thumbnail (Gnome.DesktopThumbnailFactory factory, Gdk.Screen screen, int dest_width, int dest_height, int frame_num);
		[CCode (cname = "gnome_bg_create_surface")]
		public Cairo.Surface create_surface (Gdk.Window window, int width, int height, bool root);
		[CCode (cname = "gnome_bg_create_thumbnail")]
		public Gdk.Pixbuf create_thumbnail (Gnome.DesktopThumbnailFactory factory, Gdk.Screen screen, int dest_width, int dest_height);
		[CCode (cname = "gnome_bg_draw")]
		public void draw (Gdk.Pixbuf dest, Gdk.Screen screen, bool is_root);
		[CCode (cname = "gnome_bg_get_draw_background")]
		public bool get_draw_background ();
		[CCode (cname = "gnome_bg_get_filename")]
		public unowned string get_filename ();
		[CCode (cname = "gnome_bg_get_image_size")]
		public bool get_image_size (Gnome.DesktopThumbnailFactory factory, int best_width, int best_height, int width, int height);
		[CCode (cname = "gnome_bg_get_surface_from_root")]
		public static Cairo.Surface get_surface_from_root (Gdk.Screen screen);
		[CCode (cname = "gnome_bg_has_multiple_sizes")]
		public bool has_multiple_sizes ();
		[CCode (cname = "gnome_bg_is_dark")]
		public bool is_dark (int dest_width, int dest_height);
		[CCode (cname = "gnome_bg_load_from_preferences")]
		public void load_from_preferences (GLib.Settings settings);
		[CCode (cname = "gnome_bg_save_to_preferences")]
		public void save_to_preferences (GLib.Settings settings);
		[CCode (cname = "gnome_bg_set_draw_background")]
		public void set_draw_background (bool draw_background);
		[CCode (cname = "gnome_bg_set_filename")]
		public void set_filename (string filename);
		[CCode (cname = "gnome_bg_set_surface_as_root")]
		public static void set_surface_as_root (Gdk.Screen screen, Cairo.Surface surface);
		[CCode (cname = "gnome_bg_set_surface_as_root_with_crossfade")]
		public static Gnome.BGCrossfade set_surface_as_root_with_crossfade (Gdk.Screen screen, Cairo.Surface surface);
		public signal void changed ();
		public signal void transitioned ();
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_bg_crossfade_get_type ()")]
	public class BGCrossfade : GLib.Object {
		[CCode (cname = "gnome_bg_crossfade_new", has_construct_function = false)]
		public BGCrossfade (int width, int height);
		[CCode (cname = "gnome_bg_crossfade_is_started")]
		public bool is_started ();
		[CCode (cname = "gnome_bg_crossfade_set_end_surface")]
		public bool set_end_surface (Cairo.Surface surface);
		[CCode (cname = "gnome_bg_crossfade_set_start_surface")]
		public bool set_start_surface (Cairo.Surface surface);
		[CCode (cname = "gnome_bg_crossfade_start")]
		public void start (Gdk.Window window);
		[CCode (cname = "gnome_bg_crossfade_stop")]
		public void stop ();
		[NoAccessorMethod]
		public int height { get; construct; }
		[NoAccessorMethod]
		public int width { get; construct; }
		public virtual signal void finished (GLib.Object window);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_desktop_thumbnail_factory_get_type ()")]
	public class DesktopThumbnailFactory : GLib.Object {
		[CCode (cname = "gnome_desktop_thumbnail_factory_new", has_construct_function = false)]
		public DesktopThumbnailFactory (Gnome.DesktopThumbnailSize size);
		[CCode (cname = "gnome_desktop_thumbnail_factory_can_thumbnail")]
		public bool can_thumbnail (string uri, string mime_type, long mtime);
		[CCode (cname = "gnome_desktop_thumbnail_factory_create_failed_thumbnail")]
		public void create_failed_thumbnail (string uri, long mtime);
		[CCode (cname = "gnome_desktop_thumbnail_factory_generate_thumbnail")]
		public Gdk.Pixbuf generate_thumbnail (string uri, string mime_type);
		[CCode (cname = "gnome_desktop_thumbnail_factory_has_valid_failed_thumbnail")]
		public bool has_valid_failed_thumbnail (string uri, long mtime);
		[CCode (cname = "gnome_desktop_thumbnail_factory_lookup")]
		public string lookup (string uri, long mtime);
		[CCode (cname = "gnome_desktop_thumbnail_factory_save_thumbnail")]
		public void save_thumbnail (Gdk.Pixbuf thumbnail, string uri, long original_mtime);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_pnp_ids_get_type ()")]
	public class PnpIds : GLib.Object {
		[CCode (cname = "gnome_pnp_ids_new", has_construct_function = false)]
		public PnpIds ();
		[CCode (cname = "gnome_pnp_ids_get_pnp_id")]
		public string get_pnp_id (string pnp_id);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_rr_config_get_type ()")]
	public class RRConfig : GLib.Object {
		[CCode (has_construct_function = false)]
		protected RRConfig ();
		[CCode (cname = "gnome_rr_config_applicable")]
		public bool applicable (Gnome.RRScreen screen) throws GLib.Error;
		[CCode (cname = "gnome_rr_config_apply_from_filename_with_time")]
		public static bool apply_from_filename_with_time (Gnome.RRScreen screen, string filename, uint32 timestamp) throws GLib.Error;
		[CCode (cname = "gnome_rr_config_apply_with_time")]
		public bool apply_with_time (Gnome.RRScreen screen, uint32 timestamp) throws GLib.Error;
		[CCode (cname = "gnome_rr_config_new_current", has_construct_function = false)]
		public RRConfig.current (Gnome.RRScreen screen) throws GLib.Error;
		[CCode (cname = "gnome_rr_config_ensure_primary")]
		public bool ensure_primary ();
		[CCode (cname = "gnome_rr_config_equal")]
		public bool equal (Gnome.RRConfig config2);
		[CCode (cname = "gnome_rr_config_get_backup_filename")]
		public static string get_backup_filename ();
		[CCode (cname = "gnome_rr_config_get_clone")]
		public bool get_clone ();
		[CCode (cname = "gnome_rr_config_get_intended_filename")]
		public static string get_intended_filename ();
		[CCode (array_length = false, array_null_terminated = true, cname = "gnome_rr_config_get_outputs")]
		public unowned Gnome.RROutputInfo[] get_outputs ();
		[CCode (cname = "gnome_rr_config_load_current")]
		public bool load_current () throws GLib.Error;
		[CCode (cname = "gnome_rr_config_load_filename")]
		public bool load_filename (string filename) throws GLib.Error;
		[CCode (cname = "gnome_rr_config_match")]
		public bool match (Gnome.RRConfig config2);
		[CCode (cname = "gnome_rr_config_sanitize")]
		public void sanitize ();
		[CCode (cname = "gnome_rr_config_save")]
		public bool save () throws GLib.Error;
		[CCode (cname = "gnome_rr_config_set_clone")]
		public void set_clone (bool clone);
		[CCode (cname = "gnome_rr_config_new_stored", has_construct_function = false)]
		public RRConfig.stored (Gnome.RRScreen screen) throws GLib.Error;
		public Gnome.RRScreen screen { construct; }
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gnome_rr_crtc_get_type ()")]
	[Compact]
	public class RRCrtc {
		[CCode (cname = "gnome_rr_crtc_can_drive_output")]
		public bool can_drive_output (Gnome.RROutput output);
		[CCode (cname = "gnome_rr_crtc_get_current_mode")]
		public Gnome.RRMode get_current_mode ();
		[CCode (cname = "gnome_rr_crtc_get_current_rotation")]
		public Gnome.RRRotation get_current_rotation ();
		[CCode (cname = "gnome_rr_crtc_get_gamma")]
		public bool get_gamma (int size, ushort red, ushort green, ushort blue);
		[CCode (cname = "gnome_rr_crtc_get_id")]
		public uint32 get_id ();
		[CCode (cname = "gnome_rr_crtc_get_position")]
		public void get_position (int x, int y);
		[CCode (cname = "gnome_rr_crtc_get_rotations")]
		public Gnome.RRRotation get_rotations ();
		[CCode (cname = "gnome_rr_crtc_set_config_with_time")]
		public bool set_config_with_time (uint32 timestamp, int x, int y, Gnome.RRMode mode, Gnome.RRRotation rotation, Gnome.RROutput outputs, int n_outputs) throws GLib.Error;
		[CCode (cname = "gnome_rr_crtc_set_gamma")]
		public void set_gamma (int size, ushort red, ushort green, ushort blue);
		[CCode (cname = "gnome_rr_crtc_supports_rotation")]
		public bool supports_rotation (Gnome.RRRotation rotation);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_rr_labeler_get_type ()")]
	public class RRLabeler : GLib.Object {
		[CCode (cname = "gnome_rr_labeler_new", has_construct_function = false)]
		public RRLabeler (Gnome.RRConfig config);
		[CCode (cname = "gnome_rr_labeler_get_rgba_for_output")]
		public Gdk.RGBA get_rgba_for_output (Gnome.RROutputInfo output);
		[CCode (cname = "gnome_rr_labeler_hide")]
		public void hide ();
		[CCode (cname = "gnome_rr_labeler_show")]
		public void show ();
		public Gnome.RRConfig config { construct; }
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gnome_rr_mode_get_type ()")]
	[Compact]
	public class RRMode {
		[CCode (cname = "gnome_rr_mode_get_freq")]
		public int get_freq ();
		[CCode (cname = "gnome_rr_mode_get_height")]
		public uint get_height ();
		[CCode (cname = "gnome_rr_mode_get_id")]
		public uint32 get_id ();
		[CCode (cname = "gnome_rr_mode_get_width")]
		public uint get_width ();
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gnome_rr_output_get_type ()")]
	[Compact]
	public class RROutput {
		[CCode (cname = "gnome_rr_output_can_clone")]
		public bool can_clone (Gnome.RROutput clone);
		[CCode (cname = "gnome_rr_output_get_backlight")]
		public int get_backlight () throws GLib.Error;
		[CCode (cname = "gnome_rr_output_get_backlight_max")]
		public int get_backlight_max ();
		[CCode (cname = "gnome_rr_output_get_backlight_min")]
		public int get_backlight_min ();
		[CCode (cname = "gnome_rr_output_get_connector_type")]
		public unowned string get_connector_type ();
		[CCode (cname = "gnome_rr_output_get_crtc")]
		public Gnome.RRCrtc get_crtc ();
		[CCode (cname = "gnome_rr_output_get_current_mode")]
		public Gnome.RRMode get_current_mode ();
		[CCode (cname = "gnome_rr_output_get_edid_data")]
		public uint8 get_edid_data (size_t size);
		[CCode (cname = "gnome_rr_output_get_height_mm")]
		public int get_height_mm ();
		[CCode (cname = "gnome_rr_output_get_id")]
		public uint32 get_id ();
		[CCode (cname = "gnome_rr_output_get_ids_from_edid")]
		public bool get_ids_from_edid (string vendor, int product, int serial);
		[CCode (cname = "gnome_rr_output_get_is_primary")]
		public bool get_is_primary ();
		[CCode (cname = "gnome_rr_output_get_name")]
		public unowned string get_name ();
		[CCode (cname = "gnome_rr_output_get_position")]
		public void get_position (int x, int y);
		[CCode (cname = "gnome_rr_output_get_possible_crtcs")]
		public Gnome.RRCrtc get_possible_crtcs ();
		[CCode (cname = "gnome_rr_output_get_preferred_mode")]
		public Gnome.RRMode get_preferred_mode ();
		[CCode (cname = "gnome_rr_output_get_size_inches")]
		public int get_size_inches ();
		[CCode (cname = "gnome_rr_output_get_width_mm")]
		public int get_width_mm ();
		[CCode (cname = "gnome_rr_output_is_connected")]
		public bool is_connected ();
		[CCode (cname = "gnome_rr_output_is_laptop")]
		public bool is_laptop ();
		[CCode (cname = "gnome_rr_output_list_modes")]
		public Gnome.RRMode list_modes ();
		[CCode (cname = "gnome_rr_output_set_backlight")]
		public bool set_backlight (int value) throws GLib.Error;
		[CCode (cname = "gnome_rr_output_supports_mode")]
		public bool supports_mode (Gnome.RRMode mode);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_rr_output_info_get_type ()")]
	public class RROutputInfo : GLib.Object {
		[CCode (has_construct_function = false)]
		protected RROutputInfo ();
		[CCode (cname = "gnome_rr_output_info_get_aspect_ratio")]
		public double get_aspect_ratio ();
		[CCode (cname = "gnome_rr_output_info_get_display_name")]
		public unowned string get_display_name ();
		[CCode (cname = "gnome_rr_output_info_get_geometry")]
		public void get_geometry (out int x, out int y, out int width, out int height);
		[CCode (cname = "gnome_rr_output_info_get_name")]
		public unowned string get_name ();
		[CCode (cname = "gnome_rr_output_info_get_preferred_height")]
		public int get_preferred_height ();
		[CCode (cname = "gnome_rr_output_info_get_preferred_width")]
		public int get_preferred_width ();
		[CCode (cname = "gnome_rr_output_info_get_primary")]
		public bool get_primary ();
		[CCode (cname = "gnome_rr_output_info_get_product")]
		public uint get_product ();
		[CCode (cname = "gnome_rr_output_info_get_refresh_rate")]
		public int get_refresh_rate ();
		[CCode (cname = "gnome_rr_output_info_get_rotation")]
		public Gnome.RRRotation get_rotation ();
		[CCode (cname = "gnome_rr_output_info_get_serial")]
		public uint get_serial ();
		[CCode (cname = "gnome_rr_output_info_get_vendor")]
		public void get_vendor ([CCode (array_length = false)] out unowned string[] vendor);
		[CCode (cname = "gnome_rr_output_info_is_active")]
		public bool is_active ();
		[CCode (cname = "gnome_rr_output_info_is_connected")]
		public bool is_connected ();
		[CCode (cname = "gnome_rr_output_info_set_active")]
		public void set_active (bool active);
		[CCode (cname = "gnome_rr_output_info_set_geometry")]
		public void set_geometry (int x, int y, int width, int height);
		[CCode (cname = "gnome_rr_output_info_set_primary")]
		public void set_primary (bool primary);
		[CCode (cname = "gnome_rr_output_info_set_refresh_rate")]
		public void set_refresh_rate (int rate);
		[CCode (cname = "gnome_rr_output_info_set_rotation")]
		public void set_rotation (Gnome.RRRotation rotation);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_rr_screen_get_type ()")]
	public class RRScreen : GLib.Object, GLib.Initable {
		[CCode (cname = "gnome_rr_screen_new", has_construct_function = false)]
		public RRScreen (Gdk.Screen screen) throws GLib.Error;
		[CCode (cname = "gnome_rr_screen_create_clone_modes")]
		public Gnome.RRMode create_clone_modes ();
		[CCode (cname = "gnome_rr_screen_get_crtc_by_id")]
		public unowned Gnome.RRCrtc get_crtc_by_id (uint32 id);
		[CCode (cname = "gnome_rr_screen_get_dpms_mode")]
		public bool get_dpms_mode (Gnome.RRDpmsMode mode) throws GLib.Error;
		[CCode (cname = "gnome_rr_screen_get_output_by_id")]
		public unowned Gnome.RROutput get_output_by_id (uint32 id);
		[CCode (cname = "gnome_rr_screen_get_output_by_name")]
		public unowned Gnome.RROutput get_output_by_name (string name);
		[CCode (cname = "gnome_rr_screen_get_ranges")]
		public void get_ranges (out int min_width, out int max_width, out int min_height, out int max_height);
		[CCode (cname = "gnome_rr_screen_get_timestamps")]
		public void get_timestamps (out uint32 change_timestamp_ret, out uint32 config_timestamp_ret);
		[CCode (array_length = false, array_null_terminated = true, cname = "gnome_rr_screen_list_clone_modes")]
		public unowned Gnome.RRMode[] list_clone_modes ();
		[CCode (array_length = false, array_null_terminated = true, cname = "gnome_rr_screen_list_crtcs")]
		public unowned Gnome.RRCrtc[] list_crtcs ();
		[CCode (array_length = false, array_null_terminated = true, cname = "gnome_rr_screen_list_modes")]
		public unowned Gnome.RRMode[] list_modes ();
		[CCode (array_length = false, array_null_terminated = true, cname = "gnome_rr_screen_list_outputs")]
		public unowned Gnome.RROutput[] list_outputs ();
		[CCode (cname = "gnome_rr_screen_refresh")]
		public bool refresh () throws GLib.Error;
		[CCode (cname = "gnome_rr_screen_set_dpms_mode")]
		public bool set_dpms_mode (Gnome.RRDpmsMode mode) throws GLib.Error;
		[CCode (cname = "gnome_rr_screen_set_primary_output")]
		public void set_primary_output (Gnome.RROutput output);
		[CCode (cname = "gnome_rr_screen_set_size")]
		public void set_size (int width, int height, int mm_width, int mm_height);
		[NoAccessorMethod]
		public Gdk.Screen gdk_screen { owned get; construct; }
		public virtual signal void changed ();
		public virtual signal void output_connected (void* output);
		public virtual signal void output_disconnected (void* output);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_wall_clock_get_type ()")]
	public class WallClock : GLib.Object {
		[CCode (has_construct_function = false)]
		protected WallClock ();
		[CCode (cname = "gnome_wall_clock_get_clock")]
		public unowned string get_clock ();
		[NoAccessorMethod]
		public string clock { owned get; }
		[NoAccessorMethod]
		public bool time_only { get; set; }
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", type_id = "gnome_xkb_info_get_type ()")]
	public class XkbInfo : GLib.Object {
		[CCode (cname = "gnome_xkb_info_new", has_construct_function = false)]
		public XkbInfo ();
		[CCode (cname = "gnome_xkb_info_description_for_option")]
		public unowned string description_for_option (string group_id, string id);
		[CCode (cname = "gnome_xkb_info_get_all_layouts")]
		public GLib.List<weak string> get_all_layouts ();
		[CCode (cname = "gnome_xkb_info_get_all_option_groups")]
		public GLib.List<weak string> get_all_option_groups ();
		[CCode (cname = "gnome_xkb_info_get_layout_info")]
		public bool get_layout_info (string id, out unowned string display_name, out unowned string short_name, out unowned string xkb_layout, out unowned string xkb_variant);
		[CCode (cname = "gnome_xkb_info_get_layout_info_for_language")]
		public bool get_layout_info_for_language (string language, out unowned string id, out unowned string display_name, out unowned string short_name, out unowned string xkb_layout, out unowned string xkb_variant);
		[CCode (cname = "gnome_xkb_info_get_options_for_group")]
		public GLib.List<weak string> get_options_for_group (string group_id);
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cprefix = "GNOME_DESKTOP_THUMBNAIL_SIZE_", has_type_id = false)]
	public enum DesktopThumbnailSize {
		NORMAL,
		LARGE
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cprefix = "GNOME_RR_DPMS_", has_type_id = false)]
	public enum RRDpmsMode {
		ON,
		STANDBY,
		SUSPEND,
		OFF,
		DISABLED,
		UNKNOWN
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cprefix = "GNOME_RR_", has_type_id = false)]
	[Flags]
	public enum RRRotation {
		ROTATION_NEXT,
		ROTATION_0,
		ROTATION_90,
		ROTATION_180,
		ROTATION_270,
		REFLECT_X,
		REFLECT_Y
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cprefix = "GNOME_RR_ERROR_")]
	public errordomain RRError {
		UNKNOWN,
		NO_RANDR_EXTENSION,
		RANDR_ERROR,
		BOUNDS_ERROR,
		CRTC_ASSIGNMENT,
		NO_MATCHING_CONFIG,
		NO_DPMS_EXTENSION
	}
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "GNOME_RR_CONNECTOR_TYPE_PANEL")]
	public const string RR_CONNECTOR_TYPE_PANEL;
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_desktop_prepend_terminal_to_vector")]
	public static void desktop_prepend_terminal_to_vector (int argc, string argv);
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_desktop_thumbnail_has_uri")]
	public static bool desktop_thumbnail_has_uri (Gdk.Pixbuf pixbuf, string uri);
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_desktop_thumbnail_is_valid")]
	public static bool desktop_thumbnail_is_valid (Gdk.Pixbuf pixbuf, string uri, long mtime);
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_desktop_thumbnail_md5")]
	[Deprecated (since = "2.22")]
	public static string desktop_thumbnail_md5 (string uri);
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_desktop_thumbnail_path_for_uri")]
	public static string desktop_thumbnail_path_for_uri (string uri, Gnome.DesktopThumbnailSize size);
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_desktop_thumbnail_scale_down_pixbuf")]
	public static Gdk.Pixbuf desktop_thumbnail_scale_down_pixbuf (Gdk.Pixbuf pixbuf, int dest_width, int dest_height);
	[CCode (cheader_filename = "libgnome-desktop/gnome-bg-crossfade.h,libgnome-desktop/gnome-bg.h,libgnome-desktop/gnome-desktop-thumbnail.h,libgnome-desktop/gnome-desktop-utils.h,libgnome-desktop/gnome-pnp-ids.h,libgnome-desktop/gnome-rr-config.h,libgnome-desktop/gnome-rr-labeler.h,libgnome-desktop/gnome-rr.h,libgnome-desktop/gnome-wall-clock.h,libgnome-desktop/gnome-xkb-info.h", cname = "gnome_rr_error_quark")]
	public static GLib.Quark rr_error_quark ();
}