diff options
Diffstat (limited to 'src/core/DataView.c')
-rw-r--r-- | src/core/DataView.c | 681 |
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; +} + + + |