Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* clutter-vala.c generated by valac, the Vala compiler
- * generated from clutter-vala.vala, do not modify */
- #include <glib.h>
- #include <glib-object.h>
- #include <clutter/clutter.h>
- #include <float.h>
- #include <math.h>
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <gobject/gvaluecollector.h>
- #define TYPE_CLUTTER_TEST (clutter_test_get_type ())
- #define CLUTTER_TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CLUTTER_TEST, ClutterTest))
- #define CLUTTER_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CLUTTER_TEST, ClutterTestClass))
- #define IS_CLUTTER_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CLUTTER_TEST))
- #define IS_CLUTTER_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CLUTTER_TEST))
- #define CLUTTER_TEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CLUTTER_TEST, ClutterTestClass))
- typedef struct _ClutterTest ClutterTest;
- typedef struct _ClutterTestClass ClutterTestClass;
- typedef struct _ClutterTestPrivate ClutterTestPrivate;
- #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
- #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
- #define _g_free0(var) (var = (g_free (var), NULL))
- typedef struct _ParamSpecClutterTest ParamSpecClutterTest;
- #define _clutter_test_unref0(var) ((var == NULL) ? NULL : (var = (clutter_test_unref (var), NULL)))
- struct _ClutterTest {
- GTypeInstance parent_instance;
- volatile int ref_count;
- ClutterTestPrivate * priv;
- };
- struct _ClutterTestClass {
- GTypeClass parent_class;
- void (*finalize) (ClutterTest *self);
- };
- struct _ClutterTestPrivate {
- ClutterStage* stage;
- ClutterTexture* image1;
- ClutterTexture* image2;
- };
- struct _ParamSpecClutterTest {
- GParamSpec parent_instance;
- };
- static gpointer clutter_test_parent_class = NULL;
- gpointer clutter_test_ref (gpointer instance);
- void clutter_test_unref (gpointer instance);
- GParamSpec* param_spec_clutter_test (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
- void value_set_clutter_test (GValue* value, gpointer v_object);
- void value_take_clutter_test (GValue* value, gpointer v_object);
- gpointer value_get_clutter_test (const GValue* value);
- GType clutter_test_get_type (void);
- #define CLUTTER_TEST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CLUTTER_TEST, ClutterTestPrivate))
- enum {
- CLUTTER_TEST_DUMMY_PROPERTY
- };
- static void _clutter_main_quit_clutter_actor_hide (ClutterActor* _sender, gpointer self);
- static gboolean clutter_test_button_press (ClutterTest* self, ClutterActor* actor, ClutterButtonEvent* event);
- static gboolean _clutter_test_button_press_clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self);
- ClutterTest* clutter_test_new (void);
- ClutterTest* clutter_test_construct (GType object_type);
- static void clutter_test_finalize (ClutterTest* obj);
- void _vala_main (char** args, int args_length1);
- static gpointer _g_object_ref0 (gpointer self) {
- return self ? g_object_ref (self) : NULL;
- }
- static void _clutter_main_quit_clutter_actor_hide (ClutterActor* _sender, gpointer self) {
- clutter_main_quit ();
- }
- static gboolean _clutter_test_button_press_clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self) {
- return clutter_test_button_press (self, _sender, event);
- }
- ClutterTest* clutter_test_construct (GType object_type) {
- GError * _inner_error_;
- ClutterTest* self;
- ClutterStage* _tmp0_;
- ClutterColor _tmp5_ = {0};
- ClutterColor _tmp6_;
- _inner_error_ = NULL;
- self = (ClutterTest*) g_type_create_instance (object_type);
- self->priv->stage = (_tmp0_ = _g_object_ref0 (clutter_stage_get_default ()), _g_object_unref0 (self->priv->stage), _tmp0_);
- clutter_actor_set_size ((ClutterActor*) self->priv->stage, (float) 900, (float) 500);
- g_signal_connect ((ClutterActor*) self->priv->stage, "hide", (GCallback) _clutter_main_quit_clutter_actor_hide, NULL);
- {
- ClutterTexture* _tmp1_;
- ClutterTexture* _tmp2_;
- ClutterTexture* _tmp3_;
- ClutterTexture* _tmp4_;
- _tmp1_ = g_object_ref_sink (clutter_texture_new_from_file ("test.jpg", &_inner_error_));
- if (_inner_error_ != NULL) {
- goto __catch0_g_error;
- }
- self->priv->image1 = (_tmp2_ = g_object_ref_sink (_tmp1_), _g_object_unref0 (self->priv->image1), _tmp2_);
- _tmp3_ = g_object_ref_sink (clutter_texture_new_from_file ("test2.jpg", &_inner_error_));
- if (_inner_error_ != NULL) {
- goto __catch0_g_error;
- }
- self->priv->image2 = (_tmp4_ = g_object_ref_sink (_tmp3_), _g_object_unref0 (self->priv->image2), _tmp4_);
- }
- goto __finally0;
- __catch0_g_error:
- {
- GError * e;
- e = _inner_error_;
- _inner_error_ = NULL;
- {
- fprintf (stderr, "%s\n", e->message);
- _g_error_free0 (e);
- }
- }
- __finally0:
- if (_inner_error_ != NULL) {
- 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);
- g_clear_error (&_inner_error_);
- return NULL;
- }
- 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));
- clutter_actor_set_height ((ClutterActor*) self->priv->image1, clutter_actor_get_height ((ClutterActor*) self->priv->stage));
- clutter_actor_set_x ((ClutterActor*) self->priv->image1, (float) 0);
- 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));
- clutter_actor_set_height ((ClutterActor*) self->priv->image2, clutter_actor_get_height ((ClutterActor*) self->priv->stage));
- clutter_actor_set_x ((ClutterActor*) self->priv->image2, clutter_actor_get_width ((ClutterActor*) self->priv->stage));
- clutter_container_add_actor ((ClutterContainer*) self->priv->stage, (ClutterActor*) self->priv->image1);
- clutter_container_add_actor ((ClutterContainer*) self->priv->stage, (ClutterActor*) self->priv->image2);
- g_signal_connect ((ClutterActor*) self->priv->stage, "button-press-event", (GCallback) _clutter_test_button_press_clutter_actor_button_press_event, self);
- clutter_stage_set_color (self->priv->stage, (_tmp6_ = (memset (&_tmp5_, 0, sizeof (ClutterColor)), _tmp5_.alpha = (guchar) 255, _tmp5_), &_tmp6_));
- clutter_actor_show_all ((ClutterActor*) self->priv->stage);
- return self;
- }
- ClutterTest* clutter_test_new (void) {
- return clutter_test_construct (TYPE_CLUTTER_TEST);
- }
- static gboolean clutter_test_button_press (ClutterTest* self, ClutterActor* actor, ClutterButtonEvent* event) {
- gboolean result = FALSE;
- char* _tmp0_;
- g_return_val_if_fail (self != NULL, FALSE);
- g_return_val_if_fail (actor != NULL, FALSE);
- fprintf (stdout, "%s\n", _tmp0_ = g_strdup_printf ("%u", (*event).button));
- _g_free0 (_tmp0_);
- clutter_actor_animate ((ClutterActor*) self->priv->image1, (gulong) CLUTTER_LINEAR, (guint) 5000, "x", -clutter_actor_get_width ((ClutterActor*) self->priv->stage), "opacity", 0, NULL);
- clutter_actor_animate ((ClutterActor*) self->priv->image2, (gulong) CLUTTER_LINEAR, (guint) 5000, "x", 0, "y", -100, NULL);
- result = TRUE;
- return result;
- }
- static void value_clutter_test_init (GValue* value) {
- value->data[0].v_pointer = NULL;
- }
- static void value_clutter_test_free_value (GValue* value) {
- if (value->data[0].v_pointer) {
- clutter_test_unref (value->data[0].v_pointer);
- }
- }
- static void value_clutter_test_copy_value (const GValue* src_value, GValue* dest_value) {
- if (src_value->data[0].v_pointer) {
- dest_value->data[0].v_pointer = clutter_test_ref (src_value->data[0].v_pointer);
- } else {
- dest_value->data[0].v_pointer = NULL;
- }
- }
- static gpointer value_clutter_test_peek_pointer (const GValue* value) {
- return value->data[0].v_pointer;
- }
- static gchar* value_clutter_test_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
- if (collect_values[0].v_pointer) {
- ClutterTest* object;
- object = collect_values[0].v_pointer;
- if (object->parent_instance.g_class == NULL) {
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
- return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
- }
- value->data[0].v_pointer = clutter_test_ref (object);
- } else {
- value->data[0].v_pointer = NULL;
- }
- return NULL;
- }
- static gchar* value_clutter_test_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
- ClutterTest** object_p;
- object_p = collect_values[0].v_pointer;
- if (!object_p) {
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
- }
- if (!value->data[0].v_pointer) {
- *object_p = NULL;
- } else if (collect_flags && G_VALUE_NOCOPY_CONTENTS) {
- *object_p = value->data[0].v_pointer;
- } else {
- *object_p = clutter_test_ref (value->data[0].v_pointer);
- }
- return NULL;
- }
- GParamSpec* param_spec_clutter_test (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
- ParamSpecClutterTest* spec;
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_CLUTTER_TEST), NULL);
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
- G_PARAM_SPEC (spec)->value_type = object_type;
- return G_PARAM_SPEC (spec);
- }
- gpointer value_get_clutter_test (const GValue* value) {
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CLUTTER_TEST), NULL);
- return value->data[0].v_pointer;
- }
- void value_set_clutter_test (GValue* value, gpointer v_object) {
- ClutterTest* old;
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CLUTTER_TEST));
- old = value->data[0].v_pointer;
- if (v_object) {
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CLUTTER_TEST));
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
- value->data[0].v_pointer = v_object;
- clutter_test_ref (value->data[0].v_pointer);
- } else {
- value->data[0].v_pointer = NULL;
- }
- if (old) {
- clutter_test_unref (old);
- }
- }
- void value_take_clutter_test (GValue* value, gpointer v_object) {
- ClutterTest* old;
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CLUTTER_TEST));
- old = value->data[0].v_pointer;
- if (v_object) {
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CLUTTER_TEST));
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
- value->data[0].v_pointer = v_object;
- } else {
- value->data[0].v_pointer = NULL;
- }
- if (old) {
- clutter_test_unref (old);
- }
- }
- static void clutter_test_class_init (ClutterTestClass * klass) {
- clutter_test_parent_class = g_type_class_peek_parent (klass);
- CLUTTER_TEST_CLASS (klass)->finalize = clutter_test_finalize;
- g_type_class_add_private (klass, sizeof (ClutterTestPrivate));
- }
- static void clutter_test_instance_init (ClutterTest * self) {
- self->priv = CLUTTER_TEST_GET_PRIVATE (self);
- self->ref_count = 1;
- }
- static void clutter_test_finalize (ClutterTest* obj) {
- ClutterTest * self;
- self = CLUTTER_TEST (obj);
- _g_object_unref0 (self->priv->stage);
- _g_object_unref0 (self->priv->image1);
- _g_object_unref0 (self->priv->image2);
- }
- GType clutter_test_get_type (void) {
- static volatile gsize clutter_test_type_id__volatile = 0;
- if (g_once_init_enter (&clutter_test_type_id__volatile)) {
- 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 };
- 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 };
- 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) };
- GType clutter_test_type_id;
- clutter_test_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ClutterTest", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&clutter_test_type_id__volatile, clutter_test_type_id);
- }
- return clutter_test_type_id__volatile;
- }
- gpointer clutter_test_ref (gpointer instance) {
- ClutterTest* self;
- self = instance;
- g_atomic_int_inc (&self->ref_count);
- return instance;
- }
- void clutter_test_unref (gpointer instance) {
- ClutterTest* self;
- self = instance;
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
- CLUTTER_TEST_GET_CLASS (self)->finalize (self);
- g_type_free_instance ((GTypeInstance *) self);
- }
- }
- void _vala_main (char** args, int args_length1) {
- ClutterTest* t;
- clutter_init (&args_length1, &args);
- t = clutter_test_new ();
- clutter_main ();
- _clutter_test_unref0 (t);
- }
- int main (int argc, char ** argv) {
- g_type_init ();
- _vala_main (argv, argc);
- return 0;
- }
Add Comment
Please, Sign In to add comment