tests/TreeBuilder.vala
[app.Builder.js] / tests / menu.c.working
1 /* menu.c generated by valac 0.24.0, the Vala compiler
2  * generated from menu.vala, do not modify */
3
4 /* -- to compile
5 valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0  \
6     menu.vala  -o /tmp/menutest
7 */
8 /* -- to test class
9 static int main (string[] args) {
10     Gtk.init (ref args);
11     new Xcls_WindowLeftTree();
12     WindowLeftTree.show_all();
13      Gtk.main ();
14     return 0;
15 }
16 */
17
18 #include <glib.h>
19 #include <glib-object.h>
20 #include <stdlib.h>
21 #include <string.h>
22 #include <gtk/gtk.h>
23 #include <gdk/gdk.h>
24 #include <gobject/gvaluecollector.h>
25
26
27 #define TYPE_XCLS_WINDOW (xcls_window_get_type ())
28 #define XCLS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOW, Xcls_Window))
29 #define XCLS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOW, Xcls_WindowClass))
30 #define IS_XCLS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOW))
31 #define IS_XCLS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOW))
32 #define XCLS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOW, Xcls_WindowClass))
33
34 typedef struct _Xcls_Window Xcls_Window;
35 typedef struct _Xcls_WindowClass Xcls_WindowClass;
36 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
37 typedef struct _Xcls_WindowPrivate Xcls_WindowPrivate;
38 typedef struct _Block1Data Block1Data;
39
40 #define XCLS_WINDOW_TYPE_XCLS_MENUITEM7 (xcls_window_xcls_menuitem7_get_type ())
41 #define XCLS_WINDOW_XCLS_MENUITEM7(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOW_TYPE_XCLS_MENUITEM7, Xcls_WindowXcls_MenuItem7))
42 #define XCLS_WINDOW_XCLS_MENUITEM7_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOW_TYPE_XCLS_MENUITEM7, Xcls_WindowXcls_MenuItem7Class))
43 #define XCLS_WINDOW_IS_XCLS_MENUITEM7(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOW_TYPE_XCLS_MENUITEM7))
44 #define XCLS_WINDOW_IS_XCLS_MENUITEM7_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOW_TYPE_XCLS_MENUITEM7))
45 #define XCLS_WINDOW_XCLS_MENUITEM7_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOW_TYPE_XCLS_MENUITEM7, Xcls_WindowXcls_MenuItem7Class))
46
47 typedef struct _Xcls_WindowXcls_MenuItem7 Xcls_WindowXcls_MenuItem7;
48 typedef struct _Xcls_WindowXcls_MenuItem7Class Xcls_WindowXcls_MenuItem7Class;
49 typedef struct _Xcls_WindowXcls_MenuItem7Private Xcls_WindowXcls_MenuItem7Private;
50 #define _xcls_window_xcls_menuitem7_unref0(var) ((var == NULL) ? NULL : (var = (xcls_window_xcls_menuitem7_unref (var), NULL)))
51 typedef struct _Xcls_WindowParamSpecXcls_MenuItem7 Xcls_WindowParamSpecXcls_MenuItem7;
52
53 struct _Xcls_Window {
54         GObject parent_instance;
55         Xcls_WindowPrivate * priv;
56 };
57
58 struct _Xcls_WindowClass {
59         GObjectClass parent_class;
60 };
61
62 struct _Block1Data {
63         int _ref_count_;
64         Xcls_Window* self;
65         GtkMenu* leftmenu;
66 };
67
68 struct _Xcls_WindowXcls_MenuItem7 {
69         GTypeInstance parent_instance;
70         volatile int ref_count;
71         Xcls_WindowXcls_MenuItem7Private * priv;
72         GtkMenuItem* el;
73         Xcls_Window* _this;
74 };
75
76 struct _Xcls_WindowXcls_MenuItem7Class {
77         GTypeClass parent_class;
78         void (*finalize) (Xcls_WindowXcls_MenuItem7 *self);
79 };
80
81 struct _Xcls_WindowParamSpecXcls_MenuItem7 {
82         GParamSpec parent_instance;
83 };
84
85
86 static gpointer xcls_window_parent_class = NULL;
87 static gpointer xcls_window_xcls_menuitem7_parent_class = NULL;
88
89 gint _vala_main (gchar** args, int args_length1);
90 Xcls_Window* xcls_window_new (void);
91 Xcls_Window* xcls_window_construct (GType object_type);
92 GType xcls_window_get_type (void) G_GNUC_CONST;
93 enum  {
94         XCLS_WINDOW_DUMMY_PROPERTY
95 };
96 static Block1Data* block1_data_ref (Block1Data* _data1_);
97 static void block1_data_unref (void * _userdata_);
98 static gboolean __lambda3_ (Block1Data* _data1_, GdkEventButton* ev);
99 static gboolean ___lambda3__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
100 gpointer xcls_window_xcls_menuitem7_ref (gpointer instance);
101 void xcls_window_xcls_menuitem7_unref (gpointer instance);
102 GParamSpec* xcls_window_param_spec_xcls_menuitem7 (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
103 void xcls_window_value_set_xcls_menuitem7 (GValue* value, gpointer v_object);
104 void xcls_window_value_take_xcls_menuitem7 (GValue* value, gpointer v_object);
105 gpointer xcls_window_value_get_xcls_menuitem7 (const GValue* value);
106 GType xcls_window_xcls_menuitem7_get_type (void) G_GNUC_CONST;
107 Xcls_WindowXcls_MenuItem7* xcls_window_xcls_menuitem7_new (void);
108 Xcls_WindowXcls_MenuItem7* xcls_window_xcls_menuitem7_construct (GType object_type);
109 void xcls_window_xcls_menuitem7_init (Xcls_WindowXcls_MenuItem7* self, Xcls_Window* _owner);
110 enum  {
111         XCLS_WINDOW_XCLS_MENUITEM7_DUMMY_PROPERTY
112 };
113 static void __lambda4_ (Xcls_WindowXcls_MenuItem7* self);
114 static void ___lambda4__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
115 static void xcls_window_xcls_menuitem7_finalize (Xcls_WindowXcls_MenuItem7* obj);
116
117
118 gint _vala_main (gchar** args, int args_length1) {
119         gint result = 0;
120         Xcls_Window* _tmp0_ = NULL;
121         Xcls_Window* _tmp1_ = NULL;
122         gtk_init (&args_length1, &args);
123         g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
124         _tmp0_ = xcls_window_new ();
125         _tmp1_ = _tmp0_;
126         _g_object_unref0 (_tmp1_);
127         gtk_main ();
128         result = 0;
129         return result;
130 }
131
132
133 int main (int argc, char ** argv) {
134 #if !GLIB_CHECK_VERSION (2,35,0)
135         g_type_init ();
136 #endif
137         return _vala_main (argv, argc);
138 }
139
140
141 static Block1Data* block1_data_ref (Block1Data* _data1_) {
142         g_atomic_int_inc (&_data1_->_ref_count_);
143         return _data1_;
144 }
145
146
147 static void block1_data_unref (void * _userdata_) {
148         Block1Data* _data1_;
149         _data1_ = (Block1Data*) _userdata_;
150         if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
151                 Xcls_Window* self;
152                 self = _data1_->self;
153                 _g_object_unref0 (_data1_->leftmenu);
154                 _g_object_unref0 (self);
155                 g_slice_free (Block1Data, _data1_);
156         }
157 }
158
159
160 static gboolean __lambda3_ (Block1Data* _data1_, GdkEventButton* ev) {
161         Xcls_Window* self;
162         gboolean result = FALSE;
163         gboolean _tmp0_ = FALSE;
164         GdkEventButton* _tmp1_ = NULL;
165         GdkEventType _tmp2_ = 0;
166         GdkEventButton* _tmp5_ = NULL;
167         guint _tmp6_ = 0U;
168         GdkEventButton* _tmp7_ = NULL;
169         guint32 _tmp8_ = 0U;
170         self = _data1_->self;
171         g_return_val_if_fail (ev != NULL, FALSE);
172         _tmp1_ = ev;
173         _tmp2_ = _tmp1_->type;
174         if (_tmp2_ != GDK_BUTTON_PRESS) {
175                 _tmp0_ = TRUE;
176         } else {
177                 GdkEventButton* _tmp3_ = NULL;
178                 guint _tmp4_ = 0U;
179                 _tmp3_ = ev;
180                 _tmp4_ = _tmp3_->button;
181                 _tmp0_ = _tmp4_ != ((guint) 3);
182         }
183         if (_tmp0_) {
184                 result = FALSE;
185                 return result;
186         }
187         _tmp5_ = ev;
188         _tmp6_ = _tmp5_->button;
189         _tmp7_ = ev;
190         _tmp8_ = _tmp7_->time;
191         gtk_menu_popup (_data1_->leftmenu, NULL, NULL, NULL, NULL, _tmp6_, _tmp8_);
192         result = TRUE;
193         return result;
194 }
195
196
197 static gboolean ___lambda3__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
198         gboolean result;
199         result = __lambda3_ (self, event);
200         return result;
201 }
202
203
204 Xcls_Window* xcls_window_construct (GType object_type) {
205         Xcls_Window * self = NULL;
206         Block1Data* _data1_;
207         GtkWindow* w = NULL;
208         GtkWindow* _tmp0_ = NULL;
209         GtkButton* b = NULL;
210         GtkButton* _tmp1_ = NULL;
211         GtkMenu* _tmp2_ = NULL;
212         Xcls_WindowXcls_MenuItem7* child_0 = NULL;
213         Xcls_WindowXcls_MenuItem7* _tmp3_ = NULL;
214         GtkMenuItem* _tmp4_ = NULL;
215         _data1_ = g_slice_new0 (Block1Data);
216         _data1_->_ref_count_ = 1;
217         self = (Xcls_Window*) g_object_new (object_type, NULL);
218         _data1_->self = g_object_ref (self);
219         _tmp0_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
220         g_object_ref_sink (_tmp0_);
221         w = _tmp0_;
222         _tmp1_ = (GtkButton*) gtk_button_new_with_label ("Click me (0)");
223         g_object_ref_sink (_tmp1_);
224         b = _tmp1_;
225         gtk_container_add ((GtkContainer*) w, (GtkWidget*) b);
226         _tmp2_ = (GtkMenu*) gtk_menu_new ();
227         g_object_ref_sink (_tmp2_);
228         _data1_->leftmenu = _tmp2_;
229         g_signal_connect_data ((GtkWidget*) b, "button-press-event", (GCallback) ___lambda3__gtk_widget_button_press_event, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
230         _tmp3_ = xcls_window_xcls_menuitem7_new ();
231         child_0 = _tmp3_;
232         xcls_window_xcls_menuitem7_init (child_0, self);
233         _tmp4_ = child_0->el;
234         gtk_menu_shell_append ((GtkMenuShell*) _data1_->leftmenu, (GtkWidget*) _tmp4_);
235         gtk_widget_show_all ((GtkWidget*) _data1_->leftmenu);
236         gtk_widget_show_all ((GtkWidget*) w);
237         _xcls_window_xcls_menuitem7_unref0 (child_0);
238         _g_object_unref0 (b);
239         _g_object_unref0 (w);
240         block1_data_unref (_data1_);
241         _data1_ = NULL;
242         return self;
243 }
244
245
246 Xcls_Window* xcls_window_new (void) {
247         return xcls_window_construct (TYPE_XCLS_WINDOW);
248 }
249
250
251 static gpointer _g_object_ref0 (gpointer self) {
252         return self ? g_object_ref (self) : NULL;
253 }
254
255
256 static void __lambda4_ (Xcls_WindowXcls_MenuItem7* self) {
257         g_print ("SELECT?");
258         return;
259 }
260
261
262 static void ___lambda4__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
263         __lambda4_ ((Xcls_WindowXcls_MenuItem7*) self);
264 }
265
266
267 void xcls_window_xcls_menuitem7_init (Xcls_WindowXcls_MenuItem7* self, Xcls_Window* _owner) {
268         Xcls_Window* _tmp0_ = NULL;
269         Xcls_Window* _tmp1_ = NULL;
270         GtkMenuItem* el = NULL;
271         GtkMenuItem* _tmp2_ = NULL;
272         GtkMenuItem* _tmp3_ = NULL;
273         GtkMenuItem* _tmp4_ = NULL;
274         g_return_if_fail (self != NULL);
275         g_return_if_fail (_owner != NULL);
276         _tmp0_ = _owner;
277         _tmp1_ = _g_object_ref0 (_tmp0_);
278         _g_object_unref0 (self->_this);
279         self->_this = _tmp1_;
280         _tmp2_ = (GtkMenuItem*) gtk_menu_item_new_with_label ("Delete Element");
281         g_object_ref_sink (_tmp2_);
282         el = _tmp2_;
283         _tmp3_ = _g_object_ref0 (el);
284         _g_object_unref0 (self->el);
285         self->el = _tmp3_;
286         g_print ("add activate\n");
287         _tmp4_ = self->el;
288         g_signal_connect (_tmp4_, "activate", (GCallback) ___lambda4__gtk_menu_item_activate, self);
289         _g_object_unref0 (el);
290 }
291
292
293 Xcls_WindowXcls_MenuItem7* xcls_window_xcls_menuitem7_construct (GType object_type) {
294         Xcls_WindowXcls_MenuItem7* self = NULL;
295         self = (Xcls_WindowXcls_MenuItem7*) g_type_create_instance (object_type);
296         return self;
297 }
298
299
300 Xcls_WindowXcls_MenuItem7* xcls_window_xcls_menuitem7_new (void) {
301         return xcls_window_xcls_menuitem7_construct (XCLS_WINDOW_TYPE_XCLS_MENUITEM7);
302 }
303
304
305 static void xcls_window_value_xcls_menuitem7_init (GValue* value) {
306         value->data[0].v_pointer = NULL;
307 }
308
309
310 static void xcls_window_value_xcls_menuitem7_free_value (GValue* value) {
311         if (value->data[0].v_pointer) {
312                 xcls_window_xcls_menuitem7_unref (value->data[0].v_pointer);
313         }
314 }
315
316
317 static void xcls_window_value_xcls_menuitem7_copy_value (const GValue* src_value, GValue* dest_value) {
318         if (src_value->data[0].v_pointer) {
319                 dest_value->data[0].v_pointer = xcls_window_xcls_menuitem7_ref (src_value->data[0].v_pointer);
320         } else {
321                 dest_value->data[0].v_pointer = NULL;
322         }
323 }
324
325
326 static gpointer xcls_window_value_xcls_menuitem7_peek_pointer (const GValue* value) {
327         return value->data[0].v_pointer;
328 }
329
330
331 static gchar* xcls_window_value_xcls_menuitem7_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
332         if (collect_values[0].v_pointer) {
333                 Xcls_WindowXcls_MenuItem7* object;
334                 object = collect_values[0].v_pointer;
335                 if (object->parent_instance.g_class == NULL) {
336                         return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
337                 } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
338                         return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
339                 }
340                 value->data[0].v_pointer = xcls_window_xcls_menuitem7_ref (object);
341         } else {
342                 value->data[0].v_pointer = NULL;
343         }
344         return NULL;
345 }
346
347
348 static gchar* xcls_window_value_xcls_menuitem7_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
349         Xcls_WindowXcls_MenuItem7** object_p;
350         object_p = collect_values[0].v_pointer;
351         if (!object_p) {
352                 return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
353         }
354         if (!value->data[0].v_pointer) {
355                 *object_p = NULL;
356         } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
357                 *object_p = value->data[0].v_pointer;
358         } else {
359                 *object_p = xcls_window_xcls_menuitem7_ref (value->data[0].v_pointer);
360         }
361         return NULL;
362 }
363
364
365 GParamSpec* xcls_window_param_spec_xcls_menuitem7 (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
366         Xcls_WindowParamSpecXcls_MenuItem7* spec;
367         g_return_val_if_fail (g_type_is_a (object_type, XCLS_WINDOW_TYPE_XCLS_MENUITEM7), NULL);
368         spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
369         G_PARAM_SPEC (spec)->value_type = object_type;
370         return G_PARAM_SPEC (spec);
371 }
372
373
374 gpointer xcls_window_value_get_xcls_menuitem7 (const GValue* value) {
375         g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, XCLS_WINDOW_TYPE_XCLS_MENUITEM7), NULL);
376         return value->data[0].v_pointer;
377 }
378
379
380 void xcls_window_value_set_xcls_menuitem7 (GValue* value, gpointer v_object) {
381         Xcls_WindowXcls_MenuItem7* old;
382         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, XCLS_WINDOW_TYPE_XCLS_MENUITEM7));
383         old = value->data[0].v_pointer;
384         if (v_object) {
385                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, XCLS_WINDOW_TYPE_XCLS_MENUITEM7));
386                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
387                 value->data[0].v_pointer = v_object;
388                 xcls_window_xcls_menuitem7_ref (value->data[0].v_pointer);
389         } else {
390                 value->data[0].v_pointer = NULL;
391         }
392         if (old) {
393                 xcls_window_xcls_menuitem7_unref (old);
394         }
395 }
396
397
398 void xcls_window_value_take_xcls_menuitem7 (GValue* value, gpointer v_object) {
399         Xcls_WindowXcls_MenuItem7* old;
400         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, XCLS_WINDOW_TYPE_XCLS_MENUITEM7));
401         old = value->data[0].v_pointer;
402         if (v_object) {
403                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, XCLS_WINDOW_TYPE_XCLS_MENUITEM7));
404                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
405                 value->data[0].v_pointer = v_object;
406         } else {
407                 value->data[0].v_pointer = NULL;
408         }
409         if (old) {
410                 xcls_window_xcls_menuitem7_unref (old);
411         }
412 }
413
414
415 static void xcls_window_xcls_menuitem7_class_init (Xcls_WindowXcls_MenuItem7Class * klass) {
416         xcls_window_xcls_menuitem7_parent_class = g_type_class_peek_parent (klass);
417         XCLS_WINDOW_XCLS_MENUITEM7_CLASS (klass)->finalize = xcls_window_xcls_menuitem7_finalize;
418 }
419
420
421 static void xcls_window_xcls_menuitem7_instance_init (Xcls_WindowXcls_MenuItem7 * self) {
422         self->ref_count = 1;
423 }
424
425
426 static void xcls_window_xcls_menuitem7_finalize (Xcls_WindowXcls_MenuItem7* obj) {
427         Xcls_WindowXcls_MenuItem7 * self;
428         self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOW_TYPE_XCLS_MENUITEM7, Xcls_WindowXcls_MenuItem7);
429         _g_object_unref0 (self->el);
430         _g_object_unref0 (self->_this);
431 }
432
433
434 GType xcls_window_xcls_menuitem7_get_type (void) {
435         static volatile gsize xcls_window_xcls_menuitem7_type_id__volatile = 0;
436         if (g_once_init_enter (&xcls_window_xcls_menuitem7_type_id__volatile)) {
437                 static const GTypeValueTable g_define_type_value_table = { xcls_window_value_xcls_menuitem7_init, xcls_window_value_xcls_menuitem7_free_value, xcls_window_value_xcls_menuitem7_copy_value, xcls_window_value_xcls_menuitem7_peek_pointer, "p", xcls_window_value_xcls_menuitem7_collect_value, "p", xcls_window_value_xcls_menuitem7_lcopy_value };
438                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowXcls_MenuItem7Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_window_xcls_menuitem7_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowXcls_MenuItem7), 0, (GInstanceInitFunc) xcls_window_xcls_menuitem7_instance_init, &g_define_type_value_table };
439                 static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
440                 GType xcls_window_xcls_menuitem7_type_id;
441                 xcls_window_xcls_menuitem7_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Xcls_WindowXcls_MenuItem7", &g_define_type_info, &g_define_type_fundamental_info, 0);
442                 g_once_init_leave (&xcls_window_xcls_menuitem7_type_id__volatile, xcls_window_xcls_menuitem7_type_id);
443         }
444         return xcls_window_xcls_menuitem7_type_id__volatile;
445 }
446
447
448 gpointer xcls_window_xcls_menuitem7_ref (gpointer instance) {
449         Xcls_WindowXcls_MenuItem7* self;
450         self = instance;
451         g_atomic_int_inc (&self->ref_count);
452         return instance;
453 }
454
455
456 void xcls_window_xcls_menuitem7_unref (gpointer instance) {
457         Xcls_WindowXcls_MenuItem7* self;
458         self = instance;
459         if (g_atomic_int_dec_and_test (&self->ref_count)) {
460                 XCLS_WINDOW_XCLS_MENUITEM7_GET_CLASS (self)->finalize (self);
461                 g_type_free_instance ((GTypeInstance *) self);
462         }
463 }
464
465
466 static void xcls_window_class_init (Xcls_WindowClass * klass) {
467         xcls_window_parent_class = g_type_class_peek_parent (klass);
468 }
469
470
471 static void xcls_window_instance_init (Xcls_Window * self) {
472 }
473
474
475 GType xcls_window_get_type (void) {
476         static volatile gsize xcls_window_type_id__volatile = 0;
477         if (g_once_init_enter (&xcls_window_type_id__volatile)) {
478                 static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_Window), 0, (GInstanceInitFunc) xcls_window_instance_init, NULL };
479                 GType xcls_window_type_id;
480                 xcls_window_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_Window", &g_define_type_info, 0);
481                 g_once_init_leave (&xcls_window_type_id__volatile, xcls_window_type_id);
482         }
483         return xcls_window_type_id__volatile;
484 }
485
486
487