summaryrefslogtreecommitdiff
path: root/src/Screensaver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Screensaver.c')
-rw-r--r--src/Screensaver.c425
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"
+ }
+}
+
+
+