~severinh/unity/fixes-641669

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
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
/* clutk-0.3.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Ctk", lower_case_cprefix = "ctk_")]
namespace Ctk {
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Actor : Clutter.Actor, Clutter.Scriptable, Ctk.Focusable {
		public void add_effect (Ctk.Effect effect);
		public unowned Clutter.Actor get_background ();
		public unowned Clutter.Actor get_background_for_state (Ctk.ActorState state);
		public bool get_damaged ();
		public static Gtk.TextDirection get_default_direction ();
		public unowned GLib.SList get_effects ();
		public bool get_effects_painting ();
		public void get_padding (Ctk.Padding padding);
		public Ctk.ActorState get_state ();
		public void get_stored_allocation (out Clutter.ActorBox box);
		public unowned string get_tooltip_text ();
		public void recurse_get_stored_allocation_box (out Clutter.ActorBox box);
		public void remove_all_effects ();
		public void remove_effect (Ctk.Effect effect);
		public void set_background (Clutter.Actor? bg);
		public void set_background_for_state (Ctk.ActorState state, Clutter.Actor? bg);
		public void set_damaged (bool damaged);
		public static void set_default_direction (Gtk.TextDirection dir);
		public void set_effects_painting (bool painting);
		public void set_padding (Ctk.Padding padding);
		public void set_state (Ctk.ActorState state);
		public void set_tooltip_text (string self);
		public void* background { get; set; }
		public bool effects_painting { get; set; }
		[NoAccessorMethod]
		public bool focused { get; set; }
		public Ctk.Padding padding { get; set; }
		public Ctk.ActorState state { get; set; }
		public string tooltip_text { get; set; }
		public virtual signal void child_focus_changed (Clutter.ActorBox box);
		public virtual signal void drag_begin (Gdk.DragContext context);
		public virtual signal void drag_data_delete (Gdk.DragContext context);
		public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData data, uint info, uint time_);
		public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, Gtk.SelectionData data, uint info, uint time_);
		public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_);
		public virtual signal void drag_end (Gdk.DragContext context);
		public virtual signal bool drag_failed (Gdk.DragContext context, Gtk.DragResult result);
		public virtual signal void drag_leave (Gdk.DragContext context, uint time_);
		public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_);
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Bin : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		public unowned Clutter.Actor get_child ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Box : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		public bool get_homogeneous ();
		public Ctk.Orientation get_orientation ();
		public int get_spacing ();
		public void pack (Clutter.Actor child, bool expand, bool fill);
		public void set_homogeneous (bool homogeneous);
		public void set_orientation (Ctk.Orientation orient);
		public void set_spacing (int spacing);
		public void sort_children (GLib.CompareFunc func);
		public bool homogeneous { get; set; }
		public int orientation { get; set; }
		public int spacing { get; set; }
	}
	[Compact]
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class BoxChild {
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Button : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Button (Ctk.Orientation orientation);
		public unowned Ctk.Image get_image ();
		public unowned string get_label ();
		public Ctk.Orientation get_orientation ();
		public unowned Ctk.Text get_text ();
		public void set_image (Ctk.Image image);
		public void set_label (string label);
		public void set_orientation (Ctk.Orientation orient);
		public void set_text (Ctk.Text text);
		public Ctk.Image image { get; set; }
		public string label { get; set; }
		public int orientation { get; set; }
		public virtual signal void clicked ();
		public virtual signal void show_context_menu (uint event_time);
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class CheckMenuItem : Ctk.MenuItem, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public CheckMenuItem ();
		public bool get_active ();
		public bool get_inconsistent ();
		public void set_active (bool is_active);
		public void set_inconsistent (bool setting);
		[CCode (has_construct_function = false)]
		public CheckMenuItem.with_label (string label);
		public bool active { get; set; }
		public bool inconsistent { get; set; }
		public virtual signal void toggled ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Effect : GLib.InitiallyUnowned {
		public unowned Clutter.Animation animate (ulong mode, uint duration, ...);
		public unowned Clutter.Actor get_actor ();
		public unowned Clutter.Animation get_animation ();
		public int get_margin ();
		public float get_opacity ();
		public int get_strength ();
		public bool is_effect_cache_dirty ();
		public virtual void paint (Ctk.EffectPaintFunc func, bool is_last_effect);
		public void set_actor (Clutter.Actor actor);
		public void set_invalidate_effect_cache (bool dirty);
		public void set_margin (int m);
		public void set_opacity (float m);
		public void set_strength (int strength);
		public void* actor { get; set; }
		public int margin { get; set; }
		public float opacity { get; set; }
		public int strength { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class EffectBlur : Ctk.Effect {
		[CCode (type = "CtkEffect*", has_construct_function = false)]
		public EffectBlur ();
		public float get_factor ();
		public void set_factor (float factor);
		public float factor { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class EffectCache : Ctk.Effect {
		[CCode (type = "CtkEffect*", has_construct_function = false)]
		public EffectCache ();
		public void invalidate_texture_cache ();
		public void update_texture_cache ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class EffectContext : GLib.Object {
		public static unowned Ctk.EffectContext get_default_for_actor (Clutter.Actor actor);
		public static unowned Ctk.EffectContext get_default_for_stage (Clutter.Stage stage);
		public unowned Ctk.RenderTarget get_utility_render_target ();
		public unowned Ctk.RenderTarget grab_render_target ();
		public unowned Ctk.RenderTarget grab_render_target_for_actor (Clutter.Actor actor);
		public unowned Ctk.RenderTarget grab_render_target_for_size (uint width, uint height);
		public unowned Ctk.RenderTarget peek_render_target ();
		public unowned Ctk.RenderTarget pop_render_target ();
		public void push_render_target (Ctk.RenderTarget target);
		public void release_render_target (Ctk.RenderTarget target);
		[NoAccessorMethod]
		public void* stage { get; construct; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class EffectDropShadow : Ctk.Effect {
		[CCode (has_construct_function = false)]
		public EffectDropShadow (float blurfactor, int offset_x, int offset_y);
		public float get_blur_factor ();
		public int get_offset_x ();
		public int get_offset_y ();
		public void set_blur_factor (float size);
		public void set_offset_x (int offset_x);
		public void set_offset_y (int offset_y);
		public float blur_factor { get; set; }
		public int offset_x { get; set; }
		public int offset_y { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class EffectGlow : Ctk.Effect {
		[CCode (type = "CtkEffect*", has_construct_function = false)]
		public EffectGlow ();
		public void get_color (out Clutter.Color color);
		public float get_factor ();
		public void set_background_texture (Gdk.Pixbuf pixbuf);
		public void set_color (Clutter.Color c);
		public void set_factor (float factor);
		public Clutter.Color color { get; set; }
		public float factor { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class HBox : Ctk.Box, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public HBox (uint spacing);
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class IconView : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public IconView ();
		public uint get_n_cols ();
		public uint get_n_rows ();
		public int get_spacing ();
		public void set_spacing (int spacing);
		[NoAccessorMethod]
		public bool auto_fade_children { get; set construct; }
		public uint n_cols { get; }
		public uint n_rows { get; }
		public int spacing { get; set construct; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Image : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Image (uint size);
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Image.from_filename (uint size, string filename);
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Image.from_gicon (uint size, GLib.Icon icon);
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Image.from_icon_name (uint size, string icon_name);
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Image.from_pixbuf (uint size, Gdk.Pixbuf pixbuf);
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Image.from_stock (uint size, string stock_id);
		public unowned string get_filename ();
		public unowned GLib.Icon get_gicon ();
		public unowned string get_icon_name ();
		public Ctk.ImageType get_image_storage_type ();
		public unowned Gdk.Pixbuf get_pixbuf ();
		public uint get_size ();
		public unowned string get_stock ();
		public void set_from_filename (string filename);
		public void set_from_gicon (GLib.Icon icon);
		public void set_from_icon_name (string icon_name);
		public void set_from_pixbuf (Gdk.Pixbuf pixbuf);
		public void set_from_stock (string stock_id);
		public void set_size (uint size);
		[NoAccessorMethod]
		public string filename { owned get; set; }
		[NoAccessorMethod]
		public GLib.Icon gicon { owned get; set; }
		[NoAccessorMethod]
		public string icon_name { owned get; set; }
		[NoAccessorMethod]
		public Gdk.Pixbuf pixbuf { owned get; set; }
		public int size { get; set; }
		[NoAccessorMethod]
		public string stock_id { owned get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class ImageMenuItem : Ctk.MenuItem, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public ImageMenuItem ();
		public unowned Gdk.Pixbuf get_image ();
		public void set_image (Gdk.Pixbuf pixbuf);
		[CCode (has_construct_function = false)]
		public ImageMenuItem.with_label (string label);
		public Gdk.Pixbuf image { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Layer : GLib.Object {
		[CCode (has_construct_function = false)]
		public Layer (uint width, uint height, Ctk.LayerRepeatMode image_repeat, Ctk.LayerRepeatMode mask_repeat);
		public void get_color (Clutter.Color color);
		public bool get_enabled ();
		public uint get_height ();
		public uint get_image_id ();
		public unowned Gdk.Pixbuf get_image_pixbuf ();
		public Ctk.LayerRepeatMode get_image_repeat_mode ();
		public uint get_mask_id ();
		public unowned Gdk.Pixbuf get_mask_pixbuf ();
		public Ctk.LayerRepeatMode get_mask_repeat_mode ();
		public uchar get_opacity ();
		public uint get_width ();
		public bool is_valid ();
		public void set_color (Clutter.Color color);
		public void set_enabled (bool enabled);
		public void set_height (uint height);
		public void set_image_from_file (string filename);
		public void set_image_from_id (uint id);
		public void set_image_from_pixbuf (Gdk.Pixbuf pixbuf);
		public void set_image_from_surface (Cairo.Surface surface);
		public void set_image_pixbuf (Gdk.Pixbuf pixbuf);
		public void set_image_repeat_mode (Ctk.LayerRepeatMode repeat);
		public void set_mask_from_file (string filename);
		public void set_mask_from_id (uint id);
		public void set_mask_from_pixbuf (Gdk.Pixbuf pixbuf);
		public void set_mask_from_surface (Cairo.Surface surface);
		public void set_mask_pixbuf (Gdk.Pixbuf pixbuf);
		public void set_mask_repeat_mode (Ctk.LayerRepeatMode repeat);
		public void set_opacity (uchar opacity);
		public void set_width (uint width);
		public Clutter.Color color { get; set; }
		public bool enabled { get; set; }
		public uint height { get; set; }
		public uint image_id { get; }
		public Gdk.Pixbuf image_pixbuf { get; set; }
		public uint image_repeat_mode { get; set; }
		public uint mask_id { get; }
		public Gdk.Pixbuf mask_pixbuf { get; set; }
		public uint mask_repeat_mode { get; set; }
		public uint opacity { get; set; }
		[NoAccessorMethod]
		public bool valid { get; }
		public uint width { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class LayerActor : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public LayerActor (uint width, uint height);
		public void add_layer (Ctk.Layer layer);
		public void flatten ();
		public uint get_height ();
		public unowned Ctk.Layer get_layer (uint index);
		public uint get_num_layers ();
		public uint get_width ();
		public bool is_flattened ();
		public void set_height (uint height);
		public void set_width (uint width);
		[NoAccessorMethod]
		public bool flattened { get; }
		public uint height { get; set; }
		public uint num_layers { get; }
		public uint width { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Menu : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public Menu ();
		public void append (Clutter.Actor item, bool is_special);
		public void attach_to_actor (Ctk.Actor actor);
		public unowned Ctk.Actor get_attached_actor ();
		public unowned Clutter.Actor get_background ();
		public bool get_close_on_leave ();
		public uint get_framebuffer_background ();
		public unowned GLib.List get_items ();
		public int get_num_items ();
		public int get_spacing ();
		public float get_special_item_height ();
		public int get_special_item_index ();
		public float get_special_item_y ();
		public bool is_expandable ();
		public void prepend (Clutter.Actor item, bool is_special);
		public void refresh_background_texture ();
		public void remove_all ();
		public void set_background (Clutter.Actor background);
		public void set_close_on_leave (bool value);
		public void set_color (Clutter.Color color);
		public void set_detect_clicks (bool value);
		public void set_is_expandable (bool b);
		public void set_spacing (int spacing);
		public void set_swallow_clicks (bool value);
		[CCode (has_construct_function = false)]
		public Menu.with_background (Clutter.Actor background);
		public Clutter.Actor background { get; set; }
		public bool close_on_leave { get; set; }
		public int num_items { get; }
		public int spacing { get; set; }
		public virtual signal void closed ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class MenuExpandable : Ctk.Menu, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public MenuExpandable ();
		public void compute_style_textures ();
		public uint get_anchor_height ();
		public uint get_anchor_size_offset ();
		public uint get_anchor_width ();
		public uint get_bg_fill_image_height ();
		public uint get_bg_fill_image_id ();
		public uint get_bg_fill_image_width ();
		public int get_content_padding ();
		public int get_content_padding_left_right ();
		public uint get_corner_radius ();
		public float get_expansion_size_factor ();
		public uint get_padding ();
		public uint get_transition_steps ();
		public void set_anchor_position (float x, float y, int tooltip_y_in_menu);
		public void set_bg_fill_image_height (uint height);
		public void set_bg_fill_image_id (uint image_id);
		public void set_bg_fill_image_width (uint width);
		public void set_content_padding (int padding);
		public void set_content_padding_left_right (int padding);
		public void set_expansion_size_factor (float factor);
		public void set_full_textures (Cairo.Surface surf, Cairo.Surface mask_surf);
		public void set_padding (int padding);
		public void set_transition_textures (int index, Cairo.Surface surf, Cairo.Surface mask_surf);
		public uint bg_fill_image_height { get; set; }
		public uint bg_fill_image_id { get; set; }
		public uint bg_fill_image_width { get; set; }
		public float expansion_size_factor { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class MenuItem : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public MenuItem ();
		public unowned string get_label ();
		public void set_label (string label);
		[CCode (has_construct_function = false)]
		public MenuItem.with_label (string label);
		public string label { get; set construct; }
		public virtual signal void activated ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class MenuSeperator : Ctk.MenuItem, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public MenuSeperator ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class RadioMenuItem : Ctk.CheckMenuItem, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (has_construct_function = false)]
		public RadioMenuItem (GLib.SList group);
		public unowned GLib.SList get_group ();
		public void set_group (GLib.SList group);
		[CCode (has_construct_function = false)]
		public RadioMenuItem.with_label (GLib.SList group, string label);
		public void* group { get; set; }
		public virtual signal void group_changed ();
	}
	[Compact]
	[CCode (type_id = "CTK_TYPE_RENDER_TARGET", cheader_filename = "clutk/clutk.h")]
	public class RenderTarget {
		[CCode (has_construct_function = false)]
		public RenderTarget ();
		public void bind ();
		public uint get_color_buffer_ogl_id ();
		public uint get_depth_buffer_ogl_id ();
		public Ctk.RenderTargetFlags get_flags ();
		public uint get_frame_buffer_ogl_id ();
		public uint get_height ();
		public void get_size (uint width, uint height);
		public uint get_width ();
		public void resize (uint width, uint height);
		public void set_flags (Ctk.RenderTargetFlags flags);
		[CCode (has_construct_function = false)]
		public RenderTarget.sized (uint width, uint height);
		public static void unbind ();
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class ScrollView : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public ScrollView ();
		public bool can_scroll ();
		public Ctk.ScrollbarType get_bar_type ();
		public void get_scroll_bar (out unowned Clutter.Actor trough, out unowned Clutter.Actor slider);
		public float get_value ();
		public bool scroll (Clutter.ScrollEvent event);
		public void set_bar_type (Ctk.ScrollbarType type);
		public void set_scroll_bar (Clutter.Actor trough, Clutter.Actor slider);
		public void set_value (float value);
		[NoAccessorMethod]
		public Ctk.ScrollbarType scrollbar_type { get; set; }
		public float value { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Text : Clutter.Text, Clutter.Scriptable {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Text (string text);
		public Pango.Alignment get_alignment ();
		public void set_alignment (Pango.Alignment alignment);
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Tooltip : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public Tooltip (Clutter.Actor actor);
		public unowned Clutter.Actor get_actor ();
		public unowned string get_label ();
		public void hide ();
		public void set_actor (Clutter.Actor actor);
		public void set_label (string label);
		public void show (int x, int y);
		public void* actor { get; set; }
		public string label { get; set; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class Toplevel : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		public static unowned Clutter.Actor get_default_for_stage (Clutter.Actor stage);
		public unowned Clutter.Actor get_stage ();
		public void set_focus (Ctk.Focusable focusable);
		[NoAccessorMethod]
		public Clutter.Stage stage { owned get; set construct; }
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public class VBox : Ctk.Box, Clutter.Scriptable, Ctk.Focusable, Clutter.Container {
		[CCode (type = "ClutterActor*", has_construct_function = false)]
		public VBox (uint spacing);
	}
	[CCode (cheader_filename = "clutk/clutk.h")]
	public interface Focusable {
		public abstract void activate ();
		public abstract bool can_focus ();
		public static Ctk.FocusEventType get_event_type (Clutter.KeyEvent event, Ctk.FocusDirection direction);
		public abstract bool get_focused ();
		public abstract void set_focused (bool is_focused);
	}
	[CCode (type_id = "CTK_TYPE_PADDING", cheader_filename = "clutk/clutk.h")]
	public struct Padding {
		public float top;
		public float right;
		public float bottom;
		public float left;
	}
	[CCode (cprefix = "CTK_", cheader_filename = "clutk/clutk.h")]
	public enum ActorState {
		STATE_NORMAL,
		STATE_ACTIVE,
		STATE_PRELIGHT,
		STATE_SELECTED,
		STATE_INSENSITIVE,
		N_STATES
	}
	[CCode (cprefix = "CTK_FOCUS_DIR_", cheader_filename = "clutk/clutk.h")]
	public enum FocusDirection {
		NONE,
		NEXT,
		PREV,
		UP,
		RIGHT,
		DOWN,
		LEFT
	}
	[CCode (cprefix = "CTK_FOCUS_EVENT_", cheader_filename = "clutk/clutk.h")]
	public enum FocusEventType {
		NONE,
		DIRECTION,
		ACTIVATE
	}
	[CCode (cprefix = "CTK_IMAGE_", cheader_filename = "clutk/clutk.h")]
	public enum ImageType {
		EMPTY,
		PIXBUF,
		STOCK,
		ICON_NAME,
		GICON,
		FILENAME
	}
	[CCode (cprefix = "CTK_LAYER_REPEAT_", cheader_filename = "clutk/clutk.h")]
	public enum LayerRepeatMode {
		NONE,
		X,
		Y
	}
	[CCode (cprefix = "CTK_ORIENTATION_", cheader_filename = "clutk/clutk.h")]
	public enum Orientation {
		HORIZONTAL,
		VERTICAL
	}
	[CCode (cprefix = "CTK_RENDER_TARGET_", cheader_filename = "clutk/clutk.h")]
	[Flags]
	public enum RenderTargetFlags {
		IN_USE,
		STACKED
	}
	[CCode (cprefix = "CTK_SCROLLBAR_", cheader_filename = "clutk/clutk.h")]
	public enum ScrollbarType {
		INSET,
		OVERLAY,
		HIDDEN
	}
	[CCode (cheader_filename = "clutk/clutk.h", has_target = false)]
	public delegate void EffectPaintFunc (Clutter.Actor actor);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DEFAULT_MARGIN;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DEFAULT_STRENGTH;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DROP_SHADOW_DEFAULT_OFFSET_X;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DROP_SHADOW_DEFAULT_OFFSET_Y;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DROP_SHADOW_MAX_OFFSET_X;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DROP_SHADOW_MAX_OFFSET_Y;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DROP_SHADOW_MIN_OFFSET_X;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_DROP_SHADOW_MIN_OFFSET_Y;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_MAX_MARGIN;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_MAX_STRENGTH;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_MIN_MARGIN;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int EFFECT_MIN_STRENGTH;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int MENU_EXPANDABLE_ANCHOR_SIZE_OFFSET;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int MENU_EXPANDABLE_CONTENT_PADDING;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int MENU_EXPANDABLE_CONTENT_PADDING_LEFT_RIGHT;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int MENU_EXPANDABLE_PADDING;
	[CCode (cheader_filename = "clutk/clutk.h")]
	public const int MENU_EXPANDABLE_TRANSITION_STEPS;
	[CCode (cname = "CheckGLError", cheader_filename = "clutk/clutk.h")]
	public static int CheckGLError (string glCall, string file, int line);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void cleanup ();
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void dnd_init (Gtk.Widget widget, Gtk.TargetEntry[] targets);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static Gdk.Atom drag_dest_find_target (Gdk.DragContext context, Gtk.TargetList target_list);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static bool drag_dest_is_dest (Ctk.Actor widget);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void drag_dest_start (Ctk.Actor widget);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void drag_get_data (Ctk.Actor actor, Gdk.DragContext context, Gdk.Atom target, uint32 time_);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static double em_to_pixel (double em_value);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void init_after ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static double pixel_to_em (int pixel_value);
	[CCode (cheader_filename = "clutk/clutk.h")]
	public static void surface_blur (Cairo.Surface surface, uint radius);
}