summaryrefslogtreecommitdiff
path: root/src/core/DataView.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/DataView.c')
-rw-r--r--src/core/DataView.c681
1 files changed, 681 insertions, 0 deletions
diff --git a/src/core/DataView.c b/src/core/DataView.c
new file mode 100644
index 0000000..40153fc
--- /dev/null
+++ b/src/core/DataView.c
@@ -0,0 +1,681 @@
+/* DataView.c generated by valac 0.32.1, the Vala compiler
+ * generated from DataView.vala, do not modify */
+
+/* Copyright 2016 Software Freedom Conservancy Inc.
+ *
+ * This software is licensed under the GNU Lesser General Public License
+ * (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>
+
+
+#define TYPE_DATA_OBJECT (data_object_get_type ())
+#define DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_OBJECT, DataObject))
+#define DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_OBJECT, DataObjectClass))
+#define IS_DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_OBJECT))
+#define IS_DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_OBJECT))
+#define DATA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_OBJECT, DataObjectClass))
+
+typedef struct _DataObject DataObject;
+typedef struct _DataObjectClass DataObjectClass;
+typedef struct _DataObjectPrivate DataObjectPrivate;
+
+#define TYPE_ALTERATION (alteration_get_type ())
+#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration))
+#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass))
+#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION))
+#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION))
+#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass))
+
+typedef struct _Alteration Alteration;
+typedef struct _AlterationClass AlterationClass;
+
+#define TYPE_DATA_COLLECTION (data_collection_get_type ())
+#define DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_COLLECTION, DataCollection))
+#define DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_COLLECTION, DataCollectionClass))
+#define IS_DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_COLLECTION))
+#define IS_DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_COLLECTION))
+#define DATA_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_COLLECTION, DataCollectionClass))
+
+typedef struct _DataCollection DataCollection;
+typedef struct _DataCollectionClass DataCollectionClass;
+
+#define TYPE_DATA_VIEW (data_view_get_type ())
+#define DATA_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_VIEW, DataView))
+#define DATA_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_VIEW, DataViewClass))
+#define IS_DATA_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_VIEW))
+#define IS_DATA_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_VIEW))
+#define DATA_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_VIEW, DataViewClass))
+
+typedef struct _DataView DataView;
+typedef struct _DataViewClass DataViewClass;
+typedef struct _DataViewPrivate DataViewPrivate;
+
+#define TYPE_DATA_SOURCE (data_source_get_type ())
+#define DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SOURCE, DataSource))
+#define DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SOURCE, DataSourceClass))
+#define IS_DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SOURCE))
+#define IS_DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SOURCE))
+#define DATA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SOURCE, DataSourceClass))
+
+typedef struct _DataSource DataSource;
+typedef struct _DataSourceClass DataSourceClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define TYPE_VIEW_COLLECTION (view_collection_get_type ())
+#define VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_COLLECTION, ViewCollection))
+#define VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_COLLECTION, ViewCollectionClass))
+#define IS_VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_COLLECTION))
+#define IS_VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_COLLECTION))
+#define VIEW_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_COLLECTION, ViewCollectionClass))
+
+typedef struct _ViewCollection ViewCollection;
+typedef struct _ViewCollectionClass ViewCollectionClass;
+#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
+
+struct _DataObject {
+ GObject parent_instance;
+ DataObjectPrivate * priv;
+};
+
+struct _DataObjectClass {
+ GObjectClass parent_class;
+ void (*notify_altered) (DataObject* self, Alteration* alteration);
+ void (*notify_membership_changed) (DataObject* self, DataCollection* collection);
+ void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val);
+ void (*notify_collection_property_cleared) (DataObject* self, const gchar* name);
+ gchar* (*get_name) (DataObject* self);
+ gchar* (*to_string) (DataObject* self);
+};
+
+struct _DataView {
+ DataObject parent_instance;
+ DataViewPrivate * priv;
+};
+
+struct _DataViewClass {
+ DataObjectClass parent_class;
+ void (*notify_view_altered) (DataView* self);
+ void (*notify_geometry_altered) (DataView* self);
+ void (*notify_unsubscribed) (DataView* self, DataSource* source);
+ void (*state_changed) (DataView* self, gboolean selected);
+ void (*visibility_changed) (DataView* self, gboolean visible);
+ void (*view_altered) (DataView* self);
+ void (*geometry_altered) (DataView* self);
+ void (*unsubscribed) (DataView* self, DataSource* source);
+};
+
+struct _DataViewPrivate {
+ DataSource* source;
+ gboolean selected;
+ gboolean visible;
+};
+
+
+static gpointer data_view_parent_class = NULL;
+
+GType data_object_get_type (void) G_GNUC_CONST;
+gpointer alteration_ref (gpointer instance);
+void alteration_unref (gpointer instance);
+GParamSpec* param_spec_alteration (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void value_set_alteration (GValue* value, gpointer v_object);
+void value_take_alteration (GValue* value, gpointer v_object);
+gpointer value_get_alteration (const GValue* value);
+GType alteration_get_type (void) G_GNUC_CONST;
+gpointer data_collection_ref (gpointer instance);
+void data_collection_unref (gpointer instance);
+GParamSpec* param_spec_data_collection (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void value_set_data_collection (GValue* value, gpointer v_object);
+void value_take_data_collection (GValue* value, gpointer v_object);
+gpointer value_get_data_collection (const GValue* value);
+GType data_collection_get_type (void) G_GNUC_CONST;
+GType data_view_get_type (void) G_GNUC_CONST;
+GType data_source_get_type (void) G_GNUC_CONST;
+#define DATA_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_VIEW, DataViewPrivate))
+enum {
+ DATA_VIEW_DUMMY_PROPERTY
+};
+void data_source_internal_unsubscribe (DataSource* self, DataView* view);
+DataView* data_view_new (DataSource* source);
+DataView* data_view_construct (GType object_type, DataSource* source);
+#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1)
+DataObject* data_object_construct (GType object_type, gint64 object_id);
+void data_source_internal_subscribe (DataSource* self, DataView* view);
+static gchar* data_view_real_get_name (DataObject* base);
+gchar* data_object_get_name (DataObject* self);
+static gchar* data_view_real_to_string (DataObject* base);
+gchar* data_object_to_string (DataObject* self);
+DataSource* data_view_get_source (DataView* self);
+gboolean data_view_is_selected (DataView* self);
+void data_view_internal_set_selected (DataView* self, gboolean selected);
+gboolean data_view_internal_toggle (DataView* self);
+gboolean data_view_is_visible (DataView* self);
+void data_view_internal_set_visible (DataView* self, gboolean visible);
+void data_view_notify_view_altered (DataView* self);
+static void data_view_real_notify_view_altered (DataView* self);
+GType view_collection_get_type (void) G_GNUC_CONST;
+DataCollection* data_object_get_membership (DataObject* self);
+gboolean data_collection_are_notifications_frozen (DataCollection* self);
+void view_collection_internal_notify_view_altered (ViewCollection* self, DataView* view);
+void data_view_notify_geometry_altered (DataView* self);
+static void data_view_real_notify_geometry_altered (DataView* self);
+void view_collection_internal_notify_geometry_altered (ViewCollection* self, DataView* view);
+void data_view_notify_unsubscribed (DataView* self, DataSource* source);
+static void data_view_real_notify_unsubscribed (DataView* self, DataSource* source);
+static void data_view_real_state_changed (DataView* self, gboolean selected);
+static void data_view_real_visibility_changed (DataView* self, gboolean visible);
+static void data_view_real_view_altered (DataView* self);
+static void data_view_real_geometry_altered (DataView* self);
+static void data_view_real_unsubscribed (DataView* self, DataSource* source);
+static void data_view_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return self ? g_object_ref (self) : NULL;
+#line 182 "DataView.c"
+}
+
+
+DataView* data_view_construct (GType object_type, DataSource* source) {
+ DataView * self = NULL;
+ DataSource* _tmp0_ = NULL;
+ DataSource* _tmp1_ = NULL;
+ DataSource* _tmp2_ = NULL;
+#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_val_if_fail (IS_DATA_SOURCE (source), NULL);
+#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self = (DataView*) data_object_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID);
+#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = source;
+#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _g_object_unref0 (self->priv->source);
+#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv->source = _tmp1_;
+#line 37 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = source;
+#line 37 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ data_source_internal_subscribe (_tmp2_, self);
+#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return self;
+#line 209 "DataView.c"
+}
+
+
+DataView* data_view_new (DataSource* source) {
+#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return data_view_construct (TYPE_DATA_VIEW, source);
+#line 216 "DataView.c"
+}
+
+
+static gchar* data_view_real_get_name (DataObject* base) {
+ DataView * self;
+ gchar* result = NULL;
+ DataSource* _tmp0_ = NULL;
+ gchar* _tmp1_ = NULL;
+ gchar* _tmp2_ = NULL;
+ gchar* _tmp3_ = NULL;
+ gchar* _tmp4_ = NULL;
+#line 47 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_VIEW, DataView);
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->source;
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject));
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = _tmp1_;
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp3_ = g_strdup_printf ("View of %s", _tmp2_);
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp4_ = _tmp3_;
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _g_free0 (_tmp2_);
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ result = _tmp4_;
+#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return result;
+#line 246 "DataView.c"
+}
+
+
+static gchar* data_view_real_to_string (DataObject* base) {
+ DataView * self;
+ gchar* result = NULL;
+ gchar* _tmp0_ = NULL;
+ gchar* _tmp1_ = NULL;
+ DataSource* _tmp2_ = NULL;
+ gchar* _tmp3_ = NULL;
+ gchar* _tmp4_ = NULL;
+ gchar* _tmp5_ = NULL;
+ gchar* _tmp6_ = NULL;
+#line 51 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_VIEW, DataView);
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = _tmp0_;
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = self->priv->source;
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp3_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject));
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp4_ = _tmp3_;
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp5_ = g_strdup_printf ("DataView %s [DataSource %s]", _tmp1_, _tmp4_);
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp6_ = _tmp5_;
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _g_free0 (_tmp4_);
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _g_free0 (_tmp1_);
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ result = _tmp6_;
+#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return result;
+#line 284 "DataView.c"
+}
+
+
+DataSource* data_view_get_source (DataView* self) {
+ DataSource* result = NULL;
+ DataSource* _tmp0_ = NULL;
+ DataSource* _tmp1_ = NULL;
+#line 55 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_val_if_fail (IS_DATA_VIEW (self), NULL);
+#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->source;
+#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ result = _tmp1_;
+#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return result;
+#line 302 "DataView.c"
+}
+
+
+gboolean data_view_is_selected (DataView* self) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+#line 59 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_val_if_fail (IS_DATA_VIEW (self), FALSE);
+#line 60 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->selected;
+#line 60 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ result = _tmp0_;
+#line 60 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return result;
+#line 317 "DataView.c"
+}
+
+
+void data_view_internal_set_selected (DataView* self, gboolean selected) {
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gboolean _tmp3_ = FALSE;
+#line 64 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_VIEW (self));
+#line 65 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->selected;
+#line 65 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = selected;
+#line 65 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (_tmp0_ == _tmp1_) {
+#line 66 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return;
+#line 336 "DataView.c"
+ }
+#line 68 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = selected;
+#line 68 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv->selected = _tmp2_;
+#line 69 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp3_ = selected;
+#line 69 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "state-changed", _tmp3_);
+#line 346 "DataView.c"
+}
+
+
+gboolean data_view_internal_toggle (DataView* self) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+#line 73 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_val_if_fail (IS_DATA_VIEW (self), FALSE);
+#line 74 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->selected;
+#line 74 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv->selected = !_tmp0_;
+#line 75 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = self->priv->selected;
+#line 75 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "state-changed", _tmp1_);
+#line 77 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = self->priv->selected;
+#line 77 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ result = _tmp2_;
+#line 77 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return result;
+#line 371 "DataView.c"
+}
+
+
+gboolean data_view_is_visible (DataView* self) {
+ gboolean result = FALSE;
+ gboolean _tmp0_ = FALSE;
+#line 80 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_val_if_fail (IS_DATA_VIEW (self), FALSE);
+#line 81 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->visible;
+#line 81 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ result = _tmp0_;
+#line 81 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return result;
+#line 386 "DataView.c"
+}
+
+
+void data_view_internal_set_visible (DataView* self, gboolean visible) {
+ gboolean _tmp0_ = FALSE;
+ gboolean _tmp1_ = FALSE;
+ gboolean _tmp2_ = FALSE;
+ gboolean _tmp3_ = FALSE;
+#line 85 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_VIEW (self));
+#line 86 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->visible;
+#line 86 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = visible;
+#line 86 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (_tmp0_ == _tmp1_) {
+#line 87 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return;
+#line 405 "DataView.c"
+ }
+#line 89 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = visible;
+#line 89 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv->visible = _tmp2_;
+#line 90 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp3_ = visible;
+#line 90 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "visibility-changed", _tmp3_);
+#line 415 "DataView.c"
+}
+
+
+static void data_view_real_notify_view_altered (DataView* self) {
+ gboolean _tmp0_ = FALSE;
+ ViewCollection* vc = NULL;
+ DataCollection* _tmp1_ = NULL;
+ ViewCollection* _tmp2_ = NULL;
+ ViewCollection* _tmp3_ = NULL;
+#line 95 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->visible;
+#line 95 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (!_tmp0_) {
+#line 96 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return;
+#line 431 "DataView.c"
+ }
+#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
+#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp1_) : NULL;
+#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (_tmp2_ == NULL) {
+#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _data_collection_unref0 (_tmp1_);
+#line 441 "DataView.c"
+ }
+#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ vc = _tmp2_;
+#line 99 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp3_ = vc;
+#line 99 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (_tmp3_ != NULL) {
+#line 449 "DataView.c"
+ ViewCollection* _tmp4_ = NULL;
+ gboolean _tmp5_ = FALSE;
+ ViewCollection* _tmp6_ = NULL;
+#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp4_ = vc;
+#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp5_ = data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection));
+#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (!_tmp5_) {
+#line 101 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "view-altered");
+#line 461 "DataView.c"
+ }
+#line 104 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp6_ = vc;
+#line 104 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ view_collection_internal_notify_view_altered (_tmp6_, self);
+#line 467 "DataView.c"
+ } else {
+#line 106 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "view-altered");
+#line 471 "DataView.c"
+ }
+#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _data_collection_unref0 (vc);
+#line 475 "DataView.c"
+}
+
+
+void data_view_notify_view_altered (DataView* self) {
+#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_VIEW (self));
+#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ DATA_VIEW_GET_CLASS (self)->notify_view_altered (self);
+#line 484 "DataView.c"
+}
+
+
+static void data_view_real_notify_geometry_altered (DataView* self) {
+ gboolean _tmp0_ = FALSE;
+ ViewCollection* vc = NULL;
+ DataCollection* _tmp1_ = NULL;
+ ViewCollection* _tmp2_ = NULL;
+ ViewCollection* _tmp3_ = NULL;
+#line 112 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->visible;
+#line 112 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (!_tmp0_) {
+#line 113 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ return;
+#line 500 "DataView.c"
+ }
+#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp1_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
+#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp1_) : NULL;
+#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (_tmp2_ == NULL) {
+#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _data_collection_unref0 (_tmp1_);
+#line 510 "DataView.c"
+ }
+#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ vc = _tmp2_;
+#line 116 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp3_ = vc;
+#line 116 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (_tmp3_ != NULL) {
+#line 518 "DataView.c"
+ ViewCollection* _tmp4_ = NULL;
+ gboolean _tmp5_ = FALSE;
+ ViewCollection* _tmp6_ = NULL;
+#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp4_ = vc;
+#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp5_ = data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection));
+#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ if (!_tmp5_) {
+#line 118 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "geometry-altered");
+#line 530 "DataView.c"
+ }
+#line 121 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp6_ = vc;
+#line 121 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ view_collection_internal_notify_geometry_altered (_tmp6_, self);
+#line 536 "DataView.c"
+ } else {
+#line 123 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "geometry-altered");
+#line 540 "DataView.c"
+ }
+#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _data_collection_unref0 (vc);
+#line 544 "DataView.c"
+}
+
+
+void data_view_notify_geometry_altered (DataView* self) {
+#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_VIEW (self));
+#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ DATA_VIEW_GET_CLASS (self)->notify_geometry_altered (self);
+#line 553 "DataView.c"
+}
+
+
+static void data_view_real_notify_unsubscribed (DataView* self, DataSource* source) {
+ DataSource* _tmp0_ = NULL;
+#line 128 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_SOURCE (source));
+#line 129 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = source;
+#line 129 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_emit_by_name (self, "unsubscribed", _tmp0_);
+#line 565 "DataView.c"
+}
+
+
+void data_view_notify_unsubscribed (DataView* self, DataSource* source) {
+#line 128 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_VIEW (self));
+#line 128 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ DATA_VIEW_GET_CLASS (self)->notify_unsubscribed (self, source);
+#line 574 "DataView.c"
+}
+
+
+static void data_view_real_state_changed (DataView* self, gboolean selected) {
+}
+
+
+static void data_view_real_visibility_changed (DataView* self, gboolean visible) {
+}
+
+
+static void data_view_real_view_altered (DataView* self) {
+}
+
+
+static void data_view_real_geometry_altered (DataView* self) {
+}
+
+
+static void data_view_real_unsubscribed (DataView* self, DataSource* source) {
+#line 29 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_return_if_fail (IS_DATA_SOURCE (source));
+#line 597 "DataView.c"
+}
+
+
+static void data_view_class_init (DataViewClass * klass) {
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ data_view_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_type_class_add_private (klass, sizeof (DataViewPrivate));
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataObjectClass *) klass)->get_name = data_view_real_get_name;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataObjectClass *) klass)->to_string = data_view_real_to_string;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->notify_view_altered = data_view_real_notify_view_altered;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->notify_geometry_altered = data_view_real_notify_geometry_altered;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->notify_unsubscribed = data_view_real_notify_unsubscribed;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->state_changed = data_view_real_state_changed;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->visibility_changed = data_view_real_visibility_changed;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->view_altered = data_view_real_view_altered;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->geometry_altered = data_view_real_geometry_altered;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ ((DataViewClass *) klass)->unsubscribed = data_view_real_unsubscribed;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ G_OBJECT_CLASS (klass)->finalize = data_view_finalize;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_new ("state_changed", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, state_changed), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_new ("visibility_changed", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, visibility_changed), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_new ("view_altered", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, view_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_new ("geometry_altered", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, geometry_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ g_signal_new ("unsubscribed", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, unsubscribed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE);
+#line 638 "DataView.c"
+}
+
+
+static void data_view_instance_init (DataView * self) {
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv = DATA_VIEW_GET_PRIVATE (self);
+#line 9 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv->selected = FALSE;
+#line 10 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self->priv->visible = TRUE;
+#line 649 "DataView.c"
+}
+
+
+static void data_view_finalize (GObject* obj) {
+ DataView * self;
+ DataSource* _tmp0_ = NULL;
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_VIEW, DataView);
+#line 44 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _tmp0_ = self->priv->source;
+#line 44 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ data_source_internal_unsubscribe (_tmp0_, self);
+#line 8 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ _g_object_unref0 (self->priv->source);
+#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
+ G_OBJECT_CLASS (data_view_parent_class)->finalize (obj);
+#line 666 "DataView.c"
+}
+
+
+GType data_view_get_type (void) {
+ static volatile gsize data_view_type_id__volatile = 0;
+ if (g_once_init_enter (&data_view_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (DataViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataView), 0, (GInstanceInitFunc) data_view_instance_init, NULL };
+ GType data_view_type_id;
+ data_view_type_id = g_type_register_static (TYPE_DATA_OBJECT, "DataView", &g_define_type_info, 0);
+ g_once_init_leave (&data_view_type_id__volatile, data_view_type_id);
+ }
+ return data_view_type_id__volatile;
+}
+
+
+