diff options
Diffstat (limited to 'src/Screensaver.c')
-rw-r--r-- | src/Screensaver.c | 425 |
1 files changed, 425 insertions, 0 deletions
diff --git a/src/Screensaver.c b/src/Screensaver.c new file mode 100644 index 0000000..50ae28a --- /dev/null +++ b/src/Screensaver.c @@ -0,0 +1,425 @@ +/* Screensaver.c generated by valac 0.32.1, the Vala compiler + * generated from Screensaver.vala, do not modify */ + +/* Copyright 2016 Software Freedom Conservancy Inc. + * + * This software is licensed under the GNU LGPL (version 2.1 or later). + * See the COPYING file in this distribution. + */ + +#include <glib.h> +#include <glib-object.h> +#include <stdlib.h> +#include <string.h> +#include <gtk/gtk.h> +#include <glib/gi18n-lib.h> +#include <gobject/gvaluecollector.h> + + +#define TYPE_SCREENSAVER (screensaver_get_type ()) +#define SCREENSAVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SCREENSAVER, Screensaver)) +#define SCREENSAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SCREENSAVER, ScreensaverClass)) +#define IS_SCREENSAVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SCREENSAVER)) +#define IS_SCREENSAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SCREENSAVER)) +#define SCREENSAVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SCREENSAVER, ScreensaverClass)) + +typedef struct _Screensaver Screensaver; +typedef struct _ScreensaverClass ScreensaverClass; +typedef struct _ScreensaverPrivate ScreensaverPrivate; + +#define TYPE_APPLICATION (application_get_type ()) +#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) +#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) +#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) +#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) +#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) + +typedef struct _Application Application; +typedef struct _ApplicationClass ApplicationClass; +#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) +typedef struct _ParamSpecScreensaver ParamSpecScreensaver; + +struct _Screensaver { + GTypeInstance parent_instance; + volatile int ref_count; + ScreensaverPrivate * priv; +}; + +struct _ScreensaverClass { + GTypeClass parent_class; + void (*finalize) (Screensaver *self); +}; + +struct _ScreensaverPrivate { + guint32 cookie; +}; + +struct _ParamSpecScreensaver { + GParamSpec parent_instance; +}; + + +static gpointer screensaver_parent_class = NULL; + +gpointer screensaver_ref (gpointer instance); +void screensaver_unref (gpointer instance); +GParamSpec* param_spec_screensaver (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void value_set_screensaver (GValue* value, gpointer v_object); +void value_take_screensaver (GValue* value, gpointer v_object); +gpointer value_get_screensaver (const GValue* value); +GType screensaver_get_type (void) G_GNUC_CONST; +#define SCREENSAVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SCREENSAVER, ScreensaverPrivate)) +enum { + SCREENSAVER_DUMMY_PROPERTY +}; +Screensaver* screensaver_new (void); +Screensaver* screensaver_construct (GType object_type); +void screensaver_inhibit (Screensaver* self, const gchar* reason); +gpointer application_ref (gpointer instance); +void application_unref (gpointer instance); +GParamSpec* param_spec_application (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void value_set_application (GValue* value, gpointer v_object); +void value_take_application (GValue* value, gpointer v_object); +gpointer value_get_application (const GValue* value); +GType application_get_type (void) G_GNUC_CONST; +Application* application_get_instance (void); +guint application_inhibit (Application* self, GtkApplicationInhibitFlags what, const gchar* reason); +void screensaver_uninhibit (Screensaver* self); +void application_uninhibit (Application* self, guint cookie); +static void screensaver_finalize (Screensaver* obj); + + +Screensaver* screensaver_construct (GType object_type) { + Screensaver* self = NULL; +#line 10 "/home/jens/Source/shotwell/src/Screensaver.vala" + self = (Screensaver*) g_type_create_instance (object_type); +#line 10 "/home/jens/Source/shotwell/src/Screensaver.vala" + return self; +#line 99 "Screensaver.c" +} + + +Screensaver* screensaver_new (void) { +#line 10 "/home/jens/Source/shotwell/src/Screensaver.vala" + return screensaver_construct (TYPE_SCREENSAVER); +#line 106 "Screensaver.c" +} + + +void screensaver_inhibit (Screensaver* self, const gchar* reason) { + guint32 _tmp0_ = 0U; + Application* _tmp1_ = NULL; + Application* _tmp2_ = NULL; + const gchar* _tmp3_ = NULL; + guint _tmp4_ = 0U; +#line 13 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (IS_SCREENSAVER (self)); +#line 13 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (reason != NULL); +#line 14 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp0_ = self->priv->cookie; +#line 14 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (_tmp0_ != ((guint32) 0)) { +#line 15 "/home/jens/Source/shotwell/src/Screensaver.vala" + return; +#line 126 "Screensaver.c" + } +#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp1_ = application_get_instance (); +#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp2_ = _tmp1_; +#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp3_ = _ ("Slideshow"); +#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp4_ = application_inhibit (_tmp2_, GTK_APPLICATION_INHIBIT_IDLE | GTK_APPLICATION_INHIBIT_SUSPEND, _tmp3_); +#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" + self->priv->cookie = (guint32) _tmp4_; +#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" + _application_unref0 (_tmp2_); +#line 140 "Screensaver.c" +} + + +void screensaver_uninhibit (Screensaver* self) { + guint32 _tmp0_ = 0U; + Application* _tmp1_ = NULL; + Application* _tmp2_ = NULL; + guint32 _tmp3_ = 0U; +#line 21 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (IS_SCREENSAVER (self)); +#line 22 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp0_ = self->priv->cookie; +#line 22 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (_tmp0_ == ((guint32) 0)) { +#line 23 "/home/jens/Source/shotwell/src/Screensaver.vala" + return; +#line 157 "Screensaver.c" + } +#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp1_ = application_get_instance (); +#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp2_ = _tmp1_; +#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" + _tmp3_ = self->priv->cookie; +#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" + application_uninhibit (_tmp2_, (guint) _tmp3_); +#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" + _application_unref0 (_tmp2_); +#line 26 "/home/jens/Source/shotwell/src/Screensaver.vala" + self->priv->cookie = (guint32) 0; +#line 171 "Screensaver.c" +} + + +static void value_screensaver_init (GValue* value) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = NULL; +#line 178 "Screensaver.c" +} + + +static void value_screensaver_free_value (GValue* value) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (value->data[0].v_pointer) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + screensaver_unref (value->data[0].v_pointer); +#line 187 "Screensaver.c" + } +} + + +static void value_screensaver_copy_value (const GValue* src_value, GValue* dest_value) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (src_value->data[0].v_pointer) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + dest_value->data[0].v_pointer = screensaver_ref (src_value->data[0].v_pointer); +#line 197 "Screensaver.c" + } else { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + dest_value->data[0].v_pointer = NULL; +#line 201 "Screensaver.c" + } +} + + +static gpointer value_screensaver_peek_pointer (const GValue* value) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return value->data[0].v_pointer; +#line 209 "Screensaver.c" +} + + +static gchar* value_screensaver_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (collect_values[0].v_pointer) { +#line 216 "Screensaver.c" + Screensaver* object; + object = collect_values[0].v_pointer; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (object->parent_instance.g_class == NULL) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); +#line 223 "Screensaver.c" + } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); +#line 227 "Screensaver.c" + } +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = screensaver_ref (object); +#line 231 "Screensaver.c" + } else { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = NULL; +#line 235 "Screensaver.c" + } +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return NULL; +#line 239 "Screensaver.c" +} + + +static gchar* value_screensaver_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { + Screensaver** object_p; + object_p = collect_values[0].v_pointer; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (!object_p) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); +#line 250 "Screensaver.c" + } +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (!value->data[0].v_pointer) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + *object_p = NULL; +#line 256 "Screensaver.c" + } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + *object_p = value->data[0].v_pointer; +#line 260 "Screensaver.c" + } else { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + *object_p = screensaver_ref (value->data[0].v_pointer); +#line 264 "Screensaver.c" + } +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return NULL; +#line 268 "Screensaver.c" +} + + +GParamSpec* param_spec_screensaver (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { + ParamSpecScreensaver* spec; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_val_if_fail (g_type_is_a (object_type, TYPE_SCREENSAVER), NULL); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + G_PARAM_SPEC (spec)->value_type = object_type; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return G_PARAM_SPEC (spec); +#line 282 "Screensaver.c" +} + + +gpointer value_get_screensaver (const GValue* value) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SCREENSAVER), NULL); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return value->data[0].v_pointer; +#line 291 "Screensaver.c" +} + + +void value_set_screensaver (GValue* value, gpointer v_object) { + Screensaver* old; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SCREENSAVER)); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + old = value->data[0].v_pointer; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (v_object) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SCREENSAVER)); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = v_object; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + screensaver_ref (value->data[0].v_pointer); +#line 311 "Screensaver.c" + } else { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = NULL; +#line 315 "Screensaver.c" + } +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (old) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + screensaver_unref (old); +#line 321 "Screensaver.c" + } +} + + +void value_take_screensaver (GValue* value, gpointer v_object) { + Screensaver* old; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SCREENSAVER)); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + old = value->data[0].v_pointer; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (v_object) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SCREENSAVER)); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = v_object; +#line 340 "Screensaver.c" + } else { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + value->data[0].v_pointer = NULL; +#line 344 "Screensaver.c" + } +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (old) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + screensaver_unref (old); +#line 350 "Screensaver.c" + } +} + + +static void screensaver_class_init (ScreensaverClass * klass) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + screensaver_parent_class = g_type_class_peek_parent (klass); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + ((ScreensaverClass *) klass)->finalize = screensaver_finalize; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_type_class_add_private (klass, sizeof (ScreensaverPrivate)); +#line 362 "Screensaver.c" +} + + +static void screensaver_instance_init (Screensaver * self) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + self->priv = SCREENSAVER_GET_PRIVATE (self); +#line 8 "/home/jens/Source/shotwell/src/Screensaver.vala" + self->priv->cookie = (guint32) 0; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + self->ref_count = 1; +#line 373 "Screensaver.c" +} + + +static void screensaver_finalize (Screensaver* obj) { + Screensaver * self; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SCREENSAVER, Screensaver); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_signal_handlers_destroy (self); +#line 383 "Screensaver.c" +} + + +GType screensaver_get_type (void) { + static volatile gsize screensaver_type_id__volatile = 0; + if (g_once_init_enter (&screensaver_type_id__volatile)) { + static const GTypeValueTable g_define_type_value_table = { value_screensaver_init, value_screensaver_free_value, value_screensaver_copy_value, value_screensaver_peek_pointer, "p", value_screensaver_collect_value, "p", value_screensaver_lcopy_value }; + static const GTypeInfo g_define_type_info = { sizeof (ScreensaverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) screensaver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Screensaver), 0, (GInstanceInitFunc) screensaver_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 screensaver_type_id; + screensaver_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Screensaver", &g_define_type_info, &g_define_type_fundamental_info, 0); + g_once_init_leave (&screensaver_type_id__volatile, screensaver_type_id); + } + return screensaver_type_id__volatile; +} + + +gpointer screensaver_ref (gpointer instance) { + Screensaver* self; + self = instance; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_atomic_int_inc (&self->ref_count); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + return instance; +#line 408 "Screensaver.c" +} + + +void screensaver_unref (gpointer instance) { + Screensaver* self; + self = instance; +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + if (g_atomic_int_dec_and_test (&self->ref_count)) { +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + SCREENSAVER_GET_CLASS (self)->finalize (self); +#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" + g_type_free_instance ((GTypeInstance *) self); +#line 421 "Screensaver.c" + } +} + + + |