Guest User

Untitled

a guest
May 27th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.18 KB | None | 0 0
  1. /* clutter-vala.c generated by valac, the Vala compiler
  2. * generated from clutter-vala.vala, do not modify */
  3.  
  4.  
  5. #include <glib.h>
  6. #include <glib-object.h>
  7. #include <clutter/clutter.h>
  8. #include <float.h>
  9. #include <math.h>
  10. #include <stdio.h>
  11. #include <string.h>
  12. #include <stdlib.h>
  13. #include <gobject/gvaluecollector.h>
  14.  
  15.  
  16. #define TYPE_CLUTTER_TEST (clutter_test_get_type ())
  17. #define CLUTTER_TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CLUTTER_TEST, ClutterTest))
  18. #define CLUTTER_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CLUTTER_TEST, ClutterTestClass))
  19. #define IS_CLUTTER_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CLUTTER_TEST))
  20. #define IS_CLUTTER_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CLUTTER_TEST))
  21. #define CLUTTER_TEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CLUTTER_TEST, ClutterTestClass))
  22.  
  23. typedef struct _ClutterTest ClutterTest;
  24. typedef struct _ClutterTestClass ClutterTestClass;
  25. typedef struct _ClutterTestPrivate ClutterTestPrivate;
  26. #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
  27. #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
  28. #define _g_free0(var) (var = (g_free (var), NULL))
  29. typedef struct _ParamSpecClutterTest ParamSpecClutterTest;
  30. #define _clutter_test_unref0(var) ((var == NULL) ? NULL : (var = (clutter_test_unref (var), NULL)))
  31.  
  32. struct _ClutterTest {
  33. GTypeInstance parent_instance;
  34. volatile int ref_count;
  35. ClutterTestPrivate * priv;
  36. };
  37.  
  38. struct _ClutterTestClass {
  39. GTypeClass parent_class;
  40. void (*finalize) (ClutterTest *self);
  41. };
  42.  
  43. struct _ClutterTestPrivate {
  44. ClutterStage* stage;
  45. ClutterTexture* image1;
  46. ClutterTexture* image2;
  47. };
  48.  
  49. struct _ParamSpecClutterTest {
  50. GParamSpec parent_instance;
  51. };
  52.  
  53.  
  54. static gpointer clutter_test_parent_class = NULL;
  55.  
  56. gpointer clutter_test_ref (gpointer instance);
  57. void clutter_test_unref (gpointer instance);
  58. GParamSpec* param_spec_clutter_test (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
  59. void value_set_clutter_test (GValue* value, gpointer v_object);
  60. void value_take_clutter_test (GValue* value, gpointer v_object);
  61. gpointer value_get_clutter_test (const GValue* value);
  62. GType clutter_test_get_type (void);
  63. #define CLUTTER_TEST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CLUTTER_TEST, ClutterTestPrivate))
  64. enum {
  65. CLUTTER_TEST_DUMMY_PROPERTY
  66. };
  67. static void _clutter_main_quit_clutter_actor_hide (ClutterActor* _sender, gpointer self);
  68. static gboolean clutter_test_button_press (ClutterTest* self, ClutterActor* actor, ClutterButtonEvent* event);
  69. static gboolean _clutter_test_button_press_clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self);
  70. ClutterTest* clutter_test_new (void);
  71. ClutterTest* clutter_test_construct (GType object_type);
  72. static void clutter_test_finalize (ClutterTest* obj);
  73. void _vala_main (char** args, int args_length1);
  74.  
  75.  
  76.  
  77. static gpointer _g_object_ref0 (gpointer self) {
  78. return self ? g_object_ref (self) : NULL;
  79. }
  80.  
  81.  
  82. static void _clutter_main_quit_clutter_actor_hide (ClutterActor* _sender, gpointer self) {
  83. clutter_main_quit ();
  84. }
  85.  
  86.  
  87. static gboolean _clutter_test_button_press_clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self) {
  88. return clutter_test_button_press (self, _sender, event);
  89. }
  90.  
  91.  
  92. ClutterTest* clutter_test_construct (GType object_type) {
  93. GError * _inner_error_;
  94. ClutterTest* self;
  95. ClutterStage* _tmp0_;
  96. ClutterColor _tmp5_ = {0};
  97. ClutterColor _tmp6_;
  98. _inner_error_ = NULL;
  99. self = (ClutterTest*) g_type_create_instance (object_type);
  100. self->priv->stage = (_tmp0_ = _g_object_ref0 (clutter_stage_get_default ()), _g_object_unref0 (self->priv->stage), _tmp0_);
  101. clutter_actor_set_size ((ClutterActor*) self->priv->stage, (float) 900, (float) 500);
  102. g_signal_connect ((ClutterActor*) self->priv->stage, "hide", (GCallback) _clutter_main_quit_clutter_actor_hide, NULL);
  103. {
  104. ClutterTexture* _tmp1_;
  105. ClutterTexture* _tmp2_;
  106. ClutterTexture* _tmp3_;
  107. ClutterTexture* _tmp4_;
  108. _tmp1_ = g_object_ref_sink (clutter_texture_new_from_file ("test.jpg", &_inner_error_));
  109. if (_inner_error_ != NULL) {
  110. goto __catch0_g_error;
  111. }
  112. self->priv->image1 = (_tmp2_ = g_object_ref_sink (_tmp1_), _g_object_unref0 (self->priv->image1), _tmp2_);
  113. _tmp3_ = g_object_ref_sink (clutter_texture_new_from_file ("test2.jpg", &_inner_error_));
  114. if (_inner_error_ != NULL) {
  115. goto __catch0_g_error;
  116. }
  117. self->priv->image2 = (_tmp4_ = g_object_ref_sink (_tmp3_), _g_object_unref0 (self->priv->image2), _tmp4_);
  118. }
  119. goto __finally0;
  120. __catch0_g_error:
  121. {
  122. GError * e;
  123. e = _inner_error_;
  124. _inner_error_ = NULL;
  125. {
  126. fprintf (stderr, "%s\n", e->message);
  127. _g_error_free0 (e);
  128. }
  129. }
  130. __finally0:
  131. if (_inner_error_ != NULL) {
  132. g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
  133. g_clear_error (&_inner_error_);
  134. return NULL;
  135. }
  136. clutter_actor_set_width ((ClutterActor*) self->priv->image1, (clutter_actor_get_width ((ClutterActor*) self->priv->image1) * clutter_actor_get_height ((ClutterActor*) self->priv->image1)) / clutter_actor_get_height ((ClutterActor*) self->priv->stage));
  137. clutter_actor_set_height ((ClutterActor*) self->priv->image1, clutter_actor_get_height ((ClutterActor*) self->priv->stage));
  138. clutter_actor_set_x ((ClutterActor*) self->priv->image1, (float) 0);
  139. clutter_actor_set_width ((ClutterActor*) self->priv->image2, (clutter_actor_get_width ((ClutterActor*) self->priv->image2) * clutter_actor_get_height ((ClutterActor*) self->priv->image2)) / clutter_actor_get_height ((ClutterActor*) self->priv->stage));
  140. clutter_actor_set_height ((ClutterActor*) self->priv->image2, clutter_actor_get_height ((ClutterActor*) self->priv->stage));
  141. clutter_actor_set_x ((ClutterActor*) self->priv->image2, clutter_actor_get_width ((ClutterActor*) self->priv->stage));
  142. clutter_container_add_actor ((ClutterContainer*) self->priv->stage, (ClutterActor*) self->priv->image1);
  143. clutter_container_add_actor ((ClutterContainer*) self->priv->stage, (ClutterActor*) self->priv->image2);
  144. g_signal_connect ((ClutterActor*) self->priv->stage, "button-press-event", (GCallback) _clutter_test_button_press_clutter_actor_button_press_event, self);
  145. clutter_stage_set_color (self->priv->stage, (_tmp6_ = (memset (&_tmp5_, 0, sizeof (ClutterColor)), _tmp5_.alpha = (guchar) 255, _tmp5_), &_tmp6_));
  146. clutter_actor_show_all ((ClutterActor*) self->priv->stage);
  147. return self;
  148. }
  149.  
  150.  
  151. ClutterTest* clutter_test_new (void) {
  152. return clutter_test_construct (TYPE_CLUTTER_TEST);
  153. }
  154.  
  155.  
  156. static gboolean clutter_test_button_press (ClutterTest* self, ClutterActor* actor, ClutterButtonEvent* event) {
  157. gboolean result = FALSE;
  158. char* _tmp0_;
  159. g_return_val_if_fail (self != NULL, FALSE);
  160. g_return_val_if_fail (actor != NULL, FALSE);
  161. fprintf (stdout, "%s\n", _tmp0_ = g_strdup_printf ("%u", (*event).button));
  162. _g_free0 (_tmp0_);
  163. clutter_actor_animate ((ClutterActor*) self->priv->image1, (gulong) CLUTTER_LINEAR, (guint) 5000, "x", -clutter_actor_get_width ((ClutterActor*) self->priv->stage), "opacity", 0, NULL);
  164. clutter_actor_animate ((ClutterActor*) self->priv->image2, (gulong) CLUTTER_LINEAR, (guint) 5000, "x", 0, "y", -100, NULL);
  165. result = TRUE;
  166. return result;
  167. }
  168.  
  169.  
  170. static void value_clutter_test_init (GValue* value) {
  171. value->data[0].v_pointer = NULL;
  172. }
  173.  
  174.  
  175. static void value_clutter_test_free_value (GValue* value) {
  176. if (value->data[0].v_pointer) {
  177. clutter_test_unref (value->data[0].v_pointer);
  178. }
  179. }
  180.  
  181.  
  182. static void value_clutter_test_copy_value (const GValue* src_value, GValue* dest_value) {
  183. if (src_value->data[0].v_pointer) {
  184. dest_value->data[0].v_pointer = clutter_test_ref (src_value->data[0].v_pointer);
  185. } else {
  186. dest_value->data[0].v_pointer = NULL;
  187. }
  188. }
  189.  
  190.  
  191. static gpointer value_clutter_test_peek_pointer (const GValue* value) {
  192. return value->data[0].v_pointer;
  193. }
  194.  
  195.  
  196. static gchar* value_clutter_test_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
  197. if (collect_values[0].v_pointer) {
  198. ClutterTest* object;
  199. object = collect_values[0].v_pointer;
  200. if (object->parent_instance.g_class == NULL) {
  201. return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
  202. } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
  203. return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
  204. }
  205. value->data[0].v_pointer = clutter_test_ref (object);
  206. } else {
  207. value->data[0].v_pointer = NULL;
  208. }
  209. return NULL;
  210. }
  211.  
  212.  
  213. static gchar* value_clutter_test_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
  214. ClutterTest** object_p;
  215. object_p = collect_values[0].v_pointer;
  216. if (!object_p) {
  217. return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
  218. }
  219. if (!value->data[0].v_pointer) {
  220. *object_p = NULL;
  221. } else if (collect_flags && G_VALUE_NOCOPY_CONTENTS) {
  222. *object_p = value->data[0].v_pointer;
  223. } else {
  224. *object_p = clutter_test_ref (value->data[0].v_pointer);
  225. }
  226. return NULL;
  227. }
  228.  
  229.  
  230. GParamSpec* param_spec_clutter_test (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
  231. ParamSpecClutterTest* spec;
  232. g_return_val_if_fail (g_type_is_a (object_type, TYPE_CLUTTER_TEST), NULL);
  233. spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
  234. G_PARAM_SPEC (spec)->value_type = object_type;
  235. return G_PARAM_SPEC (spec);
  236. }
  237.  
  238.  
  239. gpointer value_get_clutter_test (const GValue* value) {
  240. g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CLUTTER_TEST), NULL);
  241. return value->data[0].v_pointer;
  242. }
  243.  
  244.  
  245. void value_set_clutter_test (GValue* value, gpointer v_object) {
  246. ClutterTest* old;
  247. g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CLUTTER_TEST));
  248. old = value->data[0].v_pointer;
  249. if (v_object) {
  250. g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CLUTTER_TEST));
  251. g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
  252. value->data[0].v_pointer = v_object;
  253. clutter_test_ref (value->data[0].v_pointer);
  254. } else {
  255. value->data[0].v_pointer = NULL;
  256. }
  257. if (old) {
  258. clutter_test_unref (old);
  259. }
  260. }
  261.  
  262.  
  263. void value_take_clutter_test (GValue* value, gpointer v_object) {
  264. ClutterTest* old;
  265. g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CLUTTER_TEST));
  266. old = value->data[0].v_pointer;
  267. if (v_object) {
  268. g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CLUTTER_TEST));
  269. g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
  270. value->data[0].v_pointer = v_object;
  271. } else {
  272. value->data[0].v_pointer = NULL;
  273. }
  274. if (old) {
  275. clutter_test_unref (old);
  276. }
  277. }
  278.  
  279.  
  280. static void clutter_test_class_init (ClutterTestClass * klass) {
  281. clutter_test_parent_class = g_type_class_peek_parent (klass);
  282. CLUTTER_TEST_CLASS (klass)->finalize = clutter_test_finalize;
  283. g_type_class_add_private (klass, sizeof (ClutterTestPrivate));
  284. }
  285.  
  286.  
  287. static void clutter_test_instance_init (ClutterTest * self) {
  288. self->priv = CLUTTER_TEST_GET_PRIVATE (self);
  289. self->ref_count = 1;
  290. }
  291.  
  292.  
  293. static void clutter_test_finalize (ClutterTest* obj) {
  294. ClutterTest * self;
  295. self = CLUTTER_TEST (obj);
  296. _g_object_unref0 (self->priv->stage);
  297. _g_object_unref0 (self->priv->image1);
  298. _g_object_unref0 (self->priv->image2);
  299. }
  300.  
  301.  
  302. GType clutter_test_get_type (void) {
  303. static volatile gsize clutter_test_type_id__volatile = 0;
  304. if (g_once_init_enter (&clutter_test_type_id__volatile)) {
  305. static const GTypeValueTable g_define_type_value_table = { value_clutter_test_init, value_clutter_test_free_value, value_clutter_test_copy_value, value_clutter_test_peek_pointer, "p", value_clutter_test_collect_value, "p", value_clutter_test_lcopy_value };
  306. static const GTypeInfo g_define_type_info = { sizeof (ClutterTestClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clutter_test_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ClutterTest), 0, (GInstanceInitFunc) clutter_test_instance_init, &g_define_type_value_table };
  307. 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) };
  308. GType clutter_test_type_id;
  309. clutter_test_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ClutterTest", &g_define_type_info, &g_define_type_fundamental_info, 0);
  310. g_once_init_leave (&clutter_test_type_id__volatile, clutter_test_type_id);
  311. }
  312. return clutter_test_type_id__volatile;
  313. }
  314.  
  315.  
  316. gpointer clutter_test_ref (gpointer instance) {
  317. ClutterTest* self;
  318. self = instance;
  319. g_atomic_int_inc (&self->ref_count);
  320. return instance;
  321. }
  322.  
  323.  
  324. void clutter_test_unref (gpointer instance) {
  325. ClutterTest* self;
  326. self = instance;
  327. if (g_atomic_int_dec_and_test (&self->ref_count)) {
  328. CLUTTER_TEST_GET_CLASS (self)->finalize (self);
  329. g_type_free_instance ((GTypeInstance *) self);
  330. }
  331. }
  332.  
  333.  
  334. void _vala_main (char** args, int args_length1) {
  335. ClutterTest* t;
  336. clutter_init (&args_length1, &args);
  337. t = clutter_test_new ();
  338. clutter_main ();
  339. _clutter_test_unref0 (t);
  340. }
  341.  
  342.  
  343. int main (int argc, char ** argv) {
  344. g_type_init ();
  345. _vala_main (argv, argc);
  346. return 0;
  347. }
Add Comment
Please, Sign In to add comment