summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:20 +0200
committerJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:20 +0200
commit5e9f4eea451a77ba3b93db3747841ed2bd969e9f (patch)
tree75046a38ca68975261d853a2e56ff7bf6b3e1daa /src/core
parent18b52c2983a1b3409011f72d27f15de576c5eb1c (diff)
New upstream version 0.30.1upstream/0.30.1
Diffstat (limited to 'src/core')
-rw-r--r--src/core/Alteration.c2817
-rw-r--r--src/core/ContainerSourceCollection.c2236
-rw-r--r--src/core/Core.c48
-rw-r--r--src/core/DataCollection.c4077
-rw-r--r--src/core/DataObject.c733
-rw-r--r--src/core/DataSet.c1195
-rw-r--r--src/core/DataSource.c5127
-rw-r--r--src/core/DataSourceTypes.c1336
-rw-r--r--src/core/DataView.c745
-rw-r--r--src/core/DataViewTypes.c621
-rw-r--r--src/core/DatabaseSourceCollection.c945
-rw-r--r--src/core/SourceCollection.c1807
-rw-r--r--src/core/SourceHoldingTank.c1736
-rw-r--r--src/core/SourceInterfaces.c290
-rw-r--r--src/core/Tracker.c2135
-rw-r--r--src/core/ViewCollection.c9130
-rw-r--r--src/core/util.c2043
17 files changed, 0 insertions, 37021 deletions
diff --git a/src/core/Alteration.c b/src/core/Alteration.c
deleted file mode 100644
index a6d9ad0..0000000
--- a/src/core/Alteration.c
+++ /dev/null
@@ -1,2817 +0,0 @@
-/* Alteration.c generated by valac 0.40.4, the Vala compiler
- * generated from Alteration.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.
- */
-/**/
-/* Alteration represents a description of what has changed in the DataObject (reported via the*/
-/* "altered" signal). Since the descriptions can vary wildly depending on the semantics of each*/
-/* DataObject, no assumptions or requirements are placed on Alteration other than it must have*/
-/* one or more "subjects", each with a "detail". Subscribers to the "altered" signal can query*/
-/* the Alteration object to determine if the change is important to them.*/
-/**/
-/* Alteration is an immutable type. This means it's possible to store const Alterations of oft-used*/
-/* values for reuse.*/
-/**/
-/* Alterations may be compressed, merging their subjects and details into a new aggregated*/
-/* Alteration. Generally this is handled automatically by DataObject and DataCollection, when*/
-/* necessary.*/
-/**/
-/* NOTE: subjects and details should be ASCII labels (as in, plain-old ASCII, no code pages).*/
-/* They are treated as case-sensitive strings.*/
-/**/
-/* Recommended subjects include: image, thumbnail, metadata.*/
-/**/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gee.h>
-#include <gobject/gvaluecollector.h>
-
-
-#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;
-typedef struct _AlterationPrivate AlterationPrivate;
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-typedef struct _ParamSpecAlteration ParamSpecAlteration;
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-struct _Alteration {
- GTypeInstance parent_instance;
- volatile int ref_count;
- AlterationPrivate * priv;
-};
-
-struct _AlterationClass {
- GTypeClass parent_class;
- void (*finalize) (Alteration *self);
-};
-
-struct _AlterationPrivate {
- gchar* subject;
- gchar* detail;
- GeeMultiMap* map;
-};
-
-struct _ParamSpecAlteration {
- GParamSpec parent_instance;
-};
-
-
-static gpointer alteration_parent_class = NULL;
-
-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;
-#define ALTERATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ALTERATION, AlterationPrivate))
-Alteration* alteration_new (const gchar* subject,
- const gchar* detail);
-Alteration* alteration_construct (GType object_type,
- const gchar* subject,
- const gchar* detail);
-static void alteration_add_detail (Alteration* self,
- const gchar* sub,
- const gchar* det);
-Alteration* alteration_new_from_list (const gchar* list);
-Alteration* alteration_construct_from_list (GType object_type,
- const gchar* list);
-Alteration* alteration_new_from_array (gchar** array,
- int array_length1);
-Alteration* alteration_construct_from_array (GType object_type,
- gchar** array,
- int array_length1);
-static Alteration* alteration_new_from_map (GeeMultiMap* map);
-static Alteration* alteration_construct_from_map (GType object_type,
- GeeMultiMap* map);
-static GeeMultiMap* alteration_create_map (Alteration* self);
-static guint alteration_case_hash (const gchar* a);
-static guint _alteration_case_hash_gee_hash_data_func (gconstpointer v,
- gpointer self);
-static gboolean alteration_case_equal (const gchar* a,
- const gchar* b);
-static gboolean _alteration_case_equal_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self);
-static inline gboolean alteration_equal_values (const gchar* str1,
- const gchar* str2);
-static inline guint alteration_hash_value (const gchar* str);
-gboolean alteration_has_subject (Alteration* self,
- const gchar* subject);
-gboolean alteration_has_detail (Alteration* self,
- const gchar* subject,
- const gchar* detail);
-GeeCollection* alteration_get_details (Alteration* self,
- const gchar* subject);
-gchar* alteration_to_string (Alteration* self);
-gboolean alteration_contains_any (Alteration* self,
- Alteration* other);
-gboolean alteration_equals (Alteration* self,
- Alteration* other);
-static void alteration_multimap_add_all (GeeMultiMap* dest,
- GeeMultiMap* src);
-Alteration* alteration_compress (Alteration* self,
- Alteration* other);
-static void alteration_finalize (Alteration * obj);
-static void _vala_array_destroy (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func);
-static void _vala_array_free (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func);
-static gint _vala_array_length (gpointer array);
-
-
-Alteration*
-alteration_construct (GType object_type,
- const gchar* subject,
- const gchar* detail)
-{
- Alteration* self = NULL;
-#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (subject != NULL, NULL);
-#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (detail != NULL, NULL);
-#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self = (Alteration*) g_type_create_instance (object_type);
-#line 33 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_add_detail (self, subject, detail);
-#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return self;
-#line 168 "Alteration.c"
-}
-
-
-Alteration*
-alteration_new (const gchar* subject,
- const gchar* detail)
-{
-#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return alteration_construct (TYPE_ALTERATION, subject, detail);
-#line 178 "Alteration.c"
-}
-
-
-Alteration*
-alteration_construct_from_list (GType object_type,
- const gchar* list)
-{
- Alteration* self = NULL;
- gint _tmp0_;
- gint _tmp1_;
- gchar** pairs = NULL;
- gchar** _tmp2_;
- gchar** _tmp3_;
- gint pairs_length1;
- gint _pairs_size_;
- gchar** _tmp4_;
- gint _tmp4__length1;
- gchar** _tmp5_;
- gint _tmp5__length1;
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (list != NULL, NULL);
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self = (Alteration*) g_type_create_instance (object_type);
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = strlen (list);
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = _tmp0_;
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_return_val_if_fail (_tmp1_ > 0, "list.length > 0", NULL);
-#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = _tmp2_ = g_strsplit (list, ",", 0);
-#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pairs = _tmp3_;
-#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pairs_length1 = _vala_array_length (_tmp2_);
-#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _pairs_size_ = pairs_length1;
-#line 40 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = pairs;
-#line 40 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4__length1 = pairs_length1;
-#line 40 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp4__length1 >= 1, "pairs.length >= 1");
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = pairs;
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5__length1 = pairs_length1;
-#line 226 "Alteration.c"
- {
- gchar** pair_collection = NULL;
- gint pair_collection_length1 = 0;
- gint _pair_collection_size_ = 0;
- gint pair_it = 0;
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pair_collection = _tmp5_;
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pair_collection_length1 = _tmp5__length1;
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- for (pair_it = 0; pair_it < _tmp5__length1; pair_it = pair_it + 1) {
-#line 238 "Alteration.c"
- gchar* _tmp6_;
- gchar* pair = NULL;
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = g_strdup (pair_collection[pair_it]);
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pair = _tmp6_;
-#line 245 "Alteration.c"
- {
- gchar** subject_detail = NULL;
- const gchar* _tmp7_;
- gchar** _tmp8_;
- gchar** _tmp9_;
- gint subject_detail_length1;
- gint _subject_detail_size_;
- gchar** _tmp10_;
- gint _tmp10__length1;
- gchar** _tmp11_;
- gint _tmp11__length1;
- const gchar* _tmp12_;
- gchar** _tmp13_;
- gint _tmp13__length1;
- const gchar* _tmp14_;
-#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = pair;
-#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = _tmp8_ = g_strsplit (_tmp7_, ":", 2);
-#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject_detail = _tmp9_;
-#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject_detail_length1 = _vala_array_length (_tmp8_);
-#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _subject_detail_size_ = subject_detail_length1;
-#line 44 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = subject_detail;
-#line 44 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10__length1 = subject_detail_length1;
-#line 44 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp10__length1 == 2, "subject_detail.length == 2");
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = subject_detail;
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11__length1 = subject_detail_length1;
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = _tmp11_[0];
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = subject_detail;
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13__length1 = subject_detail_length1;
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = _tmp13_[1];
-#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_add_detail (self, _tmp12_, _tmp14_);
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject_detail = (_vala_array_free (subject_detail, subject_detail_length1, (GDestroyNotify) g_free), NULL);
-#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (pair);
-#line 295 "Alteration.c"
- }
- }
- }
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pairs = (_vala_array_free (pairs, pairs_length1, (GDestroyNotify) g_free), NULL);
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return self;
-#line 303 "Alteration.c"
-}
-
-
-Alteration*
-alteration_new_from_list (const gchar* list)
-{
-#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return alteration_construct_from_list (TYPE_ALTERATION, list);
-#line 312 "Alteration.c"
-}
-
-
-Alteration*
-alteration_construct_from_array (GType object_type,
- gchar** array,
- int array_length1)
-{
- Alteration* self = NULL;
-#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self = (Alteration*) g_type_create_instance (object_type);
-#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_return_val_if_fail (array_length1 > 0, "array.length > 0", NULL);
-#line 326 "Alteration.c"
- {
- gchar** pair_collection = NULL;
- gint pair_collection_length1 = 0;
- gint _pair_collection_size_ = 0;
- gint pair_it = 0;
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pair_collection = array;
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pair_collection_length1 = array_length1;
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- for (pair_it = 0; pair_it < array_length1; pair_it = pair_it + 1) {
-#line 338 "Alteration.c"
- gchar* _tmp0_;
- gchar* pair = NULL;
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = g_strdup (pair_collection[pair_it]);
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- pair = _tmp0_;
-#line 345 "Alteration.c"
- {
- gchar** subject_detail = NULL;
- const gchar* _tmp1_;
- gchar** _tmp2_;
- gchar** _tmp3_;
- gint subject_detail_length1;
- gint _subject_detail_size_;
- gchar** _tmp4_;
- gint _tmp4__length1;
- gchar** _tmp5_;
- gint _tmp5__length1;
- const gchar* _tmp6_;
- gchar** _tmp7_;
- gint _tmp7__length1;
- const gchar* _tmp8_;
-#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = pair;
-#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ":", 2);
-#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject_detail = _tmp3_;
-#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject_detail_length1 = _vala_array_length (_tmp2_);
-#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _subject_detail_size_ = subject_detail_length1;
-#line 55 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = subject_detail;
-#line 55 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4__length1 = subject_detail_length1;
-#line 55 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp4__length1 == 2, "subject_detail.length == 2");
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = subject_detail;
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5__length1 = subject_detail_length1;
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = _tmp5_[0];
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = subject_detail;
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7__length1 = subject_detail_length1;
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = _tmp7_[1];
-#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_add_detail (self, _tmp6_, _tmp8_);
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject_detail = (_vala_array_free (subject_detail, subject_detail_length1, (GDestroyNotify) g_free), NULL);
-#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (pair);
-#line 395 "Alteration.c"
- }
- }
- }
-#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return self;
-#line 401 "Alteration.c"
-}
-
-
-Alteration*
-alteration_new_from_array (gchar** array,
- int array_length1)
-{
-#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return alteration_construct_from_array (TYPE_ALTERATION, array, array_length1);
-#line 411 "Alteration.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return self ? g_object_ref (self) : NULL;
-#line 420 "Alteration.c"
-}
-
-
-static Alteration*
-alteration_construct_from_map (GType object_type,
- GeeMultiMap* map)
-{
- Alteration* self = NULL;
- GeeMultiMap* _tmp0_;
-#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (GEE_IS_MULTI_MAP (map), NULL);
-#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self = (Alteration*) g_type_create_instance (object_type);
-#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = _g_object_ref0 (map);
-#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (self->priv->map);
-#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->map = _tmp0_;
-#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return self;
-#line 442 "Alteration.c"
-}
-
-
-static Alteration*
-alteration_new_from_map (GeeMultiMap* map)
-{
-#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return alteration_construct_from_map (TYPE_ALTERATION, map);
-#line 451 "Alteration.c"
-}
-
-
-static gchar*
-string_strip (const gchar* self)
-{
- gchar* result = NULL;
- gchar* _result_ = NULL;
- gchar* _tmp0_;
- const gchar* _tmp1_;
-#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_return_val_if_fail (self != NULL, NULL);
-#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _tmp0_ = g_strdup (self);
-#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _result_ = _tmp0_;
-#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _tmp1_ = _result_;
-#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_strstrip (_tmp1_);
-#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- result = _result_;
-#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- return result;
-#line 476 "Alteration.c"
-}
-
-
-static void
-alteration_add_detail (Alteration* self,
- const gchar* sub,
- const gchar* det)
-{
- gchar* subject = NULL;
- gchar* _tmp0_;
- const gchar* _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
- gchar* detail = NULL;
- gchar* _tmp4_;
- const gchar* _tmp5_;
- gint _tmp6_;
- gint _tmp7_;
- gboolean _tmp8_ = FALSE;
- const gchar* _tmp9_;
- GeeMultiMap* _tmp16_;
- const gchar* _tmp18_;
- GeeMultiMap* _tmp23_;
- const gchar* _tmp24_;
- const gchar* _tmp25_;
-#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (IS_ALTERATION (self));
-#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (sub != NULL);
-#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (det != NULL);
-#line 68 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = string_strip (sub);
-#line 68 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject = _tmp0_;
-#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = subject;
-#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = strlen (_tmp1_);
-#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = _tmp2_;
-#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp3_ > 0, "subject.length > 0");
-#line 71 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = string_strip (det);
-#line 71 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- detail = _tmp4_;
-#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = detail;
-#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = strlen (_tmp5_);
-#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = _tmp6_;
-#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp7_ > 0, "detail.length > 0");
-#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = self->priv->subject;
-#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp9_ == NULL) {
-#line 536 "Alteration.c"
- GeeMultiMap* _tmp10_;
-#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = self->priv->map;
-#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = _tmp10_ == NULL;
-#line 542 "Alteration.c"
- } else {
-#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = FALSE;
-#line 546 "Alteration.c"
- }
-#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp8_) {
-#line 550 "Alteration.c"
- const gchar* _tmp11_;
- const gchar* _tmp12_;
- gchar* _tmp13_;
- const gchar* _tmp14_;
- gchar* _tmp15_;
-#line 76 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = self->priv->detail;
-#line 76 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp11_ == NULL, "this.detail == null");
-#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = subject;
-#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = g_strdup (_tmp12_);
-#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (self->priv->subject);
-#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->subject = _tmp13_;
-#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = detail;
-#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp15_ = g_strdup (_tmp14_);
-#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (self->priv->detail);
-#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->detail = _tmp15_;
-#line 81 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (detail);
-#line 81 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (subject);
-#line 81 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return;
-#line 582 "Alteration.c"
- }
-#line 85 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp16_ = self->priv->map;
-#line 85 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp16_ == NULL) {
-#line 588 "Alteration.c"
- GeeMultiMap* _tmp17_;
-#line 86 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp17_ = alteration_create_map (self);
-#line 86 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (self->priv->map);
-#line 86 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->map = _tmp17_;
-#line 596 "Alteration.c"
- }
-#line 89 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp18_ = self->priv->subject;
-#line 89 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp18_ != NULL) {
-#line 602 "Alteration.c"
- const gchar* _tmp19_;
- GeeMultiMap* _tmp20_;
- const gchar* _tmp21_;
- const gchar* _tmp22_;
-#line 90 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp19_ = self->priv->detail;
-#line 90 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp19_ != NULL, "this.detail != null");
-#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp20_ = self->priv->map;
-#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp21_ = self->priv->subject;
-#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp22_ = self->priv->detail;
-#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- gee_multi_map_set (_tmp20_, _tmp21_, _tmp22_);
-#line 93 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (self->priv->subject);
-#line 93 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->subject = NULL;
-#line 94 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (self->priv->detail);
-#line 94 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->detail = NULL;
-#line 627 "Alteration.c"
- }
-#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp23_ = self->priv->map;
-#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp24_ = subject;
-#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp25_ = detail;
-#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- gee_multi_map_set (_tmp23_, _tmp24_, _tmp25_);
-#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (detail);
-#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (subject);
-#line 641 "Alteration.c"
-}
-
-
-static guint
-_alteration_case_hash_gee_hash_data_func (gconstpointer v,
- gpointer self)
-{
- guint result;
- result = alteration_case_hash ((const gchar*) v);
-#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 653 "Alteration.c"
-}
-
-
-static gboolean
-_alteration_case_equal_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self)
-{
- gboolean result;
- result = alteration_case_equal ((const gchar*) a, (const gchar*) b);
-#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 666 "Alteration.c"
-}
-
-
-static GeeMultiMap*
-alteration_create_map (Alteration* self)
-{
- GeeMultiMap* result = NULL;
- GeeHashMultiMap* _tmp0_;
-#line 101 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), NULL);
-#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = gee_hash_multi_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, _alteration_case_hash_gee_hash_data_func, NULL, NULL, _alteration_case_equal_gee_equal_data_func, NULL, NULL, _alteration_case_hash_gee_hash_data_func, NULL, NULL, _alteration_case_equal_gee_equal_data_func, NULL, NULL);
-#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MULTI_MAP, GeeMultiMap);
-#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 683 "Alteration.c"
-}
-
-
-static gboolean
-alteration_case_equal (const gchar* a,
- const gchar* b)
-{
- gboolean result = FALSE;
-#line 106 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = alteration_equal_values (a, b);
-#line 106 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 696 "Alteration.c"
-}
-
-
-static guint
-alteration_case_hash (const gchar* a)
-{
- guint result = 0U;
-#line 110 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = alteration_hash_value (a);
-#line 110 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 708 "Alteration.c"
-}
-
-
-static inline gboolean
-alteration_equal_values (const gchar* str1,
- const gchar* str2)
-{
- gboolean result = FALSE;
-#line 113 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (str1 != NULL, FALSE);
-#line 113 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (str2 != NULL, FALSE);
-#line 114 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = g_ascii_strcasecmp (str1, str2) == 0;
-#line 114 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 725 "Alteration.c"
-}
-
-
-static inline guint
-alteration_hash_value (const gchar* str)
-{
- guint result = 0U;
- GHashFunc _tmp0_;
-#line 117 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (str != NULL, 0U);
-#line 118 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = g_str_hash;
-#line 118 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp0_ (str);
-#line 118 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 742 "Alteration.c"
-}
-
-
-gboolean
-alteration_has_subject (Alteration* self,
- const gchar* subject)
-{
- gboolean result = FALSE;
- const gchar* _tmp0_;
- GeeMultiMap* _tmp2_;
- GeeSet* keys = NULL;
- GeeMultiMap* _tmp3_;
- GeeSet* _tmp4_;
- GeeSet* _tmp5_;
-#line 121 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), FALSE);
-#line 121 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (subject != NULL, FALSE);
-#line 122 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = self->priv->subject;
-#line 122 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp0_ != NULL) {
-#line 765 "Alteration.c"
- const gchar* _tmp1_;
-#line 123 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = self->priv->subject;
-#line 123 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = alteration_equal_values (_tmp1_, subject);
-#line 123 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 773 "Alteration.c"
- }
-#line 125 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = self->priv->map;
-#line 125 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp2_ != NULL, "map != null");
-#line 126 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = self->priv->map;
-#line 126 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = gee_multi_map_get_keys (_tmp3_);
-#line 126 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- keys = _tmp4_;
-#line 127 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = keys;
-#line 127 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp5_ != NULL) {
-#line 789 "Alteration.c"
- {
- GeeIterator* _key_it = NULL;
- GeeSet* _tmp6_;
- GeeIterator* _tmp7_;
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = keys;
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _key_it = _tmp7_;
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 802 "Alteration.c"
- GeeIterator* _tmp8_;
- gchar* key = NULL;
- GeeIterator* _tmp9_;
- gpointer _tmp10_;
- const gchar* _tmp11_;
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = _key_it;
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp8_)) {
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 814 "Alteration.c"
- }
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = _key_it;
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = gee_iterator_get (_tmp9_);
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- key = (gchar*) _tmp10_;
-#line 129 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = key;
-#line 129 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (alteration_equal_values (_tmp11_, subject)) {
-#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = TRUE;
-#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 836 "Alteration.c"
- }
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 840 "Alteration.c"
- }
-#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 844 "Alteration.c"
- }
- }
-#line 134 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 134 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 134 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 853 "Alteration.c"
-}
-
-
-gboolean
-alteration_has_detail (Alteration* self,
- const gchar* subject,
- const gchar* detail)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- const gchar* _tmp1_;
- GeeMultiMap* _tmp6_;
- GeeCollection* values = NULL;
- GeeMultiMap* _tmp7_;
- GeeCollection* _tmp8_;
- GeeCollection* _tmp9_;
-#line 137 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), FALSE);
-#line 137 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (subject != NULL, FALSE);
-#line 137 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (detail != NULL, FALSE);
-#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = self->priv->subject;
-#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp1_ != NULL) {
-#line 880 "Alteration.c"
- const gchar* _tmp2_;
-#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = self->priv->detail;
-#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = _tmp2_ != NULL;
-#line 886 "Alteration.c"
- } else {
-#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = FALSE;
-#line 890 "Alteration.c"
- }
-#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp0_) {
-#line 894 "Alteration.c"
- gboolean _tmp3_ = FALSE;
- const gchar* _tmp4_;
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = self->priv->subject;
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (alteration_equal_values (_tmp4_, subject)) {
-#line 901 "Alteration.c"
- const gchar* _tmp5_;
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = self->priv->detail;
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = alteration_equal_values (_tmp5_, detail);
-#line 907 "Alteration.c"
- } else {
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = FALSE;
-#line 911 "Alteration.c"
- }
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp3_;
-#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 917 "Alteration.c"
- }
-#line 141 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = self->priv->map;
-#line 141 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp6_ != NULL, "map != null");
-#line 142 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = self->priv->map;
-#line 142 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = gee_multi_map_get (_tmp7_, subject);
-#line 142 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- values = _tmp8_;
-#line 143 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = values;
-#line 143 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp9_ != NULL) {
-#line 933 "Alteration.c"
- {
- GeeIterator* _value_it = NULL;
- GeeCollection* _tmp10_;
- GeeIterator* _tmp11_;
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = values;
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _value_it = _tmp11_;
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 946 "Alteration.c"
- GeeIterator* _tmp12_;
- gchar* value = NULL;
- GeeIterator* _tmp13_;
- gpointer _tmp14_;
- const gchar* _tmp15_;
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = _value_it;
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp12_)) {
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 958 "Alteration.c"
- }
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = _value_it;
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = gee_iterator_get (_tmp13_);
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value = (gchar*) _tmp14_;
-#line 145 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp15_ = value;
-#line 145 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (alteration_equal_values (_tmp15_, detail)) {
-#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = TRUE;
-#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (value);
-#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_value_it);
-#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 980 "Alteration.c"
- }
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (value);
-#line 984 "Alteration.c"
- }
-#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_value_it);
-#line 988 "Alteration.c"
- }
- }
-#line 150 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 150 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 150 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 997 "Alteration.c"
-}
-
-
-GeeCollection*
-alteration_get_details (Alteration* self,
- const gchar* subject)
-{
- GeeCollection* result = NULL;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- const gchar* _tmp2_;
- GeeCollection* _tmp8_ = NULL;
- GeeMultiMap* _tmp9_;
-#line 153 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), NULL);
-#line 153 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (subject != NULL, NULL);
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = self->priv->subject;
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp2_ != NULL) {
-#line 1019 "Alteration.c"
- const gchar* _tmp3_;
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = self->priv->detail;
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = _tmp3_ != NULL;
-#line 1025 "Alteration.c"
- } else {
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = FALSE;
-#line 1029 "Alteration.c"
- }
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp1_) {
-#line 1033 "Alteration.c"
- const gchar* _tmp4_;
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = self->priv->subject;
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = alteration_equal_values (_tmp4_, subject);
-#line 1039 "Alteration.c"
- } else {
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = FALSE;
-#line 1043 "Alteration.c"
- }
-#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp0_) {
-#line 1047 "Alteration.c"
- GeeArrayList* details = NULL;
- GeeArrayList* _tmp5_;
- GeeArrayList* _tmp6_;
- const gchar* _tmp7_;
-#line 155 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
-#line 155 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- details = _tmp5_;
-#line 156 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = details;
-#line 156 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = self->priv->detail;
-#line 156 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_);
-#line 158 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (details, GEE_TYPE_COLLECTION, GeeCollection);
-#line 158 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1066 "Alteration.c"
- }
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = self->priv->map;
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp9_ != NULL) {
-#line 1072 "Alteration.c"
- GeeMultiMap* _tmp10_;
- GeeCollection* _tmp11_;
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = self->priv->map;
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = gee_multi_map_get (_tmp10_, subject);
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_tmp8_);
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = _tmp11_;
-#line 1083 "Alteration.c"
- } else {
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_tmp8_);
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = NULL;
-#line 1089 "Alteration.c"
- }
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp8_;
-#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1095 "Alteration.c"
-}
-
-
-gchar*
-alteration_to_string (Alteration* self)
-{
- gchar* result = NULL;
- const gchar* _tmp0_;
- GeeMultiMap* _tmp5_;
- gchar* str = NULL;
- gchar* _tmp6_;
-#line 164 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), NULL);
-#line 165 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = self->priv->subject;
-#line 165 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp0_ != NULL) {
-#line 1113 "Alteration.c"
- const gchar* _tmp1_;
- const gchar* _tmp2_;
- const gchar* _tmp3_;
- gchar* _tmp4_;
-#line 166 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = self->priv->detail;
-#line 166 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp1_ != NULL, "detail != null");
-#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = self->priv->subject;
-#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = self->priv->detail;
-#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = g_strdup_printf ("%s:%s", _tmp2_, _tmp3_);
-#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp4_;
-#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1132 "Alteration.c"
- }
-#line 171 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = self->priv->map;
-#line 171 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp5_ != NULL, "map != null");
-#line 173 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = g_strdup ("");
-#line 173 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- str = _tmp6_;
-#line 1142 "Alteration.c"
- {
- GeeIterator* _key_it = NULL;
- GeeMultiMap* _tmp7_;
- GeeSet* _tmp8_;
- GeeSet* _tmp9_;
- GeeIterator* _tmp10_;
- GeeIterator* _tmp11_;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = self->priv->map;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = gee_multi_map_get_keys (_tmp7_);
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = _tmp8_;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = _tmp10_;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_tmp9_);
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _key_it = _tmp11_;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 1166 "Alteration.c"
- GeeIterator* _tmp12_;
- gchar* key = NULL;
- GeeIterator* _tmp13_;
- gpointer _tmp14_;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = _key_it;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp12_)) {
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 1177 "Alteration.c"
- }
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = _key_it;
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = gee_iterator_get (_tmp13_);
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- key = (gchar*) _tmp14_;
-#line 1185 "Alteration.c"
- {
- GeeIterator* _value_it = NULL;
- GeeMultiMap* _tmp15_;
- const gchar* _tmp16_;
- GeeCollection* _tmp17_;
- GeeCollection* _tmp18_;
- GeeIterator* _tmp19_;
- GeeIterator* _tmp20_;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp15_ = self->priv->map;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp16_ = key;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp17_ = gee_multi_map_get (_tmp15_, _tmp16_);
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp18_ = _tmp17_;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp19_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp20_ = _tmp19_;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_tmp18_);
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _value_it = _tmp20_;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 1212 "Alteration.c"
- GeeIterator* _tmp21_;
- gchar* value = NULL;
- GeeIterator* _tmp22_;
- gpointer _tmp23_;
- const gchar* _tmp24_;
- gint _tmp25_;
- gint _tmp26_;
- const gchar* _tmp29_;
- const gchar* _tmp30_;
- const gchar* _tmp31_;
- gchar* _tmp32_;
- gchar* _tmp33_;
- gchar* _tmp34_;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp21_ = _value_it;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp21_)) {
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 1232 "Alteration.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp22_ = _value_it;
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp23_ = gee_iterator_get (_tmp22_);
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value = (gchar*) _tmp23_;
-#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp24_ = str;
-#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp25_ = strlen (_tmp24_);
-#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp26_ = _tmp25_;
-#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp26_ != 0) {
-#line 1248 "Alteration.c"
- const gchar* _tmp27_;
- gchar* _tmp28_;
-#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp27_ = str;
-#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp28_ = g_strconcat (_tmp27_, ", ", NULL);
-#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (str);
-#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- str = _tmp28_;
-#line 1259 "Alteration.c"
- }
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp29_ = str;
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp30_ = key;
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp31_ = value;
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp32_ = g_strdup_printf ("%s:%s", _tmp30_, _tmp31_);
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp33_ = _tmp32_;
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp34_ = g_strconcat (_tmp29_, _tmp33_, NULL);
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (str);
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- str = _tmp34_;
-#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (_tmp33_);
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (value);
-#line 1281 "Alteration.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_value_it);
-#line 1285 "Alteration.c"
- }
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 1289 "Alteration.c"
- }
-#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 1293 "Alteration.c"
- }
-#line 183 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = str;
-#line 183 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1299 "Alteration.c"
-}
-
-
-gboolean
-alteration_contains_any (Alteration* self,
- Alteration* other)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- gboolean _tmp2_ = FALSE;
- const gchar* _tmp3_;
- gboolean _tmp12_ = FALSE;
- gboolean _tmp13_ = FALSE;
- GeeMultiMap* _tmp14_;
- gboolean _tmp42_ = FALSE;
- GeeMultiMap* _tmp43_;
-#line 187 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), FALSE);
-#line 187 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (other), FALSE);
-#line 189 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (self == other) {
-#line 190 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = TRUE;
-#line 190 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1327 "Alteration.c"
- }
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = self->priv->subject;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp3_ != NULL) {
-#line 1333 "Alteration.c"
- const gchar* _tmp4_;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = other->priv->subject;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = _tmp4_ != NULL;
-#line 1339 "Alteration.c"
- } else {
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = FALSE;
-#line 1343 "Alteration.c"
- }
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp2_) {
-#line 1347 "Alteration.c"
- const gchar* _tmp5_;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = self->priv->detail;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = _tmp5_ != NULL;
-#line 1353 "Alteration.c"
- } else {
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = FALSE;
-#line 1357 "Alteration.c"
- }
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp1_) {
-#line 1361 "Alteration.c"
- const gchar* _tmp6_;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = other->priv->detail;
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = _tmp6_ != NULL;
-#line 1367 "Alteration.c"
- } else {
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = FALSE;
-#line 1371 "Alteration.c"
- }
-#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp0_) {
-#line 1375 "Alteration.c"
- gboolean _tmp7_ = FALSE;
- const gchar* _tmp8_;
- const gchar* _tmp9_;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = self->priv->subject;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = other->priv->subject;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (alteration_equal_values (_tmp8_, _tmp9_)) {
-#line 1385 "Alteration.c"
- const gchar* _tmp10_;
- const gchar* _tmp11_;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = self->priv->detail;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = other->priv->detail;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = alteration_equal_values (_tmp10_, _tmp11_);
-#line 1394 "Alteration.c"
- } else {
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = FALSE;
-#line 1398 "Alteration.c"
- }
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp7_;
-#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1404 "Alteration.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = self->priv->map;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp14_ != NULL) {
-#line 1410 "Alteration.c"
- GeeMultiMap* _tmp15_;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp15_ = other->priv->map;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = _tmp15_ == NULL;
-#line 1416 "Alteration.c"
- } else {
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = FALSE;
-#line 1420 "Alteration.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp13_) {
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = TRUE;
-#line 1426 "Alteration.c"
- } else {
- gboolean _tmp16_ = FALSE;
- GeeMultiMap* _tmp17_;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp17_ = self->priv->map;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp17_ == NULL) {
-#line 1434 "Alteration.c"
- GeeMultiMap* _tmp18_;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp18_ = other->priv->map;
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp16_ = _tmp18_ != NULL;
-#line 1440 "Alteration.c"
- } else {
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp16_ = FALSE;
-#line 1444 "Alteration.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = _tmp16_;
-#line 1448 "Alteration.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp12_) {
-#line 1452 "Alteration.c"
- const gchar* _tmp19_ = NULL;
- const gchar* _tmp20_;
- gchar* single_subject = NULL;
- gchar* _tmp23_;
- const gchar* _tmp24_ = NULL;
- const gchar* _tmp25_;
- gchar* single_detail = NULL;
- gchar* _tmp28_;
- GeeMultiMap* _tmp29_ = NULL;
- GeeMultiMap* _tmp30_;
- GeeMultiMap* multimap = NULL;
- GeeMultiMap* _tmp33_;
- gboolean _tmp34_ = FALSE;
- GeeMultiMap* _tmp35_;
- const gchar* _tmp36_;
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp20_ = self->priv->subject;
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp20_ != NULL) {
-#line 1472 "Alteration.c"
- const gchar* _tmp21_;
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp21_ = self->priv->subject;
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp19_ = _tmp21_;
-#line 1478 "Alteration.c"
- } else {
- const gchar* _tmp22_;
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp22_ = other->priv->subject;
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp19_ = _tmp22_;
-#line 1485 "Alteration.c"
- }
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp23_ = g_strdup (_tmp19_);
-#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- single_subject = _tmp23_;
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp25_ = self->priv->detail;
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp25_ != NULL) {
-#line 1495 "Alteration.c"
- const gchar* _tmp26_;
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp26_ = self->priv->detail;
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp24_ = _tmp26_;
-#line 1501 "Alteration.c"
- } else {
- const gchar* _tmp27_;
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp27_ = other->priv->detail;
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp24_ = _tmp27_;
-#line 1508 "Alteration.c"
- }
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp28_ = g_strdup (_tmp24_);
-#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- single_detail = _tmp28_;
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp30_ = self->priv->map;
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp30_ != NULL) {
-#line 1518 "Alteration.c"
- GeeMultiMap* _tmp31_;
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp31_ = self->priv->map;
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp29_ = _tmp31_;
-#line 1524 "Alteration.c"
- } else {
- GeeMultiMap* _tmp32_;
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp32_ = other->priv->map;
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp29_ = _tmp32_;
-#line 1531 "Alteration.c"
- }
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp33_ = _g_object_ref0 (_tmp29_);
-#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- multimap = _tmp33_;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp35_ = multimap;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp36_ = single_subject;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (gee_multi_map_contains (_tmp35_, _tmp36_)) {
-#line 1543 "Alteration.c"
- GeeMultiMap* _tmp37_;
- const gchar* _tmp38_;
- GeeCollection* _tmp39_;
- GeeCollection* _tmp40_;
- const gchar* _tmp41_;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp37_ = self->priv->map;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp38_ = single_subject;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp39_ = gee_multi_map_get (_tmp37_, _tmp38_);
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp40_ = _tmp39_;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp41_ = single_detail;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp34_ = gee_collection_contains (_tmp40_, _tmp41_);
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_tmp40_);
-#line 1563 "Alteration.c"
- } else {
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp34_ = FALSE;
-#line 1567 "Alteration.c"
- }
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp34_;
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (multimap);
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (single_detail);
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (single_subject);
-#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1579 "Alteration.c"
- }
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp43_ = self->priv->map;
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp43_ != NULL) {
-#line 1585 "Alteration.c"
- GeeMultiMap* _tmp44_;
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp44_ = other->priv->map;
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp42_ = _tmp44_ != NULL;
-#line 1591 "Alteration.c"
- } else {
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp42_ = FALSE;
-#line 1595 "Alteration.c"
- }
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp42_) {
-#line 1599 "Alteration.c"
- GeeSet* keys = NULL;
- GeeMultiMap* _tmp45_;
- GeeSet* _tmp46_;
- GeeSet* _tmp47_;
- GeeSet* other_keys = NULL;
- GeeMultiMap* _tmp48_;
- GeeSet* _tmp49_;
- GeeSet* _tmp50_;
-#line 207 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp45_ = self->priv->map;
-#line 207 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp46_ = gee_multi_map_get_keys (_tmp45_);
-#line 207 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- keys = _tmp46_;
-#line 208 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp47_ = keys;
-#line 208 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp47_ != NULL, "keys != null");
-#line 209 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp48_ = other->priv->map;
-#line 209 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp49_ = gee_multi_map_get_keys (_tmp48_);
-#line 209 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- other_keys = _tmp49_;
-#line 210 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp50_ = other_keys;
-#line 210 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp50_ != NULL, "other_keys != null");
-#line 1628 "Alteration.c"
- {
- GeeIterator* _subject_it = NULL;
- GeeSet* _tmp51_;
- GeeIterator* _tmp52_;
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp51_ = other_keys;
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp52_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _subject_it = _tmp52_;
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 1641 "Alteration.c"
- GeeIterator* _tmp53_;
- gchar* subject = NULL;
- GeeIterator* _tmp54_;
- gpointer _tmp55_;
- GeeSet* _tmp56_;
- const gchar* _tmp57_;
- GeeCollection* details = NULL;
- GeeMultiMap* _tmp58_;
- const gchar* _tmp59_;
- GeeCollection* _tmp60_;
- GeeCollection* other_details = NULL;
- GeeMultiMap* _tmp61_;
- const gchar* _tmp62_;
- GeeCollection* _tmp63_;
- gboolean _tmp64_ = FALSE;
- GeeCollection* _tmp65_;
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp53_ = _subject_it;
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp53_)) {
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 1664 "Alteration.c"
- }
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp54_ = _subject_it;
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp55_ = gee_iterator_get (_tmp54_);
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- subject = (gchar*) _tmp55_;
-#line 213 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp56_ = keys;
-#line 213 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp57_ = subject;
-#line 213 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_COLLECTION, GeeCollection), _tmp57_)) {
-#line 214 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (subject);
-#line 214 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- continue;
-#line 1682 "Alteration.c"
- }
-#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp58_ = self->priv->map;
-#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp59_ = subject;
-#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp60_ = gee_multi_map_get (_tmp58_, _tmp59_);
-#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- details = _tmp60_;
-#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp61_ = other->priv->map;
-#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp62_ = subject;
-#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp63_ = gee_multi_map_get (_tmp61_, _tmp62_);
-#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- other_details = _tmp63_;
-#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp65_ = details;
-#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp65_ != NULL) {
-#line 1704 "Alteration.c"
- GeeCollection* _tmp66_;
-#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp66_ = other_details;
-#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp64_ = _tmp66_ != NULL;
-#line 1710 "Alteration.c"
- } else {
-#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp64_ = FALSE;
-#line 1714 "Alteration.c"
- }
-#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp64_) {
-#line 1718 "Alteration.c"
- {
- GeeIterator* _detail_it = NULL;
- GeeCollection* _tmp67_;
- GeeIterator* _tmp68_;
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp67_ = other_details;
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp68_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _detail_it = _tmp68_;
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 1731 "Alteration.c"
- GeeIterator* _tmp69_;
- gchar* detail = NULL;
- GeeIterator* _tmp70_;
- gpointer _tmp71_;
- GeeCollection* _tmp72_;
- const gchar* _tmp73_;
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp69_ = _detail_it;
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp69_)) {
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 1744 "Alteration.c"
- }
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp70_ = _detail_it;
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp71_ = gee_iterator_get (_tmp70_);
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- detail = (gchar*) _tmp71_;
-#line 221 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp72_ = details;
-#line 221 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp73_ = detail;
-#line 221 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (gee_collection_contains (_tmp72_, _tmp73_)) {
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = TRUE;
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (detail);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_detail_it);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_details);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (details);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (subject);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_subject_it);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1778 "Alteration.c"
- }
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (detail);
-#line 1782 "Alteration.c"
- }
-#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_detail_it);
-#line 1786 "Alteration.c"
- }
- }
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_details);
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (details);
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (subject);
-#line 1795 "Alteration.c"
- }
-#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_subject_it);
-#line 1799 "Alteration.c"
- }
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 1805 "Alteration.c"
- }
-#line 228 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 228 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1811 "Alteration.c"
-}
-
-
-gboolean
-alteration_equals (Alteration* self,
- Alteration* other)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- gboolean _tmp2_ = FALSE;
- const gchar* _tmp3_;
- gboolean _tmp12_ = FALSE;
- GeeMultiMap* _tmp13_;
-#line 231 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), FALSE);
-#line 231 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (other), FALSE);
-#line 233 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (self == other) {
-#line 234 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = TRUE;
-#line 234 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1836 "Alteration.c"
- }
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = self->priv->subject;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp3_ != NULL) {
-#line 1842 "Alteration.c"
- const gchar* _tmp4_;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = other->priv->subject;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = _tmp4_ != NULL;
-#line 1848 "Alteration.c"
- } else {
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = FALSE;
-#line 1852 "Alteration.c"
- }
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp2_) {
-#line 1856 "Alteration.c"
- const gchar* _tmp5_;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = self->priv->detail;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = _tmp5_ != NULL;
-#line 1862 "Alteration.c"
- } else {
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = FALSE;
-#line 1866 "Alteration.c"
- }
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp1_) {
-#line 1870 "Alteration.c"
- const gchar* _tmp6_;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = other->priv->detail;
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = _tmp6_ != NULL;
-#line 1876 "Alteration.c"
- } else {
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = FALSE;
-#line 1880 "Alteration.c"
- }
-#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp0_) {
-#line 1884 "Alteration.c"
- gboolean _tmp7_ = FALSE;
- const gchar* _tmp8_;
- const gchar* _tmp9_;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = self->priv->subject;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = other->priv->subject;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (alteration_equal_values (_tmp8_, _tmp9_)) {
-#line 1894 "Alteration.c"
- const gchar* _tmp10_;
- const gchar* _tmp11_;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = self->priv->detail;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = other->priv->detail;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = alteration_equal_values (_tmp10_, _tmp11_);
-#line 1903 "Alteration.c"
- } else {
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = FALSE;
-#line 1907 "Alteration.c"
- }
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp7_;
-#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1913 "Alteration.c"
- }
-#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = self->priv->map;
-#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp13_ != NULL) {
-#line 1919 "Alteration.c"
- GeeMultiMap* _tmp14_;
-#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = other->priv->map;
-#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = _tmp14_ != NULL;
-#line 1925 "Alteration.c"
- } else {
-#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = FALSE;
-#line 1929 "Alteration.c"
- }
-#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp12_) {
-#line 1933 "Alteration.c"
- GeeSet* keys = NULL;
- GeeMultiMap* _tmp15_;
- GeeSet* _tmp16_;
- GeeSet* _tmp17_;
- GeeSet* other_keys = NULL;
- GeeMultiMap* _tmp18_;
- GeeSet* _tmp19_;
- GeeSet* _tmp20_;
- GeeSet* _tmp21_;
- gint _tmp22_;
- gint _tmp23_;
- GeeSet* _tmp24_;
- gint _tmp25_;
- gint _tmp26_;
- GeeSet* _tmp27_;
- GeeSet* _tmp28_;
- GeeSet* _tmp29_;
- GeeSet* _tmp30_;
-#line 243 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp15_ = self->priv->map;
-#line 243 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp16_ = gee_multi_map_get_keys (_tmp15_);
-#line 243 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- keys = _tmp16_;
-#line 244 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp17_ = keys;
-#line 244 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp17_ != NULL, "keys != null");
-#line 245 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp18_ = other->priv->map;
-#line 245 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp19_ = gee_multi_map_get_keys (_tmp18_);
-#line 245 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- other_keys = _tmp19_;
-#line 246 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp20_ = other_keys;
-#line 246 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp20_ != NULL, "other_keys != null");
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp21_ = keys;
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp22_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp23_ = _tmp22_;
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp24_ = other_keys;
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp25_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp26_ = _tmp25_;
-#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp23_ != _tmp26_) {
-#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 1994 "Alteration.c"
- }
-#line 251 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp27_ = keys;
-#line 251 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp28_ = other_keys;
-#line 251 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_collection_contains_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection))) {
-#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2010 "Alteration.c"
- }
-#line 254 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp29_ = other_keys;
-#line 254 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp30_ = keys;
-#line 254 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_collection_contains_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection))) {
-#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2026 "Alteration.c"
- }
- {
- GeeIterator* _key_it = NULL;
- GeeSet* _tmp31_;
- GeeIterator* _tmp32_;
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp31_ = keys;
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp32_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _key_it = _tmp32_;
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 2040 "Alteration.c"
- GeeIterator* _tmp33_;
- gchar* key = NULL;
- GeeIterator* _tmp34_;
- gpointer _tmp35_;
- GeeCollection* values = NULL;
- GeeMultiMap* _tmp36_;
- const gchar* _tmp37_;
- GeeCollection* _tmp38_;
- GeeCollection* other_values = NULL;
- GeeMultiMap* _tmp39_;
- const gchar* _tmp40_;
- GeeCollection* _tmp41_;
- GeeCollection* _tmp42_;
- gint _tmp43_;
- gint _tmp44_;
- GeeCollection* _tmp45_;
- gint _tmp46_;
- gint _tmp47_;
- GeeCollection* _tmp48_;
- GeeCollection* _tmp49_;
- GeeCollection* _tmp50_;
- GeeCollection* _tmp51_;
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp33_ = _key_it;
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp33_)) {
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 2069 "Alteration.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp34_ = _key_it;
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp35_ = gee_iterator_get (_tmp34_);
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- key = (gchar*) _tmp35_;
-#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp36_ = self->priv->map;
-#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp37_ = key;
-#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp38_ = gee_multi_map_get (_tmp36_, _tmp37_);
-#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- values = _tmp38_;
-#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp39_ = other->priv->map;
-#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp40_ = key;
-#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp41_ = gee_multi_map_get (_tmp39_, _tmp40_);
-#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- other_values = _tmp41_;
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp42_ = values;
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp43_ = gee_collection_get_size (_tmp42_);
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp44_ = _tmp43_;
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp45_ = other_values;
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp46_ = gee_collection_get_size (_tmp45_);
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp47_ = _tmp46_;
-#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp44_ != _tmp47_) {
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_values);
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2123 "Alteration.c"
- }
-#line 264 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp48_ = values;
-#line 264 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp49_ = other_values;
-#line 264 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_collection_contains_all (_tmp48_, _tmp49_)) {
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_values);
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2147 "Alteration.c"
- }
-#line 267 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp50_ = other_values;
-#line 267 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp51_ = values;
-#line 267 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_collection_contains_all (_tmp50_, _tmp51_)) {
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_values);
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2171 "Alteration.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_values);
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 2179 "Alteration.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 2183 "Alteration.c"
- }
-#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = TRUE;
-#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (other_keys);
-#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2193 "Alteration.c"
- }
-#line 276 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = FALSE;
-#line 276 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2199 "Alteration.c"
-}
-
-
-static void
-alteration_multimap_add_all (GeeMultiMap* dest,
- GeeMultiMap* src)
-{
- GeeSet* keys = NULL;
- GeeSet* _tmp0_;
-#line 279 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (GEE_IS_MULTI_MAP (dest));
-#line 279 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (GEE_IS_MULTI_MAP (src));
-#line 281 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = gee_multi_map_get_keys (src);
-#line 281 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- keys = _tmp0_;
-#line 2217 "Alteration.c"
- {
- GeeIterator* _key_it = NULL;
- GeeSet* _tmp1_;
- GeeIterator* _tmp2_;
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = keys;
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _key_it = _tmp2_;
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 2230 "Alteration.c"
- GeeIterator* _tmp3_;
- gchar* key = NULL;
- GeeIterator* _tmp4_;
- gpointer _tmp5_;
- GeeCollection* values = NULL;
- const gchar* _tmp6_;
- GeeCollection* _tmp7_;
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = _key_it;
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp3_)) {
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 2244 "Alteration.c"
- }
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = _key_it;
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = gee_iterator_get (_tmp4_);
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- key = (gchar*) _tmp5_;
-#line 283 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = key;
-#line 283 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = gee_multi_map_get (src, _tmp6_);
-#line 283 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- values = _tmp7_;
-#line 2258 "Alteration.c"
- {
- GeeIterator* _value_it = NULL;
- GeeCollection* _tmp8_;
- GeeIterator* _tmp9_;
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = values;
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _value_it = _tmp9_;
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- while (TRUE) {
-#line 2271 "Alteration.c"
- GeeIterator* _tmp10_;
- gchar* value = NULL;
- GeeIterator* _tmp11_;
- gpointer _tmp12_;
- const gchar* _tmp13_;
- const gchar* _tmp14_;
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = _value_it;
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!gee_iterator_next (_tmp10_)) {
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- break;
-#line 2284 "Alteration.c"
- }
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = _value_it;
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = gee_iterator_get (_tmp11_);
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value = (gchar*) _tmp12_;
-#line 285 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = key;
-#line 285 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = value;
-#line 285 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- gee_multi_map_set (dest, _tmp13_, _tmp14_);
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (value);
-#line 2300 "Alteration.c"
- }
-#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_value_it);
-#line 2304 "Alteration.c"
- }
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (values);
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (key);
-#line 2310 "Alteration.c"
- }
-#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (_key_it);
-#line 2314 "Alteration.c"
- }
-#line 279 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (keys);
-#line 2318 "Alteration.c"
-}
-
-
-static gpointer
-_alteration_ref0 (gpointer self)
-{
-#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return self ? alteration_ref (self) : NULL;
-#line 2327 "Alteration.c"
-}
-
-
-Alteration*
-alteration_compress (Alteration* self,
- Alteration* other)
-{
- Alteration* result = NULL;
- GeeMultiMap* compressed = NULL;
- GeeMultiMap* _tmp1_;
- gboolean _tmp2_ = FALSE;
- const gchar* _tmp3_;
- gboolean _tmp11_ = FALSE;
- const gchar* _tmp12_;
- GeeMultiMap* _tmp20_;
- Alteration* _tmp21_;
-#line 291 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (self), NULL);
-#line 291 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (IS_ALTERATION (other), NULL);
-#line 292 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (alteration_equals (self, other)) {
-#line 2350 "Alteration.c"
- Alteration* _tmp0_;
-#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp0_ = _alteration_ref0 (self);
-#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp0_;
-#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2358 "Alteration.c"
- }
-#line 297 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp1_ = alteration_create_map (self);
-#line 297 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- compressed = _tmp1_;
-#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp3_ = self->priv->subject;
-#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp3_ != NULL) {
-#line 2368 "Alteration.c"
- const gchar* _tmp4_;
-#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp4_ = self->priv->detail;
-#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = _tmp4_ != NULL;
-#line 2374 "Alteration.c"
- } else {
-#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp2_ = FALSE;
-#line 2378 "Alteration.c"
- }
-#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp2_) {
-#line 2382 "Alteration.c"
- GeeMultiMap* _tmp5_;
- const gchar* _tmp6_;
- const gchar* _tmp7_;
-#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp5_ = compressed;
-#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp6_ = self->priv->subject;
-#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp7_ = self->priv->detail;
-#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- gee_multi_map_set (_tmp5_, _tmp6_, _tmp7_);
-#line 2394 "Alteration.c"
- } else {
- GeeMultiMap* _tmp8_;
- GeeMultiMap* _tmp9_;
- GeeMultiMap* _tmp10_;
-#line 302 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp8_ = self->priv->map;
-#line 302 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp8_ != NULL, "map != null");
-#line 303 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp9_ = compressed;
-#line 303 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp10_ = self->priv->map;
-#line 303 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_multimap_add_all (_tmp9_, _tmp10_);
-#line 2409 "Alteration.c"
- }
-#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp12_ = other->priv->subject;
-#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp12_ != NULL) {
-#line 2415 "Alteration.c"
- const gchar* _tmp13_;
-#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp13_ = other->priv->detail;
-#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = _tmp13_ != NULL;
-#line 2421 "Alteration.c"
- } else {
-#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp11_ = FALSE;
-#line 2425 "Alteration.c"
- }
-#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (_tmp11_) {
-#line 2429 "Alteration.c"
- GeeMultiMap* _tmp14_;
- const gchar* _tmp15_;
- const gchar* _tmp16_;
-#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp14_ = compressed;
-#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp15_ = other->priv->subject;
-#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp16_ = other->priv->detail;
-#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- gee_multi_map_set (_tmp14_, _tmp15_, _tmp16_);
-#line 2441 "Alteration.c"
- } else {
- GeeMultiMap* _tmp17_;
- GeeMultiMap* _tmp18_;
- GeeMultiMap* _tmp19_;
-#line 309 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp17_ = other->priv->map;
-#line 309 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _vala_assert (_tmp17_ != NULL, "other.map != null");
-#line 310 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp18_ = compressed;
-#line 310 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp19_ = other->priv->map;
-#line 310 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_multimap_add_all (_tmp18_, _tmp19_);
-#line 2456 "Alteration.c"
- }
-#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp20_ = compressed;
-#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _tmp21_ = alteration_new_from_map (_tmp20_);
-#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- result = _tmp21_;
-#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (compressed);
-#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return result;
-#line 2468 "Alteration.c"
-}
-
-
-static void
-value_alteration_init (GValue* value)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = NULL;
-#line 2477 "Alteration.c"
-}
-
-
-static void
-value_alteration_free_value (GValue* value)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (value->data[0].v_pointer) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_unref (value->data[0].v_pointer);
-#line 2488 "Alteration.c"
- }
-}
-
-
-static void
-value_alteration_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (src_value->data[0].v_pointer) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- dest_value->data[0].v_pointer = alteration_ref (src_value->data[0].v_pointer);
-#line 2501 "Alteration.c"
- } else {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 2505 "Alteration.c"
- }
-}
-
-
-static gpointer
-value_alteration_peek_pointer (const GValue* value)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return value->data[0].v_pointer;
-#line 2515 "Alteration.c"
-}
-
-
-static gchar*
-value_alteration_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (collect_values[0].v_pointer) {
-#line 2527 "Alteration.c"
- Alteration * object;
- object = collect_values[0].v_pointer;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 2534 "Alteration.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.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 2538 "Alteration.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = alteration_ref (object);
-#line 2542 "Alteration.c"
- } else {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = NULL;
-#line 2546 "Alteration.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return NULL;
-#line 2550 "Alteration.c"
-}
-
-
-static gchar*
-value_alteration_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- Alteration ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!object_p) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 2566 "Alteration.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (!value->data[0].v_pointer) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- *object_p = NULL;
-#line 2572 "Alteration.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- *object_p = value->data[0].v_pointer;
-#line 2576 "Alteration.c"
- } else {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- *object_p = alteration_ref (value->data[0].v_pointer);
-#line 2580 "Alteration.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return NULL;
-#line 2584 "Alteration.c"
-}
-
-
-GParamSpec*
-param_spec_alteration (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecAlteration* spec;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_ALTERATION), NULL);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return G_PARAM_SPEC (spec);
-#line 2604 "Alteration.c"
-}
-
-
-gpointer
-value_get_alteration (const GValue* value)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ALTERATION), NULL);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return value->data[0].v_pointer;
-#line 2615 "Alteration.c"
-}
-
-
-void
-value_set_alteration (GValue* value,
- gpointer v_object)
-{
- Alteration * old;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ALTERATION));
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- old = value->data[0].v_pointer;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (v_object) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ALTERATION));
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = v_object;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_ref (value->data[0].v_pointer);
-#line 2638 "Alteration.c"
- } else {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = NULL;
-#line 2642 "Alteration.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (old) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_unref (old);
-#line 2648 "Alteration.c"
- }
-}
-
-
-void
-value_take_alteration (GValue* value,
- gpointer v_object)
-{
- Alteration * old;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ALTERATION));
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- old = value->data[0].v_pointer;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (v_object) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ALTERATION));
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = v_object;
-#line 2670 "Alteration.c"
- } else {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- value->data[0].v_pointer = NULL;
-#line 2674 "Alteration.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (old) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_unref (old);
-#line 2680 "Alteration.c"
- }
-}
-
-
-static void
-alteration_class_init (AlterationClass * klass)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- alteration_parent_class = g_type_class_peek_parent (klass);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- ((AlterationClass *) klass)->finalize = alteration_finalize;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_type_class_add_private (klass, sizeof (AlterationPrivate));
-#line 2694 "Alteration.c"
-}
-
-
-static void
-alteration_instance_init (Alteration * self)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv = ALTERATION_GET_PRIVATE (self);
-#line 28 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->subject = NULL;
-#line 29 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->detail = NULL;
-#line 30 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->priv->map = NULL;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self->ref_count = 1;
-#line 2711 "Alteration.c"
-}
-
-
-static void
-alteration_finalize (Alteration * obj)
-{
- Alteration * self;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ALTERATION, Alteration);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_signal_handlers_destroy (self);
-#line 28 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (self->priv->subject);
-#line 29 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_free0 (self->priv->detail);
-#line 30 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- _g_object_unref0 (self->priv->map);
-#line 2729 "Alteration.c"
-}
-
-
-GType
-alteration_get_type (void)
-{
- static volatile gsize alteration_type_id__volatile = 0;
- if (g_once_init_enter (&alteration_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_alteration_init, value_alteration_free_value, value_alteration_copy_value, value_alteration_peek_pointer, "p", value_alteration_collect_value, "p", value_alteration_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (AlterationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) alteration_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Alteration), 0, (GInstanceInitFunc) alteration_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 alteration_type_id;
- alteration_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Alteration", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&alteration_type_id__volatile, alteration_type_id);
- }
- return alteration_type_id__volatile;
-}
-
-
-gpointer
-alteration_ref (gpointer instance)
-{
- Alteration * self;
- self = instance;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- return instance;
-#line 2758 "Alteration.c"
-}
-
-
-void
-alteration_unref (gpointer instance)
-{
- Alteration * self;
- self = instance;
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- ALTERATION_GET_CLASS (self)->finalize (self);
-#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 2773 "Alteration.c"
- }
-}
-
-
-static void
-_vala_array_destroy (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func)
-{
- if ((array != NULL) && (destroy_func != NULL)) {
- int i;
- for (i = 0; i < array_length; i = i + 1) {
- if (((gpointer*) array)[i] != NULL) {
- destroy_func (((gpointer*) array)[i]);
- }
- }
- }
-}
-
-
-static void
-_vala_array_free (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func)
-{
- _vala_array_destroy (array, array_length, destroy_func);
- g_free (array);
-}
-
-
-static gint
-_vala_array_length (gpointer array)
-{
- int length;
- length = 0;
- if (array) {
- while (((gpointer*) array)[length]) {
- length++;
- }
- }
- return length;
-}
-
-
-
diff --git a/src/core/ContainerSourceCollection.c b/src/core/ContainerSourceCollection.c
deleted file mode 100644
index f9f30cb..0000000
--- a/src/core/ContainerSourceCollection.c
+++ /dev/null
@@ -1,2236 +0,0 @@
-/* ContainerSourceCollection.c generated by valac 0.40.4, the Vala compiler
- * generated from ContainerSourceCollection.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.
- */
-/* A ContainerSourceCollection is for DataSources which maintain links to one or more other*/
-/* DataSources, assumed to be of a different type. ContainerSourceCollection automates the task*/
-/* of handling unlinking and relinking and maintaining backlinks. Unlinked DataSources are*/
-/* held in a holding tank, until they are either relinked or destroyed.*/
-/**/
-/* If the ContainerSourceCollection's DataSources are types that "evaporate" (i.e. they disappear*/
-/* when they hold no items), they should use the evaporate() method, which will either destroy*/
-/* the DataSource or hold it in the tank (if backlinks are outstanding).*/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gee.h>
-
-
-#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;
-typedef struct _DataCollectionPrivate DataCollectionPrivate;
-
-#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;
-
-#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_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#define TYPE_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-typedef struct _SourceCollectionPrivate SourceCollectionPrivate;
-
-#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 TYPE_SOURCE_BACKLINK (source_backlink_get_type ())
-#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink))
-#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK))
-#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK))
-#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-
-typedef struct _SourceBacklink SourceBacklink;
-typedef struct _SourceBacklinkClass SourceBacklinkClass;
-
-#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ())
-#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection))
-#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass))
-#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION))
-#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION))
-#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass))
-
-typedef struct _DatabaseSourceCollection DatabaseSourceCollection;
-typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass;
-typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate;
-
-#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ())
-#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection))
-#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass))
-#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION))
-#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION))
-#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass))
-
-typedef struct _ContainerSourceCollection ContainerSourceCollection;
-typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass;
-typedef struct _ContainerSourceCollectionPrivate ContainerSourceCollectionPrivate;
-
-#define TYPE_CONTAINER_SOURCE (container_source_get_type ())
-#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource))
-#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE))
-#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface))
-
-typedef struct _ContainerSource ContainerSource;
-typedef struct _ContainerSourceIface ContainerSourceIface;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-#define _source_backlink_unref0(var) ((var == NULL) ? NULL : (var = (source_backlink_unref (var), NULL)))
-
-#define TYPE_TAG (tag_get_type ())
-#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag))
-#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass))
-#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG))
-#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG))
-#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass))
-
-typedef struct _Tag Tag;
-typedef struct _TagClass TagClass;
-
-#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ())
-#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource))
-#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE))
-#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE))
-#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-
-typedef struct _ThumbnailSource ThumbnailSource;
-typedef struct _ThumbnailSourceClass ThumbnailSourceClass;
-
-#define TYPE_MEDIA_SOURCE (media_source_get_type ())
-#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource))
-#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass))
-#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE))
-#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE))
-#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass))
-
-typedef struct _MediaSource MediaSource;
-typedef struct _MediaSourceClass MediaSourceClass;
-enum {
- CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ADDED_SIGNAL,
- CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_REMOVED_SIGNAL,
- CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ALTERED_SIGNAL,
- CONTAINER_SOURCE_COLLECTION_BACKLINK_TO_CONTAINER_REMOVED_SIGNAL,
- CONTAINER_SOURCE_COLLECTION_NUM_SIGNALS
-};
-static guint container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_NUM_SIGNALS] = {0};
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-struct _DataCollection {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataCollectionPrivate * priv;
-};
-
-struct _DataCollectionClass {
- GTypeClass parent_class;
- void (*finalize) (DataCollection *self);
- gchar* (*to_string) (DataCollection* self);
- void (*notify_items_added) (DataCollection* self, GeeIterable* added);
- void (*notify_items_removed) (DataCollection* self, GeeIterable* removed);
- void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*notify_items_altered) (DataCollection* self, GeeMap* items);
- void (*notify_ordering_changed) (DataCollection* self);
- void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*notify_property_cleared) (DataCollection* self, const gchar* name);
- gboolean (*valid_type) (DataCollection* self, DataObject* object);
- void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target);
- void (*reset_comparator) (DataCollection* self);
- GeeCollection* (*get_all) (DataCollection* self);
- gint (*get_count) (DataCollection* self);
- DataObject* (*get_at) (DataCollection* self, gint index);
- gint (*index_of) (DataCollection* self, DataObject* object);
- gboolean (*contains) (DataCollection* self, DataObject* object);
- gboolean (*add) (DataCollection* self, DataObject* object);
- GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target);
- void (*remove_marked) (DataCollection* self, Marker* m);
- void (*clear) (DataCollection* self);
- void (*close) (DataCollection* self);
- void (*notify_frozen) (DataCollection* self);
- void (*notify_thawed) (DataCollection* self);
- void (*items_added) (DataCollection* self, GeeIterable* added);
- void (*items_removed) (DataCollection* self, GeeIterable* removed);
- void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*items_altered) (DataCollection* self, GeeMap* items);
- void (*ordering_changed) (DataCollection* self);
- void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*property_cleared) (DataCollection* self, const gchar* name);
- void (*frozen) (DataCollection* self);
- void (*thawed) (DataCollection* self);
-};
-
-struct _SourceCollection {
- DataCollection parent_instance;
- SourceCollectionPrivate * priv;
-};
-
-struct _SourceCollectionClass {
- DataCollectionClass parent_class;
- gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source);
- void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking);
- void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked);
- void (*notify_item_destroyed) (SourceCollection* self, DataSource* source);
- void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed);
- void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked);
- void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources);
- gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink);
- void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink);
- void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking);
- void (*items_relinked) (SourceCollection* self, GeeCollection* relinked);
- void (*item_destroyed) (SourceCollection* self, DataSource* source);
- void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed);
- void (*unlinked_destroyed) (SourceCollection* self, DataSource* source);
- void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources);
-};
-
-struct _DatabaseSourceCollection {
- SourceCollection parent_instance;
- DatabaseSourceCollectionPrivate * priv;
-};
-
-struct _DatabaseSourceCollectionClass {
- SourceCollectionClass parent_class;
-};
-
-struct _ContainerSourceIface {
- GTypeInterface parent_iface;
- gboolean (*has_links) (ContainerSource* self);
- SourceBacklink* (*get_backlink) (ContainerSource* self);
- void (*break_link) (ContainerSource* self, DataSource* source);
- void (*break_link_many) (ContainerSource* self, GeeCollection* sources);
- void (*establish_link) (ContainerSource* self, DataSource* source);
- void (*establish_link_many) (ContainerSource* self, GeeCollection* sources);
-};
-
-struct _ContainerSourceCollection {
- DatabaseSourceCollection parent_instance;
- ContainerSourceCollectionPrivate * priv;
-};
-
-struct _ContainerSourceCollectionClass {
- DatabaseSourceCollectionClass parent_class;
- void (*notify_container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked);
- void (*notify_container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked);
- void (*notify_container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked);
- void (*notify_backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources);
- GeeCollection* (*get_containers_holding_source) (ContainerSourceCollection* self, DataSource* source);
- ContainerSource* (*convert_backlink_to_container) (ContainerSourceCollection* self, SourceBacklink* backlink);
- void (*container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked);
- void (*container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked);
- void (*container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked);
- void (*backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources);
-};
-
-struct _ContainerSourceCollectionPrivate {
- GeeHashSet* attached_collections;
- gchar* backlink_name;
- GeeHashSet* holding_tank;
-};
-
-typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data);
-
-static gpointer container_source_collection_parent_class = NULL;
-
-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_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;
-GType marker_get_type (void) G_GNUC_CONST;
-GType source_collection_get_type (void) G_GNUC_CONST;
-GType data_source_get_type (void) G_GNUC_CONST;
-gpointer source_backlink_ref (gpointer instance);
-void source_backlink_unref (gpointer instance);
-GParamSpec* param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_backlink (GValue* value,
- gpointer v_object);
-void value_take_source_backlink (GValue* value,
- gpointer v_object);
-gpointer value_get_source_backlink (const GValue* value);
-GType source_backlink_get_type (void) G_GNUC_CONST;
-GType database_source_collection_get_type (void) G_GNUC_CONST;
-GType container_source_collection_get_type (void) G_GNUC_CONST;
-GType container_source_get_type (void) G_GNUC_CONST;
-#define CONTAINER_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionPrivate))
-void container_source_collection_detach_all_collections (ContainerSourceCollection* self);
-ContainerSourceCollection* container_source_collection_construct (GType object_type,
- const gchar* backlink_name,
- const gchar* name,
- GetSourceDatabaseKey source_key_func,
- void* source_key_func_target);
-DatabaseSourceCollection* database_source_collection_construct (GType object_type,
- const gchar* name,
- GetSourceDatabaseKey source_key_func,
- void* source_key_func_target);
-static void container_source_collection_real_notify_backlink_removed (SourceCollection* base,
- SourceBacklink* backlink,
- GeeCollection* sources);
-void source_collection_notify_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources);
-ContainerSource* container_source_collection_convert_backlink_to_container (ContainerSourceCollection* self,
- SourceBacklink* backlink);
-void container_source_collection_notify_backlink_to_container_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* sources);
-void container_source_collection_notify_container_contents_added (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked);
-static void container_source_collection_real_notify_container_contents_added (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked);
-void source_collection_relink (SourceCollection* self,
- DataSource* source);
-void container_source_collection_notify_container_contents_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* removed,
- gboolean unlinked);
-static void container_source_collection_real_notify_container_contents_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* removed,
- gboolean unlinked);
-void container_source_collection_notify_container_contents_altered (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked,
- GeeCollection* removed,
- gboolean unlinked);
-static void container_source_collection_real_notify_container_contents_altered (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked,
- GeeCollection* removed,
- gboolean unlinked);
-static void container_source_collection_real_notify_backlink_to_container_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* sources);
-GeeCollection* container_source_collection_get_containers_holding_source (ContainerSourceCollection* self,
- DataSource* source);
-static GeeCollection* container_source_collection_real_get_containers_holding_source (ContainerSourceCollection* self,
- DataSource* source);
-static ContainerSource* container_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* self,
- SourceBacklink* backlink);
-void container_source_collection_freeze_attached_notifications (ContainerSourceCollection* self);
-void data_collection_freeze_notifications (DataCollection* self);
-void container_source_collection_thaw_attached_notifications (ContainerSourceCollection* self);
-void data_collection_thaw_notifications (DataCollection* self);
-GeeCollection* container_source_collection_get_holding_tank (ContainerSourceCollection* self);
-void container_source_collection_init_add_unlinked (ContainerSourceCollection* self,
- ContainerSource* unlinked);
-void container_source_collection_init_add_many_unlinked (ContainerSourceCollection* self,
- GeeCollection* unlinked);
-gboolean container_source_collection_relink_from_holding_tank (ContainerSourceCollection* self,
- ContainerSource* source);
-static void container_source_collection_on_contained_sources_unlinking (ContainerSourceCollection* self,
- GeeCollection* unlinking);
-void data_source_set_backlink (DataSource* self,
- SourceBacklink* backlink);
-SourceBacklink* container_source_get_backlink (ContainerSource* self);
-void container_source_break_link_many (ContainerSource* self,
- GeeCollection* sources);
-static void container_source_collection_on_contained_sources_relinked (ContainerSourceCollection* self,
- GeeCollection* relinked);
-GeeList* data_source_get_backlinks (DataSource* self,
- const gchar* name);
-gchar* data_object_to_string (DataObject* self);
-gchar* source_backlink_to_string (SourceBacklink* self);
-void container_source_establish_link_many (ContainerSource* self,
- GeeCollection* sources);
-static void container_source_collection_on_contained_source_destroyed (ContainerSourceCollection* self,
- DataSource* source);
-gboolean container_source_has_links (ContainerSource* self);
-GType tag_get_type (void) G_GNUC_CONST;
-gboolean data_source_destroy_orphan (DataSource* self,
- gboolean delete_backing);
-static void container_source_collection_real_notify_item_destroyed (SourceCollection* base,
- DataSource* source);
-void source_collection_remove_backlink (SourceCollection* self,
- SourceBacklink* backlink);
-void source_collection_notify_item_destroyed (SourceCollection* self,
- DataSource* source);
-void container_source_collection_evaporate (ContainerSourceCollection* self,
- ContainerSource* container);
-gboolean source_collection_has_backlink (SourceCollection* self,
- SourceBacklink* backlink);
-GeeCollection* source_collection_unlink_marked (SourceCollection* self,
- Marker* marker,
- ProgressMonitor monitor,
- void* monitor_target);
-Marker* data_collection_mark (DataCollection* self,
- DataObject* object);
-GType thumbnail_source_get_type (void) G_GNUC_CONST;
-GType media_source_get_type (void) G_GNUC_CONST;
-gint source_collection_destroy_marked (SourceCollection* self,
- Marker* marker,
- gboolean delete_backing,
- ProgressMonitor monitor,
- void* monitor_target,
- GeeList* not_removed);
-void container_source_collection_attach_collection (ContainerSourceCollection* self,
- SourceCollection* collection);
-gchar* data_collection_to_string (DataCollection* self);
-static void _container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking (SourceCollection* _sender,
- GeeCollection* unlinking,
- gpointer self);
-static void _container_source_collection_on_contained_sources_relinked_source_collection_items_relinked (SourceCollection* _sender,
- GeeCollection* relinked,
- gpointer self);
-static void _container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender,
- DataSource* source,
- gpointer self);
-static void _container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender,
- DataSource* source,
- gpointer self);
-static void container_source_collection_real_container_contents_added (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked);
-static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void container_source_collection_real_container_contents_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* removed,
- gboolean unlinked);
-static void container_source_collection_real_container_contents_altered (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked,
- GeeCollection* removed,
- gboolean unlinked);
-static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void container_source_collection_real_backlink_to_container_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* sources);
-static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void container_source_collection_finalize (DataCollection * obj);
-
-
-ContainerSourceCollection*
-container_source_collection_construct (GType object_type,
- const gchar* backlink_name,
- const gchar* name,
- GetSourceDatabaseKey source_key_func,
- void* source_key_func_target)
-{
- ContainerSourceCollection* self = NULL;
- gchar* _tmp0_;
-#line 38 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (backlink_name != NULL, NULL);
-#line 38 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 40 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self = (ContainerSourceCollection*) database_source_collection_construct (object_type, name, source_key_func, source_key_func_target);
-#line 42 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = g_strdup (backlink_name);
-#line 42 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_free0 (self->priv->backlink_name);
-#line 42 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self->priv->backlink_name = _tmp0_;
-#line 38 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return self;
-#line 542 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_notify_backlink_removed (SourceCollection* base,
- SourceBacklink* backlink,
- GeeCollection* sources)
-{
- ContainerSourceCollection * self;
- ContainerSource* container = NULL;
- ContainerSource* _tmp0_;
- ContainerSource* _tmp1_;
-#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection);
-#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (sources));
-#line 51 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- SOURCE_COLLECTION_CLASS (container_source_collection_parent_class)->notify_backlink_removed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_SOURCE_COLLECTION, SourceCollection), backlink, sources);
-#line 53 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = container_source_collection_convert_backlink_to_container (self, backlink);
-#line 53 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container = _tmp0_;
-#line 54 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = container;
-#line 54 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp1_ != NULL) {
-#line 571 "ContainerSourceCollection.c"
- ContainerSource* _tmp2_;
-#line 55 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = container;
-#line 55 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_notify_backlink_to_container_removed (self, _tmp2_, sources);
-#line 577 "ContainerSourceCollection.c"
- }
-#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (container);
-#line 581 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_notify_container_contents_added (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked)
-{
- GeeHashSet* _tmp0_;
-#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (added));
-#line 61 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 61 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), container)) {
-#line 600 "ContainerSourceCollection.c"
- gboolean removed = FALSE;
- GeeHashSet* _tmp1_;
- gboolean _tmp2_;
-#line 62 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = self->priv->holding_tank;
-#line 62 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), container);
-#line 63 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = removed;
-#line 63 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _vala_assert (_tmp2_, "removed");
-#line 65 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- source_collection_relink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_SOURCE, DataSource));
-#line 614 "ContainerSourceCollection.c"
- }
-#line 68 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ADDED_SIGNAL], 0, container, added, relinked);
-#line 618 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_notify_container_contents_added (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked)
-{
-#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_container_contents_added (self, container, added, relinked);
-#line 632 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_notify_container_contents_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* removed,
- gboolean unlinked)
-{
-#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (removed));
-#line 73 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_REMOVED_SIGNAL], 0, container, removed, unlinked);
-#line 648 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_notify_container_contents_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* removed,
- gboolean unlinked)
-{
-#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_container_contents_removed (self, container, removed, unlinked);
-#line 662 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_notify_container_contents_altered (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked,
- GeeCollection* removed,
- gboolean unlinked)
-{
-#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added));
-#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed));
-#line 79 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ALTERED_SIGNAL], 0, container, added, relinked, removed, unlinked);
-#line 682 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_notify_container_contents_altered (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked,
- GeeCollection* removed,
- gboolean unlinked)
-{
-#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_container_contents_altered (self, container, added, relinked, removed, unlinked);
-#line 698 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_notify_backlink_to_container_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* sources)
-{
-#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (sources));
-#line 84 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_BACKLINK_TO_CONTAINER_REMOVED_SIGNAL], 0, container, sources);
-#line 713 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_notify_backlink_to_container_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* sources)
-{
-#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_backlink_to_container_removed (self, container, sources);
-#line 726 "ContainerSourceCollection.c"
-}
-
-
-static GeeCollection*
-container_source_collection_real_get_containers_holding_source (ContainerSourceCollection* self,
- DataSource* source)
-{
-#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_critical ("Type `%s' does not implement abstract method `container_source_collection_get_containers_holding_source'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return NULL;
-#line 738 "ContainerSourceCollection.c"
-}
-
-
-GeeCollection*
-container_source_collection_get_containers_holding_source (ContainerSourceCollection* self,
- DataSource* source)
-{
-#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), NULL);
-#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->get_containers_holding_source (self, source);
-#line 750 "ContainerSourceCollection.c"
-}
-
-
-static ContainerSource*
-container_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* self,
- SourceBacklink* backlink)
-{
-#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_critical ("Type `%s' does not implement abstract method `container_source_collection_convert_backlink_to_container'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return NULL;
-#line 762 "ContainerSourceCollection.c"
-}
-
-
-ContainerSource*
-container_source_collection_convert_backlink_to_container (ContainerSourceCollection* self,
- SourceBacklink* backlink)
-{
-#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), NULL);
-#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->convert_backlink_to_container (self, backlink);
-#line 774 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_freeze_attached_notifications (ContainerSourceCollection* self)
-{
-#line 92 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 783 "ContainerSourceCollection.c"
- {
- GeeIterator* _collection_it = NULL;
- GeeHashSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->attached_collections;
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _collection_it = _tmp1_;
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 796 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- SourceCollection* collection = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- SourceCollection* _tmp5_;
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _collection_it;
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 808 "ContainerSourceCollection.c"
- }
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _collection_it;
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- collection = (SourceCollection*) _tmp4_;
-#line 94 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = collection;
-#line 94 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection));
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _data_collection_unref0 (collection);
-#line 822 "ContainerSourceCollection.c"
- }
-#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_collection_it);
-#line 826 "ContainerSourceCollection.c"
- }
-}
-
-
-void
-container_source_collection_thaw_attached_notifications (ContainerSourceCollection* self)
-{
-#line 97 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 836 "ContainerSourceCollection.c"
- {
- GeeIterator* _collection_it = NULL;
- GeeHashSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->attached_collections;
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _collection_it = _tmp1_;
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 849 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- SourceCollection* collection = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- SourceCollection* _tmp5_;
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _collection_it;
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 861 "ContainerSourceCollection.c"
- }
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _collection_it;
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- collection = (SourceCollection*) _tmp4_;
-#line 99 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = collection;
-#line 99 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection));
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _data_collection_unref0 (collection);
-#line 875 "ContainerSourceCollection.c"
- }
-#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_collection_it);
-#line 879 "ContainerSourceCollection.c"
- }
-}
-
-
-GeeCollection*
-container_source_collection_get_holding_tank (ContainerSourceCollection* self)
-{
- GeeCollection* result = NULL;
- GeeHashSet* _tmp0_;
- GeeSet* _tmp1_;
- GeeSet* _tmp2_;
-#line 102 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), NULL);
-#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_set_get_read_only_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_SET, GeeAbstractSet));
-#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _tmp1_;
-#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return result;
-#line 903 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_init_add_unlinked (ContainerSourceCollection* self,
- ContainerSource* unlinked)
-{
- GeeHashSet* _tmp0_;
-#line 106 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 106 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (unlinked));
-#line 107 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 107 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), unlinked);
-#line 920 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_init_add_many_unlinked (ContainerSourceCollection* self,
- GeeCollection* unlinked)
-{
- GeeHashSet* _tmp0_;
-#line 110 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 110 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (unlinked));
-#line 111 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 111 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), unlinked);
-#line 937 "ContainerSourceCollection.c"
-}
-
-
-gboolean
-container_source_collection_relink_from_holding_tank (ContainerSourceCollection* self,
- ContainerSource* source)
-{
- gboolean result = FALSE;
- GeeHashSet* _tmp0_;
-#line 114 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), FALSE);
-#line 114 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE (source), FALSE);
-#line 115 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 115 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source)) {
-#line 116 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- result = FALSE;
-#line 116 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return result;
-#line 959 "ContainerSourceCollection.c"
- }
-#line 118 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- source_collection_relink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource));
-#line 120 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- result = TRUE;
-#line 120 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return result;
-#line 967 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_on_contained_sources_unlinking (ContainerSourceCollection* self,
- GeeCollection* unlinking)
-{
- GeeHashMultiMap* map = NULL;
- GeeHashMultiMap* _tmp0_;
-#line 123 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 123 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (unlinking));
-#line 124 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_freeze_attached_notifications (self);
-#line 126 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = gee_hash_multi_map_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 126 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- map = _tmp0_;
-#line 987 "ContainerSourceCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp1_;
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (unlinking, GEE_TYPE_ITERABLE, GeeIterable));
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _source_it = _tmp1_;
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 997 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- DataSource* source = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- GeeCollection* containers = NULL;
- DataSource* _tmp5_;
- GeeCollection* _tmp6_;
- gboolean _tmp7_ = FALSE;
- GeeCollection* _tmp8_;
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _source_it;
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1013 "ContainerSourceCollection.c"
- }
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _source_it;
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- source = (DataSource*) _tmp4_;
-#line 130 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = source;
-#line 130 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp6_ = container_source_collection_get_containers_holding_source (self, _tmp5_);
-#line 130 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- containers = _tmp6_;
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp8_ = containers;
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp8_ == NULL) {
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = TRUE;
-#line 1033 "ContainerSourceCollection.c"
- } else {
- GeeCollection* _tmp9_;
- gint _tmp10_;
- gint _tmp11_;
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp9_ = containers;
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp10_ = gee_collection_get_size (_tmp9_);
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp11_ = _tmp10_;
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = _tmp11_ == 0;
-#line 1046 "ContainerSourceCollection.c"
- }
-#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp7_) {
-#line 132 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (containers);
-#line 132 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (source);
-#line 132 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- continue;
-#line 1056 "ContainerSourceCollection.c"
- }
- {
- GeeIterator* _container_it = NULL;
- GeeCollection* _tmp12_;
- GeeIterator* _tmp13_;
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp12_ = containers;
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _container_it = _tmp13_;
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1070 "ContainerSourceCollection.c"
- GeeIterator* _tmp14_;
- ContainerSource* container = NULL;
- GeeIterator* _tmp15_;
- gpointer _tmp16_;
- GeeHashMultiMap* _tmp17_;
- ContainerSource* _tmp18_;
- DataSource* _tmp19_;
- DataSource* _tmp20_;
- ContainerSource* _tmp21_;
- SourceBacklink* _tmp22_;
- SourceBacklink* _tmp23_;
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp14_ = _container_it;
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp14_)) {
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1088 "ContainerSourceCollection.c"
- }
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp15_ = _container_it;
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp16_ = gee_iterator_get (_tmp15_);
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container = (ContainerSource*) _tmp16_;
-#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp17_ = map;
-#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp18_ = container;
-#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp19_ = source;
-#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp18_, _tmp19_);
-#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp20_ = source;
-#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp21_ = container;
-#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp22_ = container_source_get_backlink (_tmp21_);
-#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp23_ = _tmp22_;
-#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data_source_set_backlink (_tmp20_, _tmp23_);
-#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _source_backlink_unref0 (_tmp23_);
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (container);
-#line 1118 "ContainerSourceCollection.c"
- }
-#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_container_it);
-#line 1122 "ContainerSourceCollection.c"
- }
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (containers);
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (source);
-#line 1128 "ContainerSourceCollection.c"
- }
-#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_source_it);
-#line 1132 "ContainerSourceCollection.c"
- }
- {
- GeeIterator* _container_it = NULL;
- GeeHashMultiMap* _tmp24_;
- GeeSet* _tmp25_;
- GeeSet* _tmp26_;
- GeeIterator* _tmp27_;
- GeeIterator* _tmp28_;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp24_ = map;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp25_ = gee_multi_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_MULTI_MAP, GeeMultiMap));
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp26_ = _tmp25_;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp27_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp28_ = _tmp27_;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp26_);
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _container_it = _tmp28_;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1157 "ContainerSourceCollection.c"
- GeeIterator* _tmp29_;
- ContainerSource* container = NULL;
- GeeIterator* _tmp30_;
- gpointer _tmp31_;
- ContainerSource* _tmp32_;
- GeeHashMultiMap* _tmp33_;
- ContainerSource* _tmp34_;
- GeeCollection* _tmp35_;
- GeeCollection* _tmp36_;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp29_ = _container_it;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp29_)) {
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1173 "ContainerSourceCollection.c"
- }
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp30_ = _container_it;
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp31_ = gee_iterator_get (_tmp30_);
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container = (ContainerSource*) _tmp31_;
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp32_ = container;
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp33_ = map;
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp34_ = container;
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp35_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp34_);
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp36_ = _tmp35_;
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_break_link_many (_tmp32_, _tmp36_);
-#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp36_);
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (container);
-#line 1197 "ContainerSourceCollection.c"
- }
-#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_container_it);
-#line 1201 "ContainerSourceCollection.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_thaw_attached_notifications (self);
-#line 123 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (map);
-#line 1207 "ContainerSourceCollection.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return self ? g_object_ref (self) : NULL;
-#line 1216 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_on_contained_sources_relinked (ContainerSourceCollection* self,
- GeeCollection* relinked)
-{
- GeeHashMultiMap* map = NULL;
- GeeHashMultiMap* _tmp0_;
-#line 146 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 146 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (relinked));
-#line 147 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_freeze_attached_notifications (self);
-#line 149 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = gee_hash_multi_map_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 149 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- map = _tmp0_;
-#line 1236 "ContainerSourceCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp1_;
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (relinked, GEE_TYPE_ITERABLE, GeeIterable));
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _source_it = _tmp1_;
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1246 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- DataSource* source = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- GeeList* backlinks = NULL;
- DataSource* _tmp5_;
- const gchar* _tmp6_;
- GeeList* _tmp7_;
- gboolean _tmp8_ = FALSE;
- GeeList* _tmp9_;
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _source_it;
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1263 "ContainerSourceCollection.c"
- }
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _source_it;
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- source = (DataSource*) _tmp4_;
-#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = source;
-#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp6_ = self->priv->backlink_name;
-#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = data_source_get_backlinks (_tmp5_, _tmp6_);
-#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- backlinks = _tmp7_;
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp9_ = backlinks;
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp9_ == NULL) {
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp8_ = TRUE;
-#line 1285 "ContainerSourceCollection.c"
- } else {
- GeeList* _tmp10_;
- gint _tmp11_;
- gint _tmp12_;
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp10_ = backlinks;
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp11_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp12_ = _tmp11_;
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp8_ = _tmp12_ == 0;
-#line 1298 "ContainerSourceCollection.c"
- }
-#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp8_) {
-#line 155 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (backlinks);
-#line 155 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (source);
-#line 155 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- continue;
-#line 1308 "ContainerSourceCollection.c"
- }
- {
- GeeList* _backlink_list = NULL;
- GeeList* _tmp13_;
- GeeList* _tmp14_;
- gint _backlink_size = 0;
- GeeList* _tmp15_;
- gint _tmp16_;
- gint _tmp17_;
- gint _backlink_index = 0;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp13_ = backlinks;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp14_ = _g_object_ref0 (_tmp13_);
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _backlink_list = _tmp14_;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp15_ = _backlink_list;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp16_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp17_ = _tmp16_;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _backlink_size = _tmp17_;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _backlink_index = -1;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1337 "ContainerSourceCollection.c"
- gint _tmp18_;
- gint _tmp19_;
- gint _tmp20_;
- SourceBacklink* backlink = NULL;
- GeeList* _tmp21_;
- gint _tmp22_;
- gpointer _tmp23_;
- ContainerSource* container = NULL;
- SourceBacklink* _tmp24_;
- ContainerSource* _tmp25_;
- ContainerSource* _tmp26_;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp18_ = _backlink_index;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _backlink_index = _tmp18_ + 1;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp19_ = _backlink_index;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp20_ = _backlink_size;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!(_tmp19_ < _tmp20_)) {
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1361 "ContainerSourceCollection.c"
- }
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp21_ = _backlink_list;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp22_ = _backlink_index;
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp23_ = gee_list_get (_tmp21_, _tmp22_);
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- backlink = (SourceBacklink*) _tmp23_;
-#line 158 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp24_ = backlink;
-#line 158 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp25_ = container_source_collection_convert_backlink_to_container (self, _tmp24_);
-#line 158 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container = _tmp25_;
-#line 159 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp26_ = container;
-#line 159 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp26_ != NULL) {
-#line 1381 "ContainerSourceCollection.c"
- GeeHashMultiMap* _tmp27_;
- ContainerSource* _tmp28_;
- DataSource* _tmp29_;
-#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp27_ = map;
-#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp28_ = container;
-#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp29_ = source;
-#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp28_, _tmp29_);
-#line 1393 "ContainerSourceCollection.c"
- } else {
- DataSource* _tmp30_;
- gchar* _tmp31_;
- gchar* _tmp32_;
- SourceBacklink* _tmp33_;
- gchar* _tmp34_;
- gchar* _tmp35_;
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp30_ = source;
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp31_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_DATA_OBJECT, DataObject));
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp32_ = _tmp31_;
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp33_ = backlink;
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp34_ = source_backlink_to_string (_tmp33_);
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp35_ = _tmp34_;
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_warning ("ContainerSourceCollection.vala:162: Unable to relink %s to container b" \
-"acklink %s", _tmp32_, _tmp35_);
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_free0 (_tmp35_);
-#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_free0 (_tmp32_);
-#line 1419 "ContainerSourceCollection.c"
- }
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (container);
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _source_backlink_unref0 (backlink);
-#line 1425 "ContainerSourceCollection.c"
- }
-#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_backlink_list);
-#line 1429 "ContainerSourceCollection.c"
- }
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (backlinks);
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (source);
-#line 1435 "ContainerSourceCollection.c"
- }
-#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_source_it);
-#line 1439 "ContainerSourceCollection.c"
- }
- {
- GeeIterator* _container_it = NULL;
- GeeHashMultiMap* _tmp36_;
- GeeSet* _tmp37_;
- GeeSet* _tmp38_;
- GeeIterator* _tmp39_;
- GeeIterator* _tmp40_;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp36_ = map;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp37_ = gee_multi_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_MULTI_MAP, GeeMultiMap));
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp38_ = _tmp37_;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp39_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp40_ = _tmp39_;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp38_);
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _container_it = _tmp40_;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1464 "ContainerSourceCollection.c"
- GeeIterator* _tmp41_;
- ContainerSource* container = NULL;
- GeeIterator* _tmp42_;
- gpointer _tmp43_;
- ContainerSource* _tmp44_;
- GeeHashMultiMap* _tmp45_;
- ContainerSource* _tmp46_;
- GeeCollection* _tmp47_;
- GeeCollection* _tmp48_;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp41_ = _container_it;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp41_)) {
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1480 "ContainerSourceCollection.c"
- }
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp42_ = _container_it;
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp43_ = gee_iterator_get (_tmp42_);
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container = (ContainerSource*) _tmp43_;
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp44_ = container;
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp45_ = map;
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp46_ = container;
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp47_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp46_);
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp48_ = _tmp47_;
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_establish_link_many (_tmp44_, _tmp48_);
-#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp48_);
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (container);
-#line 1504 "ContainerSourceCollection.c"
- }
-#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_container_it);
-#line 1508 "ContainerSourceCollection.c"
- }
-#line 171 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_thaw_attached_notifications (self);
-#line 146 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (map);
-#line 1514 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_on_contained_source_destroyed (ContainerSourceCollection* self,
- DataSource* source)
-{
- GeeIterator* iter = NULL;
- GeeHashSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 174 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 174 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 175 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 175 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 175 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- iter = _tmp1_;
-#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1537 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- ContainerSource* container = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- gboolean _tmp5_ = FALSE;
- ContainerSource* _tmp6_;
-#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = iter;
-#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1550 "ContainerSourceCollection.c"
- }
-#line 177 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = iter;
-#line 177 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 177 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container = (ContainerSource*) _tmp4_;
-#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp6_ = container;
-#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!container_source_has_links (_tmp6_)) {
-#line 1562 "ContainerSourceCollection.c"
- ContainerSource* _tmp7_;
-#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = container;
-#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_TAG);
-#line 1568 "ContainerSourceCollection.c"
- } else {
-#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = FALSE;
-#line 1572 "ContainerSourceCollection.c"
- }
-#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp5_) {
-#line 1576 "ContainerSourceCollection.c"
- GeeIterator* _tmp8_;
- ContainerSource* _tmp9_;
-#line 182 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp8_ = iter;
-#line 182 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_iterator_remove (_tmp8_);
-#line 183 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp9_ = container;
-#line 183 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data_source_destroy_orphan (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_SOURCE, DataSource), TRUE);
-#line 1587 "ContainerSourceCollection.c"
- }
-#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (container);
-#line 1591 "ContainerSourceCollection.c"
- }
-#line 174 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (iter);
-#line 1595 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_notify_item_destroyed (SourceCollection* base,
- DataSource* source)
-{
- ContainerSourceCollection * self;
-#line 188 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection);
-#line 188 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 1608 "ContainerSourceCollection.c"
- {
- GeeIterator* _collection_it = NULL;
- GeeHashSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->attached_collections;
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _collection_it = _tmp1_;
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1621 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- SourceCollection* collection = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- SourceCollection* _tmp5_;
- SourceBacklink* _tmp6_;
- SourceBacklink* _tmp7_;
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _collection_it;
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1635 "ContainerSourceCollection.c"
- }
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _collection_it;
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- collection = (SourceCollection*) _tmp4_;
-#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = collection;
-#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp6_ = container_source_get_backlink (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_CONTAINER_SOURCE, ContainerSource));
-#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = _tmp6_;
-#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- source_collection_remove_backlink (_tmp5_, _tmp7_);
-#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _source_backlink_unref0 (_tmp7_);
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _data_collection_unref0 (collection);
-#line 1655 "ContainerSourceCollection.c"
- }
-#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_collection_it);
-#line 1659 "ContainerSourceCollection.c"
- }
-#line 193 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- SOURCE_COLLECTION_CLASS (container_source_collection_parent_class)->notify_item_destroyed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_SOURCE_COLLECTION, SourceCollection), source);
-#line 1663 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_evaporate (ContainerSourceCollection* self,
- ContainerSource* container)
-{
- Marker* _tmp15_;
- Marker* _tmp16_;
-#line 200 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 200 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 1677 "ContainerSourceCollection.c"
- {
- GeeIterator* _collection_it = NULL;
- GeeHashSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->attached_collections;
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _collection_it = _tmp1_;
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1690 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- SourceCollection* collection = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- SourceCollection* _tmp5_;
- SourceBacklink* _tmp6_;
- SourceBacklink* _tmp7_;
- gboolean _tmp8_;
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _collection_it;
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1705 "ContainerSourceCollection.c"
- }
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _collection_it;
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- collection = (SourceCollection*) _tmp4_;
-#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = collection;
-#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp6_ = container_source_get_backlink (container);
-#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = _tmp6_;
-#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp8_ = source_collection_has_backlink (_tmp5_, _tmp7_);
-#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _source_backlink_unref0 (_tmp7_);
-#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (_tmp8_) {
-#line 1725 "ContainerSourceCollection.c"
- Marker* _tmp9_;
- Marker* _tmp10_;
- GeeCollection* _tmp11_;
- GeeCollection* _tmp12_;
- gboolean added = FALSE;
- GeeHashSet* _tmp13_;
- gboolean _tmp14_;
-#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp9_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_OBJECT, DataObject));
-#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp10_ = _tmp9_;
-#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp11_ = source_collection_unlink_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp10_, NULL, NULL);
-#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp12_ = _tmp11_;
-#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp12_);
-#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp10_);
-#line 204 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp13_ = self->priv->holding_tank;
-#line 204 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- added = gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), container);
-#line 205 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp14_ = added;
-#line 205 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _vala_assert (_tmp14_, "added");
-#line 206 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _data_collection_unref0 (collection);
-#line 206 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_collection_it);
-#line 206 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return;
-#line 1759 "ContainerSourceCollection.c"
- }
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _data_collection_unref0 (collection);
-#line 1763 "ContainerSourceCollection.c"
- }
-#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_collection_it);
-#line 1767 "ContainerSourceCollection.c"
- }
-#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp15_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_OBJECT, DataObject));
-#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp16_ = _tmp15_;
-#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp16_, TRUE, NULL, NULL, NULL);
-#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_tmp16_);
-#line 1777 "ContainerSourceCollection.c"
-}
-
-
-static void
-_container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking (SourceCollection* _sender,
- GeeCollection* unlinking,
- gpointer self)
-{
-#line 221 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_on_contained_sources_unlinking ((ContainerSourceCollection*) self, unlinking);
-#line 1788 "ContainerSourceCollection.c"
-}
-
-
-static void
-_container_source_collection_on_contained_sources_relinked_source_collection_items_relinked (SourceCollection* _sender,
- GeeCollection* relinked,
- gpointer self)
-{
-#line 222 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_on_contained_sources_relinked ((ContainerSourceCollection*) self, relinked);
-#line 1799 "ContainerSourceCollection.c"
-}
-
-
-static void
-_container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender,
- DataSource* source,
- gpointer self)
-{
-#line 223 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_on_contained_source_destroyed ((ContainerSourceCollection*) self, source);
-#line 1810 "ContainerSourceCollection.c"
-}
-
-
-static void
-_container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender,
- DataSource* source,
- gpointer self)
-{
-#line 224 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_on_contained_source_destroyed ((ContainerSourceCollection*) self, source);
-#line 1821 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_attach_collection (ContainerSourceCollection* self,
- SourceCollection* collection)
-{
- GeeHashSet* _tmp0_;
- GeeHashSet* _tmp5_;
-#line 213 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 213 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (collection));
-#line 214 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->attached_collections;
-#line 214 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), collection)) {
-#line 1839 "ContainerSourceCollection.c"
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
- gchar* _tmp4_;
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (collection, TYPE_DATA_COLLECTION, DataCollection));
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _tmp1_;
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = _tmp3_;
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_warning ("ContainerSourceCollection.vala:215: attempted to multiple-attach '%s' " \
-"to '%s'", _tmp2_, _tmp4_);
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_free0 (_tmp4_);
-#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_free0 (_tmp2_);
-#line 216 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- return;
-#line 1860 "ContainerSourceCollection.c"
- }
-#line 219 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = self->priv->attached_collections;
-#line 219 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), collection);
-#line 221 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_connect (collection, "items-unlinking", (GCallback) _container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking, self);
-#line 222 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_connect (collection, "items-relinked", (GCallback) _container_source_collection_on_contained_sources_relinked_source_collection_items_relinked, self);
-#line 223 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_connect (collection, "item-destroyed", (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed, self);
-#line 224 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_connect (collection, "unlinked-destroyed", (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed, self);
-#line 1874 "ContainerSourceCollection.c"
-}
-
-
-void
-container_source_collection_detach_all_collections (ContainerSourceCollection* self)
-{
- GeeHashSet* _tmp13_;
-#line 227 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self));
-#line 1884 "ContainerSourceCollection.c"
- {
- GeeIterator* _collection_it = NULL;
- GeeHashSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = self->priv->attached_collections;
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _collection_it = _tmp1_;
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- while (TRUE) {
-#line 1897 "ContainerSourceCollection.c"
- GeeIterator* _tmp2_;
- SourceCollection* collection = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- SourceCollection* _tmp5_;
- guint _tmp6_;
- SourceCollection* _tmp7_;
- guint _tmp8_;
- SourceCollection* _tmp9_;
- guint _tmp10_;
- SourceCollection* _tmp11_;
- guint _tmp12_;
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp2_ = _collection_it;
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- break;
-#line 1916 "ContainerSourceCollection.c"
- }
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp3_ = _collection_it;
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- collection = (SourceCollection*) _tmp4_;
-#line 229 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp5_ = collection;
-#line 229 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_parse_name ("items-unlinking", TYPE_SOURCE_COLLECTION, &_tmp6_, NULL, FALSE);
-#line 229 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking, self);
-#line 230 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp7_ = collection;
-#line 230 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_parse_name ("items-relinked", TYPE_SOURCE_COLLECTION, &_tmp8_, NULL, FALSE);
-#line 230 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _container_source_collection_on_contained_sources_relinked_source_collection_items_relinked, self);
-#line 231 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp9_ = collection;
-#line 231 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE);
-#line 231 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed, self);
-#line 232 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp11_ = collection;
-#line 232 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_parse_name ("unlinked-destroyed", TYPE_SOURCE_COLLECTION, &_tmp12_, NULL, FALSE);
-#line 232 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp11_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed, self);
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _data_collection_unref0 (collection);
-#line 1950 "ContainerSourceCollection.c"
- }
-#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (_collection_it);
-#line 1954 "ContainerSourceCollection.c"
- }
-#line 235 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp13_ = self->priv->attached_collections;
-#line 235 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 1960 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_container_contents_added (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked)
-{
-#line 20 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 20 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (added));
-#line 1974 "ContainerSourceCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN) (gpointer data1, gpointer arg_1, gpointer arg_2, gboolean arg_3, gpointer data2);
- register GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (n_param_values == 4);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data1 = closure->data;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2000 "ContainerSourceCollection.c"
- } else {
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data2 = closure->data;
-#line 2006 "ContainerSourceCollection.c"
- }
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- callback = (GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_boolean (param_values + 3), data2);
-#line 2012 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_container_contents_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* removed,
- gboolean unlinked)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 24 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (removed));
-#line 2026 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_container_contents_altered (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* added,
- gboolean relinked,
- GeeCollection* removed,
- gboolean unlinked)
-{
-#line 28 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 28 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added));
-#line 28 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed));
-#line 2044 "ContainerSourceCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN) (gpointer data1, gpointer arg_1, gpointer arg_2, gboolean arg_3, gpointer arg_4, gboolean arg_5, gpointer data2);
- register GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (n_param_values == 6);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data1 = closure->data;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2070 "ContainerSourceCollection.c"
- } else {
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data2 = closure->data;
-#line 2076 "ContainerSourceCollection.c"
- }
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- callback = (GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_boolean (param_values + 3), g_value_get_object (param_values + 4), g_value_get_boolean (param_values + 5), data2);
-#line 2082 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_real_backlink_to_container_removed (ContainerSourceCollection* self,
- ContainerSource* container,
- GeeCollection* sources)
-{
-#line 34 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (container));
-#line 34 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (sources));
-#line 2095 "ContainerSourceCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2);
- register GMarshalFunc_VOID__OBJECT_OBJECT callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_return_if_fail (n_param_values == 3);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data1 = closure->data;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2121 "ContainerSourceCollection.c"
- } else {
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- data2 = closure->data;
-#line 2127 "ContainerSourceCollection.c"
- }
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2);
-#line 2133 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_class_init (ContainerSourceCollectionClass * klass)
-{
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_parent_class = g_type_class_peek_parent (klass);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((DataCollectionClass *) klass)->finalize = container_source_collection_finalize;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- g_type_class_add_private (klass, sizeof (ContainerSourceCollectionPrivate));
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_backlink_removed = (void (*) (SourceCollection *, SourceBacklink*, GeeCollection*)) container_source_collection_real_notify_backlink_removed;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->notify_container_contents_added = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean)) container_source_collection_real_notify_container_contents_added;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->notify_container_contents_removed = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean)) container_source_collection_real_notify_container_contents_removed;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->notify_container_contents_altered = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean, GeeCollection*, gboolean)) container_source_collection_real_notify_container_contents_altered;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->notify_backlink_to_container_removed = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*)) container_source_collection_real_notify_backlink_to_container_removed;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->get_containers_holding_source = (GeeCollection* (*) (ContainerSourceCollection *, DataSource*)) container_source_collection_real_get_containers_holding_source;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->convert_backlink_to_container = (ContainerSource* (*) (ContainerSourceCollection *, SourceBacklink*)) container_source_collection_real_convert_backlink_to_container;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_item_destroyed = (void (*) (SourceCollection *, DataSource*)) container_source_collection_real_notify_item_destroyed;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->container_contents_added = container_source_collection_real_container_contents_added;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->container_contents_removed = container_source_collection_real_container_contents_removed;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->container_contents_altered = container_source_collection_real_container_contents_altered;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- ((ContainerSourceCollectionClass *) klass)->backlink_to_container_removed = container_source_collection_real_backlink_to_container_removed;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ADDED_SIGNAL] = g_signal_new ("container-contents-added", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, container_contents_added), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN, G_TYPE_NONE, 3, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_REMOVED_SIGNAL] = g_signal_new ("container-contents-removed", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, container_contents_removed), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN, G_TYPE_NONE, 3, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("container-contents-altered", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, container_contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN, G_TYPE_NONE, 5, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_BACKLINK_TO_CONTAINER_REMOVED_SIGNAL] = g_signal_new ("backlink-to-container-removed", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, backlink_to_container_removed), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION);
-#line 2178 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_instance_init (ContainerSourceCollection * self)
-{
- GeeHashSet* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self->priv = CONTAINER_SOURCE_COLLECTION_GET_PRIVATE (self);
-#line 16 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp0_ = gee_hash_set_new (TYPE_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 16 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self->priv->attached_collections = _tmp0_;
-#line 18 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _tmp1_ = gee_hash_set_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 18 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self->priv->holding_tank = _tmp1_;
-#line 2197 "ContainerSourceCollection.c"
-}
-
-
-static void
-container_source_collection_finalize (DataCollection * obj)
-{
- ContainerSourceCollection * self;
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection);
-#line 46 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- container_source_collection_detach_all_collections (self);
-#line 16 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (self->priv->attached_collections);
-#line 17 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_free0 (self->priv->backlink_name);
-#line 18 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- _g_object_unref0 (self->priv->holding_tank);
-#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala"
- DATA_COLLECTION_CLASS (container_source_collection_parent_class)->finalize (obj);
-#line 2217 "ContainerSourceCollection.c"
-}
-
-
-GType
-container_source_collection_get_type (void)
-{
- static volatile gsize container_source_collection_type_id__volatile = 0;
- if (g_once_init_enter (&container_source_collection_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ContainerSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) container_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ContainerSourceCollection), 0, (GInstanceInitFunc) container_source_collection_instance_init, NULL };
- GType container_source_collection_type_id;
- container_source_collection_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_COLLECTION, "ContainerSourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&container_source_collection_type_id__volatile, container_source_collection_type_id);
- }
- return container_source_collection_type_id__volatile;
-}
-
-
-
diff --git a/src/core/Core.c b/src/core/Core.c
deleted file mode 100644
index df6c104..0000000
--- a/src/core/Core.c
+++ /dev/null
@@ -1,48 +0,0 @@
-/* Core.c generated by valac 0.40.4, the Vala compiler
- * generated from Core.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.
- */
-/* This file is the master unit file for the Core unit. It should be edited to include
- * whatever code is deemed necessary.
- *
- * The init() and terminate() methods are mandatory.
- *
- * If the unit needs to be configured prior to initialization, add the proper parameters to
- * the preconfigure() method, implement it, and ensure in init() that it's been called.
- */
-
-
-#include <glib.h>
-#include <glib-object.h>
-
-
-
-
-void core_preconfigure (void);
-void core_init (GError** error);
-void core_terminate (void);
-
-
-void
-core_preconfigure (void)
-{
-}
-
-
-void
-core_init (GError** error)
-{
-}
-
-
-void
-core_terminate (void)
-{
-}
-
-
-
diff --git a/src/core/DataCollection.c b/src/core/DataCollection.c
deleted file mode 100644
index f71e80c..0000000
--- a/src/core/DataCollection.c
+++ /dev/null
@@ -1,4077 +0,0 @@
-/* DataCollection.c generated by valac 0.40.4, the Vala compiler
- * generated from DataCollection.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 <gee.h>
-#include <gobject/gvaluecollector.h>
-
-
-#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;
-typedef struct _DataCollectionPrivate DataCollectionPrivate;
-
-#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;
-
-#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_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#define TYPE_DATA_SET (data_set_get_type ())
-#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet))
-#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass))
-#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET))
-#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET))
-#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass))
-
-typedef struct _DataSet DataSet;
-typedef struct _DataSetClass DataSetClass;
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL)))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ())
-#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection))
-#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION))
-#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION))
-#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-
-typedef struct _SingletonCollection SingletonCollection;
-typedef struct _SingletonCollectionClass SingletonCollectionClass;
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-
-#define DATA_COLLECTION_TYPE_MARKER_IMPL (data_collection_marker_impl_get_type ())
-#define DATA_COLLECTION_MARKER_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl))
-#define DATA_COLLECTION_MARKER_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImplClass))
-#define DATA_COLLECTION_IS_MARKER_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL))
-#define DATA_COLLECTION_IS_MARKER_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_COLLECTION_TYPE_MARKER_IMPL))
-#define DATA_COLLECTION_MARKER_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImplClass))
-
-typedef struct _DataCollectionMarkerImpl DataCollectionMarkerImpl;
-typedef struct _DataCollectionMarkerImplClass DataCollectionMarkerImplClass;
-typedef struct _DataCollectionMarkerImplPrivate DataCollectionMarkerImplPrivate;
-#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL)))
-#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
-enum {
- DATA_COLLECTION_MARKER_IMPL_0_PROPERTY,
- DATA_COLLECTION_MARKER_IMPL_NUM_PROPERTIES
-};
-static GParamSpec* data_collection_marker_impl_properties[DATA_COLLECTION_MARKER_IMPL_NUM_PROPERTIES];
-typedef struct _ParamSpecDataCollection ParamSpecDataCollection;
-enum {
- DATA_COLLECTION_ITEMS_ADDED_SIGNAL,
- DATA_COLLECTION_ITEMS_REMOVED_SIGNAL,
- DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL,
- DATA_COLLECTION_ITEMS_ALTERED_SIGNAL,
- DATA_COLLECTION_ORDERING_CHANGED_SIGNAL,
- DATA_COLLECTION_PROPERTY_SET_SIGNAL,
- DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL,
- DATA_COLLECTION_FROZEN_SIGNAL,
- DATA_COLLECTION_THAWED_SIGNAL,
- DATA_COLLECTION_NUM_SIGNALS
-};
-static guint data_collection_signals[DATA_COLLECTION_NUM_SIGNALS] = {0};
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-struct _DataCollection {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataCollectionPrivate * priv;
-};
-
-struct _DataCollectionClass {
- GTypeClass parent_class;
- void (*finalize) (DataCollection *self);
- gchar* (*to_string) (DataCollection* self);
- void (*notify_items_added) (DataCollection* self, GeeIterable* added);
- void (*notify_items_removed) (DataCollection* self, GeeIterable* removed);
- void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*notify_items_altered) (DataCollection* self, GeeMap* items);
- void (*notify_ordering_changed) (DataCollection* self);
- void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*notify_property_cleared) (DataCollection* self, const gchar* name);
- gboolean (*valid_type) (DataCollection* self, DataObject* object);
- void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target);
- void (*reset_comparator) (DataCollection* self);
- GeeCollection* (*get_all) (DataCollection* self);
- gint (*get_count) (DataCollection* self);
- DataObject* (*get_at) (DataCollection* self, gint index);
- gint (*index_of) (DataCollection* self, DataObject* object);
- gboolean (*contains) (DataCollection* self, DataObject* object);
- gboolean (*add) (DataCollection* self, DataObject* object);
- GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target);
- void (*remove_marked) (DataCollection* self, Marker* m);
- void (*clear) (DataCollection* self);
- void (*close) (DataCollection* self);
- void (*notify_frozen) (DataCollection* self);
- void (*notify_thawed) (DataCollection* self);
- void (*items_added) (DataCollection* self, GeeIterable* added);
- void (*items_removed) (DataCollection* self, GeeIterable* removed);
- void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*items_altered) (DataCollection* self, GeeMap* items);
- void (*ordering_changed) (DataCollection* self);
- void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*property_cleared) (DataCollection* self, const gchar* name);
- void (*frozen) (DataCollection* self);
- void (*thawed) (DataCollection* self);
-};
-
-struct _DataCollectionPrivate {
- gchar* name;
- DataSet* dataset;
- GeeHashMap* properties;
- gint64 object_ordinal_generator;
- gint notifies_frozen;
- GeeHashMap* frozen_items_altered;
- gboolean fire_ordering_changed;
-};
-
-typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data);
-struct _DataCollectionMarkerImpl {
- GObject parent_instance;
- DataCollectionMarkerImplPrivate * priv;
- DataCollection* owner;
- GeeHashSet* marked;
- gint freeze_count;
-};
-
-struct _DataCollectionMarkerImplClass {
- GObjectClass parent_class;
-};
-
-typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data);
-struct _ParamSpecDataCollection {
- GParamSpec parent_instance;
-};
-
-
-static gpointer data_collection_parent_class = NULL;
-static gpointer data_collection_marker_impl_parent_class = NULL;
-static MarkerIface * data_collection_marker_impl_marker_parent_iface = NULL;
-
-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_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;
-GType marker_get_type (void) G_GNUC_CONST;
-gpointer data_set_ref (gpointer instance);
-void data_set_unref (gpointer instance);
-GParamSpec* param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_data_set (GValue* value,
- gpointer v_object);
-void value_take_data_set (GValue* value,
- gpointer v_object);
-gpointer value_get_data_set (const GValue* value);
-GType data_set_get_type (void) G_GNUC_CONST;
-#define DATA_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_COLLECTION, DataCollectionPrivate))
-DataSet* data_set_new (void);
-DataSet* data_set_construct (GType object_type);
-static GValue* _g_value_dup (GValue* self);
-static void _vala_GValue_free (GValue* self);
-#define DATA_COLLECTION_INVALID_OBJECT_ORDINAL ((gint64) -1)
-DataCollection* data_collection_new (const gchar* name);
-DataCollection* data_collection_construct (GType object_type,
- const gchar* name);
-gchar* data_collection_to_string (DataCollection* self);
-static gchar* data_collection_real_to_string (DataCollection* self);
-gint data_collection_get_count (DataCollection* self);
-void data_collection_notify_items_added (DataCollection* self,
- GeeIterable* added);
-static void data_collection_real_notify_items_added (DataCollection* self,
- GeeIterable* added);
-void data_collection_notify_items_removed (DataCollection* self,
- GeeIterable* removed);
-static void data_collection_real_notify_items_removed (DataCollection* self,
- GeeIterable* removed);
-void data_collection_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-static void data_collection_real_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-void data_collection_notify_items_altered (DataCollection* self,
- GeeMap* items);
-static void data_collection_real_notify_items_altered (DataCollection* self,
- GeeMap* items);
-void data_collection_notify_ordering_changed (DataCollection* self);
-static void data_collection_real_notify_ordering_changed (DataCollection* self);
-void data_collection_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-static void data_collection_real_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-void data_collection_notify_property_cleared (DataCollection* self,
- const gchar* name);
-static void data_collection_real_notify_property_cleared (DataCollection* self,
- const gchar* name);
-GeeCollection* data_collection_get_singleton (DataObject* object);
-SingletonCollection* singleton_collection_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-SingletonCollection* singleton_collection_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-GType singleton_collection_get_type (void) G_GNUC_CONST;
-GeeMap* data_collection_get_alteration_singleton (DataObject* object,
- Alteration* alteration);
-gboolean data_collection_valid_type (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_real_valid_type (DataCollection* self,
- DataObject* object);
-Comparator data_collection_get_comparator (DataCollection* self,
- void** result_target);
-Comparator data_set_get_comparator (DataSet* self,
- void** result_target);
-ComparatorPredicate data_collection_get_comparator_predicate (DataCollection* self,
- void** result_target);
-ComparatorPredicate data_set_get_comparator_predicate (DataSet* self,
- void** result_target);
-void data_collection_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target);
-static void data_collection_real_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target);
-void data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target);
-void data_collection_reset_comparator (DataCollection* self);
-static void data_collection_real_reset_comparator (DataCollection* self);
-void data_set_reset_comparator (DataSet* self);
-GeeCollection* data_collection_get_all (DataCollection* self);
-static GeeCollection* data_collection_real_get_all (DataCollection* self);
-GeeList* data_set_get_all (DataSet* self);
-DataSet* data_collection_get_dataset_copy (DataCollection* self);
-DataSet* data_set_copy (DataSet* self);
-static gint data_collection_real_get_count (DataCollection* self);
-gint data_set_get_count (DataSet* self);
-DataObject* data_collection_get_at (DataCollection* self,
- gint index);
-static DataObject* data_collection_real_get_at (DataCollection* self,
- gint index);
-DataObject* data_set_get_at (DataSet* self,
- gint index);
-gint data_collection_index_of (DataCollection* self,
- DataObject* object);
-static gint data_collection_real_index_of (DataCollection* self,
- DataObject* object);
-gint data_set_index_of (DataSet* self,
- DataObject* object);
-gboolean data_collection_contains (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_real_contains (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_internal_contains (DataCollection* self,
- DataObject* object);
-gboolean data_set_contains (DataSet* self,
- DataObject* object);
-DataCollection* data_object_get_membership (DataObject* self);
-static void data_collection_internal_add (DataCollection* self,
- DataObject* object);
-void data_object_internal_set_membership (DataObject* self,
- DataCollection* collection,
- gint64 ordinal);
-gboolean data_set_add (DataSet* self,
- DataObject* object);
-static void data_collection_internal_add_many (DataCollection* self,
- GeeList* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-gboolean data_set_add_many (DataSet* self,
- GeeCollection* objects);
-static void data_collection_internal_remove (DataCollection* self,
- DataObject* object);
-gboolean data_set_remove (DataSet* self,
- DataObject* object);
-void data_object_internal_clear_membership (DataObject* self);
-gboolean data_collection_add (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_real_add (DataCollection* self,
- DataObject* object);
-gchar* data_object_to_string (DataObject* self);
-void data_object_notify_membership_changed (DataObject* self,
- DataCollection* collection);
-GeeCollection* data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-static GeeCollection* data_collection_real_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-Marker* data_collection_start_marking (DataCollection* self);
-static DataCollectionMarkerImpl* data_collection_marker_impl_new (DataCollection* owner);
-static DataCollectionMarkerImpl* data_collection_marker_impl_construct (GType object_type,
- DataCollection* owner);
-static GType data_collection_marker_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-Marker* data_collection_mark (DataCollection* self,
- DataObject* object);
-void marker_mark (Marker* self,
- DataObject* object);
-Marker* data_collection_mark_many (DataCollection* self,
- GeeCollection* objects);
-void marker_mark_many (Marker* self,
- GeeCollection* list);
-void data_collection_act_on_marked (DataCollection* self,
- Marker* m,
- MarkedAction action,
- void* action_target,
- ProgressMonitor monitor,
- void* monitor_target,
- GObject* user);
-static gboolean data_collection_marker_impl_is_valid (DataCollectionMarkerImpl* self,
- DataCollection* collection);
-static void data_collection_marker_impl_freeze (DataCollectionMarkerImpl* self);
-static void data_collection_marker_impl_finished (DataCollectionMarkerImpl* self);
-void data_collection_remove_marked (DataCollection* self,
- Marker* m);
-static void data_collection_real_remove_marked (DataCollection* self,
- Marker* m);
-void data_collection_clear (DataCollection* self);
-static void data_collection_real_clear (DataCollection* self);
-void data_collection_close (DataCollection* self);
-static void data_collection_real_close (DataCollection* self);
-void data_collection_internal_notify_altered (DataCollection* self,
- DataObject* object,
- Alteration* alteration);
-gboolean data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-gboolean data_collection_are_notifications_frozen (DataCollection* self);
-Alteration* alteration_compress (Alteration* self,
- Alteration* other);
-GValue* data_collection_get_property (DataCollection* self,
- const gchar* name);
-void data_collection_set_property (DataCollection* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target);
-gboolean bool_value_equals (GValue* a,
- GValue* b);
-static gboolean _bool_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self);
-gboolean int_value_equals (GValue* a,
- GValue* b);
-static gboolean _int_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self);
-void data_object_notify_collection_property_set (DataObject* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-void data_collection_clear_property (DataCollection* self,
- const gchar* name);
-void data_object_notify_collection_property_cleared (DataObject* self,
- const gchar* name);
-void data_collection_freeze_notifications (DataCollection* self);
-void data_collection_notify_frozen (DataCollection* self);
-void data_collection_thaw_notifications (DataCollection* self);
-void data_collection_notify_thawed (DataCollection* self);
-static void data_collection_real_notify_frozen (DataCollection* self);
-static void data_collection_real_notify_thawed (DataCollection* self);
-static void data_collection_real_items_added (DataCollection* self,
- GeeIterable* added);
-static void data_collection_real_items_removed (DataCollection* self,
- GeeIterable* removed);
-static void data_collection_real_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void data_collection_real_items_altered (DataCollection* self,
- GeeMap* items);
-static void data_collection_real_ordering_changed (DataCollection* self);
-static void data_collection_real_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-static void g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void data_collection_real_property_cleared (DataCollection* self,
- const gchar* name);
-static void data_collection_real_frozen (DataCollection* self);
-static void data_collection_real_thawed (DataCollection* self);
-static void data_collection_marker_impl_on_items_removed (DataCollectionMarkerImpl* self,
- GeeIterable* removed);
-static void _data_collection_marker_impl_on_items_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self);
-static void data_collection_marker_impl_real_mark (Marker* base,
- DataObject* object);
-static void data_collection_marker_impl_real_unmark (Marker* base,
- DataObject* object);
-static gboolean data_collection_marker_impl_real_toggle (Marker* base,
- DataObject* object);
-static void data_collection_marker_impl_real_mark_many (Marker* base,
- GeeCollection* list);
-static void data_collection_marker_impl_real_unmark_many (Marker* base,
- GeeCollection* list);
-static void data_collection_marker_impl_real_mark_all (Marker* base);
-static gint data_collection_marker_impl_real_get_count (Marker* base);
-static GeeCollection* data_collection_marker_impl_real_get_all (Marker* base);
-static void data_collection_marker_impl_finalize (GObject * obj);
-static void data_collection_finalize (DataCollection * obj);
-
-
-static GValue*
-_g_value_dup (GValue* self)
-{
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_boxed_copy (G_TYPE_VALUE, self);
-#line 528 "DataCollection.c"
-}
-
-
-static void
-_vala_GValue_free (GValue* self)
-{
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_value_unset (self);
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_free (self);
-#line 539 "DataCollection.c"
-}
-
-
-DataCollection*
-data_collection_construct (GType object_type,
- const gchar* name)
-{
- DataCollection* self = NULL;
- gchar* _tmp0_;
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = (DataCollection*) g_type_create_instance (object_type);
-#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = g_strdup (name);
-#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (self->priv->name);
-#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->name = _tmp0_;
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self;
-#line 561 "DataCollection.c"
-}
-
-
-DataCollection*
-data_collection_new (const gchar* name)
-{
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return data_collection_construct (TYPE_DATA_COLLECTION, name);
-#line 570 "DataCollection.c"
-}
-
-
-static gchar*
-data_collection_real_to_string (DataCollection* self)
-{
- gchar* result = NULL;
- const gchar* _tmp0_;
- gchar* _tmp1_;
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->name;
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = g_strdup_printf ("%s (%d)", _tmp0_, data_collection_get_count (self));
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp1_;
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 588 "DataCollection.c"
-}
-
-
-gchar*
-data_collection_to_string (DataCollection* self)
-{
-#line 167 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 167 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->to_string (self);
-#line 599 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_items_added (DataCollection* self,
- GeeIterable* added)
-{
-#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 173 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_ADDED_SIGNAL], 0, added);
-#line 611 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_items_added (DataCollection* self,
- GeeIterable* added)
-{
-#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_items_added (self, added);
-#line 623 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_items_removed (DataCollection* self,
- GeeIterable* removed)
-{
-#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 177 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_REMOVED_SIGNAL], 0, removed);
-#line 635 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_items_removed (DataCollection* self,
- GeeIterable* removed)
-{
-#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_items_removed (self, removed);
-#line 647 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed)
-{
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added));
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed));
-#line 182 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL], 0, added, removed);
-#line 662 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed)
-{
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_contents_altered (self, added, removed);
-#line 675 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_items_altered (DataCollection* self,
- GeeMap* items)
-{
-#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_MAP (items));
-#line 186 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_ALTERED_SIGNAL], 0, items);
-#line 687 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_items_altered (DataCollection* self,
- GeeMap* items)
-{
-#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_items_altered (self, items);
-#line 699 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_ordering_changed (DataCollection* self)
-{
-#line 190 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ORDERING_CHANGED_SIGNAL], 0);
-#line 708 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_ordering_changed (DataCollection* self)
-{
-#line 189 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 189 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_ordering_changed (self);
-#line 719 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
- GValue _tmp0_;
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (val != NULL);
-#line 194 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = *val;
-#line 194 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_PROPERTY_SET_SIGNAL], 0, name, old, &_tmp0_);
-#line 738 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_property_set (self, name, old, val);
-#line 752 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_property_cleared (DataCollection* self,
- const gchar* name)
-{
-#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 198 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL], 0, name);
-#line 764 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_property_cleared (DataCollection* self,
- const gchar* name)
-{
-#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_property_cleared (self, name);
-#line 776 "DataCollection.c"
-}
-
-
-GeeCollection*
-data_collection_get_singleton (DataObject* object)
-{
- GeeCollection* result = NULL;
- SingletonCollection* _tmp0_;
-#line 206 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), NULL);
-#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = singleton_collection_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, object);
-#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 793 "DataCollection.c"
-}
-
-
-GeeMap*
-data_collection_get_alteration_singleton (DataObject* object,
- Alteration* alteration)
-{
- GeeMap* result = NULL;
- GeeMap* map = NULL;
- GeeHashMap* _tmp0_;
-#line 210 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), NULL);
-#line 210 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_ALTERATION (alteration), NULL);
-#line 212 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_hash_map_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_ALTERATION, (GBoxedCopyFunc) alteration_ref, (GDestroyNotify) alteration_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 212 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- map = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap);
-#line 213 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_map_set (map, object, alteration);
-#line 215 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = map;
-#line 215 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 818 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_real_valid_type (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
-#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 219 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = TRUE;
-#line 219 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 833 "DataCollection.c"
-}
-
-
-gboolean
-data_collection_valid_type (DataCollection* self,
- DataObject* object)
-{
-#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->valid_type (self, object);
-#line 845 "DataCollection.c"
-}
-
-
-Comparator
-data_collection_get_comparator (DataCollection* self,
- void** result_target)
-{
- Comparator result = NULL;
- DataSet* _tmp0_;
- void* _tmp1_;
- Comparator _tmp2_;
- Comparator _tmp3_;
- void* _tmp3__target;
-#line 222 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = data_set_get_comparator (_tmp0_, &_tmp1_);
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3__target = _tmp1_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *result_target = _tmp3__target;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp3_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 875 "DataCollection.c"
-}
-
-
-ComparatorPredicate
-data_collection_get_comparator_predicate (DataCollection* self,
- void** result_target)
-{
- ComparatorPredicate result = NULL;
- DataSet* _tmp0_;
- void* _tmp1_;
- ComparatorPredicate _tmp2_;
- ComparatorPredicate _tmp3_;
- void* _tmp3__target;
-#line 226 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = data_set_get_comparator_predicate (_tmp0_, &_tmp1_);
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3__target = _tmp1_;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *result_target = _tmp3__target;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp3_;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 905 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target)
-{
- DataSet* _tmp0_;
-#line 231 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 231 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_set_set_comparator (_tmp0_, comparator, comparator_target, predicate, predicate_target);
-#line 232 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 923 "DataCollection.c"
-}
-
-
-void
-data_collection_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target)
-{
-#line 230 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 230 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->set_comparator (self, comparator, comparator_target, predicate, predicate_target);
-#line 938 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_reset_comparator (DataCollection* self)
-{
- DataSet* _tmp0_;
-#line 237 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 237 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_set_reset_comparator (_tmp0_);
-#line 238 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 952 "DataCollection.c"
-}
-
-
-void
-data_collection_reset_comparator (DataCollection* self)
-{
-#line 236 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 236 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->reset_comparator (self);
-#line 963 "DataCollection.c"
-}
-
-
-static GeeCollection*
-data_collection_real_get_all (DataCollection* self)
-{
- GeeCollection* result = NULL;
- DataSet* _tmp0_;
- GeeList* _tmp1_;
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_set_get_all (_tmp0_);
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 981 "DataCollection.c"
-}
-
-
-GeeCollection*
-data_collection_get_all (DataCollection* self)
-{
-#line 241 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 241 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->get_all (self);
-#line 992 "DataCollection.c"
-}
-
-
-DataSet*
-data_collection_get_dataset_copy (DataCollection* self)
-{
- DataSet* result = NULL;
- DataSet* _tmp0_;
- DataSet* _tmp1_;
-#line 245 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_set_copy (_tmp0_);
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp1_;
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1012 "DataCollection.c"
-}
-
-
-static gint
-data_collection_real_get_count (DataCollection* self)
-{
- gint result = 0;
- DataSet* _tmp0_;
-#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = data_set_get_count (_tmp0_);
-#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1027 "DataCollection.c"
-}
-
-
-gint
-data_collection_get_count (DataCollection* self)
-{
-#line 249 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), 0);
-#line 249 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->get_count (self);
-#line 1038 "DataCollection.c"
-}
-
-
-static DataObject*
-data_collection_real_get_at (DataCollection* self,
- gint index)
-{
- DataObject* result = NULL;
- DataSet* _tmp0_;
- DataObject* _tmp1_;
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_set_get_at (_tmp0_, index);
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp1_;
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1057 "DataCollection.c"
-}
-
-
-DataObject*
-data_collection_get_at (DataCollection* self,
- gint index)
-{
-#line 253 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 253 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->get_at (self, index);
-#line 1069 "DataCollection.c"
-}
-
-
-static gint
-data_collection_real_index_of (DataCollection* self,
- DataObject* object)
-{
- gint result = 0;
- DataSet* _tmp0_;
-#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), 0);
-#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = data_set_index_of (_tmp0_, object);
-#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1087 "DataCollection.c"
-}
-
-
-gint
-data_collection_index_of (DataCollection* self,
- DataObject* object)
-{
-#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), 0);
-#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->index_of (self, object);
-#line 1099 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_real_contains (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
-#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 262 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = data_collection_internal_contains (self, object);
-#line 262 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1114 "DataCollection.c"
-}
-
-
-gboolean
-data_collection_contains (DataCollection* self,
- DataObject* object)
-{
-#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->contains (self, object);
-#line 1126 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_internal_contains (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- DataSet* _tmp0_;
- DataCollection* _tmp1_;
- DataCollection* _tmp2_;
-#line 267 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 267 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 268 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 268 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!data_set_contains (_tmp0_, object)) {
-#line 269 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = FALSE;
-#line 269 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1150 "DataCollection.c"
- }
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_object_get_membership (object);
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _tmp1_;
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (_tmp2_ == self, "object.get_membership() == this");
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_collection_unref0 (_tmp2_);
-#line 273 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = TRUE;
-#line 273 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1164 "DataCollection.c"
-}
-
-
-static void
-data_collection_internal_add (DataCollection* self,
- DataObject* object)
-{
- gint64 _tmp0_;
- gboolean added = FALSE;
- DataSet* _tmp1_;
-#line 276 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 276 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 277 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_valid_type (self, object), "valid_type(object)");
-#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->object_ordinal_generator;
-#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->object_ordinal_generator = _tmp0_ + 1;
-#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_internal_set_membership (object, self, _tmp0_);
-#line 281 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->dataset;
-#line 281 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = data_set_add (_tmp1_, object);
-#line 282 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (added, "added");
-#line 1193 "DataCollection.c"
-}
-
-
-static void
-data_collection_internal_add_many (DataCollection* self,
- GeeList* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
- gint count = 0;
- gint _tmp0_;
- gint _tmp1_;
- gboolean added = FALSE;
- DataSet* _tmp13_;
-#line 285 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 285 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_LIST (objects));
-#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_COLLECTION, GeeCollection));
-#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _tmp0_;
-#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = _tmp1_;
-#line 1218 "DataCollection.c"
- {
- gint ctr = 0;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 1223 "DataCollection.c"
- {
- gboolean _tmp2_ = FALSE;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = TRUE;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1230 "DataCollection.c"
- gint _tmp4_;
- gint _tmp5_;
- DataObject* object = NULL;
- gint _tmp6_;
- gpointer _tmp7_;
- DataObject* _tmp8_;
- DataObject* _tmp9_;
- gint64 _tmp10_;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp2_) {
-#line 1241 "DataCollection.c"
- gint _tmp3_;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = ctr;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp3_ + 1;
-#line 1247 "DataCollection.c"
- }
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = FALSE;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = ctr;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = count;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp4_ < _tmp5_)) {
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1259 "DataCollection.c"
- }
-#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = ctr;
-#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = gee_list_get (objects, _tmp6_);
-#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 289 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = object;
-#line 289 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_valid_type (self, _tmp8_), "valid_type(object)");
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = self->priv->object_ordinal_generator;
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->object_ordinal_generator = _tmp10_ + 1;
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_internal_set_membership (_tmp9_, self, _tmp10_);
-#line 293 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (monitor != NULL) {
-#line 1281 "DataCollection.c"
- gint _tmp11_;
- gint _tmp12_;
-#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = ctr;
-#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = count;
-#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- monitor ((guint64) _tmp11_, (guint64) _tmp12_, TRUE, monitor_target);
-#line 1290 "DataCollection.c"
- }
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1294 "DataCollection.c"
- }
- }
- }
-#line 297 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = self->priv->dataset;
-#line 297 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = data_set_add_many (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_COLLECTION, GeeCollection));
-#line 298 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (added, "added");
-#line 1304 "DataCollection.c"
-}
-
-
-static void
-data_collection_internal_remove (DataCollection* self,
- DataObject* object)
-{
- gboolean removed = FALSE;
- DataSet* _tmp0_;
-#line 301 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 301 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 302 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 302 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- removed = data_set_remove (_tmp0_, object);
-#line 303 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (removed, "removed");
-#line 305 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_internal_clear_membership (object);
-#line 1326 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_real_add (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- GeeCollection* added = NULL;
- GeeCollection* _tmp4_;
- GeeCollection* _tmp5_;
- GeeCollection* _tmp6_;
-#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 310 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_collection_internal_contains (self, object)) {
-#line 1343 "DataCollection.c"
- gchar* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_to_string (self);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _tmp0_;
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = data_object_to_string (object);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_debug ("DataCollection.vala:311: %s cannot add %s: already present", _tmp1_, _tmp3_);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp3_);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp1_);
-#line 313 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = FALSE;
-#line 313 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1366 "DataCollection.c"
- }
-#line 316 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_add (self, object);
-#line 319 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = data_collection_get_singleton (object);
-#line 319 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = _tmp4_;
-#line 320 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = added;
-#line 320 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 321 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = added;
-#line 321 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), NULL);
-#line 324 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (object, self);
-#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = TRUE;
-#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (added);
-#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1390 "DataCollection.c"
-}
-
-
-gboolean
-data_collection_add (DataCollection* self,
- DataObject* object)
-{
-#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->add (self, object);
-#line 1402 "DataCollection.c"
-}
-
-
-static GeeCollection*
-data_collection_real_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
- GeeCollection* result = NULL;
- GeeArrayList* added = NULL;
- GeeArrayList* _tmp0_;
- gint count = 0;
- GeeArrayList* _tmp13_;
- gint _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
- GeeArrayList* _tmp17_;
- GeeArrayList* _tmp18_;
- GeeArrayList* _tmp19_;
-#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL);
-#line 332 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 332 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = _tmp0_;
-#line 1429 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp1_;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ITERABLE, GeeIterable));
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp1_;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1439 "DataCollection.c"
- GeeIterator* _tmp2_;
- DataObject* object = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- DataObject* _tmp5_;
- GeeArrayList* _tmp11_;
- DataObject* _tmp12_;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1453 "DataCollection.c"
- }
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _object_it;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp4_;
-#line 334 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 334 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_collection_internal_contains (self, _tmp5_)) {
-#line 1465 "DataCollection.c"
- gchar* _tmp6_;
- gchar* _tmp7_;
- DataObject* _tmp8_;
- gchar* _tmp9_;
- gchar* _tmp10_;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = data_collection_to_string (self);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = _tmp6_;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = object;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = data_object_to_string (_tmp8_);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = _tmp9_;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_debug ("DataCollection.vala:335: %s cannot add %s: already present", _tmp7_, _tmp10_);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp10_);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp7_);
-#line 337 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 337 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- continue;
-#line 1491 "DataCollection.c"
- }
-#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = added;
-#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = object;
-#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp12_);
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1501 "DataCollection.c"
- }
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 1505 "DataCollection.c"
- }
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = added;
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = _tmp14_;
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = _tmp15_;
-#line 344 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = count;
-#line 344 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp16_ == 0) {
-#line 345 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection);
-#line 345 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1523 "DataCollection.c"
- }
-#line 347 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = added;
-#line 347 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_add_many (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_LIST, GeeList), monitor, monitor_target);
-#line 350 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = added;
-#line 350 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 351 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = added;
-#line 351 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ITERABLE, GeeIterable), NULL);
-#line 1537 "DataCollection.c"
- {
- gint ctr = 0;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 1542 "DataCollection.c"
- {
- gboolean _tmp20_ = FALSE;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = TRUE;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1549 "DataCollection.c"
- gint _tmp22_;
- gint _tmp23_;
- GeeArrayList* _tmp24_;
- gint _tmp25_;
- gpointer _tmp26_;
- DataObject* _tmp27_;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp20_) {
-#line 1558 "DataCollection.c"
- gint _tmp21_;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = ctr;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp21_ + 1;
-#line 1564 "DataCollection.c"
- }
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = FALSE;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp22_ = ctr;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp23_ = count;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp22_ < _tmp23_)) {
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1576 "DataCollection.c"
- }
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp24_ = added;
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp25_ = ctr;
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp26_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp25_);
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp27_ = (DataObject*) _tmp26_;
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (_tmp27_, self);
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp27_);
-#line 1590 "DataCollection.c"
- }
- }
- }
-#line 357 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection);
-#line 357 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1598 "DataCollection.c"
-}
-
-
-GeeCollection*
-data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
-#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->add_many (self, objects, monitor, monitor_target);
-#line 1612 "DataCollection.c"
-}
-
-
-Marker*
-data_collection_start_marking (DataCollection* self)
-{
- Marker* result = NULL;
- DataCollectionMarkerImpl* _tmp0_;
-#line 361 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_marker_impl_new (self);
-#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker);
-#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1629 "DataCollection.c"
-}
-
-
-Marker*
-data_collection_mark (DataCollection* self,
- DataObject* object)
-{
- Marker* result = NULL;
- Marker* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
-#line 366 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 366 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), NULL);
-#line 367 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_marker_impl_new (self);
-#line 367 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker);
-#line 368 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker_mark (marker, object);
-#line 370 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = marker;
-#line 370 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1654 "DataCollection.c"
-}
-
-
-Marker*
-data_collection_mark_many (DataCollection* self,
- GeeCollection* objects)
-{
- Marker* result = NULL;
- Marker* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
-#line 374 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 374 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL);
-#line 375 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_marker_impl_new (self);
-#line 375 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker);
-#line 376 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker_mark_many (marker, objects);
-#line 378 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = marker;
-#line 378 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1679 "DataCollection.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self ? g_object_ref (self) : NULL;
-#line 1688 "DataCollection.c"
-}
-
-
-void
-data_collection_act_on_marked (DataCollection* self,
- Marker* m,
- MarkedAction action,
- void* action_target,
- ProgressMonitor monitor,
- void* monitor_target,
- GObject* user)
-{
- DataCollectionMarkerImpl* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
- DataCollectionMarkerImpl* _tmp1_;
- DataCollectionMarkerImpl* _tmp2_;
- guint64 count = 0ULL;
- guint64 total = 0ULL;
- DataCollectionMarkerImpl* _tmp3_;
- GeeHashSet* _tmp4_;
- gint _tmp5_;
- gint _tmp6_;
- DataCollectionMarkerImpl* _tmp21_;
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_MARKER (m));
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((user == NULL) || G_IS_OBJECT (user));
-#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl));
-#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = _tmp0_;
-#line 387 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = marker;
-#line 387 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_marker_impl_is_valid (_tmp1_, self), "marker.is_valid(this)");
-#line 390 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = marker;
-#line 390 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_freeze (_tmp2_);
-#line 392 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = (guint64) 0;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = marker;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_->marked;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = _tmp5_;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- total = (guint64) _tmp6_;
-#line 1742 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollectionMarkerImpl* _tmp7_;
- GeeHashSet* _tmp8_;
- GeeIterator* _tmp9_;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = marker;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = _tmp7_->marked;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp9_;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1758 "DataCollection.c"
- GeeIterator* _tmp10_;
- DataObject* object = NULL;
- GeeIterator* _tmp11_;
- gpointer _tmp12_;
- DataObject* _tmp13_;
- DataObject* _tmp17_;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = _object_it;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp10_)) {
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1771 "DataCollection.c"
- }
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = _object_it;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = gee_iterator_get (_tmp11_);
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp12_;
-#line 398 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = object;
-#line 398 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!data_collection_internal_contains (self, _tmp13_)) {
-#line 1783 "DataCollection.c"
- DataObject* _tmp14_;
- gchar* _tmp15_;
- gchar* _tmp16_;
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = object;
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = data_object_to_string (_tmp14_);
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = _tmp15_;
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_warning ("DataCollection.vala:399: act_on_marked: marker holding ref to unknown " \
-"%s", _tmp16_);
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp16_);
-#line 401 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 401 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- continue;
-#line 1801 "DataCollection.c"
- }
-#line 404 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = object;
-#line 404 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!action (_tmp17_, user, action_target)) {
-#line 405 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 405 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1811 "DataCollection.c"
- }
-#line 407 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (monitor != NULL) {
-#line 1815 "DataCollection.c"
- guint64 _tmp18_;
- guint64 _tmp19_;
- guint64 _tmp20_;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = count;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = _tmp18_ + 1;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = count;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = total;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!monitor (_tmp19_, _tmp20_, TRUE, monitor_target)) {
-#line 409 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 409 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1833 "DataCollection.c"
- }
- }
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1838 "DataCollection.c"
- }
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 1842 "DataCollection.c"
- }
-#line 414 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = marker;
-#line 414 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_finished (_tmp21_);
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (marker);
-#line 1850 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_remove_marked (DataCollection* self,
- Marker* m)
-{
- DataCollectionMarkerImpl* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
- DataCollectionMarkerImpl* _tmp1_;
- DataCollectionMarkerImpl* _tmp2_;
- GeeArrayList* skipped = NULL;
- GeeArrayList* _tmp18_;
- DataCollectionMarkerImpl* _tmp22_;
- GeeHashSet* _tmp23_;
- gint _tmp24_;
- gint _tmp25_;
- DataCollectionMarkerImpl* _tmp37_;
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_MARKER (m));
-#line 420 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl));
-#line 420 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = _tmp0_;
-#line 422 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = marker;
-#line 422 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_marker_impl_is_valid (_tmp1_, self), "marker.is_valid(this)");
-#line 425 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = marker;
-#line 425 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_freeze (_tmp2_);
-#line 428 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- skipped = NULL;
-#line 1885 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollectionMarkerImpl* _tmp3_;
- GeeHashSet* _tmp4_;
- GeeIterator* _tmp5_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = marker;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_->marked;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp5_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1901 "DataCollection.c"
- GeeIterator* _tmp6_;
- DataObject* object = NULL;
- GeeIterator* _tmp7_;
- gpointer _tmp8_;
- DataObject* _tmp9_;
- DataObject* _tmp17_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = _object_it;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp6_)) {
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1914 "DataCollection.c"
- }
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = _object_it;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = gee_iterator_get (_tmp7_);
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp8_;
-#line 431 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 431 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!data_collection_internal_contains (self, _tmp9_)) {
-#line 1926 "DataCollection.c"
- DataObject* _tmp10_;
- gchar* _tmp11_;
- gchar* _tmp12_;
- GeeArrayList* _tmp13_;
- GeeArrayList* _tmp15_;
- DataObject* _tmp16_;
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = object;
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = data_object_to_string (_tmp10_);
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = _tmp11_;
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_warning ("DataCollection.vala:432: remove_marked: marker holding ref to unknown " \
-"%s", _tmp12_);
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp12_);
-#line 434 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = skipped;
-#line 434 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp13_ == NULL) {
-#line 1947 "DataCollection.c"
- GeeArrayList* _tmp14_;
-#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (skipped);
-#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- skipped = _tmp14_;
-#line 1955 "DataCollection.c"
- }
-#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = skipped;
-#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = object;
-#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_);
-#line 439 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 439 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- continue;
-#line 1967 "DataCollection.c"
- }
-#line 442 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = object;
-#line 442 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_remove (self, _tmp17_);
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1975 "DataCollection.c"
- }
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 1979 "DataCollection.c"
- }
-#line 445 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = skipped;
-#line 445 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp18_ != NULL) {
-#line 1985 "DataCollection.c"
- DataCollectionMarkerImpl* _tmp19_;
- GeeHashSet* _tmp20_;
- GeeArrayList* _tmp21_;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = marker;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = _tmp19_->marked;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = skipped;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1997 "DataCollection.c"
- }
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp22_ = marker;
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp23_ = _tmp22_->marked;
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp24_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp25_ = _tmp24_;
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp25_ > 0) {
-#line 2009 "DataCollection.c"
- DataCollectionMarkerImpl* _tmp26_;
- GeeHashSet* _tmp27_;
- DataCollectionMarkerImpl* _tmp28_;
- GeeHashSet* _tmp29_;
-#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp26_ = marker;
-#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp27_ = _tmp26_->marked;
-#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp28_ = marker;
-#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp29_ = _tmp28_->marked;
-#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 2026 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollectionMarkerImpl* _tmp30_;
- GeeHashSet* _tmp31_;
- GeeIterator* _tmp32_;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp30_ = marker;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp31_ = _tmp30_->marked;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp32_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp32_;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2042 "DataCollection.c"
- GeeIterator* _tmp33_;
- DataObject* object = NULL;
- GeeIterator* _tmp34_;
- gpointer _tmp35_;
- DataObject* _tmp36_;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp33_ = _object_it;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp33_)) {
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2054 "DataCollection.c"
- }
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp34_ = _object_it;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp35_ = gee_iterator_get (_tmp34_);
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp35_;
-#line 455 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp36_ = object;
-#line 455 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (_tmp36_, NULL);
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 2068 "DataCollection.c"
- }
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 2072 "DataCollection.c"
- }
- }
-#line 459 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp37_ = marker;
-#line 459 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_finished (_tmp37_);
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (skipped);
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (marker);
-#line 2083 "DataCollection.c"
-}
-
-
-void
-data_collection_remove_marked (DataCollection* self,
- Marker* m)
-{
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->remove_marked (self, m);
-#line 2095 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_clear (DataCollection* self)
-{
- DataSet* _tmp0_;
- GeeArrayList* removed = NULL;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp10_;
- GeeArrayList* _tmp11_;
-#line 463 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 463 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_set_get_count (_tmp0_) == 0) {
-#line 464 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2113 "DataCollection.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 468 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- removed = _tmp1_;
-#line 2119 "DataCollection.c"
- {
- gboolean _tmp2_ = FALSE;
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = TRUE;
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2126 "DataCollection.c"
- DataObject* object = NULL;
- DataSet* _tmp4_;
- DataObject* _tmp5_;
- DataObject* _tmp6_;
- GeeArrayList* _tmp7_;
- DataObject* _tmp8_;
- DataObject* _tmp9_;
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp2_) {
-#line 2136 "DataCollection.c"
- DataSet* _tmp3_;
-#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = self->priv->dataset;
-#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(data_set_get_count (_tmp3_) > 0)) {
-#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2144 "DataCollection.c"
- }
- }
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = FALSE;
-#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->priv->dataset;
-#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = data_set_get_at (_tmp4_, 0);
-#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = _tmp5_;
-#line 471 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = object;
-#line 471 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (_tmp6_ != NULL, "object != null");
-#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = removed;
-#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = object;
-#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_);
-#line 474 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 474 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_remove (self, _tmp9_);
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 2171 "DataCollection.c"
- }
- }
-#line 478 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = removed;
-#line 478 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 479 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = removed;
-#line 479 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 2182 "DataCollection.c"
- {
- GeeArrayList* _object_list = NULL;
- GeeArrayList* _tmp12_;
- GeeArrayList* _tmp13_;
- gint _object_size = 0;
- GeeArrayList* _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
- gint _object_index = 0;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = removed;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = _g_object_ref0 (_tmp12_);
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_list = _tmp13_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = _object_list;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = _tmp15_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_size = _tmp16_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_index = -1;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2210 "DataCollection.c"
- gint _tmp17_;
- gint _tmp18_;
- gint _tmp19_;
- DataObject* object = NULL;
- GeeArrayList* _tmp20_;
- gint _tmp21_;
- gpointer _tmp22_;
- DataObject* _tmp23_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = _object_index;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_index = _tmp17_ + 1;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = _object_index;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = _object_size;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp18_ < _tmp19_)) {
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2231 "DataCollection.c"
- }
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = _object_list;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = _object_index;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp22_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp21_);
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp22_;
-#line 483 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp23_ = object;
-#line 483 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (_tmp23_, NULL);
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 2247 "DataCollection.c"
- }
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_list);
-#line 2251 "DataCollection.c"
- }
-#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (removed);
-#line 2255 "DataCollection.c"
-}
-
-
-void
-data_collection_clear (DataCollection* self)
-{
-#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->clear (self);
-#line 2266 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_close (DataCollection* self)
-{
-#line 493 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_clear (self);
-#line 2275 "DataCollection.c"
-}
-
-
-void
-data_collection_close (DataCollection* self)
-{
-#line 492 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 492 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->close (self);
-#line 2286 "DataCollection.c"
-}
-
-
-static gpointer
-_alteration_ref0 (gpointer self)
-{
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self ? alteration_ref (self) : NULL;
-#line 2295 "DataCollection.c"
-}
-
-
-void
-data_collection_internal_notify_altered (DataCollection* self,
- DataObject* object,
- Alteration* alteration)
-{
- gboolean resort_occurred = FALSE;
- DataSet* _tmp0_;
- gboolean _tmp14_;
- GeeMap* _tmp15_;
- GeeMap* _tmp16_;
-#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_ALTERATION (alteration));
-#line 499 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (self, object), "internal_contains(object)");
-#line 501 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 501 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- resort_occurred = data_set_resort_object (_tmp0_, object, alteration);
-#line 503 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_collection_are_notifications_frozen (self)) {
-#line 2323 "DataCollection.c"
- GeeHashMap* _tmp1_;
- Alteration* current = NULL;
- GeeHashMap* _tmp3_;
- gpointer _tmp4_;
- Alteration* _tmp5_;
- GeeHashMap* _tmp9_;
- Alteration* _tmp10_;
- gboolean _tmp11_ = FALSE;
- gboolean _tmp12_;
-#line 504 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->frozen_items_altered;
-#line 504 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp1_ == NULL) {
-#line 2337 "DataCollection.c"
- GeeHashMap* _tmp2_;
-#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = gee_hash_map_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_ALTERATION, (GBoxedCopyFunc) alteration_ref, (GDestroyNotify) alteration_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->frozen_items_altered);
-#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->frozen_items_altered = _tmp2_;
-#line 2345 "DataCollection.c"
- }
-#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = self->priv->frozen_items_altered;
-#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), object);
-#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- current = (Alteration*) _tmp4_;
-#line 510 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = current;
-#line 510 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp5_ != NULL) {
-#line 2357 "DataCollection.c"
- Alteration* _tmp6_;
- Alteration* _tmp7_;
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = current;
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = alteration_compress (_tmp6_, alteration);
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _alteration_unref0 (current);
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- current = _tmp7_;
-#line 2368 "DataCollection.c"
- } else {
- Alteration* _tmp8_;
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = _alteration_ref0 (alteration);
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _alteration_unref0 (current);
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- current = _tmp8_;
-#line 2377 "DataCollection.c"
- }
-#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = self->priv->frozen_items_altered;
-#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = current;
-#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), object, _tmp10_);
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = self->priv->fire_ordering_changed;
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp12_) {
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = TRUE;
-#line 2391 "DataCollection.c"
- } else {
- gboolean _tmp13_;
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = resort_occurred;
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = _tmp13_;
-#line 2398 "DataCollection.c"
- }
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->fire_ordering_changed = _tmp11_;
-#line 519 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _alteration_unref0 (current);
-#line 519 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2406 "DataCollection.c"
- }
-#line 522 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = resort_occurred;
-#line 522 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp14_) {
-#line 523 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 2414 "DataCollection.c"
- }
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = data_collection_get_alteration_singleton (object, alteration);
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = _tmp15_;
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_altered (self, _tmp16_);
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp16_);
-#line 2424 "DataCollection.c"
-}
-
-
-GValue*
-data_collection_get_property (DataCollection* self,
- const gchar* name)
-{
- GValue* result = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
-#line 528 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 528 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->properties;
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name);
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = (GValue*) _tmp1_;
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2447 "DataCollection.c"
-}
-
-
-static gboolean
-_bool_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self)
-{
- gboolean result;
- result = bool_value_equals (a, b);
-#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2460 "DataCollection.c"
-}
-
-
-static gboolean
-_int_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self)
-{
- gboolean result;
- result = int_value_equals (a, b);
-#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2473 "DataCollection.c"
-}
-
-
-void
-data_collection_set_property (DataCollection* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target)
-{
- GValue* old = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
- GValue* _tmp2_;
- GeeHashMap* _tmp6_;
- GValue _tmp7_;
- GValue* _tmp8_;
- GValue _tmp9_;
- gint count = 0;
- DataSet* _tmp10_;
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (val != NULL);
-#line 533 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (value_equals == NULL) {
-#line 534 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_VALUE_HOLDS (val, G_TYPE_BOOLEAN)) {
-#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals = _bool_value_equals_value_equal_func;
-#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals_target = NULL;
-#line 2508 "DataCollection.c"
- } else {
-#line 536 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_VALUE_HOLDS (val, G_TYPE_INT)) {
-#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals = _int_value_equals_value_equal_func;
-#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals_target = NULL;
-#line 2516 "DataCollection.c"
- } else {
-#line 539 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_error ("DataCollection.vala:539: value_equals must be specified for this type");
-#line 2520 "DataCollection.c"
- }
- }
- }
-#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->properties;
-#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name);
-#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- old = (GValue*) _tmp1_;
-#line 543 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = old;
-#line 543 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp2_ != NULL) {
-#line 2534 "DataCollection.c"
- GValue* _tmp3_;
- GValue _tmp4_;
- GValue _tmp5_;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = old;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = *val;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = *_tmp3_;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (value_equals (&_tmp5_, &_tmp4_, value_equals_target)) {
-#line 545 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- __vala_GValue_free0 (old);
-#line 545 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2550 "DataCollection.c"
- }
- }
-#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = self->priv->properties;
-#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = *val;
-#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, &_tmp7_);
-#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = old;
-#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = *val;
-#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_property_set (self, name, _tmp8_, &_tmp9_);
-#line 553 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = self->priv->dataset;
-#line 553 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = data_set_get_count (_tmp10_);
-#line 2569 "DataCollection.c"
- {
- gint ctr = 0;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 2574 "DataCollection.c"
- {
- gboolean _tmp11_ = FALSE;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = TRUE;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2581 "DataCollection.c"
- gint _tmp13_;
- gint _tmp14_;
- DataSet* _tmp15_;
- gint _tmp16_;
- DataObject* _tmp17_;
- DataObject* _tmp18_;
- GValue* _tmp19_;
- GValue _tmp20_;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp11_) {
-#line 2592 "DataCollection.c"
- gint _tmp12_;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = ctr;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp12_ + 1;
-#line 2598 "DataCollection.c"
- }
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = FALSE;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = ctr;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = count;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp13_ < _tmp14_)) {
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2610 "DataCollection.c"
- }
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = self->priv->dataset;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = ctr;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = data_set_get_at (_tmp15_, _tmp16_);
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = _tmp17_;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = old;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = *val;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_collection_property_set (_tmp18_, name, _tmp19_, &_tmp20_);
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp18_);
-#line 2628 "DataCollection.c"
- }
- }
- }
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- __vala_GValue_free0 (old);
-#line 2634 "DataCollection.c"
-}
-
-
-void
-data_collection_clear_property (DataCollection* self,
- const gchar* name)
-{
- GeeHashMap* _tmp0_;
- gboolean _tmp1_;
- gint count = 0;
- DataSet* _tmp2_;
-#line 558 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 558 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->properties;
-#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, NULL);
-#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp1_) {
-#line 560 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2658 "DataCollection.c"
- }
-#line 563 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_property_cleared (self, name);
-#line 566 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->priv->dataset;
-#line 566 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = data_set_get_count (_tmp2_);
-#line 2666 "DataCollection.c"
- {
- gint ctr = 0;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 2671 "DataCollection.c"
- {
- gboolean _tmp3_ = FALSE;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = TRUE;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2678 "DataCollection.c"
- gint _tmp5_;
- gint _tmp6_;
- DataSet* _tmp7_;
- gint _tmp8_;
- DataObject* _tmp9_;
- DataObject* _tmp10_;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp3_) {
-#line 2687 "DataCollection.c"
- gint _tmp4_;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = ctr;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp4_ + 1;
-#line 2693 "DataCollection.c"
- }
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = FALSE;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = ctr;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = count;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp5_ < _tmp6_)) {
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2705 "DataCollection.c"
- }
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = self->priv->dataset;
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = ctr;
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = data_set_get_at (_tmp7_, _tmp8_);
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = _tmp9_;
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_collection_property_cleared (_tmp10_, name);
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp10_);
-#line 2719 "DataCollection.c"
- }
- }
- }
-}
-
-
-void
-data_collection_freeze_notifications (DataCollection* self)
-{
- gint _tmp0_;
-#line 581 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->notifies_frozen;
-#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->notifies_frozen = _tmp0_ + 1;
-#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ == 0) {
-#line 583 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_frozen (self);
-#line 2740 "DataCollection.c"
- }
-}
-
-
-void
-data_collection_thaw_notifications (DataCollection* self)
-{
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
-#line 586 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 587 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->notifies_frozen;
-#line 587 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ == 0) {
-#line 588 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2759 "DataCollection.c"
- }
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->notifies_frozen;
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->notifies_frozen = _tmp1_ - 1;
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->priv->notifies_frozen;
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp2_ == 0) {
-#line 591 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_thawed (self);
-#line 2771 "DataCollection.c"
- }
-}
-
-
-gboolean
-data_collection_are_notifications_frozen (DataCollection* self)
-{
- gboolean result = FALSE;
- gint _tmp0_;
-#line 594 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->notifies_frozen;
-#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp0_ > 0;
-#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2789 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_frozen (DataCollection* self)
-{
-#line 601 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_FROZEN_SIGNAL], 0);
-#line 2798 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_frozen (DataCollection* self)
-{
-#line 600 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 600 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_frozen (self);
-#line 2809 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_thawed (DataCollection* self)
-{
- GeeHashMap* _tmp0_;
- gboolean _tmp4_;
-#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->frozen_items_altered;
-#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ != NULL) {
-#line 2822 "DataCollection.c"
- GeeMap* copy = NULL;
- GeeHashMap* _tmp1_;
- GeeMap* _tmp2_;
- GeeMap* _tmp3_;
-#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->frozen_items_altered;
-#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MAP, GeeMap));
-#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- copy = _tmp2_;
-#line 610 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->frozen_items_altered);
-#line 610 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->frozen_items_altered = NULL;
-#line 612 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = copy;
-#line 612 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_altered (self, _tmp3_);
-#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (copy);
-#line 2843 "DataCollection.c"
- }
-#line 615 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->priv->fire_ordering_changed;
-#line 615 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp4_) {
-#line 616 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->fire_ordering_changed = FALSE;
-#line 617 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 2853 "DataCollection.c"
- }
-#line 620 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_THAWED_SIGNAL], 0);
-#line 2857 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_thawed (DataCollection* self)
-{
-#line 606 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 606 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_thawed (self);
-#line 2868 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_items_added (DataCollection* self,
- GeeIterable* added)
-{
-#line 116 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 2878 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_items_removed (DataCollection* self,
- GeeIterable* removed)
-{
-#line 120 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 2888 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed)
-{
-#line 124 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added));
-#line 124 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed));
-#line 2901 "DataCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2);
- register GMarshalFunc_VOID__OBJECT_OBJECT callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (n_param_values == 3);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = closure->data;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2927 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = closure->data;
-#line 2933 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2);
-#line 2939 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_items_altered (DataCollection* self,
- GeeMap* items)
-{
-#line 130 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_MAP (items));
-#line 2949 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_ordering_changed (DataCollection* self)
-{
-}
-
-
-static void
-data_collection_real_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
-#line 140 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 140 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (val != NULL);
-#line 2969 "DataCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__STRING_POINTER_BOXED) (gpointer data1, const char* arg_1, gpointer arg_2, gpointer arg_3, gpointer data2);
- register GMarshalFunc_VOID__STRING_POINTER_BOXED callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (n_param_values == 4);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = closure->data;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2995 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = closure->data;
-#line 3001 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback = (GMarshalFunc_VOID__STRING_POINTER_BOXED) (marshal_data ? marshal_data : cc->callback);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback (data1, g_value_get_string (param_values + 1), g_value_get_pointer (param_values + 2), g_value_get_boxed (param_values + 3), data2);
-#line 3007 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_property_cleared (DataCollection* self,
- const gchar* name)
-{
-#line 144 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 3017 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_frozen (DataCollection* self)
-{
-}
-
-
-static void
-data_collection_real_thawed (DataCollection* self)
-{
-}
-
-
-static void
-_data_collection_marker_impl_on_items_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_on_items_removed ((DataCollectionMarkerImpl*) self, removed);
-#line 3040 "DataCollection.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 3049 "DataCollection.c"
-}
-
-
-static DataCollectionMarkerImpl*
-data_collection_marker_impl_construct (GType object_type,
- DataCollection* owner)
-{
- DataCollectionMarkerImpl * self = NULL;
- DataCollection* _tmp0_;
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (owner), NULL);
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = (DataCollectionMarkerImpl*) g_object_new (object_type, NULL);
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _data_collection_ref0 (owner);
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_collection_unref0 (self->owner);
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->owner = _tmp0_;
-#line 20 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_connect_object (owner, "items-removed", (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self, 0);
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self;
-#line 3073 "DataCollection.c"
-}
-
-
-static DataCollectionMarkerImpl*
-data_collection_marker_impl_new (DataCollection* owner)
-{
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return data_collection_marker_impl_construct (DATA_COLLECTION_TYPE_MARKER_IMPL, owner);
-#line 3082 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_real_mark (Marker* base,
- DataObject* object)
-{
- DataCollectionMarkerImpl * self;
- DataCollection* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 27 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 27 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 28 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 28 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)");
-#line 30 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 30 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3105 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_real_unmark (Marker* base,
- DataObject* object)
-{
- DataCollectionMarkerImpl * self;
- DataCollection* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 33 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 33 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 34 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 34 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)");
-#line 36 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 36 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3128 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_marker_impl_real_toggle (Marker* base,
- DataObject* object)
-{
- DataCollectionMarkerImpl * self;
- gboolean result = FALSE;
- DataCollection* _tmp0_;
- GeeHashSet* _tmp1_;
- GeeHashSet* _tmp4_;
-#line 39 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 39 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 40 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 40 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)");
-#line 42 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 42 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) {
-#line 3153 "DataCollection.c"
- GeeHashSet* _tmp2_;
-#line 43 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->marked;
-#line 43 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3159 "DataCollection.c"
- } else {
- GeeHashSet* _tmp3_;
-#line 45 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = self->marked;
-#line 45 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3166 "DataCollection.c"
- }
-#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->marked;
-#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3174 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_real_mark_many (Marker* base,
- GeeCollection* list)
-{
- DataCollectionMarkerImpl * self;
-#line 51 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 51 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (list));
-#line 3187 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_ITERABLE, GeeIterable));
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp0_;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3197 "DataCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataCollection* _tmp4_;
- DataObject* _tmp5_;
- GeeHashSet* _tmp6_;
- DataObject* _tmp7_;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _object_it;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3212 "DataCollection.c"
- }
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->owner;
-#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp4_, _tmp5_), "owner.internal_contains(object)");
-#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = self->marked;
-#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = object;
-#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_);
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3234 "DataCollection.c"
- }
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3238 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_marker_impl_real_unmark_many (Marker* base,
- GeeCollection* list)
-{
- DataCollectionMarkerImpl * self;
-#line 59 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 59 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (list));
-#line 3252 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_ITERABLE, GeeIterable));
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp0_;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3262 "DataCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataCollection* _tmp4_;
- DataObject* _tmp5_;
- GeeHashSet* _tmp6_;
- DataObject* _tmp7_;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _object_it;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3277 "DataCollection.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->owner;
-#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp4_, _tmp5_), "owner.internal_contains(object)");
-#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = self->marked;
-#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = object;
-#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_);
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3299 "DataCollection.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3303 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_marker_impl_real_mark_all (Marker* base)
-{
- DataCollectionMarkerImpl * self;
-#line 67 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 3314 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollection* _tmp0_;
- GeeCollection* _tmp1_;
- GeeCollection* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_collection_get_all (_tmp0_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _tmp1_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp4_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3338 "DataCollection.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- GeeHashSet* _tmp8_;
- DataObject* _tmp9_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = _object_it;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3351 "DataCollection.c"
- }
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = _object_it;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = self->marked;
-#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3367 "DataCollection.c"
- }
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3371 "DataCollection.c"
- }
-}
-
-
-static gint
-data_collection_marker_impl_real_get_count (Marker* base)
-{
- DataCollectionMarkerImpl * self;
- gint result = 0;
- gint _tmp0_ = 0;
- GeeHashSet* _tmp1_;
-#line 72 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp1_ != NULL) {
-#line 3389 "DataCollection.c"
- GeeHashSet* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->marked;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _tmp4_;
-#line 3401 "DataCollection.c"
- } else {
- gint _tmp5_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = self->freeze_count;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _tmp5_;
-#line 3408 "DataCollection.c"
- }
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp0_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3414 "DataCollection.c"
-}
-
-
-static GeeCollection*
-data_collection_marker_impl_real_get_all (Marker* base)
-{
- DataCollectionMarkerImpl * self;
- GeeCollection* result = NULL;
- GeeArrayList* copy = NULL;
- GeeArrayList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 76 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 77 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 77 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- copy = _tmp0_;
-#line 78 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 78 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_array_list_add_all (copy, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 80 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (copy, GEE_TYPE_COLLECTION, GeeCollection);
-#line 80 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3440 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_on_items_removed (DataCollectionMarkerImpl* self,
- GeeIterable* removed)
-{
-#line 83 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self));
-#line 83 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 3452 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_iterable_iterator (removed);
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp0_;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3462 "DataCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- GeeHashSet* _tmp4_;
- DataObject* _tmp5_;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _object_it;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3475 "DataCollection.c"
- }
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->marked;
-#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_);
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3491 "DataCollection.c"
- }
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3495 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_marker_impl_freeze (DataCollectionMarkerImpl* self)
-{
- DataCollection* _tmp0_;
- guint _tmp1_;
-#line 91 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self));
-#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE);
-#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self);
-#line 3513 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_finished (DataCollectionMarkerImpl* self)
-{
- GeeHashSet* _tmp0_;
-#line 95 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self));
-#line 96 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->marked;
-#line 96 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ != NULL) {
-#line 3527 "DataCollection.c"
- GeeHashSet* _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->freeze_count = _tmp3_;
-#line 3539 "DataCollection.c"
- }
-#line 99 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->marked);
-#line 99 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->marked = NULL;
-#line 3545 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_marker_impl_is_valid (DataCollectionMarkerImpl* self,
- DataCollection* collection)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- DataCollection* _tmp1_;
-#line 102 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self), FALSE);
-#line 102 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (collection), FALSE);
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->owner;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (collection == _tmp1_) {
-#line 3564 "DataCollection.c"
- GeeHashSet* _tmp2_;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->marked;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _tmp2_ != NULL;
-#line 3570 "DataCollection.c"
- } else {
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = FALSE;
-#line 3574 "DataCollection.c"
- }
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp0_;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3580 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_class_init (DataCollectionMarkerImplClass * klass)
-{
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_parent_class = g_type_class_peek_parent (klass);
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- G_OBJECT_CLASS (klass)->finalize = data_collection_marker_impl_finalize;
-#line 3591 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_marker_interface_init (MarkerIface * iface)
-{
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_marker_parent_iface = g_type_interface_peek_parent (iface);
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->mark = (void (*) (Marker *, DataObject*)) data_collection_marker_impl_real_mark;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->unmark = (void (*) (Marker *, DataObject*)) data_collection_marker_impl_real_unmark;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->toggle = (gboolean (*) (Marker *, DataObject*)) data_collection_marker_impl_real_toggle;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->mark_many = (void (*) (Marker *, GeeCollection*)) data_collection_marker_impl_real_mark_many;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->unmark_many = (void (*) (Marker *, GeeCollection*)) data_collection_marker_impl_real_unmark_many;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->mark_all = (void (*) (Marker *)) data_collection_marker_impl_real_mark_all;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->get_count = (gint (*) (Marker *)) data_collection_marker_impl_real_get_count;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->get_all = (GeeCollection* (*) (Marker *)) data_collection_marker_impl_real_get_all;
-#line 3616 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_instance_init (DataCollectionMarkerImpl * self)
-{
- GeeHashSet* _tmp0_;
-#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_hash_set_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->marked = _tmp0_;
-#line 13 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->freeze_count = 0;
-#line 3630 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_finalize (GObject * obj)
-{
- DataCollectionMarkerImpl * self;
- DataCollection* _tmp0_;
- guint _tmp1_;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE);
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self);
-#line 11 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_collection_unref0 (self->owner);
-#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->marked);
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- G_OBJECT_CLASS (data_collection_marker_impl_parent_class)->finalize (obj);
-#line 3654 "DataCollection.c"
-}
-
-
-static GType
-data_collection_marker_impl_get_type (void)
-{
- static volatile gsize data_collection_marker_impl_type_id__volatile = 0;
- if (g_once_init_enter (&data_collection_marker_impl_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (DataCollectionMarkerImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_collection_marker_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataCollectionMarkerImpl), 0, (GInstanceInitFunc) data_collection_marker_impl_instance_init, NULL };
- static const GInterfaceInfo marker_info = { (GInterfaceInitFunc) data_collection_marker_impl_marker_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
- GType data_collection_marker_impl_type_id;
- data_collection_marker_impl_type_id = g_type_register_static (G_TYPE_OBJECT, "DataCollectionMarkerImpl", &g_define_type_info, 0);
- g_type_add_interface_static (data_collection_marker_impl_type_id, TYPE_MARKER, &marker_info);
- g_once_init_leave (&data_collection_marker_impl_type_id__volatile, data_collection_marker_impl_type_id);
- }
- return data_collection_marker_impl_type_id__volatile;
-}
-
-
-static void
-value_data_collection_init (GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3679 "DataCollection.c"
-}
-
-
-static void
-value_data_collection_free_value (GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_unref (value->data[0].v_pointer);
-#line 3690 "DataCollection.c"
- }
-}
-
-
-static void
-value_data_collection_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (src_value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- dest_value->data[0].v_pointer = data_collection_ref (src_value->data[0].v_pointer);
-#line 3703 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 3707 "DataCollection.c"
- }
-}
-
-
-static gpointer
-value_data_collection_peek_pointer (const GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return value->data[0].v_pointer;
-#line 3717 "DataCollection.c"
-}
-
-
-static gchar*
-value_data_collection_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (collect_values[0].v_pointer) {
-#line 3729 "DataCollection.c"
- DataCollection * object;
- object = collect_values[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 3736 "DataCollection.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.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 3740 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = data_collection_ref (object);
-#line 3744 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3748 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return NULL;
-#line 3752 "DataCollection.c"
-}
-
-
-static gchar*
-value_data_collection_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- DataCollection ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!object_p) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 3768 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *object_p = NULL;
-#line 3774 "DataCollection.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *object_p = value->data[0].v_pointer;
-#line 3778 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *object_p = data_collection_ref (value->data[0].v_pointer);
-#line 3782 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return NULL;
-#line 3786 "DataCollection.c"
-}
-
-
-GParamSpec*
-param_spec_data_collection (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecDataCollection* spec;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATA_COLLECTION), NULL);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return G_PARAM_SPEC (spec);
-#line 3806 "DataCollection.c"
-}
-
-
-gpointer
-value_get_data_collection (const GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION), NULL);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return value->data[0].v_pointer;
-#line 3817 "DataCollection.c"
-}
-
-
-void
-value_set_data_collection (GValue* value,
- gpointer v_object)
-{
- DataCollection * old;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- old = value->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (v_object) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.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/core/DataCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_ref (value->data[0].v_pointer);
-#line 3840 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3844 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (old) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_unref (old);
-#line 3850 "DataCollection.c"
- }
-}
-
-
-void
-value_take_data_collection (GValue* value,
- gpointer v_object)
-{
- DataCollection * old;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- old = value->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (v_object) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.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/core/DataCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 3872 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3876 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (old) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_unref (old);
-#line 3882 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_class_init (DataCollectionClass * klass)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_parent_class = g_type_class_peek_parent (klass);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->finalize = data_collection_finalize;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_type_class_add_private (klass, sizeof (DataCollectionPrivate));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->to_string = (gchar* (*) (DataCollection *)) data_collection_real_to_string;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) data_collection_real_notify_items_added;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) data_collection_real_notify_items_removed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) data_collection_real_notify_contents_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_altered = (void (*) (DataCollection *, GeeMap*)) data_collection_real_notify_items_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_ordering_changed = (void (*) (DataCollection *)) data_collection_real_notify_ordering_changed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_property_set = (void (*) (DataCollection *, const gchar*, GValue*, GValue*)) data_collection_real_notify_property_set;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_property_cleared = (void (*) (DataCollection *, const gchar*)) data_collection_real_notify_property_cleared;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_valid_type;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->set_comparator = (void (*) (DataCollection *, Comparator, void*, ComparatorPredicate, void*)) data_collection_real_set_comparator;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->reset_comparator = (void (*) (DataCollection *)) data_collection_real_reset_comparator;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->get_all = (GeeCollection* (*) (DataCollection *)) data_collection_real_get_all;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->get_count = (gint (*) (DataCollection *)) data_collection_real_get_count;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->get_at = (DataObject* (*) (DataCollection *, gint)) data_collection_real_get_at;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->index_of = (gint (*) (DataCollection *, DataObject*)) data_collection_real_index_of;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->contains = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_contains;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->add = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_add;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->add_many = (GeeCollection* (*) (DataCollection *, GeeCollection*, ProgressMonitor, void*)) data_collection_real_add_many;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->remove_marked = (void (*) (DataCollection *, Marker*)) data_collection_real_remove_marked;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->clear = (void (*) (DataCollection *)) data_collection_real_clear;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->close = (void (*) (DataCollection *)) data_collection_real_close;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_frozen = (void (*) (DataCollection *)) data_collection_real_notify_frozen;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_thawed = (void (*) (DataCollection *)) data_collection_real_notify_thawed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->items_added = data_collection_real_items_added;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->items_removed = data_collection_real_items_removed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->contents_altered = data_collection_real_contents_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->items_altered = data_collection_real_items_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->ordering_changed = data_collection_real_ordering_changed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->property_set = data_collection_real_property_set;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->property_cleared = data_collection_real_property_cleared;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->frozen = data_collection_real_frozen;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->thawed = data_collection_real_thawed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ITEMS_ADDED_SIGNAL] = g_signal_new ("items-added", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ITEMS_REMOVED_SIGNAL] = g_signal_new ("items-removed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_removed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("contents-altered", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_ITERABLE, GEE_TYPE_ITERABLE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ITEMS_ALTERED_SIGNAL] = g_signal_new ("items-altered", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_MAP);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ORDERING_CHANGED_SIGNAL] = g_signal_new ("ordering-changed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, ordering_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_PROPERTY_SET_SIGNAL] = g_signal_new ("property-set", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, property_set), NULL, NULL, g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_VALUE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL] = g_signal_new ("property-cleared", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, property_cleared), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_FROZEN_SIGNAL] = g_signal_new ("frozen", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, frozen), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_THAWED_SIGNAL] = g_signal_new ("thawed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, thawed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 3978 "DataCollection.c"
-}
-
-
-static void
-data_collection_instance_init (DataCollection * self)
-{
- DataSet* _tmp0_;
- GeeHashMap* _tmp1_;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv = DATA_COLLECTION_GET_PRIVATE (self);
-#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_set_new ();
-#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->dataset = _tmp0_;
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_VALUE, (GBoxedCopyFunc) _g_value_dup, (GDestroyNotify) _vala_GValue_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->properties = _tmp1_;
-#line 110 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->object_ordinal_generator = (gint64) 0;
-#line 111 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->notifies_frozen = 0;
-#line 112 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->frozen_items_altered = NULL;
-#line 113 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->fire_ordering_changed = FALSE;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->ref_count = 1;
-#line 4007 "DataCollection.c"
-}
-
-
-static void
-data_collection_finalize (DataCollection * obj)
-{
- DataCollection * self;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_COLLECTION, DataCollection);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_handlers_destroy (self);
-#line 107 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (self->priv->name);
-#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_set_unref0 (self->priv->dataset);
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->properties);
-#line 112 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->frozen_items_altered);
-#line 4027 "DataCollection.c"
-}
-
-
-GType
-data_collection_get_type (void)
-{
- static volatile gsize data_collection_type_id__volatile = 0;
- if (g_once_init_enter (&data_collection_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_data_collection_init, value_data_collection_free_value, value_data_collection_copy_value, value_data_collection_peek_pointer, "p", value_data_collection_collect_value, "p", value_data_collection_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (DataCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataCollection), 0, (GInstanceInitFunc) data_collection_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 data_collection_type_id;
- data_collection_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DataCollection", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&data_collection_type_id__volatile, data_collection_type_id);
- }
- return data_collection_type_id__volatile;
-}
-
-
-gpointer
-data_collection_ref (gpointer instance)
-{
- DataCollection * self;
- self = instance;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return instance;
-#line 4056 "DataCollection.c"
-}
-
-
-void
-data_collection_unref (gpointer instance)
-{
- DataCollection * self;
- self = instance;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->finalize (self);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 4071 "DataCollection.c"
- }
-}
-
-
-
diff --git a/src/core/DataObject.c b/src/core/DataObject.c
deleted file mode 100644
index 1f966d2..0000000
--- a/src/core/DataObject.c
+++ /dev/null
@@ -1,733 +0,0 @@
-/* DataObject.c generated by valac 0.40.4, the Vala compiler
- * generated from DataObject.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.
- */
-/**/
-/* DataObject*/
-/**/
-/* Object IDs are incremented for each DataObject, and therefore may be used to compare*/
-/* creation order. This behavior may be relied upon elsewhere. Object IDs may be recycled when*/
-/* DataObjects are reconstituted by a proxy.*/
-/**/
-/* Ordinal IDs are supplied by DataCollections to record the ordering of the object being added*/
-/* to the collection. This value is primarily only used by DataCollection, but may be used*/
-/* elsewhere to resolve ordering questions (including stabilizing a sort).*/
-/**/
-/* Have to inherit from Object due to ContainerSource and this bug:*/
-/* https://bugzilla.gnome.org/show_bug.cgi?id=615904*/
-
-
-#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;
-enum {
- DATA_OBJECT_0_PROPERTY,
- DATA_OBJECT_NUM_PROPERTIES
-};
-static GParamSpec* data_object_properties[DATA_OBJECT_NUM_PROPERTIES];
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-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 _DataObjectPrivate {
- gint64 object_id;
- DataCollection* member_of;
- gint64 ordinal;
-};
-
-typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data);
-
-static gpointer data_object_parent_class = NULL;
-static gint64 data_object_object_id_generator;
-static gint64 data_object_object_id_generator = (gint64) 0;
-
-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;
-#define DATA_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_OBJECT, DataObjectPrivate))
-#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1)
-#define DATA_COLLECTION_INVALID_OBJECT_ORDINAL ((gint64) -1)
-DataObject* data_object_construct (GType object_type,
- gint64 object_id);
-void data_object_notify_altered (DataObject* self,
- Alteration* alteration);
-static void data_object_real_notify_altered (DataObject* self,
- Alteration* alteration);
-void data_collection_internal_notify_altered (DataCollection* self,
- DataObject* object,
- Alteration* alteration);
-void data_object_notify_membership_changed (DataObject* self,
- DataCollection* collection);
-static void data_object_real_notify_membership_changed (DataObject* self,
- DataCollection* collection);
-void data_object_notify_collection_property_set (DataObject* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-static void data_object_real_notify_collection_property_set (DataObject* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-void data_object_notify_collection_property_cleared (DataObject* self,
- const gchar* name);
-static void data_object_real_notify_collection_property_cleared (DataObject* self,
- const gchar* name);
-gchar* data_object_get_name (DataObject* self);
-static gchar* data_object_real_get_name (DataObject* self);
-gchar* data_object_to_string (DataObject* self);
-static gchar* data_object_real_to_string (DataObject* self);
-DataCollection* data_object_get_membership (DataObject* self);
-gboolean data_object_has_membership (DataObject* self);
-void data_object_internal_set_membership (DataObject* self,
- DataCollection* collection,
- gint64 ordinal);
-void data_object_internal_set_ordinal (DataObject* self,
- gint64 ordinal);
-void data_object_internal_clear_membership (DataObject* self);
-gint64 data_object_internal_get_ordinal (DataObject* self);
-gint64 data_object_get_object_id (DataObject* self);
-void data_object_get_collection_property (DataObject* self,
- const gchar* name,
- GValue* def,
- GValue* result);
-GValue* data_collection_get_property (DataCollection* self,
- const gchar* name);
-static void _vala_GValue_free (GValue* self);
-void data_object_set_collection_property (DataObject* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target);
-void data_collection_set_property (DataCollection* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target);
-void data_object_clear_collection_property (DataObject* self,
- const gchar* name);
-void data_collection_clear_property (DataCollection* self,
- const gchar* name);
-static void data_object_finalize (GObject * obj);
-
-
-DataObject*
-data_object_construct (GType object_type,
- gint64 object_id)
-{
- DataObject * self = NULL;
- gint64 _tmp0_ = 0LL;
-#line 38 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self = (DataObject*) g_object_new (object_type, NULL);
-#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (object_id == DATA_OBJECT_INVALID_OBJECT_ID) {
-#line 203 "DataObject.c"
- gint64 _tmp1_;
-#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = data_object_object_id_generator;
-#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- data_object_object_id_generator = _tmp1_ + 1;
-#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = _tmp1_;
-#line 211 "DataObject.c"
- } else {
-#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = object_id;
-#line 215 "DataObject.c"
- }
-#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->object_id = _tmp0_;
-#line 38 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return self;
-#line 221 "DataObject.c"
-}
-
-
-static void
-data_object_real_notify_altered (DataObject* self,
- Alteration* alteration)
-{
- DataCollection* _tmp0_;
-#line 42 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_ALTERATION (alteration));
-#line 43 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 43 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (_tmp0_ != NULL) {
-#line 236 "DataObject.c"
- DataCollection* _tmp1_;
-#line 44 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = self->priv->member_of;
-#line 44 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- data_collection_internal_notify_altered (_tmp1_, self, alteration);
-#line 242 "DataObject.c"
- }
-}
-
-
-void
-data_object_notify_altered (DataObject* self,
- Alteration* alteration)
-{
-#line 42 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 42 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- DATA_OBJECT_GET_CLASS (self)->notify_altered (self, alteration);
-#line 255 "DataObject.c"
-}
-
-
-static void
-data_object_real_notify_membership_changed (DataObject* self,
- DataCollection* collection)
-{
-#line 56 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail ((collection == NULL) || IS_DATA_COLLECTION (collection));
-#line 265 "DataObject.c"
-}
-
-
-void
-data_object_notify_membership_changed (DataObject* self,
- DataCollection* collection)
-{
-#line 56 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 56 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- DATA_OBJECT_GET_CLASS (self)->notify_membership_changed (self, collection);
-#line 277 "DataObject.c"
-}
-
-
-static void
-data_object_real_notify_collection_property_set (DataObject* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
-#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (name != NULL);
-#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (val != NULL);
-#line 291 "DataObject.c"
-}
-
-
-void
-data_object_notify_collection_property_set (DataObject* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
-#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- DATA_OBJECT_GET_CLASS (self)->notify_collection_property_set (self, name, old, val);
-#line 305 "DataObject.c"
-}
-
-
-static void
-data_object_real_notify_collection_property_cleared (DataObject* self,
- const gchar* name)
-{
-#line 66 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (name != NULL);
-#line 315 "DataObject.c"
-}
-
-
-void
-data_object_notify_collection_property_cleared (DataObject* self,
- const gchar* name)
-{
-#line 66 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 66 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- DATA_OBJECT_GET_CLASS (self)->notify_collection_property_cleared (self, name);
-#line 327 "DataObject.c"
-}
-
-
-static gchar*
-data_object_real_get_name (DataObject* self)
-{
-#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_critical ("Type `%s' does not implement abstract method `data_object_get_name'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return NULL;
-#line 338 "DataObject.c"
-}
-
-
-gchar*
-data_object_get_name (DataObject* self)
-{
-#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (self), NULL);
-#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return DATA_OBJECT_GET_CLASS (self)->get_name (self);
-#line 349 "DataObject.c"
-}
-
-
-static gchar*
-data_object_real_to_string (DataObject* self)
-{
-#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_critical ("Type `%s' does not implement abstract method `data_object_to_string'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return NULL;
-#line 360 "DataObject.c"
-}
-
-
-gchar*
-data_object_to_string (DataObject* self)
-{
-#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (self), NULL);
-#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return DATA_OBJECT_GET_CLASS (self)->to_string (self);
-#line 371 "DataObject.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 380 "DataObject.c"
-}
-
-
-DataCollection*
-data_object_get_membership (DataObject* self)
-{
- DataCollection* result = NULL;
- DataCollection* _tmp0_;
- DataCollection* _tmp1_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (self), NULL);
-#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = _data_collection_ref0 (_tmp0_);
-#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- result = _tmp1_;
-#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return result;
-#line 400 "DataObject.c"
-}
-
-
-gboolean
-data_object_has_membership (DataObject* self)
-{
- gboolean result = FALSE;
- DataCollection* _tmp0_;
-#line 77 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (self), FALSE);
-#line 78 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 78 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- result = _tmp0_ != NULL;
-#line 78 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return result;
-#line 417 "DataObject.c"
-}
-
-
-void
-data_object_internal_set_membership (DataObject* self,
- DataCollection* collection,
- gint64 ordinal)
-{
- DataCollection* _tmp0_;
- DataCollection* _tmp1_;
-#line 83 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 83 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_COLLECTION (collection));
-#line 84 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 84 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _vala_assert (_tmp0_ == NULL, "member_of == null");
-#line 86 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = _data_collection_ref0 (collection);
-#line 86 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _data_collection_unref0 (self->priv->member_of);
-#line 86 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->member_of = _tmp1_;
-#line 87 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->ordinal = ordinal;
-#line 444 "DataObject.c"
-}
-
-
-void
-data_object_internal_set_ordinal (DataObject* self,
- gint64 ordinal)
-{
- DataCollection* _tmp0_;
-#line 96 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 97 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 97 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _vala_assert (_tmp0_ == NULL, "member_of == null");
-#line 99 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->ordinal = ordinal;
-#line 461 "DataObject.c"
-}
-
-
-void
-data_object_internal_clear_membership (DataObject* self)
-{
-#line 104 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 105 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _data_collection_unref0 (self->priv->member_of);
-#line 105 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->member_of = NULL;
-#line 106 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->ordinal = DATA_COLLECTION_INVALID_OBJECT_ORDINAL;
-#line 476 "DataObject.c"
-}
-
-
-inline gint64
-data_object_internal_get_ordinal (DataObject* self)
-{
- gint64 result = 0LL;
- gint64 _tmp0_;
-#line 110 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (self), 0LL);
-#line 111 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->ordinal;
-#line 111 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- result = _tmp0_;
-#line 111 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return result;
-#line 493 "DataObject.c"
-}
-
-
-inline gint64
-data_object_get_object_id (DataObject* self)
-{
- gint64 result = 0LL;
- gint64 _tmp0_;
-#line 114 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (self), 0LL);
-#line 115 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->object_id;
-#line 115 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- result = _tmp0_;
-#line 115 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return result;
-#line 510 "DataObject.c"
-}
-
-
-static void
-_vala_GValue_free (GValue* self)
-{
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_value_unset (self);
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_free (self);
-#line 521 "DataObject.c"
-}
-
-
-void
-data_object_get_collection_property (DataObject* self,
- const gchar* name,
- GValue* def,
- GValue* result)
-{
- DataCollection* _tmp0_;
- GValue* _result_ = NULL;
- DataCollection* _tmp2_;
- GValue* _tmp3_;
- GValue* _tmp4_ = NULL;
- GValue* _tmp5_;
- GValue _tmp7_ = {0};
-#line 118 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 118 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (name != NULL);
-#line 119 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 119 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (_tmp0_ == NULL) {
-#line 546 "DataObject.c"
- GValue _tmp1_ = {0};
-#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (G_IS_VALUE (def)) {
-#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_value_init (&_tmp1_, G_VALUE_TYPE (def));
-#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_value_copy (def, &_tmp1_);
-#line 554 "DataObject.c"
- } else {
-#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = *def;
-#line 558 "DataObject.c"
- }
-#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- *result = _tmp1_;
-#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return;
-#line 564 "DataObject.c"
- }
-#line 122 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp2_ = self->priv->member_of;
-#line 122 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp3_ = data_collection_get_property (_tmp2_, name);
-#line 122 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _result_ = _tmp3_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp5_ = _result_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (_tmp5_ != NULL) {
-#line 576 "DataObject.c"
- GValue* _tmp6_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp6_ = _result_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp4_ = _tmp6_;
-#line 582 "DataObject.c"
- } else {
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp4_ = def;
-#line 586 "DataObject.c"
- }
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (G_IS_VALUE (_tmp4_)) {
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_value_init (&_tmp7_, G_VALUE_TYPE (_tmp4_));
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_value_copy (_tmp4_, &_tmp7_);
-#line 594 "DataObject.c"
- } else {
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp7_ = *_tmp4_;
-#line 598 "DataObject.c"
- }
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- *result = _tmp7_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- __vala_GValue_free0 (_result_);
-#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- return;
-#line 606 "DataObject.c"
-}
-
-
-void
-data_object_set_collection_property (DataObject* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target)
-{
- DataCollection* _tmp0_;
-#line 127 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 127 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (name != NULL);
-#line 127 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (val != NULL);
-#line 128 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 128 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (_tmp0_ != NULL) {
-#line 628 "DataObject.c"
- DataCollection* _tmp1_;
- GValue _tmp2_;
-#line 129 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = self->priv->member_of;
-#line 129 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp2_ = *val;
-#line 129 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- data_collection_set_property (_tmp1_, name, &_tmp2_, value_equals, value_equals_target);
-#line 637 "DataObject.c"
- }
-}
-
-
-void
-data_object_clear_collection_property (DataObject* self,
- const gchar* name)
-{
- DataCollection* _tmp0_;
-#line 132 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (IS_DATA_OBJECT (self));
-#line 132 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_return_if_fail (name != NULL);
-#line 133 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp0_ = self->priv->member_of;
-#line 133 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- if (_tmp0_ != NULL) {
-#line 655 "DataObject.c"
- DataCollection* _tmp1_;
-#line 134 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _tmp1_ = self->priv->member_of;
-#line 134 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- data_collection_clear_property (_tmp1_, name);
-#line 661 "DataObject.c"
- }
-}
-
-
-static void
-data_object_class_init (DataObjectClass * klass)
-{
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- data_object_parent_class = g_type_class_peek_parent (klass);
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- g_type_class_add_private (klass, sizeof (DataObjectPrivate));
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) data_object_real_notify_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- ((DataObjectClass *) klass)->notify_membership_changed = (void (*) (DataObject *, DataCollection*)) data_object_real_notify_membership_changed;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- ((DataObjectClass *) klass)->notify_collection_property_set = (void (*) (DataObject *, const gchar*, GValue*, GValue*)) data_object_real_notify_collection_property_set;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- ((DataObjectClass *) klass)->notify_collection_property_cleared = (void (*) (DataObject *, const gchar*)) data_object_real_notify_collection_property_cleared;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) data_object_real_get_name;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) data_object_real_to_string;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- G_OBJECT_CLASS (klass)->finalize = data_object_finalize;
-#line 687 "DataObject.c"
-}
-
-
-static void
-data_object_instance_init (DataObject * self)
-{
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv = DATA_OBJECT_GET_PRIVATE (self);
-#line 32 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->object_id = DATA_OBJECT_INVALID_OBJECT_ID;
-#line 33 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->member_of = NULL;
-#line 34 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self->priv->ordinal = DATA_COLLECTION_INVALID_OBJECT_ORDINAL;
-#line 702 "DataObject.c"
-}
-
-
-static void
-data_object_finalize (GObject * obj)
-{
- DataObject * self;
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_OBJECT, DataObject);
-#line 33 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- _data_collection_unref0 (self->priv->member_of);
-#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala"
- G_OBJECT_CLASS (data_object_parent_class)->finalize (obj);
-#line 716 "DataObject.c"
-}
-
-
-GType
-data_object_get_type (void)
-{
- static volatile gsize data_object_type_id__volatile = 0;
- if (g_once_init_enter (&data_object_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (DataObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataObject), 0, (GInstanceInitFunc) data_object_instance_init, NULL };
- GType data_object_type_id;
- data_object_type_id = g_type_register_static (G_TYPE_OBJECT, "DataObject", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&data_object_type_id__volatile, data_object_type_id);
- }
- return data_object_type_id__volatile;
-}
-
-
-
diff --git a/src/core/DataSet.c b/src/core/DataSet.c
deleted file mode 100644
index 367fefc..0000000
--- a/src/core/DataSet.c
+++ /dev/null
@@ -1,1195 +0,0 @@
-/* DataSet.c generated by valac 0.40.4, the Vala compiler
- * generated from DataSet.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.
- */
-/**/
-/* DataSet*/
-/**/
-/* A DataSet is a collection class used for internal implementations of DataCollection*/
-/* and its children. It may be of use to other classes, however.*/
-/**/
-/* The general purpose of DataSet is to provide low-cost implementations of various collection*/
-/* operations at a cost of internally maintaining its objects in more than one simple collection.*/
-/* contains(), for example, can return a result with hash-table performance while notions of*/
-/* ordering are maintained by a SortedList. The cost is in adding and removing objects (in general,*/
-/* there are others).*/
-/**/
-/* Because this class has no signalling mechanisms and does not manipulate DataObjects in ways*/
-/* they expect to be manipulated (these features are performed by DataCollection), it's probably*/
-/* best not to use this class. Even in cases of building a list of DataObjects for some quick*/
-/* operation is probably best done by a Gee.ArrayList.*/
-/**/
-/* ComparatorPredicate is used to determine if a re-sort operation is necessary; it has no*/
-/* effect on adding a DataObject to a DataSet in sorted order.*/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gee.h>
-#include <gobject/gvaluecollector.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;
-
-#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_SET (data_set_get_type ())
-#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet))
-#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass))
-#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET))
-#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET))
-#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass))
-
-typedef struct _DataSet DataSet;
-typedef struct _DataSetClass DataSetClass;
-typedef struct _DataSetPrivate DataSetPrivate;
-
-#define TYPE_SORTED_LIST (sorted_list_get_type ())
-#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList))
-#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass))
-#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST))
-#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST))
-#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass))
-
-typedef struct _SortedList SortedList;
-typedef struct _SortedListClass SortedListClass;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL)))
-typedef struct _ParamSpecDataSet ParamSpecDataSet;
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-struct _DataSet {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataSetPrivate * priv;
-};
-
-struct _DataSetClass {
- GTypeClass parent_class;
- void (*finalize) (DataSet *self);
-};
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-struct _DataSetPrivate {
- SortedList* list;
- GeeHashSet* hash_set;
- Comparator user_comparator;
- gpointer user_comparator_target;
- ComparatorPredicate comparator_predicate;
- gpointer comparator_predicate_target;
-};
-
-struct _ParamSpecDataSet {
- GParamSpec parent_instance;
-};
-
-
-static gpointer data_set_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_set_ref (gpointer instance);
-void data_set_unref (gpointer instance);
-GParamSpec* param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_data_set (GValue* value,
- gpointer v_object);
-void value_take_data_set (GValue* value,
- gpointer v_object);
-gpointer value_get_data_set (const GValue* value);
-GType data_set_get_type (void) G_GNUC_CONST;
-GType sorted_list_get_type (void) G_GNUC_CONST;
-#define DATA_SET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_SET, DataSetPrivate))
-SortedList* sorted_list_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- Comparator cmp,
- void* cmp_target);
-SortedList* sorted_list_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- Comparator cmp,
- void* cmp_target);
-DataSet* data_set_new (void);
-DataSet* data_set_construct (GType object_type);
-void data_set_reset_comparator (DataSet* self);
-static gint64 data_set_order_added_comparator (DataSet* self,
- void* a,
- void* b);
-gint64 data_object_internal_get_ordinal (DataObject* self);
-static gboolean data_set_order_added_predicate (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-static gint64 data_set_comparator_wrapper (DataSet* self,
- void* a,
- void* b);
-gboolean data_set_contains (DataSet* self,
- DataObject* object);
-gint data_set_get_count (DataSet* self);
-gint sorted_list_get_count (SortedList* self);
-static gboolean _data_set_order_added_predicate_comparator_predicate (DataObject* object,
- Alteration* alteration,
- gpointer self);
-void sorted_list_resort (SortedList* self,
- Comparator new_cmp,
- void* new_cmp_target);
-static gint64 _data_set_order_added_comparator_comparator (void* a,
- void* b,
- gpointer self);
-Comparator data_set_get_comparator (DataSet* self,
- void** result_target);
-ComparatorPredicate data_set_get_comparator_predicate (DataSet* self,
- void** result_target);
-void data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target);
-static gint64 _data_set_comparator_wrapper_comparator (void* a,
- void* b,
- gpointer self);
-GeeList* data_set_get_all (DataSet* self);
-GeeList* sorted_list_get_read_only_view_as_list (SortedList* self);
-DataSet* data_set_copy (DataSet* self);
-SortedList* sorted_list_copy (SortedList* self);
-DataObject* data_set_get_at (DataSet* self,
- gint index);
-gpointer sorted_list_get_at (SortedList* self,
- gint index);
-gint data_set_index_of (DataSet* self,
- DataObject* object);
-gint sorted_list_locate (SortedList* self,
- gconstpointer search,
- gboolean altered,
- GEqualFunc equal_func);
-gboolean data_set_add (DataSet* self,
- DataObject* object);
-gboolean data_set_add_many (DataSet* self,
- GeeCollection* objects);
-gboolean data_set_remove (DataSet* self,
- DataObject* object);
-gboolean data_set_remove_many (DataSet* self,
- GeeCollection* objects);
-gboolean data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-gboolean sorted_list_resort_item (SortedList* self,
- gconstpointer item);
-static void data_set_finalize (DataSet * obj);
-
-
-DataSet*
-data_set_construct (GType object_type)
-{
- DataSet* self = NULL;
-#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self = (DataSet*) g_type_create_instance (object_type);
-#line 36 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_reset_comparator (self);
-#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return self;
-#line 232 "DataSet.c"
-}
-
-
-DataSet*
-data_set_new (void)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return data_set_construct (TYPE_DATA_SET);
-#line 241 "DataSet.c"
-}
-
-
-static gint64
-data_set_order_added_comparator (DataSet* self,
- void* a,
- void* b)
-{
- gint64 result = 0LL;
-#line 39 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0LL);
-#line 40 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = data_object_internal_get_ordinal (G_TYPE_CHECK_INSTANCE_CAST ((DataObject*) a, TYPE_DATA_OBJECT, DataObject)) - data_object_internal_get_ordinal (G_TYPE_CHECK_INSTANCE_CAST ((DataObject*) b, TYPE_DATA_OBJECT, DataObject));
-#line 40 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 257 "DataSet.c"
-}
-
-
-static gboolean
-data_set_order_added_predicate (DataSet* self,
- DataObject* object,
- Alteration* alteration)
-{
- gboolean result = FALSE;
-#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_ALTERATION (alteration), FALSE);
-#line 45 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 45 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 277 "DataSet.c"
-}
-
-
-static gint64
-data_set_comparator_wrapper (DataSet* self,
- void* a,
- void* b)
-{
- gint64 result = 0LL;
- gint64 _result_ = 0LL;
- Comparator _tmp0_;
- void* _tmp0__target;
- gint64 _tmp2_;
- gint64 _tmp3_;
-#line 48 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0LL);
-#line 49 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (a == b) {
-#line 50 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = (gint64) 0;
-#line 50 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 300 "DataSet.c"
- }
-#line 54 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _result_ = (gint64) 0;
-#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->user_comparator;
-#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0__target = self->priv->user_comparator_target;
-#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp0_ != NULL) {
-#line 310 "DataSet.c"
- Comparator _tmp1_;
- void* _tmp1__target;
-#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->user_comparator;
-#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1__target = self->priv->user_comparator_target;
-#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _result_ = _tmp1_ (a, b, _tmp1__target);
-#line 319 "DataSet.c"
- }
-#line 59 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = _result_;
-#line 59 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp2_ == ((gint64) 0)) {
-#line 60 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _result_ = data_set_order_added_comparator (self, a, b);
-#line 327 "DataSet.c"
- }
-#line 62 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = _result_;
-#line 62 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _vala_assert (_tmp3_ != ((gint64) 0), "result != 0");
-#line 64 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _result_;
-#line 64 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 337 "DataSet.c"
-}
-
-
-gboolean
-data_set_contains (DataSet* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- GeeHashSet* _tmp0_;
-#line 67 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 67 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->hash_set;
-#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 357 "DataSet.c"
-}
-
-
-inline gint
-data_set_get_count (DataSet* self)
-{
- gint result = 0;
- SortedList* _tmp0_;
-#line 71 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0);
-#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = sorted_list_get_count (_tmp0_);
-#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 374 "DataSet.c"
-}
-
-
-static gboolean
-_data_set_order_added_predicate_comparator_predicate (DataObject* object,
- Alteration* alteration,
- gpointer self)
-{
- gboolean result;
- result = data_set_order_added_predicate ((DataSet*) self, object, alteration);
-#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 387 "DataSet.c"
-}
-
-
-static gint64
-_data_set_order_added_comparator_comparator (void* a,
- void* b,
- gpointer self)
-{
- gint64 result;
- result = data_set_order_added_comparator ((DataSet*) self, a, b);
-#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 400 "DataSet.c"
-}
-
-
-void
-data_set_reset_comparator (DataSet* self)
-{
- SortedList* _tmp0_;
-#line 75 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (IS_DATA_SET (self));
-#line 76 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator = NULL;
-#line 76 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator_target = NULL;
-#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate = _data_set_order_added_predicate_comparator_predicate;
-#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate_target = self;
-#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- sorted_list_resort (_tmp0_, _data_set_order_added_comparator_comparator, self);
-#line 422 "DataSet.c"
-}
-
-
-Comparator
-data_set_get_comparator (DataSet* self,
- void** result_target)
-{
- Comparator result = NULL;
- Comparator _tmp0_;
- void* _tmp0__target;
- Comparator _tmp1_;
- void* _tmp1__target;
-#line 81 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->user_comparator;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0__target = self->priv->user_comparator_target;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = _tmp0_;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1__target = _tmp0__target;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *result_target = _tmp1__target;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _tmp1_;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 451 "DataSet.c"
-}
-
-
-ComparatorPredicate
-data_set_get_comparator_predicate (DataSet* self,
- void** result_target)
-{
- ComparatorPredicate result = NULL;
- ComparatorPredicate _tmp0_;
- void* _tmp0__target;
- ComparatorPredicate _tmp1_;
- void* _tmp1__target;
-#line 85 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->comparator_predicate;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0__target = self->priv->comparator_predicate_target;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = _tmp0_;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1__target = _tmp0__target;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *result_target = _tmp1__target;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _tmp1_;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 480 "DataSet.c"
-}
-
-
-static gint64
-_data_set_comparator_wrapper_comparator (void* a,
- void* b,
- gpointer self)
-{
- gint64 result;
- result = data_set_comparator_wrapper ((DataSet*) self, a, b);
-#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 493 "DataSet.c"
-}
-
-
-void
-data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target)
-{
- SortedList* _tmp0_;
-#line 89 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (IS_DATA_SET (self));
-#line 90 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator = user_comparator;
-#line 90 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator_target = user_comparator_target;
-#line 91 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate = comparator_predicate;
-#line 91 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate_target = comparator_predicate_target;
-#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- sorted_list_resort (_tmp0_, _data_set_comparator_wrapper_comparator, self);
-#line 519 "DataSet.c"
-}
-
-
-GeeList*
-data_set_get_all (DataSet* self)
-{
- GeeList* result = NULL;
- SortedList* _tmp0_;
- GeeList* _tmp1_;
- GeeList* _tmp2_;
-#line 95 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = sorted_list_get_read_only_view_as_list (_tmp0_);
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = _tmp1_;
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _tmp2_;
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 542 "DataSet.c"
-}
-
-
-DataSet*
-data_set_copy (DataSet* self)
-{
- DataSet* result = NULL;
- DataSet* clone = NULL;
- DataSet* _tmp0_;
- SortedList* _tmp1_;
- SortedList* _tmp2_;
- GeeHashSet* _tmp3_;
- GeeHashSet* _tmp4_;
-#line 99 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 100 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = data_set_new ();
-#line 100 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- clone = _tmp0_;
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->list;
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = sorted_list_copy (_tmp1_);
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _g_object_unref0 (clone->priv->list);
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- clone->priv->list = _tmp2_;
-#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = clone->priv->hash_set;
-#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp4_ = self->priv->hash_set;
-#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 104 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = clone;
-#line 104 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 580 "DataSet.c"
-}
-
-
-DataObject*
-data_set_get_at (DataSet* self,
- gint index)
-{
- DataObject* result = NULL;
- SortedList* _tmp0_;
- gpointer _tmp1_;
-#line 107 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = sorted_list_get_at (_tmp0_, index);
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = (DataObject*) _tmp1_;
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 601 "DataSet.c"
-}
-
-
-gint
-data_set_index_of (DataSet* self,
- DataObject* object)
-{
- gint result = 0;
- SortedList* _tmp0_;
- GEqualFunc _tmp1_;
-#line 111 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0);
-#line 111 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), 0);
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = g_direct_equal;
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = sorted_list_locate (_tmp0_, object, FALSE, _tmp1_);
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 624 "DataSet.c"
-}
-
-
-gboolean
-data_set_add (DataSet* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 116 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 116 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 117 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 117 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), object)) {
-#line 118 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 118 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 647 "DataSet.c"
- }
-#line 120 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->hash_set;
-#line 120 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) {
-#line 653 "DataSet.c"
- SortedList* _tmp2_;
-#line 122 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = self->priv->list;
-#line 122 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), object);
-#line 124 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 124 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 663 "DataSet.c"
- }
-#line 127 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = TRUE;
-#line 127 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 669 "DataSet.c"
-}
-
-
-gboolean
-data_set_add_many (DataSet* self,
- GeeCollection* objects)
-{
- gboolean result = FALSE;
- gint count = 0;
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
- SortedList* _tmp3_;
- GeeHashSet* _tmp4_;
-#line 131 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 131 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), FALSE);
-#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = gee_collection_get_size (objects);
-#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = _tmp0_;
-#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- count = _tmp1_;
-#line 133 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = count;
-#line 133 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp2_ == 0) {
-#line 134 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = TRUE;
-#line 134 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 702 "DataSet.c"
- }
-#line 136 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = self->priv->list;
-#line 136 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 137 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 137 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 712 "DataSet.c"
- }
-#line 139 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp4_ = self->priv->hash_set;
-#line 139 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 718 "DataSet.c"
- SortedList* _tmp5_;
-#line 141 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp5_ = self->priv->list;
-#line 141 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), objects);
-#line 143 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 143 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 728 "DataSet.c"
- }
-#line 146 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = TRUE;
-#line 146 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 734 "DataSet.c"
-}
-
-
-gboolean
-data_set_remove (DataSet* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- gboolean success = FALSE;
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 149 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 149 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 150 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = TRUE;
-#line 152 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 152 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), object)) {
-#line 153 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 758 "DataSet.c"
- }
-#line 155 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->hash_set;
-#line 155 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) {
-#line 156 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 766 "DataSet.c"
- }
-#line 158 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = success;
-#line 158 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 772 "DataSet.c"
-}
-
-
-gboolean
-data_set_remove_many (DataSet* self,
- GeeCollection* objects)
-{
- gboolean result = FALSE;
- gboolean success = FALSE;
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 161 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 161 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), FALSE);
-#line 162 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = TRUE;
-#line 164 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 164 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 165 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 796 "DataSet.c"
- }
-#line 167 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->hash_set;
-#line 167 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 168 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 804 "DataSet.c"
- }
-#line 170 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = success;
-#line 170 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 810 "DataSet.c"
-}
-
-
-gboolean
-data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- ComparatorPredicate _tmp2_;
- void* _tmp2__target;
- SortedList* _tmp4_;
-#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail ((alteration == NULL) || IS_ALTERATION (alteration), FALSE);
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = self->priv->comparator_predicate;
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2__target = self->priv->comparator_predicate_target;
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp2_ != NULL) {
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = alteration != NULL;
-#line 839 "DataSet.c"
- } else {
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = FALSE;
-#line 843 "DataSet.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp1_) {
-#line 847 "DataSet.c"
- ComparatorPredicate _tmp3_;
- void* _tmp3__target;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = self->priv->comparator_predicate;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3__target = self->priv->comparator_predicate_target;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = !_tmp3_ (object, alteration, _tmp3__target);
-#line 856 "DataSet.c"
- } else {
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = FALSE;
-#line 860 "DataSet.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp0_) {
-#line 177 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 177 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 868 "DataSet.c"
- }
-#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp4_ = self->priv->list;
-#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = sorted_list_resort_item (_tmp4_, object);
-#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 876 "DataSet.c"
-}
-
-
-static void
-value_data_set_init (GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 885 "DataSet.c"
-}
-
-
-static void
-value_data_set_free_value (GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (value->data[0].v_pointer) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_unref (value->data[0].v_pointer);
-#line 896 "DataSet.c"
- }
-}
-
-
-static void
-value_data_set_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (src_value->data[0].v_pointer) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- dest_value->data[0].v_pointer = data_set_ref (src_value->data[0].v_pointer);
-#line 909 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 913 "DataSet.c"
- }
-}
-
-
-static gpointer
-value_data_set_peek_pointer (const GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return value->data[0].v_pointer;
-#line 923 "DataSet.c"
-}
-
-
-static gchar*
-value_data_set_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (collect_values[0].v_pointer) {
-#line 935 "DataSet.c"
- DataSet * object;
- object = collect_values[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 942 "DataSet.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.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 946 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = data_set_ref (object);
-#line 950 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 954 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return NULL;
-#line 958 "DataSet.c"
-}
-
-
-static gchar*
-value_data_set_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- DataSet ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!object_p) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 974 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!value->data[0].v_pointer) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *object_p = NULL;
-#line 980 "DataSet.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *object_p = value->data[0].v_pointer;
-#line 984 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *object_p = data_set_ref (value->data[0].v_pointer);
-#line 988 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return NULL;
-#line 992 "DataSet.c"
-}
-
-
-GParamSpec*
-param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecDataSet* spec;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATA_SET), NULL);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return G_PARAM_SPEC (spec);
-#line 1012 "DataSet.c"
-}
-
-
-gpointer
-value_get_data_set (const GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET), NULL);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return value->data[0].v_pointer;
-#line 1023 "DataSet.c"
-}
-
-
-void
-value_set_data_set (GValue* value,
- gpointer v_object)
-{
- DataSet * old;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- old = value->data[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (v_object) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = v_object;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_ref (value->data[0].v_pointer);
-#line 1046 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 1050 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (old) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_unref (old);
-#line 1056 "DataSet.c"
- }
-}
-
-
-void
-value_take_data_set (GValue* value,
- gpointer v_object)
-{
- DataSet * old;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- old = value->data[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (v_object) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = v_object;
-#line 1078 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 1082 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (old) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_unref (old);
-#line 1088 "DataSet.c"
- }
-}
-
-
-static void
-data_set_class_init (DataSetClass * klass)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_parent_class = g_type_class_peek_parent (klass);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- ((DataSetClass *) klass)->finalize = data_set_finalize;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_type_class_add_private (klass, sizeof (DataSetPrivate));
-#line 1102 "DataSet.c"
-}
-
-
-static void
-data_set_instance_init (DataSet * self)
-{
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv = DATA_SET_GET_PRIVATE (self);
-#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = sorted_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL);
-#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->list = _tmp0_;
-#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = gee_hash_set_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->hash_set = _tmp1_;
-#line 32 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator = NULL;
-#line 32 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator_target = self;
-#line 33 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate = NULL;
-#line 33 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate_target = self;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->ref_count = 1;
-#line 1131 "DataSet.c"
-}
-
-
-static void
-data_set_finalize (DataSet * obj)
-{
- DataSet * self;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_SET, DataSet);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_signal_handlers_destroy (self);
-#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _g_object_unref0 (self->priv->list);
-#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _g_object_unref0 (self->priv->hash_set);
-#line 1147 "DataSet.c"
-}
-
-
-GType
-data_set_get_type (void)
-{
- static volatile gsize data_set_type_id__volatile = 0;
- if (g_once_init_enter (&data_set_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_data_set_init, value_data_set_free_value, value_data_set_copy_value, value_data_set_peek_pointer, "p", value_data_set_collect_value, "p", value_data_set_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (DataSetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_set_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataSet), 0, (GInstanceInitFunc) data_set_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 data_set_type_id;
- data_set_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DataSet", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&data_set_type_id__volatile, data_set_type_id);
- }
- return data_set_type_id__volatile;
-}
-
-
-gpointer
-data_set_ref (gpointer instance)
-{
- DataSet * self;
- self = instance;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return instance;
-#line 1176 "DataSet.c"
-}
-
-
-void
-data_set_unref (gpointer instance)
-{
- DataSet * self;
- self = instance;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- DATA_SET_GET_CLASS (self)->finalize (self);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 1191 "DataSet.c"
- }
-}
-
-
-
diff --git a/src/core/DataSource.c b/src/core/DataSource.c
deleted file mode 100644
index 3d7ecf5..0000000
--- a/src/core/DataSource.c
+++ /dev/null
@@ -1,5127 +0,0 @@
-/* DataSource.c generated by valac 0.40.4, the Vala compiler
- * generated from DataSource.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.
- */
-/**/
-/* DataSource*/
-/* */
-/* A DataSource is an object that is unique throughout the system. DataSources*/
-/* commonly have external and/or persistent representations, hence they have a notion of being*/
-/* destroyed (versus removed or freed). Several DataViews may exist that reference a single*/
-/* DataSource. Note that DataSources MUST be destroyed (rather than simply removed) from their*/
-/* SourceCollection, and that they MUST be destroyed via their SourceCollection (rather than*/
-/* calling DataSource.destroy() directly.)*/
-/**/
-/* Destroying a DataSource indicates it should remove all secondary and tertiary structures (such*/
-/* as thumbnails) and any records pointing to its backing store. SourceCollection.destroy_marked()*/
-/* has a parameter indicating if the backing should be destroyed as well; that is when*/
-/* internal_delete_backing() is called.*/
-/**/
-/* There are no provisions (currently) for a DataSource to be removed from its SourceCollection*/
-/* without destroying its backing and/or secondary and tertiary structures. DataSources are intended*/
-/* to go to the grave with their SourceCollection otherwise. If a need arises for a DataSource to*/
-/* be peaceably removed from its SourceCollection, code will need to be written. SourceSnapshots*/
-/* may be one solution to this problem.*/
-/**/
-/* Some DataSources cannot be reconstituted (for example, if its backing file is deleted). In*/
-/* that case, dehydrate() should return null. When reconstituted, it is the responsibility of the*/
-/* implementation to ensure an exact clone is produced, minus any details that are not relevant or*/
-/* exposed (such as a database ID).*/
-/**/
-/* If other DataSources refer to this DataSource, their state will *not* be */
-/* saved/restored. This must be achieved via other means. However, implementations *should**/
-/* track when changes to external state would break the proxy and call notify_broken();*/
-/**/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gee.h>
-#include <gobject/gvaluecollector.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_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;
-typedef struct _DataSourcePrivate DataSourcePrivate;
-
-#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ())
-#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank))
-#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK))
-#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK))
-#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-
-typedef struct _SourceHoldingTank SourceHoldingTank;
-typedef struct _SourceHoldingTankClass SourceHoldingTankClass;
-
-#define TYPE_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-
-#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ())
-#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot))
-#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass))
-#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT))
-#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT))
-#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass))
-
-typedef struct _SourceSnapshot SourceSnapshot;
-typedef struct _SourceSnapshotClass SourceSnapshotClass;
-
-#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;
-enum {
- DATA_SOURCE_0_PROPERTY,
- DATA_SOURCE_NUM_PROPERTIES
-};
-static GParamSpec* data_source_properties[DATA_SOURCE_NUM_PROPERTIES];
-#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_unref (var), NULL)))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-#define _g_free0(var) (var = (g_free (var), NULL))
-
-#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ())
-#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink))
-#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK))
-#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK))
-#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-
-typedef struct _SourceBacklink SourceBacklink;
-typedef struct _SourceBacklinkClass SourceBacklinkClass;
-#define _source_backlink_unref0(var) ((var == NULL) ? NULL : (var = (source_backlink_unref (var), NULL)))
-#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
-#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-enum {
- DATA_SOURCE_UNLINKED_SIGNAL,
- DATA_SOURCE_RELINKED_SIGNAL,
- DATA_SOURCE_DESTROYED_SIGNAL,
- DATA_SOURCE_NUM_SIGNALS
-};
-static guint data_source_signals[DATA_SOURCE_NUM_SIGNALS] = {0};
-typedef struct _SourceSnapshotPrivate SourceSnapshotPrivate;
-typedef struct _ParamSpecSourceSnapshot ParamSpecSourceSnapshot;
-enum {
- SOURCE_SNAPSHOT_BROKEN_SIGNAL,
- SOURCE_SNAPSHOT_NUM_SIGNALS
-};
-static guint source_snapshot_signals[SOURCE_SNAPSHOT_NUM_SIGNALS] = {0};
-typedef struct _SourceBacklinkPrivate SourceBacklinkPrivate;
-typedef struct _ParamSpecSourceBacklink ParamSpecSourceBacklink;
-
-#define TYPE_SOURCE_PROXY (source_proxy_get_type ())
-#define SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_PROXY, SourceProxy))
-#define SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_PROXY, SourceProxyClass))
-#define IS_SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_PROXY))
-#define IS_SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_PROXY))
-#define SOURCE_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_PROXY, SourceProxyClass))
-
-typedef struct _SourceProxy SourceProxy;
-typedef struct _SourceProxyClass SourceProxyClass;
-typedef struct _SourceProxyPrivate SourceProxyPrivate;
-#define _source_snapshot_unref0(var) ((var == NULL) ? NULL : (var = (source_snapshot_unref (var), NULL)))
-typedef struct _ParamSpecSourceProxy ParamSpecSourceProxy;
-enum {
- SOURCE_PROXY_RECONSTITUTED_SIGNAL,
- SOURCE_PROXY_DEHYDRATED_SIGNAL,
- SOURCE_PROXY_BROKEN_SIGNAL,
- SOURCE_PROXY_NUM_SIGNALS
-};
-static guint source_proxy_signals[SOURCE_PROXY_NUM_SIGNALS] = {0};
-
-#define TYPE_PROXYABLE (proxyable_get_type ())
-#define PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROXYABLE, Proxyable))
-#define IS_PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROXYABLE))
-#define PROXYABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_PROXYABLE, ProxyableIface))
-
-typedef struct _Proxyable Proxyable;
-typedef struct _ProxyableIface ProxyableIface;
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-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 _DataSource {
- DataObject parent_instance;
- DataSourcePrivate * priv;
-};
-
-struct _DataSourceClass {
- DataObjectClass parent_class;
- void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank);
- void (*notify_unlinking) (DataSource* self, SourceCollection* collection);
- void (*notify_unlinked) (DataSource* self);
- void (*notify_relinking) (DataSource* self, SourceCollection* collection);
- void (*notify_relinked) (DataSource* self);
- gchar* (*get_typename) (DataSource* self);
- gint64 (*get_instance_id) (DataSource* self);
- gchar* (*get_source_id) (DataSource* self);
- void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated);
- SourceSnapshot* (*save_snapshot) (DataSource* self);
- gboolean (*internal_delete_backing) (DataSource* self, GError** error);
- gboolean (*equals) (DataSource* self, DataSource* source);
- void (*destroy) (DataSource* self);
- void (*unlinked) (DataSource* self, SourceCollection* sources);
- void (*relinked) (DataSource* self, SourceCollection* sources);
- void (*destroyed) (DataSource* self);
-};
-
-struct _DataSourcePrivate {
- DataView** subscribers;
- gint subscribers_length1;
- gint _subscribers_size_;
- SourceHoldingTank* holding_tank;
- SourceCollection* unlinked_from_collection;
- GeeHashMap* backlinks;
- gboolean in_contact;
- gboolean marked_for_destroy;
- gboolean is_destroyed;
-};
-
-typedef void (*DataSourceContactSubscriber) (DataView* view, void* user_data);
-typedef void (*DataSourceContactSubscriberAlteration) (DataView* view, Alteration* alteration, void* user_data);
-struct _SourceSnapshot {
- GTypeInstance parent_instance;
- volatile int ref_count;
- SourceSnapshotPrivate * priv;
-};
-
-struct _SourceSnapshotClass {
- GTypeClass parent_class;
- void (*finalize) (SourceSnapshot *self);
- void (*notify_broken) (SourceSnapshot* self);
- void (*broken) (SourceSnapshot* self);
-};
-
-struct _SourceSnapshotPrivate {
- gboolean snapshot_broken;
-};
-
-struct _ParamSpecSourceSnapshot {
- GParamSpec parent_instance;
-};
-
-struct _SourceBacklink {
- GTypeInstance parent_instance;
- volatile int ref_count;
- SourceBacklinkPrivate * priv;
-};
-
-struct _SourceBacklinkClass {
- GTypeClass parent_class;
- void (*finalize) (SourceBacklink *self);
-};
-
-struct _SourceBacklinkPrivate {
- gchar* _name;
- gchar* _value;
-};
-
-struct _ParamSpecSourceBacklink {
- GParamSpec parent_instance;
-};
-
-struct _SourceProxy {
- GTypeInstance parent_instance;
- volatile int ref_count;
- SourceProxyPrivate * priv;
-};
-
-struct _SourceProxyClass {
- GTypeClass parent_class;
- void (*finalize) (SourceProxy *self);
- DataSource* (*reconstitute) (SourceProxy* self, gint64 object_id, SourceSnapshot* snapshot);
- void (*notify_reconstituted) (SourceProxy* self, DataSource* source);
- void (*notify_dehydrated) (SourceProxy* self);
- void (*notify_broken) (SourceProxy* self);
- void (*reconstituted) (SourceProxy* self, DataSource* source);
- void (*dehydrated) (SourceProxy* self);
- void (*broken) (SourceProxy* self);
-};
-
-struct _SourceProxyPrivate {
- gint64 object_id;
- gchar* source_string;
- DataSource* source;
- SourceSnapshot* snapshot;
- SourceCollection* membership;
-};
-
-struct _ParamSpecSourceProxy {
- GParamSpec parent_instance;
-};
-
-struct _ProxyableIface {
- GTypeInterface parent_iface;
- SourceProxy* (*get_proxy) (Proxyable* self);
-};
-
-
-static gpointer data_source_parent_class = NULL;
-static gpointer source_snapshot_parent_class = NULL;
-static gpointer source_backlink_parent_class = NULL;
-static gpointer source_proxy_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_source_get_type (void) G_GNUC_CONST;
-gpointer source_holding_tank_ref (gpointer instance);
-void source_holding_tank_unref (gpointer instance);
-GParamSpec* param_spec_source_holding_tank (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_holding_tank (GValue* value,
- gpointer v_object);
-void value_take_source_holding_tank (GValue* value,
- gpointer v_object);
-gpointer value_get_source_holding_tank (const GValue* value);
-GType source_holding_tank_get_type (void) G_GNUC_CONST;
-GType source_collection_get_type (void) G_GNUC_CONST;
-gpointer source_snapshot_ref (gpointer instance);
-void source_snapshot_unref (gpointer instance);
-GParamSpec* param_spec_source_snapshot (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_snapshot (GValue* value,
- gpointer v_object);
-void value_take_source_snapshot (GValue* value,
- gpointer v_object);
-gpointer value_get_source_snapshot (const GValue* value);
-GType source_snapshot_get_type (void) G_GNUC_CONST;
-GType data_view_get_type (void) G_GNUC_CONST;
-#define DATA_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_SOURCE, DataSourcePrivate))
-DataSource* data_source_construct (GType object_type,
- gint64 object_id);
-DataObject* data_object_construct (GType object_type,
- gint64 object_id);
-static void data_source_real_notify_membership_changed (DataObject* base,
- DataCollection* collection);
-void data_source_notify_unlinked (DataSource* self);
-void data_object_notify_membership_changed (DataObject* self,
- DataCollection* collection);
-void data_source_notify_held_in_tank (DataSource* self,
- SourceHoldingTank* holding_tank);
-static void data_source_real_notify_held_in_tank (DataSource* self,
- SourceHoldingTank* holding_tank);
-DataCollection* data_object_get_membership (DataObject* self);
-static void data_source_real_notify_altered (DataObject* base,
- Alteration* alteration);
-void source_holding_tank_internal_notify_altered (SourceHoldingTank* self,
- DataSource* source,
- Alteration* alteration);
-void data_source_contact_subscribers_alteration (DataSource* self,
- Alteration* alteration);
-void data_object_notify_altered (DataObject* self,
- Alteration* alteration);
-void data_source_notify_unlinking (DataSource* self,
- SourceCollection* collection);
-static void data_source_real_notify_unlinking (DataSource* self,
- SourceCollection* collection);
-static void data_source_real_notify_unlinked (DataSource* self);
-void data_source_commit_backlinks (DataSource* self,
- SourceCollection* sources,
- const gchar* dehydrated);
-static gchar* data_source_dehydrate_backlinks (DataSource* self);
-void data_source_notify_relinking (DataSource* self,
- SourceCollection* collection);
-static void data_source_real_notify_relinking (DataSource* self,
- SourceCollection* collection);
-void data_source_notify_relinked (DataSource* self);
-static void data_source_real_notify_relinked (DataSource* self);
-gchar* data_source_get_typename (DataSource* self);
-static gchar* data_source_real_get_typename (DataSource* self);
-gint64 data_source_get_instance_id (DataSource* self);
-static gint64 data_source_real_get_instance_id (DataSource* self);
-gchar* data_source_get_source_id (DataSource* self);
-static gchar* data_source_real_get_source_id (DataSource* self);
-gpointer source_backlink_ref (gpointer instance);
-void source_backlink_unref (gpointer instance);
-GParamSpec* param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_backlink (GValue* value,
- gpointer v_object);
-void value_take_source_backlink (GValue* value,
- gpointer v_object);
-gpointer value_get_source_backlink (const GValue* value);
-GType source_backlink_get_type (void) G_GNUC_CONST;
-gboolean data_source_has_backlink (DataSource* self,
- SourceBacklink* backlink);
-const gchar* source_backlink_get_name (SourceBacklink* self);
-const gchar* source_backlink_get_value (SourceBacklink* self);
-GeeList* data_source_get_backlinks (DataSource* self,
- const gchar* name);
-SourceBacklink* source_backlink_new (const gchar* name,
- const gchar* value);
-SourceBacklink* source_backlink_construct (GType object_type,
- const gchar* name,
- const gchar* value);
-void data_source_set_backlink (DataSource* self,
- SourceBacklink* backlink);
-void source_collection_internal_backlink_set (SourceCollection* self,
- DataSource* source,
- SourceBacklink* backlink);
-gboolean data_source_remove_backlink (DataSource* self,
- SourceBacklink* backlink);
-void source_collection_internal_backlink_removed (SourceCollection* self,
- DataSource* source,
- SourceBacklink* backlink);
-static void data_source_real_commit_backlinks (DataSource* self,
- SourceCollection* sources,
- const gchar* dehydrated);
-gchar* data_object_to_string (DataObject* self);
-gboolean is_string_empty (const gchar* s);
-void data_source_rehydrate_backlinks (DataSource* self,
- SourceCollection* unlinked_from,
- const gchar* dehydrated);
-SourceSnapshot* data_source_save_snapshot (DataSource* self);
-static SourceSnapshot* data_source_real_save_snapshot (DataSource* self);
-void data_source_internal_mark_for_destroy (DataSource* self);
-gboolean data_source_internal_delete_backing (DataSource* self,
- GError** error);
-static gboolean data_source_real_internal_delete_backing (DataSource* self,
- GError** error);
-gboolean data_source_equals (DataSource* self,
- DataSource* source);
-static gboolean data_source_real_equals (DataSource* self,
- DataSource* source);
-void data_source_destroy (DataSource* self);
-static void data_source_real_destroy (DataSource* self);
-void data_view_notify_unsubscribed (DataView* self,
- DataSource* source);
-gboolean data_source_destroy_orphan (DataSource* self,
- gboolean delete_backing);
-void source_collection_notify_unlinked_destroyed (SourceCollection* self,
- DataSource* unlinked);
-void data_source_internal_subscribe (DataSource* self,
- DataView* view);
-static void _vala_array_add66 (DataView** * array,
- int* length,
- int* size,
- DataView* value);
-void data_source_internal_unsubscribe (DataSource* self,
- DataView* view);
-void data_source_contact_subscribers (DataSource* self,
- DataSourceContactSubscriber contact_subscriber,
- void* contact_subscriber_target);
-static void data_source_real_unlinked (DataSource* self,
- SourceCollection* sources);
-static void g_cclosure_user_marshal_VOID__DATA_COLLECTION (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void data_source_real_relinked (DataSource* self,
- SourceCollection* sources);
-static void data_source_real_destroyed (DataSource* self);
-static void data_source_finalize (GObject * obj);
-#define SOURCE_SNAPSHOT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_SNAPSHOT, SourceSnapshotPrivate))
-void source_snapshot_notify_broken (SourceSnapshot* self);
-static void source_snapshot_real_notify_broken (SourceSnapshot* self);
-gboolean source_snapshot_is_broken (SourceSnapshot* self);
-SourceSnapshot* source_snapshot_construct (GType object_type);
-static void source_snapshot_real_broken (SourceSnapshot* self);
-static void source_snapshot_finalize (SourceSnapshot * obj);
-#define SOURCE_BACKLINK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_BACKLINK, SourceBacklinkPrivate))
-static gboolean source_backlink_validate_name_value (const gchar* name,
- const gchar* value);
-SourceBacklink* source_backlink_new_from_source (DataSource* source);
-SourceBacklink* source_backlink_construct_from_source (GType object_type,
- DataSource* source);
-gchar* source_backlink_to_string (SourceBacklink* self);
-guint source_backlink_hash_func (SourceBacklink* backlink);
-gboolean source_backlink_equal_func (SourceBacklink* alink,
- SourceBacklink* blink);
-const gchar* source_backlink_get_typename (SourceBacklink* self);
-gint64 source_backlink_get_instance_id (SourceBacklink* self);
-static void source_backlink_finalize (SourceBacklink * obj);
-gpointer source_proxy_ref (gpointer instance);
-void source_proxy_unref (gpointer instance);
-GParamSpec* param_spec_source_proxy (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_proxy (GValue* value,
- gpointer v_object);
-void value_take_source_proxy (GValue* value,
- gpointer v_object);
-gpointer value_get_source_proxy (const GValue* value);
-GType source_proxy_get_type (void) G_GNUC_CONST;
-#define SOURCE_PROXY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_PROXY, SourceProxyPrivate))
-static void source_proxy_drop_source (SourceProxy* self);
-static void source_proxy_on_source_added (SourceProxy* self,
- GeeIterable* added);
-static void _source_proxy_on_source_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self);
-SourceProxy* source_proxy_construct (GType object_type,
- DataSource* source);
-gint64 data_object_get_object_id (DataObject* self);
-static void source_proxy_on_snapshot_broken (SourceProxy* self);
-static void _source_proxy_on_snapshot_broken_source_snapshot_broken (SourceSnapshot* _sender,
- gpointer self);
-static void source_proxy_set_source (SourceProxy* self,
- DataSource* source);
-DataSource* source_proxy_reconstitute (SourceProxy* self,
- gint64 object_id,
- SourceSnapshot* snapshot);
-static DataSource* source_proxy_real_reconstitute (SourceProxy* self,
- gint64 object_id,
- SourceSnapshot* snapshot);
-void source_proxy_notify_reconstituted (SourceProxy* self,
- DataSource* source);
-static void source_proxy_real_notify_reconstituted (SourceProxy* self,
- DataSource* source);
-void source_proxy_notify_dehydrated (SourceProxy* self);
-static void source_proxy_real_notify_dehydrated (SourceProxy* self);
-void source_proxy_notify_broken (SourceProxy* self);
-static void source_proxy_real_notify_broken (SourceProxy* self);
-static void source_proxy_on_destroyed (SourceProxy* self);
-static void _source_proxy_on_destroyed_data_source_destroyed (DataSource* _sender,
- gpointer self);
-DataSource* source_proxy_get_source (SourceProxy* self);
-gboolean data_collection_contains (DataCollection* self,
- DataObject* object);
-static void source_proxy_real_reconstituted (SourceProxy* self,
- DataSource* source);
-static void source_proxy_real_dehydrated (SourceProxy* self);
-static void source_proxy_real_broken (SourceProxy* self);
-static void source_proxy_finalize (SourceProxy * obj);
-GType proxyable_get_type (void) G_GNUC_CONST;
-SourceProxy* proxyable_get_proxy (Proxyable* self);
-static void _vala_array_destroy (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func);
-static void _vala_array_free (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func);
-static gint _vala_array_length (gpointer array);
-
-
-DataSource*
-data_source_construct (GType object_type,
- gint64 object_id)
-{
- DataSource * self = NULL;
-#line 64 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = (DataSource*) data_object_construct (object_type, object_id);
-#line 63 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self;
-#line 616 "DataSource.c"
-}
-
-
-static void
-data_source_real_notify_membership_changed (DataObject* base,
- DataCollection* collection)
-{
- DataSource * self;
- gboolean _tmp4_ = FALSE;
-#line 73 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_SOURCE, DataSource);
-#line 73 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail ((collection == NULL) || IS_DATA_COLLECTION (collection));
-#line 75 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (collection == NULL) {
-#line 632 "DataSource.c"
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_;
-#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->is_destroyed;
-#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_) {
-#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = TRUE;
-#line 641 "DataSource.c"
- } else {
- GeeHashMap* _tmp2_;
-#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->backlinks;
-#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp2_ != NULL;
-#line 648 "DataSource.c"
- }
-#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_, "is_destroyed || backlinks != null");
-#line 652 "DataSource.c"
- } else {
- gboolean _tmp3_;
-#line 78 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = self->priv->is_destroyed;
-#line 78 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (!_tmp3_, "!is_destroyed");
-#line 659 "DataSource.c"
- }
-#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (collection == NULL) {
-#line 663 "DataSource.c"
- GeeHashMap* _tmp5_;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->backlinks;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = _tmp5_ != NULL;
-#line 669 "DataSource.c"
- } else {
-#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = FALSE;
-#line 673 "DataSource.c"
- }
-#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp4_) {
-#line 83 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_notify_unlinked (self);
-#line 679 "DataSource.c"
- }
-#line 85 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_OBJECT_CLASS (data_source_parent_class)->notify_membership_changed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), collection);
-#line 683 "DataSource.c"
-}
-
-
-static gpointer
-_source_holding_tank_ref0 (gpointer self)
-{
-#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self ? source_holding_tank_ref (self) : NULL;
-#line 692 "DataSource.c"
-}
-
-
-static void
-data_source_real_notify_held_in_tank (DataSource* self,
- SourceHoldingTank* holding_tank)
-{
- DataCollection* _tmp0_;
- DataCollection* _tmp1_;
- SourceHoldingTank* _tmp4_;
-#line 88 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail ((holding_tank == NULL) || IS_SOURCE_HOLDING_TANK (holding_tank));
-#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = _tmp0_;
-#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp1_ == NULL, "get_membership() == null");
-#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _data_collection_unref0 (_tmp1_);
-#line 94 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (holding_tank != NULL) {
-#line 715 "DataSource.c"
- SourceHoldingTank* _tmp2_;
-#line 95 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->holding_tank;
-#line 95 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp2_ == NULL, "this.holding_tank == null");
-#line 721 "DataSource.c"
- } else {
- SourceHoldingTank* _tmp3_;
-#line 97 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = self->priv->holding_tank;
-#line 97 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp3_ != NULL, "this.holding_tank != null");
-#line 728 "DataSource.c"
- }
-#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = _source_holding_tank_ref0 (holding_tank);
-#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _source_holding_tank_unref0 (self->priv->holding_tank);
-#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->holding_tank = _tmp4_;
-#line 736 "DataSource.c"
-}
-
-
-void
-data_source_notify_held_in_tank (DataSource* self,
- SourceHoldingTank* holding_tank)
-{
-#line 88 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 88 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->notify_held_in_tank (self, holding_tank);
-#line 748 "DataSource.c"
-}
-
-
-static void
-data_source_real_notify_altered (DataObject* base,
- Alteration* alteration)
-{
- DataSource * self;
- SourceHoldingTank* _tmp0_;
-#line 103 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_SOURCE, DataSource);
-#line 103 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_ALTERATION (alteration));
-#line 105 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->holding_tank;
-#line 105 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_ != NULL) {
-#line 766 "DataSource.c"
- SourceHoldingTank* _tmp1_;
-#line 106 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->holding_tank;
-#line 106 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_holding_tank_internal_notify_altered (_tmp1_, self, alteration);
-#line 772 "DataSource.c"
- } else {
-#line 108 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_contact_subscribers_alteration (self, alteration);
-#line 110 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_OBJECT_CLASS (data_source_parent_class)->notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), alteration);
-#line 778 "DataSource.c"
- }
-}
-
-
-static void
-data_source_real_notify_unlinking (DataSource* self,
- SourceCollection* collection)
-{
- gboolean _tmp0_ = FALSE;
- GeeHashMap* _tmp1_;
- GeeHashMap* _tmp3_;
-#line 115 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (collection));
-#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ == NULL) {
-#line 796 "DataSource.c"
- SourceCollection* _tmp2_;
-#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->unlinked_from_collection;
-#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp2_ == NULL;
-#line 802 "DataSource.c"
- } else {
-#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = FALSE;
-#line 806 "DataSource.c"
- }
-#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_, "backlinks == null && unlinked_from_collection == null");
-#line 118 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->unlinked_from_collection = collection;
-#line 119 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 119 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->backlinks);
-#line 119 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->backlinks = _tmp3_;
-#line 818 "DataSource.c"
-}
-
-
-void
-data_source_notify_unlinking (DataSource* self,
- SourceCollection* collection)
-{
-#line 115 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 115 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->notify_unlinking (self, collection);
-#line 830 "DataSource.c"
-}
-
-
-static void
-data_source_real_notify_unlinked (DataSource* self)
-{
- gboolean _tmp0_ = FALSE;
- SourceCollection* _tmp1_;
- SourceCollection* _tmp3_;
- GeeHashMap* _tmp4_;
- gint _tmp5_;
- gint _tmp6_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->unlinked_from_collection;
-#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ != NULL) {
-#line 847 "DataSource.c"
- GeeHashMap* _tmp2_;
-#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->backlinks;
-#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp2_ != NULL;
-#line 853 "DataSource.c"
- } else {
-#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = FALSE;
-#line 857 "DataSource.c"
- }
-#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_, "unlinked_from_collection != null && backlinks != null");
-#line 126 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = self->priv->unlinked_from_collection;
-#line 126 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, data_source_signals[DATA_SOURCE_UNLINKED_SIGNAL], 0, _tmp3_);
-#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->backlinks;
-#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap));
-#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = _tmp5_;
-#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp6_ > 0) {
-#line 873 "DataSource.c"
- SourceCollection* _tmp7_;
- gchar* _tmp8_;
- gchar* _tmp9_;
-#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = self->priv->unlinked_from_collection;
-#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = data_source_dehydrate_backlinks (self);
-#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = _tmp8_;
-#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_commit_backlinks (self, _tmp7_, _tmp9_);
-#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp9_);
-#line 887 "DataSource.c"
- }
-}
-
-
-void
-data_source_notify_unlinked (DataSource* self)
-{
-#line 123 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 123 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->notify_unlinked (self);
-#line 899 "DataSource.c"
-}
-
-
-static void
-data_source_real_notify_relinking (DataSource* self,
- SourceCollection* collection)
-{
- gboolean _tmp0_ = FALSE;
- GeeHashMap* _tmp1_;
-#line 134 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (collection));
-#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ != NULL) {
-#line 915 "DataSource.c"
- SourceCollection* _tmp2_;
-#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->unlinked_from_collection;
-#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp2_ == collection;
-#line 921 "DataSource.c"
- } else {
-#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = FALSE;
-#line 925 "DataSource.c"
- }
-#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_, "(backlinks != null) && (unlinked_from_collection == collection)");
-#line 929 "DataSource.c"
-}
-
-
-void
-data_source_notify_relinking (DataSource* self,
- SourceCollection* collection)
-{
-#line 134 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 134 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->notify_relinking (self, collection);
-#line 941 "DataSource.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 950 "DataSource.c"
-}
-
-
-static void
-data_source_real_notify_relinked (DataSource* self)
-{
- gboolean _tmp0_ = FALSE;
- GeeHashMap* _tmp1_;
- SourceCollection* relinked_to = NULL;
- SourceCollection* _tmp3_;
- SourceCollection* _tmp4_;
-#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ != NULL) {
-#line 966 "DataSource.c"
- SourceCollection* _tmp2_;
-#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->unlinked_from_collection;
-#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp2_ != NULL;
-#line 972 "DataSource.c"
- } else {
-#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = FALSE;
-#line 976 "DataSource.c"
- }
-#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_, "backlinks != null && unlinked_from_collection != null");
-#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = self->priv->unlinked_from_collection;
-#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = _data_collection_ref0 (_tmp3_);
-#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- relinked_to = _tmp4_;
-#line 143 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->backlinks);
-#line 143 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->backlinks = NULL;
-#line 144 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->unlinked_from_collection = NULL;
-#line 145 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, data_source_signals[DATA_SOURCE_RELINKED_SIGNAL], 0, relinked_to);
-#line 148 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_commit_backlinks (self, NULL, NULL);
-#line 139 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _data_collection_unref0 (relinked_to);
-#line 998 "DataSource.c"
-}
-
-
-void
-data_source_notify_relinked (DataSource* self)
-{
-#line 139 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 139 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->notify_relinked (self);
-#line 1009 "DataSource.c"
-}
-
-
-static gchar*
-data_source_real_get_typename (DataSource* self)
-{
-#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_critical ("Type `%s' does not implement abstract method `data_source_get_typename'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 1020 "DataSource.c"
-}
-
-
-gchar*
-data_source_get_typename (DataSource* self)
-{
-#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), NULL);
-#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return DATA_SOURCE_GET_CLASS (self)->get_typename (self);
-#line 1031 "DataSource.c"
-}
-
-
-static gint64
-data_source_real_get_instance_id (DataSource* self)
-{
- gint64 _tmp0_ = 0LL;
-#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_critical ("Type `%s' does not implement abstract method `data_source_get_instance_id'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return _tmp0_;
-#line 1043 "DataSource.c"
-}
-
-
-gint64
-data_source_get_instance_id (DataSource* self)
-{
-#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), 0LL);
-#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return DATA_SOURCE_GET_CLASS (self)->get_instance_id (self);
-#line 1054 "DataSource.c"
-}
-
-
-static gchar*
-data_source_real_get_source_id (DataSource* self)
-{
- gchar* result = NULL;
- gchar* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = data_source_get_typename (self);
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = _tmp0_;
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = g_strdup_printf ("%s-%016" G_GINT64_MODIFIER "x", _tmp1_, data_source_get_instance_id (self));
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp2_;
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp1_);
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp3_;
-#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1080 "DataSource.c"
-}
-
-
-gchar*
-data_source_get_source_id (DataSource* self)
-{
-#line 166 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), NULL);
-#line 166 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return DATA_SOURCE_GET_CLASS (self)->get_source_id (self);
-#line 1091 "DataSource.c"
-}
-
-
-gboolean
-data_source_has_backlink (DataSource* self,
- SourceBacklink* backlink)
-{
- gboolean result = FALSE;
- GeeHashMap* _tmp0_;
- GeeList* values = NULL;
- GeeHashMap* _tmp1_;
- const gchar* _tmp2_;
- const gchar* _tmp3_;
- gpointer _tmp4_;
- gboolean _tmp5_ = FALSE;
- GeeList* _tmp6_;
-#line 170 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE);
-#line 170 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE);
-#line 171 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->backlinks;
-#line 171 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_ == NULL) {
-#line 172 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = FALSE;
-#line 172 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1120 "DataSource.c"
- }
-#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = source_backlink_get_name (backlink);
-#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp2_;
-#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_);
-#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = (GeeList*) _tmp4_;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = values;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp6_ != NULL) {
-#line 1136 "DataSource.c"
- GeeList* _tmp7_;
- const gchar* _tmp8_;
- const gchar* _tmp9_;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = values;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = source_backlink_get_value (backlink);
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = _tmp8_;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection), _tmp9_);
-#line 1148 "DataSource.c"
- } else {
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = FALSE;
-#line 1152 "DataSource.c"
- }
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp5_;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1160 "DataSource.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self ? g_object_ref (self) : NULL;
-#line 1169 "DataSource.c"
-}
-
-
-GeeList*
-data_source_get_backlinks (DataSource* self,
- const gchar* name)
-{
- GeeList* result = NULL;
- GeeHashMap* _tmp0_;
- GeeList* values = NULL;
- GeeHashMap* _tmp1_;
- gpointer _tmp2_;
- gboolean _tmp3_ = FALSE;
- GeeList* _tmp4_;
- GeeList* backlinks = NULL;
- GeeArrayList* _tmp8_;
-#line 179 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), NULL);
-#line 179 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 180 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->backlinks;
-#line 180 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_ == NULL) {
-#line 181 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = NULL;
-#line 181 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1198 "DataSource.c"
- }
-#line 183 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 183 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name);
-#line 183 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = (GeeList*) _tmp2_;
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = values;
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp4_ == NULL) {
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = TRUE;
-#line 1212 "DataSource.c"
- } else {
- GeeList* _tmp5_;
- gint _tmp6_;
- gint _tmp7_;
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = values;
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp6_;
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp7_ == 0;
-#line 1225 "DataSource.c"
- }
-#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp3_) {
-#line 185 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = NULL;
-#line 185 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 185 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1235 "DataSource.c"
- }
-#line 187 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = gee_array_list_new (TYPE_SOURCE_BACKLINK, (GBoxedCopyFunc) source_backlink_ref, (GDestroyNotify) source_backlink_unref, NULL, NULL, NULL);
-#line 187 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- backlinks = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_LIST, GeeList);
-#line 1241 "DataSource.c"
- {
- GeeList* _value_list = NULL;
- GeeList* _tmp9_;
- GeeList* _tmp10_;
- gint _value_size = 0;
- GeeList* _tmp11_;
- gint _tmp12_;
- gint _tmp13_;
- gint _value_index = 0;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = values;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _g_object_ref0 (_tmp9_);
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_list = _tmp10_;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = _value_list;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = _tmp12_;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_size = _tmp13_;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_index = -1;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 1269 "DataSource.c"
- gint _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
- gchar* value = NULL;
- GeeList* _tmp17_;
- gint _tmp18_;
- gpointer _tmp19_;
- GeeList* _tmp20_;
- const gchar* _tmp21_;
- SourceBacklink* _tmp22_;
- SourceBacklink* _tmp23_;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = _value_index;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_index = _tmp14_ + 1;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = _value_index;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp16_ = _value_size;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp15_ < _tmp16_)) {
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 1293 "DataSource.c"
- }
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp17_ = _value_list;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp18_ = _value_index;
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp19_ = gee_list_get (_tmp17_, _tmp18_);
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value = (gchar*) _tmp19_;
-#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp20_ = backlinks;
-#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp21_ = value;
-#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp22_ = source_backlink_new (name, _tmp21_);
-#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp23_ = _tmp22_;
-#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), _tmp23_);
-#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _source_backlink_unref0 (_tmp23_);
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (value);
-#line 1317 "DataSource.c"
- }
-#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_value_list);
-#line 1321 "DataSource.c"
- }
-#line 191 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = backlinks;
-#line 191 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 191 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1329 "DataSource.c"
-}
-
-
-void
-data_source_set_backlink (DataSource* self,
- SourceBacklink* backlink)
-{
- GeeHashMap* _tmp0_;
- GeeList* values = NULL;
- GeeHashMap* _tmp1_;
- const gchar* _tmp2_;
- const gchar* _tmp3_;
- gpointer _tmp4_;
- GeeList* _tmp5_;
- GeeList* _tmp11_;
- const gchar* _tmp12_;
- const gchar* _tmp13_;
- SourceCollection* sources = NULL;
- DataCollection* _tmp14_;
- SourceCollection* _tmp15_;
-#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 196 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->backlinks;
-#line 196 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_ != NULL, "backlinks != null");
-#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = source_backlink_get_name (backlink);
-#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp2_;
-#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_);
-#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = (GeeList*) _tmp4_;
-#line 199 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = values;
-#line 199 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp5_ == NULL) {
-#line 1372 "DataSource.c"
- GeeArrayList* _tmp6_;
- GeeHashMap* _tmp7_;
- const gchar* _tmp8_;
- const gchar* _tmp9_;
- GeeList* _tmp10_;
-#line 200 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
-#line 200 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 200 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_LIST, GeeList);
-#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = self->priv->backlinks;
-#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = source_backlink_get_name (backlink);
-#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = _tmp8_;
-#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = values;
-#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_);
-#line 1394 "DataSource.c"
- }
-#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = values;
-#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = source_backlink_get_value (backlink);
-#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = _tmp12_;
-#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_);
-#line 206 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 206 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_SOURCE_COLLECTION, SourceCollection);
-#line 207 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = sources;
-#line 207 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp15_ != NULL) {
-#line 1412 "DataSource.c"
- SourceCollection* _tmp16_;
-#line 208 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp16_ = sources;
-#line 208 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_collection_internal_backlink_set (_tmp16_, self, backlink);
-#line 1418 "DataSource.c"
- }
-#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _data_collection_unref0 (sources);
-#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 1424 "DataSource.c"
-}
-
-
-gboolean
-data_source_remove_backlink (DataSource* self,
- SourceBacklink* backlink)
-{
- gboolean result = FALSE;
- GeeHashMap* _tmp0_;
- GeeList* values = NULL;
- GeeHashMap* _tmp1_;
- const gchar* _tmp2_;
- const gchar* _tmp3_;
- gpointer _tmp4_;
- GeeList* _tmp5_;
- gint original_size = 0;
- GeeList* _tmp6_;
- gint _tmp7_;
- gint _tmp8_;
- gint _tmp9_;
- GeeIterator* iter = NULL;
- GeeList* _tmp10_;
- GeeIterator* _tmp11_;
- GeeList* _tmp20_;
- gint _tmp21_;
- gint _tmp22_;
- SourceCollection* _tmp26_;
- gchar* _tmp27_;
- gchar* _tmp28_;
- SourceCollection* sources = NULL;
- DataCollection* _tmp29_;
- SourceCollection* _tmp30_;
- GeeList* _tmp32_;
- gint _tmp33_;
- gint _tmp34_;
- gint _tmp35_;
-#line 211 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE);
-#line 211 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE);
-#line 212 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->backlinks;
-#line 212 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_ == NULL) {
-#line 213 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = FALSE;
-#line 213 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1473 "DataSource.c"
- }
-#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = source_backlink_get_name (backlink);
-#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp2_;
-#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_);
-#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = (GeeList*) _tmp4_;
-#line 216 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = values;
-#line 216 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp5_ == NULL) {
-#line 217 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = FALSE;
-#line 217 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 217 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1495 "DataSource.c"
- }
-#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = values;
-#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = _tmp7_;
-#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- original_size = _tmp8_;
-#line 220 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = original_size;
-#line 220 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp9_ > 0, "original_size > 0");
-#line 222 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = values;
-#line 222 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 222 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- iter = _tmp11_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 1517 "DataSource.c"
- GeeIterator* _tmp12_;
- GeeIterator* _tmp13_;
- gpointer _tmp14_;
- gchar* _tmp15_;
- const gchar* _tmp16_;
- const gchar* _tmp17_;
- gboolean _tmp18_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = iter;
-#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!gee_iterator_next (_tmp12_)) {
-#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 1531 "DataSource.c"
- }
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = iter;
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = gee_iterator_get (_tmp13_);
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = (gchar*) _tmp14_;
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp16_ = source_backlink_get_value (backlink);
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp17_ = _tmp16_;
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp18_ = g_strcmp0 (_tmp15_, _tmp17_) == 0;
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp15_);
-#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp18_) {
-#line 1549 "DataSource.c"
- GeeIterator* _tmp19_;
-#line 225 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp19_ = iter;
-#line 225 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_iterator_remove (_tmp19_);
-#line 1555 "DataSource.c"
- }
- }
-#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp20_ = values;
-#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp22_ = _tmp21_;
-#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp22_ == 0) {
-#line 1566 "DataSource.c"
- GeeHashMap* _tmp23_;
- const gchar* _tmp24_;
- const gchar* _tmp25_;
-#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp23_ = self->priv->backlinks;
-#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp24_ = source_backlink_get_name (backlink);
-#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp25_ = _tmp24_;
-#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp25_, NULL);
-#line 1578 "DataSource.c"
- }
-#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp26_ = self->priv->unlinked_from_collection;
-#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp27_ = data_source_dehydrate_backlinks (self);
-#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp28_ = _tmp27_;
-#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_commit_backlinks (self, _tmp26_, _tmp28_);
-#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp28_);
-#line 235 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp29_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 235 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_SOURCE_COLLECTION, SourceCollection);
-#line 236 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp30_ = sources;
-#line 236 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp30_ != NULL) {
-#line 1598 "DataSource.c"
- SourceCollection* _tmp31_;
-#line 237 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp31_ = sources;
-#line 237 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_collection_internal_backlink_removed (_tmp31_, self, backlink);
-#line 1604 "DataSource.c"
- }
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp32_ = values;
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp33_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp34_ = _tmp33_;
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp35_ = original_size;
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp34_ != _tmp35_;
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _data_collection_unref0 (sources);
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (iter);
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1624 "DataSource.c"
-}
-
-
-static void
-data_source_real_commit_backlinks (DataSource* self,
- SourceCollection* sources,
- const gchar* dehydrated)
-{
- gboolean _tmp0_ = FALSE;
-#line 248 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail ((sources == NULL) || IS_SOURCE_COLLECTION (sources));
-#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (sources != NULL) {
-#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = TRUE;
-#line 1640 "DataSource.c"
- } else {
-#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = dehydrated != NULL;
-#line 1644 "DataSource.c"
- }
-#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_) {
-#line 1648 "DataSource.c"
- gchar* _tmp1_;
- gchar* _tmp2_;
-#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = _tmp1_;
-#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_warning ("DataSource.vala:250: No implementation to commit link state for %s", _tmp2_);
-#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp2_);
-#line 1659 "DataSource.c"
- }
-}
-
-
-void
-data_source_commit_backlinks (DataSource* self,
- SourceCollection* sources,
- const gchar* dehydrated)
-{
-#line 248 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 248 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->commit_backlinks (self, sources, dehydrated);
-#line 1673 "DataSource.c"
-}
-
-
-static gchar*
-data_source_dehydrate_backlinks (DataSource* self)
-{
- gchar* result = NULL;
- gboolean _tmp0_ = FALSE;
- GeeHashMap* _tmp1_;
- GString* builder = NULL;
- GString* _tmp5_;
- const gchar* _tmp49_ = NULL;
- GString* _tmp50_;
- const gchar* _tmp51_;
- gint _tmp52_;
- gint _tmp53_;
- gchar* _tmp56_;
-#line 253 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), NULL);
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->backlinks;
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ == NULL) {
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = TRUE;
-#line 1699 "DataSource.c"
- } else {
- GeeHashMap* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->backlinks;
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap));
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = _tmp3_;
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp4_ == 0;
-#line 1712 "DataSource.c"
- }
-#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_) {
-#line 255 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = NULL;
-#line 255 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1720 "DataSource.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = g_string_new ("");
-#line 257 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- builder = _tmp5_;
-#line 1726 "DataSource.c"
- {
- GeeIterator* _name_it = NULL;
- GeeHashMap* _tmp6_;
- GeeSet* _tmp7_;
- GeeSet* _tmp8_;
- GeeSet* _tmp9_;
- GeeIterator* _tmp10_;
- GeeIterator* _tmp11_;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = self->priv->backlinks;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap));
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = _tmp7_;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = _tmp8_;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = _tmp10_;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_tmp9_);
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _name_it = _tmp11_;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 1753 "DataSource.c"
- GeeIterator* _tmp12_;
- gchar* name = NULL;
- GeeIterator* _tmp13_;
- gpointer _tmp14_;
- GeeList* values = NULL;
- GeeHashMap* _tmp15_;
- const gchar* _tmp16_;
- gpointer _tmp17_;
- gboolean _tmp18_ = FALSE;
- GeeList* _tmp19_;
- gchar* value_field = NULL;
- gchar* _tmp23_;
- const gchar* _tmp41_;
- gint _tmp42_;
- gint _tmp43_;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = _name_it;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!gee_iterator_next (_tmp12_)) {
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 1775 "DataSource.c"
- }
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = _name_it;
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = gee_iterator_get (_tmp13_);
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- name = (gchar*) _tmp14_;
-#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = self->priv->backlinks;
-#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp16_ = name;
-#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp17_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp16_);
-#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = (GeeList*) _tmp17_;
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp19_ = values;
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp19_ == NULL) {
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp18_ = TRUE;
-#line 1797 "DataSource.c"
- } else {
- GeeList* _tmp20_;
- gint _tmp21_;
- gint _tmp22_;
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp20_ = values;
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp22_ = _tmp21_;
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp18_ = _tmp22_ == 0;
-#line 1810 "DataSource.c"
- }
-#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp18_) {
-#line 261 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 261 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (name);
-#line 261 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- continue;
-#line 1820 "DataSource.c"
- }
-#line 263 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp23_ = g_strdup ("");
-#line 263 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value_field = _tmp23_;
-#line 1826 "DataSource.c"
- {
- GeeList* _value_list = NULL;
- GeeList* _tmp24_;
- GeeList* _tmp25_;
- gint _value_size = 0;
- GeeList* _tmp26_;
- gint _tmp27_;
- gint _tmp28_;
- gint _value_index = 0;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp24_ = values;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp25_ = _g_object_ref0 (_tmp24_);
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_list = _tmp25_;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp26_ = _value_list;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp28_ = _tmp27_;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_size = _tmp28_;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_index = -1;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 1854 "DataSource.c"
- gint _tmp29_;
- gint _tmp30_;
- gint _tmp31_;
- gchar* value = NULL;
- GeeList* _tmp32_;
- gint _tmp33_;
- gpointer _tmp34_;
- const gchar* _tmp35_;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp29_ = _value_index;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _value_index = _tmp29_ + 1;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp30_ = _value_index;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp31_ = _value_size;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp30_ < _tmp31_)) {
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 1875 "DataSource.c"
- }
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp32_ = _value_list;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp33_ = _value_index;
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp34_ = gee_list_get (_tmp32_, _tmp33_);
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value = (gchar*) _tmp34_;
-#line 265 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp35_ = value;
-#line 265 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!is_string_empty (_tmp35_)) {
-#line 1889 "DataSource.c"
- const gchar* _tmp36_;
- const gchar* _tmp37_;
- gchar* _tmp38_;
- gchar* _tmp39_;
- gchar* _tmp40_;
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp36_ = value_field;
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp37_ = value;
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp38_ = g_strconcat (_tmp37_, "|", NULL);
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp39_ = _tmp38_;
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp40_ = g_strconcat (_tmp36_, _tmp39_, NULL);
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (value_field);
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value_field = _tmp40_;
-#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp39_);
-#line 1911 "DataSource.c"
- }
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (value);
-#line 1915 "DataSource.c"
- }
-#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_value_list);
-#line 1919 "DataSource.c"
- }
-#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp41_ = value_field;
-#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp42_ = strlen (_tmp41_);
-#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp43_ = _tmp42_;
-#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp43_ > 0) {
-#line 1929 "DataSource.c"
- GString* _tmp44_;
- const gchar* _tmp45_;
- const gchar* _tmp46_;
- gchar* _tmp47_;
- gchar* _tmp48_;
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp44_ = builder;
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp45_ = name;
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp46_ = value_field;
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp47_ = g_strdup_printf ("%s=%s\n", _tmp45_, _tmp46_);
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp48_ = _tmp47_;
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_string_append (_tmp44_, _tmp48_);
-#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp48_);
-#line 1949 "DataSource.c"
- }
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (value_field);
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (name);
-#line 1957 "DataSource.c"
- }
-#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_name_it);
-#line 1961 "DataSource.c"
- }
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp50_ = builder;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp51_ = _tmp50_->str;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp52_ = strlen (_tmp51_);
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp53_ = _tmp52_;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp53_ > 0) {
-#line 1973 "DataSource.c"
- GString* _tmp54_;
- const gchar* _tmp55_;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp54_ = builder;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp55_ = _tmp54_->str;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp49_ = _tmp55_;
-#line 1982 "DataSource.c"
- } else {
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp49_ = NULL;
-#line 1986 "DataSource.c"
- }
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp56_ = g_strdup (_tmp49_);
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp56_;
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_string_free0 (builder);
-#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 1996 "DataSource.c"
-}
-
-
-void
-data_source_rehydrate_backlinks (DataSource* self,
- SourceCollection* unlinked_from,
- const gchar* dehydrated)
-{
- GeeHashMap* _tmp0_;
- gchar** lines = NULL;
- gchar** _tmp1_;
- gchar** _tmp2_;
- gint lines_length1;
- gint _lines_size_;
- gchar** _tmp3_;
- gint _tmp3__length1;
-#line 278 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 278 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (unlinked_from));
-#line 279 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->unlinked_from_collection = unlinked_from;
-#line 280 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 280 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->backlinks);
-#line 280 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->backlinks = _tmp0_;
-#line 282 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (dehydrated == NULL) {
-#line 283 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return;
-#line 2029 "DataSource.c"
- }
-#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = _tmp1_ = g_strsplit (dehydrated, "\n", 0);
-#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- lines = _tmp2_;
-#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- lines_length1 = _vala_array_length (_tmp1_);
-#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _lines_size_ = lines_length1;
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = lines;
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3__length1 = lines_length1;
-#line 2043 "DataSource.c"
- {
- gchar** line_collection = NULL;
- gint line_collection_length1 = 0;
- gint _line_collection_size_ = 0;
- gint line_it = 0;
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- line_collection = _tmp3_;
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- line_collection_length1 = _tmp3__length1;
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- for (line_it = 0; line_it < _tmp3__length1; line_it = line_it + 1) {
-#line 2055 "DataSource.c"
- gchar* _tmp4_;
- gchar* line = NULL;
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = g_strdup (line_collection[line_it]);
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- line = _tmp4_;
-#line 2062 "DataSource.c"
- {
- const gchar* _tmp5_;
- gint _tmp6_;
- gint _tmp7_;
- gchar** tokens = NULL;
- const gchar* _tmp8_;
- gchar** _tmp9_;
- gchar** _tmp10_;
- gint tokens_length1;
- gint _tokens_size_;
- gchar** _tmp11_;
- gint _tmp11__length1;
- gchar** decoded_values = NULL;
- gchar** _tmp15_;
- gint _tmp15__length1;
- const gchar* _tmp16_;
- gchar** _tmp17_;
- gchar** _tmp18_;
- gint decoded_values_length1;
- gint _decoded_values_size_;
- GeeList* values = NULL;
- GeeArrayList* _tmp19_;
- gchar** _tmp20_;
- gint _tmp20__length1;
- GeeList* _tmp29_;
- gint _tmp30_;
- gint _tmp31_;
-#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = line;
-#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = strlen (_tmp5_);
-#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp6_;
-#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ == 0) {
-#line 288 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (line);
-#line 288 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- continue;
-#line 2102 "DataSource.c"
- }
-#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = line;
-#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _tmp9_ = g_strsplit (_tmp8_, "=", 2);
-#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- tokens = _tmp10_;
-#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- tokens_length1 = _vala_array_length (_tmp9_);
-#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tokens_size_ = tokens_length1;
-#line 291 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = tokens;
-#line 291 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11__length1 = tokens_length1;
-#line 291 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp11__length1 < 2) {
-#line 2120 "DataSource.c"
- const gchar* _tmp12_;
- gchar* _tmp13_;
- gchar* _tmp14_;
-#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = line;
-#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = _tmp13_;
-#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_warning ("DataSource.vala:292: Unable to rehydrate \"%s\" for %s: name and value" \
-" not present", _tmp12_, _tmp14_);
-#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp14_);
-#line 295 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- tokens = (_vala_array_free (tokens, tokens_length1, (GDestroyNotify) g_free), NULL);
-#line 295 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (line);
-#line 295 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- continue;
-#line 2140 "DataSource.c"
- }
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = tokens;
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15__length1 = tokens_length1;
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp16_ = _tmp15_[1];
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, "|", 0);
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- decoded_values = _tmp18_;
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- decoded_values_length1 = _vala_array_length (_tmp17_);
-#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _decoded_values_size_ = decoded_values_length1;
-#line 299 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp19_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL);
-#line 299 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- values = G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_LIST, GeeList);
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp20_ = decoded_values;
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp20__length1 = decoded_values_length1;
-#line 2164 "DataSource.c"
- {
- gchar** value_collection = NULL;
- gint value_collection_length1 = 0;
- gint _value_collection_size_ = 0;
- gint value_it = 0;
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value_collection = _tmp20_;
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value_collection_length1 = _tmp20__length1;
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- for (value_it = 0; value_it < _tmp20__length1; value_it = value_it + 1) {
-#line 2176 "DataSource.c"
- gchar* _tmp21_;
- gchar* value = NULL;
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp21_ = g_strdup (value_collection[value_it]);
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value = _tmp21_;
-#line 2183 "DataSource.c"
- {
- gboolean _tmp22_ = FALSE;
- const gchar* _tmp23_;
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp23_ = value;
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp23_ != NULL) {
-#line 2191 "DataSource.c"
- const gchar* _tmp24_;
- gint _tmp25_;
- gint _tmp26_;
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp24_ = value;
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp25_ = strlen (_tmp24_);
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp26_ = _tmp25_;
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp22_ = _tmp26_ > 0;
-#line 2203 "DataSource.c"
- } else {
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp22_ = FALSE;
-#line 2207 "DataSource.c"
- }
-#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp22_) {
-#line 2211 "DataSource.c"
- GeeList* _tmp27_;
- const gchar* _tmp28_;
-#line 302 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp27_ = values;
-#line 302 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp28_ = value;
-#line 302 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection), _tmp28_);
-#line 2220 "DataSource.c"
- }
-#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (value);
-#line 2224 "DataSource.c"
- }
- }
- }
-#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp29_ = values;
-#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp30_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp31_ = _tmp30_;
-#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp31_ > 0) {
-#line 2236 "DataSource.c"
- GeeHashMap* _tmp32_;
- gchar** _tmp33_;
- gint _tmp33__length1;
- const gchar* _tmp34_;
- GeeList* _tmp35_;
-#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp32_ = self->priv->backlinks;
-#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp33_ = tokens;
-#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp33__length1 = tokens_length1;
-#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp34_ = _tmp33_[0];
-#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp35_ = values;
-#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp34_, _tmp35_);
-#line 2254 "DataSource.c"
- }
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (values);
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- decoded_values = (_vala_array_free (decoded_values, decoded_values_length1, (GDestroyNotify) g_free), NULL);
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- tokens = (_vala_array_free (tokens, tokens_length1, (GDestroyNotify) g_free), NULL);
-#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (line);
-#line 2264 "DataSource.c"
- }
- }
- }
-#line 278 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
-#line 2270 "DataSource.c"
-}
-
-
-static SourceSnapshot*
-data_source_real_save_snapshot (DataSource* self)
-{
- SourceSnapshot* result = NULL;
-#line 312 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = NULL;
-#line 312 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 2282 "DataSource.c"
-}
-
-
-SourceSnapshot*
-data_source_save_snapshot (DataSource* self)
-{
-#line 311 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), NULL);
-#line 311 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return DATA_SOURCE_GET_CLASS (self)->save_snapshot (self);
-#line 2293 "DataSource.c"
-}
-
-
-void
-data_source_internal_mark_for_destroy (DataSource* self)
-{
-#line 316 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 317 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->marked_for_destroy = TRUE;
-#line 2304 "DataSource.c"
-}
-
-
-static gboolean
-data_source_real_internal_delete_backing (DataSource* self,
- GError** error)
-{
- gboolean result = FALSE;
-#line 325 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = TRUE;
-#line 325 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 2317 "DataSource.c"
-}
-
-
-gboolean
-data_source_internal_delete_backing (DataSource* self,
- GError** error)
-{
-#line 324 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE);
-#line 324 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return DATA_SOURCE_GET_CLASS (self)->internal_delete_backing (self, error);
-#line 2329 "DataSource.c"
-}
-
-
-static gboolean
-data_source_real_equals (DataSource* self,
- DataSource* source)
-{
- gboolean result = FALSE;
-#line 330 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail ((source == NULL) || IS_DATA_SOURCE (source), FALSE);
-#line 331 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = self == source;
-#line 331 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 2344 "DataSource.c"
-}
-
-
-gboolean
-data_source_equals (DataSource* self,
- DataSource* source)
-{
-#line 330 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE);
-#line 330 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return DATA_SOURCE_GET_CLASS (self)->equals (self, source);
-#line 2356 "DataSource.c"
-}
-
-
-static void
-data_source_real_destroy (DataSource* self)
-{
- gboolean _tmp0_;
-#line 341 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->marked_for_destroy;
-#line 341 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_, "marked_for_destroy");
-#line 344 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->is_destroyed = TRUE;
-#line 2370 "DataSource.c"
- {
- gint ctr = 0;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = 0;
-#line 2375 "DataSource.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = TRUE;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 2382 "DataSource.c"
- gint _tmp3_;
- DataView** _tmp4_;
- gint _tmp4__length1;
- DataView** _tmp5_;
- gint _tmp5__length1;
- gint _tmp6_;
- DataView* _tmp7_;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!_tmp1_) {
-#line 2392 "DataSource.c"
- gint _tmp2_;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = ctr;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = _tmp2_ + 1;
-#line 2398 "DataSource.c"
- }
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = FALSE;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = ctr;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->subscribers;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4__length1 = self->priv->subscribers_length1;
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp3_ < _tmp4__length1)) {
-#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 2412 "DataSource.c"
- }
-#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->subscribers;
-#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5__length1 = self->priv->subscribers_length1;
-#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = ctr;
-#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp5_[_tmp6_];
-#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ != NULL) {
-#line 2424 "DataSource.c"
- DataView* view = NULL;
- DataView** _tmp8_;
- gint _tmp8__length1;
- gint _tmp9_;
- DataView* _tmp10_;
- DataView* _tmp11_;
- DataView** _tmp12_;
- gint _tmp12__length1;
- gint _tmp13_;
- DataView* _tmp14_;
- DataView* _tmp15_;
-#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = self->priv->subscribers;
-#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8__length1 = self->priv->subscribers_length1;
-#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = ctr;
-#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _tmp8_[_tmp9_];
-#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = _g_object_ref0 (_tmp10_);
-#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- view = _tmp11_;
-#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = self->priv->subscribers;
-#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12__length1 = self->priv->subscribers_length1;
-#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = ctr;
-#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_tmp12_[_tmp13_]);
-#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_[_tmp13_] = NULL;
-#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = _tmp12_[_tmp13_];
-#line 352 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = view;
-#line 352 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_view_notify_unsubscribed (_tmp15_, self);
-#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (view);
-#line 2466 "DataSource.c"
- }
- }
- }
- }
-#line 357 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, data_source_signals[DATA_SOURCE_DESTROYED_SIGNAL], 0);
-#line 2473 "DataSource.c"
-}
-
-
-void
-data_source_destroy (DataSource* self)
-{
-#line 340 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 340 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- DATA_SOURCE_GET_CLASS (self)->destroy (self);
-#line 2484 "DataSource.c"
-}
-
-
-gboolean
-data_source_destroy_orphan (DataSource* self,
- gboolean delete_backing)
-{
- gboolean result = FALSE;
- gboolean ret = FALSE;
- SourceCollection* _tmp9_;
- GError * _inner_error_ = NULL;
-#line 366 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE);
-#line 367 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ret = TRUE;
-#line 368 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (delete_backing) {
-#line 2502 "DataSource.c"
- {
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_;
-#line 370 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = data_source_internal_delete_backing (self, &_inner_error_);
-#line 370 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 2510 "DataSource.c"
- goto __catch54_g_error;
- }
-#line 370 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ret = _tmp0_;
-#line 371 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = ret;
-#line 371 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!_tmp1_) {
-#line 2519 "DataSource.c"
- gchar* _tmp2_;
- gchar* _tmp3_;
-#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp2_;
-#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_warning ("DataSource.vala:372: Unable to delete backing for %s", _tmp3_);
-#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp3_);
-#line 2530 "DataSource.c"
- }
- }
- goto __finally54;
- __catch54_g_error:
- {
- GError* err = NULL;
- gchar* _tmp4_;
- gchar* _tmp5_;
- GError* _tmp6_;
- const gchar* _tmp7_;
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- err = _inner_error_;
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _inner_error_ = NULL;
-#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = _tmp4_;
-#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = err;
-#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp6_->message;
-#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_warning ("DataSource.vala:375: Unable to delete backing for %s: %s", _tmp5_, _tmp7_);
-#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp5_);
-#line 376 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ret = FALSE;
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_error_free0 (err);
-#line 2561 "DataSource.c"
- }
- __finally54:
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 2566 "DataSource.c"
- gboolean _tmp8_ = FALSE;
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_clear_error (&_inner_error_);
-#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return _tmp8_;
-#line 2574 "DataSource.c"
- }
- }
-#line 380 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_internal_mark_for_destroy (self);
-#line 381 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_destroy (self);
-#line 383 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = self->priv->unlinked_from_collection;
-#line 383 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp9_ != NULL) {
-#line 2585 "DataSource.c"
- SourceCollection* _tmp10_;
-#line 384 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = self->priv->unlinked_from_collection;
-#line 384 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_collection_notify_unlinked_destroyed (_tmp10_, self);
-#line 2591 "DataSource.c"
- }
-#line 386 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = ret;
-#line 386 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 2597 "DataSource.c"
-}
-
-
-static void
-_vala_array_add66 (DataView** * array,
- int* length,
- int* size,
- DataView* value)
-{
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if ((*length) == (*size)) {
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *size = (*size) ? (2 * (*size)) : 4;
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *array = g_renew (DataView*, *array, (*size) + 1);
-#line 2613 "DataSource.c"
- }
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- (*array)[(*length)++] = value;
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- (*array)[*length] = NULL;
-#line 2619 "DataSource.c"
-}
-
-
-void
-data_source_internal_subscribe (DataSource* self,
- DataView* view)
-{
- gboolean _tmp0_;
- DataView** _tmp12_;
- gint _tmp12__length1;
- DataView* _tmp13_;
-#line 395 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 395 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 396 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->in_contact;
-#line 396 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (!_tmp0_, "!in_contact");
-#line 2639 "DataSource.c"
- {
- gint ctr = 0;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = 0;
-#line 2644 "DataSource.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = TRUE;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 2651 "DataSource.c"
- gint _tmp3_;
- DataView** _tmp4_;
- gint _tmp4__length1;
- DataView** _tmp5_;
- gint _tmp5__length1;
- gint _tmp6_;
- DataView* _tmp7_;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!_tmp1_) {
-#line 2661 "DataSource.c"
- gint _tmp2_;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = ctr;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = _tmp2_ + 1;
-#line 2667 "DataSource.c"
- }
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = FALSE;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = ctr;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->subscribers;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4__length1 = self->priv->subscribers_length1;
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp3_ < _tmp4__length1)) {
-#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 2681 "DataSource.c"
- }
-#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->subscribers;
-#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5__length1 = self->priv->subscribers_length1;
-#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = ctr;
-#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp5_[_tmp6_];
-#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ == NULL) {
-#line 2693 "DataSource.c"
- DataView** _tmp8_;
- gint _tmp8__length1;
- gint _tmp9_;
- DataView* _tmp10_;
- DataView* _tmp11_;
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = self->priv->subscribers;
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8__length1 = self->priv->subscribers_length1;
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = ctr;
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _g_object_ref0 (view);
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_tmp8_[_tmp9_]);
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_[_tmp9_] = _tmp10_;
-#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = _tmp8_[_tmp9_];
-#line 402 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return;
-#line 2715 "DataSource.c"
- }
- }
- }
- }
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = self->priv->subscribers;
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12__length1 = self->priv->subscribers_length1;
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = _g_object_ref0 (view);
-#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_array_add66 (&self->priv->subscribers, &self->priv->subscribers_length1, &self->priv->_subscribers_size_, _tmp13_);
-#line 2728 "DataSource.c"
-}
-
-
-void
-data_source_internal_unsubscribe (DataSource* self,
- DataView* view)
-{
- gboolean _tmp0_;
-#line 411 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 411 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 412 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->in_contact;
-#line 412 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (!_tmp0_, "!in_contact");
-#line 2745 "DataSource.c"
- {
- gint ctr = 0;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = 0;
-#line 2750 "DataSource.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = TRUE;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 2757 "DataSource.c"
- gint _tmp3_;
- DataView** _tmp4_;
- gint _tmp4__length1;
- DataView** _tmp5_;
- gint _tmp5__length1;
- gint _tmp6_;
- DataView* _tmp7_;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!_tmp1_) {
-#line 2767 "DataSource.c"
- gint _tmp2_;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = ctr;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = _tmp2_ + 1;
-#line 2773 "DataSource.c"
- }
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = FALSE;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = ctr;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->subscribers;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4__length1 = self->priv->subscribers_length1;
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp3_ < _tmp4__length1)) {
-#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 2787 "DataSource.c"
- }
-#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->subscribers;
-#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5__length1 = self->priv->subscribers_length1;
-#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = ctr;
-#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp5_[_tmp6_];
-#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ == view) {
-#line 2799 "DataSource.c"
- DataView** _tmp8_;
- gint _tmp8__length1;
- gint _tmp9_;
- DataView* _tmp10_;
-#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = self->priv->subscribers;
-#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8__length1 = self->priv->subscribers_length1;
-#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = ctr;
-#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_tmp8_[_tmp9_]);
-#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_[_tmp9_] = NULL;
-#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _tmp8_[_tmp9_];
-#line 418 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return;
-#line 2818 "DataSource.c"
- }
- }
- }
- }
-}
-
-
-void
-data_source_contact_subscribers (DataSource* self,
- DataSourceContactSubscriber contact_subscriber,
- void* contact_subscriber_target)
-{
- gboolean _tmp0_;
-#line 423 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 424 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->in_contact;
-#line 424 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (!_tmp0_, "!in_contact");
-#line 426 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->in_contact = TRUE;
-#line 2840 "DataSource.c"
- {
- gint ctr = 0;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = 0;
-#line 2845 "DataSource.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = TRUE;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 2852 "DataSource.c"
- gint _tmp3_;
- DataView** _tmp4_;
- gint _tmp4__length1;
- DataView** _tmp5_;
- gint _tmp5__length1;
- gint _tmp6_;
- DataView* _tmp7_;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!_tmp1_) {
-#line 2862 "DataSource.c"
- gint _tmp2_;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = ctr;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = _tmp2_ + 1;
-#line 2868 "DataSource.c"
- }
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = FALSE;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = ctr;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->subscribers;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4__length1 = self->priv->subscribers_length1;
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp3_ < _tmp4__length1)) {
-#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 2882 "DataSource.c"
- }
-#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->subscribers;
-#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5__length1 = self->priv->subscribers_length1;
-#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = ctr;
-#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp5_[_tmp6_];
-#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ != NULL) {
-#line 2894 "DataSource.c"
- DataView** _tmp8_;
- gint _tmp8__length1;
- gint _tmp9_;
- DataView* _tmp10_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = self->priv->subscribers;
-#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8__length1 = self->priv->subscribers_length1;
-#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = ctr;
-#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _tmp8_[_tmp9_];
-#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- contact_subscriber (_tmp10_, contact_subscriber_target);
-#line 2909 "DataSource.c"
- }
- }
- }
- }
-#line 431 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->in_contact = FALSE;
-#line 2916 "DataSource.c"
-}
-
-
-void
-data_source_contact_subscribers_alteration (DataSource* self,
- Alteration* alteration)
-{
- gboolean _tmp0_;
-#line 434 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (self));
-#line 434 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_ALTERATION (alteration));
-#line 435 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->in_contact;
-#line 435 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (!_tmp0_, "!in_contact");
-#line 437 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->in_contact = TRUE;
-#line 2935 "DataSource.c"
- {
- gint ctr = 0;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = 0;
-#line 2940 "DataSource.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = TRUE;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 2947 "DataSource.c"
- gint _tmp3_;
- DataView** _tmp4_;
- gint _tmp4__length1;
- DataView** _tmp5_;
- gint _tmp5__length1;
- gint _tmp6_;
- DataView* _tmp7_;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!_tmp1_) {
-#line 2957 "DataSource.c"
- gint _tmp2_;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = ctr;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ctr = _tmp2_ + 1;
-#line 2963 "DataSource.c"
- }
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = FALSE;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = ctr;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->subscribers;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4__length1 = self->priv->subscribers_length1;
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!(_tmp3_ < _tmp4__length1)) {
-#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 2977 "DataSource.c"
- }
-#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->subscribers;
-#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5__length1 = self->priv->subscribers_length1;
-#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = ctr;
-#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = _tmp5_[_tmp6_];
-#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ != NULL) {
-#line 2989 "DataSource.c"
- DataView** _tmp8_;
- gint _tmp8__length1;
- gint _tmp9_;
- DataView* _tmp10_;
-#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = self->priv->subscribers;
-#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8__length1 = self->priv->subscribers_length1;
-#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = ctr;
-#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _tmp8_[_tmp9_];
-#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_OBJECT, DataObject), alteration);
-#line 3004 "DataSource.c"
- }
- }
- }
- }
-#line 442 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->in_contact = FALSE;
-#line 3011 "DataSource.c"
-}
-
-
-static void
-data_source_real_unlinked (DataSource* self,
- SourceCollection* sources)
-{
-#line 51 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (sources));
-#line 3021 "DataSource.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__DATA_COLLECTION (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__DATA_COLLECTION) (gpointer data1, gpointer arg_1, gpointer data2);
- register GMarshalFunc_VOID__DATA_COLLECTION callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (n_param_values == 2);
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data1 = closure->data;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data2 = param_values->data[0].v_pointer;
-#line 3047 "DataSource.c"
- } else {
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data1 = param_values->data[0].v_pointer;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data2 = closure->data;
-#line 3053 "DataSource.c"
- }
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- callback = (GMarshalFunc_VOID__DATA_COLLECTION) (marshal_data ? marshal_data : cc->callback);
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- callback (data1, value_get_data_collection (param_values + 1), data2);
-#line 3059 "DataSource.c"
-}
-
-
-static void
-data_source_real_relinked (DataSource* self,
- SourceCollection* sources)
-{
-#line 55 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (sources));
-#line 3069 "DataSource.c"
-}
-
-
-static void
-data_source_real_destroyed (DataSource* self)
-{
-}
-
-
-static void
-data_source_class_init (DataSourceClass * klass)
-{
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_parent_class = g_type_class_peek_parent (klass);
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_class_add_private (klass, sizeof (DataSourcePrivate));
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataObjectClass *) klass)->notify_membership_changed = (void (*) (DataObject *, DataCollection*)) data_source_real_notify_membership_changed;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->notify_held_in_tank = (void (*) (DataSource *, SourceHoldingTank*)) data_source_real_notify_held_in_tank;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) data_source_real_notify_altered;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->notify_unlinking = (void (*) (DataSource *, SourceCollection*)) data_source_real_notify_unlinking;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->notify_unlinked = (void (*) (DataSource *)) data_source_real_notify_unlinked;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->notify_relinking = (void (*) (DataSource *, SourceCollection*)) data_source_real_notify_relinking;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->notify_relinked = (void (*) (DataSource *)) data_source_real_notify_relinked;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) data_source_real_get_typename;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) data_source_real_get_instance_id;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->get_source_id = (gchar* (*) (DataSource *)) data_source_real_get_source_id;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->commit_backlinks = (void (*) (DataSource *, SourceCollection*, const gchar*)) data_source_real_commit_backlinks;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->save_snapshot = (SourceSnapshot* (*) (DataSource *)) data_source_real_save_snapshot;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) data_source_real_internal_delete_backing;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->equals = (gboolean (*) (DataSource *, DataSource*)) data_source_real_equals;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) data_source_real_destroy;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->unlinked = data_source_real_unlinked;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->relinked = data_source_real_relinked;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((DataSourceClass *) klass)->destroyed = data_source_real_destroyed;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- G_OBJECT_CLASS (klass)->finalize = data_source_finalize;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_signals[DATA_SOURCE_UNLINKED_SIGNAL] = g_signal_new ("unlinked", TYPE_DATA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataSourceClass, unlinked), NULL, NULL, g_cclosure_user_marshal_VOID__DATA_COLLECTION, G_TYPE_NONE, 1, TYPE_SOURCE_COLLECTION);
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_signals[DATA_SOURCE_RELINKED_SIGNAL] = g_signal_new ("relinked", TYPE_DATA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataSourceClass, relinked), NULL, NULL, g_cclosure_user_marshal_VOID__DATA_COLLECTION, G_TYPE_NONE, 1, TYPE_SOURCE_COLLECTION);
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- data_source_signals[DATA_SOURCE_DESTROYED_SIGNAL] = g_signal_new ("destroyed", TYPE_DATA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataSourceClass, destroyed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 3130 "DataSource.c"
-}
-
-
-static void
-data_source_instance_init (DataSource * self)
-{
- DataView** _tmp0_;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv = DATA_SOURCE_GET_PRIVATE (self);
-#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = g_new0 (DataView*, 4 + 1);
-#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->subscribers = _tmp0_;
-#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->subscribers_length1 = 4;
-#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->_subscribers_size_ = self->priv->subscribers_length1;
-#line 43 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->holding_tank = NULL;
-#line 44 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->unlinked_from_collection = NULL;
-#line 45 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->backlinks = NULL;
-#line 46 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->in_contact = FALSE;
-#line 47 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->marked_for_destroy = FALSE;
-#line 48 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->is_destroyed = FALSE;
-#line 3160 "DataSource.c"
-}
-
-
-static void
-data_source_finalize (GObject * obj)
-{
- DataSource * self;
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_SOURCE, DataSource);
-#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->subscribers = (_vala_array_free (self->priv->subscribers, self->priv->subscribers_length1, (GDestroyNotify) g_object_unref), NULL);
-#line 43 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _source_holding_tank_unref0 (self->priv->holding_tank);
-#line 45 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->backlinks);
-#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- G_OBJECT_CLASS (data_source_parent_class)->finalize (obj);
-#line 3178 "DataSource.c"
-}
-
-
-GType
-data_source_get_type (void)
-{
- static volatile gsize data_source_type_id__volatile = 0;
- if (g_once_init_enter (&data_source_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (DataSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataSource), 0, (GInstanceInitFunc) data_source_instance_init, NULL };
- GType data_source_type_id;
- data_source_type_id = g_type_register_static (TYPE_DATA_OBJECT, "DataSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&data_source_type_id__volatile, data_source_type_id);
- }
- return data_source_type_id__volatile;
-}
-
-
-static void
-source_snapshot_real_notify_broken (SourceSnapshot* self)
-{
-#line 455 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->snapshot_broken = TRUE;
-#line 457 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, source_snapshot_signals[SOURCE_SNAPSHOT_BROKEN_SIGNAL], 0);
-#line 3203 "DataSource.c"
-}
-
-
-void
-source_snapshot_notify_broken (SourceSnapshot* self)
-{
-#line 454 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_SNAPSHOT (self));
-#line 454 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_SNAPSHOT_GET_CLASS (self)->notify_broken (self);
-#line 3214 "DataSource.c"
-}
-
-
-gboolean
-source_snapshot_is_broken (SourceSnapshot* self)
-{
- gboolean result = FALSE;
- gboolean _tmp0_;
-#line 460 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_SNAPSHOT (self), FALSE);
-#line 461 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->snapshot_broken;
-#line 461 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_;
-#line 461 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3231 "DataSource.c"
-}
-
-
-SourceSnapshot*
-source_snapshot_construct (GType object_type)
-{
- SourceSnapshot* self = NULL;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = (SourceSnapshot*) g_type_create_instance (object_type);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self;
-#line 3243 "DataSource.c"
-}
-
-
-static void
-source_snapshot_real_broken (SourceSnapshot* self)
-{
-}
-
-
-static void
-value_source_snapshot_init (GValue* value)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 3258 "DataSource.c"
-}
-
-
-static void
-value_source_snapshot_free_value (GValue* value)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (value->data[0].v_pointer) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_snapshot_unref (value->data[0].v_pointer);
-#line 3269 "DataSource.c"
- }
-}
-
-
-static void
-value_source_snapshot_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (src_value->data[0].v_pointer) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- dest_value->data[0].v_pointer = source_snapshot_ref (src_value->data[0].v_pointer);
-#line 3282 "DataSource.c"
- } else {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 3286 "DataSource.c"
- }
-}
-
-
-static gpointer
-value_source_snapshot_peek_pointer (const GValue* value)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return value->data[0].v_pointer;
-#line 3296 "DataSource.c"
-}
-
-
-static gchar*
-value_source_snapshot_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (collect_values[0].v_pointer) {
-#line 3308 "DataSource.c"
- SourceSnapshot * object;
- object = collect_values[0].v_pointer;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 3315 "DataSource.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.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 3319 "DataSource.c"
- }
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = source_snapshot_ref (object);
-#line 3323 "DataSource.c"
- } else {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 3327 "DataSource.c"
- }
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 3331 "DataSource.c"
-}
-
-
-static gchar*
-value_source_snapshot_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- SourceSnapshot ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!object_p) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 3347 "DataSource.c"
- }
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!value->data[0].v_pointer) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = NULL;
-#line 3353 "DataSource.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = value->data[0].v_pointer;
-#line 3357 "DataSource.c"
- } else {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = source_snapshot_ref (value->data[0].v_pointer);
-#line 3361 "DataSource.c"
- }
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 3365 "DataSource.c"
-}
-
-
-GParamSpec*
-param_spec_source_snapshot (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecSourceSnapshot* spec;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_SNAPSHOT), NULL);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return G_PARAM_SPEC (spec);
-#line 3385 "DataSource.c"
-}
-
-
-gpointer
-value_get_source_snapshot (const GValue* value)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_SNAPSHOT), NULL);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return value->data[0].v_pointer;
-#line 3396 "DataSource.c"
-}
-
-
-void
-value_set_source_snapshot (GValue* value,
- gpointer v_object)
-{
- SourceSnapshot * old;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_SNAPSHOT));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- old = value->data[0].v_pointer;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (v_object) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_SNAPSHOT));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = v_object;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_snapshot_ref (value->data[0].v_pointer);
-#line 3419 "DataSource.c"
- } else {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 3423 "DataSource.c"
- }
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (old) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_snapshot_unref (old);
-#line 3429 "DataSource.c"
- }
-}
-
-
-void
-value_take_source_snapshot (GValue* value,
- gpointer v_object)
-{
- SourceSnapshot * old;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_SNAPSHOT));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- old = value->data[0].v_pointer;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (v_object) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_SNAPSHOT));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = v_object;
-#line 3451 "DataSource.c"
- } else {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 3455 "DataSource.c"
- }
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (old) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_snapshot_unref (old);
-#line 3461 "DataSource.c"
- }
-}
-
-
-static void
-source_snapshot_class_init (SourceSnapshotClass * klass)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_snapshot_parent_class = g_type_class_peek_parent (klass);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceSnapshotClass *) klass)->finalize = source_snapshot_finalize;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_class_add_private (klass, sizeof (SourceSnapshotPrivate));
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceSnapshotClass *) klass)->notify_broken = (void (*) (SourceSnapshot *)) source_snapshot_real_notify_broken;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceSnapshotClass *) klass)->broken = source_snapshot_real_broken;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_snapshot_signals[SOURCE_SNAPSHOT_BROKEN_SIGNAL] = g_signal_new ("broken", TYPE_SOURCE_SNAPSHOT, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceSnapshotClass, broken), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 3481 "DataSource.c"
-}
-
-
-static void
-source_snapshot_instance_init (SourceSnapshot * self)
-{
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv = SOURCE_SNAPSHOT_GET_PRIVATE (self);
-#line 447 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->snapshot_broken = FALSE;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->ref_count = 1;
-#line 3494 "DataSource.c"
-}
-
-
-static void
-source_snapshot_finalize (SourceSnapshot * obj)
-{
- SourceSnapshot * self;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_SNAPSHOT, SourceSnapshot);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_handlers_destroy (self);
-#line 3506 "DataSource.c"
-}
-
-
-GType
-source_snapshot_get_type (void)
-{
- static volatile gsize source_snapshot_type_id__volatile = 0;
- if (g_once_init_enter (&source_snapshot_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_source_snapshot_init, value_source_snapshot_free_value, value_source_snapshot_copy_value, value_source_snapshot_peek_pointer, "p", value_source_snapshot_collect_value, "p", value_source_snapshot_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (SourceSnapshotClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_snapshot_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceSnapshot), 0, (GInstanceInitFunc) source_snapshot_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 source_snapshot_type_id;
- source_snapshot_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceSnapshot", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&source_snapshot_type_id__volatile, source_snapshot_type_id);
- }
- return source_snapshot_type_id__volatile;
-}
-
-
-gpointer
-source_snapshot_ref (gpointer instance)
-{
- SourceSnapshot * self;
- self = instance;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return instance;
-#line 3535 "DataSource.c"
-}
-
-
-void
-source_snapshot_unref (gpointer instance)
-{
- SourceSnapshot * self;
- self = instance;
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_SNAPSHOT_GET_CLASS (self)->finalize (self);
-#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 3550 "DataSource.c"
- }
-}
-
-
-static gchar*
-string_strip (const gchar* self)
-{
- gchar* result = NULL;
- gchar* _result_ = NULL;
- gchar* _tmp0_;
- const gchar* _tmp1_;
-#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_return_val_if_fail (self != NULL, NULL);
-#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _tmp0_ = g_strdup (self);
-#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _result_ = _tmp0_;
-#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _tmp1_ = _result_;
-#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_strstrip (_tmp1_);
-#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- result = _result_;
-#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- return result;
-#line 3576 "DataSource.c"
-}
-
-
-SourceBacklink*
-source_backlink_construct (GType object_type,
- const gchar* name,
- const gchar* value)
-{
- SourceBacklink* self = NULL;
- gchar* _tmp0_;
- gchar* _tmp1_;
-#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (value != NULL, NULL);
-#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = (SourceBacklink*) g_type_create_instance (object_type);
-#line 499 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (source_backlink_validate_name_value (name, value), "validate_name_value(name, value)");
-#line 501 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = string_strip (name);
-#line 501 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->_name);
-#line 501 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->_name = _tmp0_;
-#line 502 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = string_strip (value);
-#line 502 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->_value);
-#line 502 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->_value = _tmp1_;
-#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self;
-#line 3610 "DataSource.c"
-}
-
-
-SourceBacklink*
-source_backlink_new (const gchar* name,
- const gchar* value)
-{
-#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return source_backlink_construct (TYPE_SOURCE_BACKLINK, name, value);
-#line 3620 "DataSource.c"
-}
-
-
-SourceBacklink*
-source_backlink_construct_from_source (GType object_type,
- DataSource* source)
-{
- SourceBacklink* self = NULL;
- gchar* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
- gchar* _tmp4_;
- gchar* _tmp5_;
- const gchar* _tmp6_;
- const gchar* _tmp7_;
-#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), NULL);
-#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = (SourceBacklink*) g_type_create_instance (object_type);
-#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = data_source_get_typename (source);
-#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = _tmp0_;
-#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = string_strip (_tmp1_);
-#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->_name);
-#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->_name = _tmp2_;
-#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp1_);
-#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = g_strdup_printf ("%" G_GINT64_FORMAT, data_source_get_instance_id (source));
-#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = _tmp3_;
-#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = string_strip (_tmp4_);
-#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->_value);
-#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->_value = _tmp5_;
-#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (_tmp4_);
-#line 509 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = self->priv->_name;
-#line 509 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = self->priv->_value;
-#line 509 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (source_backlink_validate_name_value (_tmp6_, _tmp7_), "validate_name_value(_name, _value)");
-#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self;
-#line 3673 "DataSource.c"
-}
-
-
-SourceBacklink*
-source_backlink_new_from_source (DataSource* source)
-{
-#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return source_backlink_construct_from_source (TYPE_SOURCE_BACKLINK, source);
-#line 3682 "DataSource.c"
-}
-
-
-static gboolean
-string_contains (const gchar* self,
- const gchar* needle)
-{
- gboolean result = FALSE;
- gchar* _tmp0_;
-#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_return_val_if_fail (self != NULL, FALSE);
-#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_return_val_if_fail (needle != NULL, FALSE);
-#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _tmp0_ = strstr ((gchar*) self, (gchar*) needle);
-#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- result = _tmp0_ != NULL;
-#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- return result;
-#line 3702 "DataSource.c"
-}
-
-
-static gboolean
-source_backlink_validate_name_value (const gchar* name,
- const gchar* value)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
-#line 512 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (name != NULL, FALSE);
-#line 512 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (value != NULL, FALSE);
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!string_contains (name, "=")) {
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = !string_contains (name, "|");
-#line 3721 "DataSource.c"
- } else {
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = FALSE;
-#line 3725 "DataSource.c"
- }
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_) {
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = !string_contains (value, "|");
-#line 3731 "DataSource.c"
- } else {
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = FALSE;
-#line 3735 "DataSource.c"
- }
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_;
-#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3741 "DataSource.c"
-}
-
-
-gchar*
-source_backlink_to_string (SourceBacklink* self)
-{
- gchar* result = NULL;
- const gchar* _tmp0_;
- const gchar* _tmp1_;
- const gchar* _tmp2_;
- const gchar* _tmp3_;
- gchar* _tmp4_;
-#line 516 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL);
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = source_backlink_get_name (self);
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = _tmp0_;
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = source_backlink_get_value (self);
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _tmp2_;
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = g_strdup_printf ("Backlink %s=%s", _tmp1_, _tmp3_);
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp4_;
-#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3770 "DataSource.c"
-}
-
-
-guint
-source_backlink_hash_func (SourceBacklink* backlink)
-{
- guint result = 0U;
- GHashFunc _tmp0_;
- const gchar* _tmp1_;
- GHashFunc _tmp2_;
- const gchar* _tmp3_;
-#line 520 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail ((backlink == NULL) || IS_SOURCE_BACKLINK (backlink), 0U);
-#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = g_str_hash;
-#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = backlink->priv->_name;
-#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = g_str_hash;
-#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = backlink->priv->_value;
-#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_ (_tmp1_) ^ _tmp2_ (_tmp3_);
-#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3796 "DataSource.c"
-}
-
-
-gboolean
-source_backlink_equal_func (SourceBacklink* alink,
- SourceBacklink* blink)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- GEqualFunc _tmp1_;
- const gchar* _tmp2_;
- const gchar* _tmp3_;
-#line 524 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail ((alink == NULL) || IS_SOURCE_BACKLINK (alink), FALSE);
-#line 524 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail ((blink == NULL) || IS_SOURCE_BACKLINK (blink), FALSE);
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = g_str_equal;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = alink->priv->_name;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = blink->priv->_name;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ (_tmp2_, _tmp3_)) {
-#line 3821 "DataSource.c"
- GEqualFunc _tmp4_;
- const gchar* _tmp5_;
- const gchar* _tmp6_;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = g_str_equal;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = alink->priv->_value;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = blink->priv->_value;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _tmp4_ (_tmp5_, _tmp6_);
-#line 3833 "DataSource.c"
- } else {
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = FALSE;
-#line 3837 "DataSource.c"
- }
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_;
-#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3843 "DataSource.c"
-}
-
-
-const gchar*
-source_backlink_get_name (SourceBacklink* self)
-{
- const gchar* result;
- const gchar* _tmp0_;
-#line 473 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL);
-#line 474 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->_name;
-#line 474 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_;
-#line 474 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3860 "DataSource.c"
-}
-
-
-const gchar*
-source_backlink_get_value (SourceBacklink* self)
-{
- const gchar* result;
- const gchar* _tmp0_;
-#line 479 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL);
-#line 480 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->_value;
-#line 480 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_;
-#line 480 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3877 "DataSource.c"
-}
-
-
-const gchar*
-source_backlink_get_typename (SourceBacklink* self)
-{
- const gchar* result;
- const gchar* _tmp0_;
-#line 486 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL);
-#line 487 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->_name;
-#line 487 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp0_;
-#line 487 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3894 "DataSource.c"
-}
-
-
-static gint64
-int64_parse (const gchar* str)
-{
- gint64 result = 0LL;
- gint64 _tmp0_;
-#line 687 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- g_return_val_if_fail (str != NULL, 0LL);
-#line 688 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- _tmp0_ = g_ascii_strtoll (str, NULL, (guint) 0);
-#line 688 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- result = _tmp0_;
-#line 688 "/usr/share/vala-0.40/vapi/glib-2.0.vapi"
- return result;
-#line 3911 "DataSource.c"
-}
-
-
-gint64
-source_backlink_get_instance_id (SourceBacklink* self)
-{
- gint64 result;
- const gchar* _tmp0_;
-#line 493 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (self), 0LL);
-#line 494 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->_value;
-#line 494 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = int64_parse (_tmp0_);
-#line 494 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 3928 "DataSource.c"
-}
-
-
-static void
-value_source_backlink_init (GValue* value)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 3937 "DataSource.c"
-}
-
-
-static void
-value_source_backlink_free_value (GValue* value)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (value->data[0].v_pointer) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_backlink_unref (value->data[0].v_pointer);
-#line 3948 "DataSource.c"
- }
-}
-
-
-static void
-value_source_backlink_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (src_value->data[0].v_pointer) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- dest_value->data[0].v_pointer = source_backlink_ref (src_value->data[0].v_pointer);
-#line 3961 "DataSource.c"
- } else {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 3965 "DataSource.c"
- }
-}
-
-
-static gpointer
-value_source_backlink_peek_pointer (const GValue* value)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return value->data[0].v_pointer;
-#line 3975 "DataSource.c"
-}
-
-
-static gchar*
-value_source_backlink_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (collect_values[0].v_pointer) {
-#line 3987 "DataSource.c"
- SourceBacklink * object;
- object = collect_values[0].v_pointer;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 3994 "DataSource.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.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 3998 "DataSource.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = source_backlink_ref (object);
-#line 4002 "DataSource.c"
- } else {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4006 "DataSource.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 4010 "DataSource.c"
-}
-
-
-static gchar*
-value_source_backlink_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- SourceBacklink ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!object_p) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 4026 "DataSource.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!value->data[0].v_pointer) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = NULL;
-#line 4032 "DataSource.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = value->data[0].v_pointer;
-#line 4036 "DataSource.c"
- } else {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = source_backlink_ref (value->data[0].v_pointer);
-#line 4040 "DataSource.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 4044 "DataSource.c"
-}
-
-
-GParamSpec*
-param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecSourceBacklink* spec;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_BACKLINK), NULL);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return G_PARAM_SPEC (spec);
-#line 4064 "DataSource.c"
-}
-
-
-gpointer
-value_get_source_backlink (const GValue* value)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_BACKLINK), NULL);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return value->data[0].v_pointer;
-#line 4075 "DataSource.c"
-}
-
-
-void
-value_set_source_backlink (GValue* value,
- gpointer v_object)
-{
- SourceBacklink * old;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_BACKLINK));
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- old = value->data[0].v_pointer;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (v_object) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_BACKLINK));
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = v_object;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_backlink_ref (value->data[0].v_pointer);
-#line 4098 "DataSource.c"
- } else {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4102 "DataSource.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (old) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_backlink_unref (old);
-#line 4108 "DataSource.c"
- }
-}
-
-
-void
-value_take_source_backlink (GValue* value,
- gpointer v_object)
-{
- SourceBacklink * old;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_BACKLINK));
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- old = value->data[0].v_pointer;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (v_object) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_BACKLINK));
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = v_object;
-#line 4130 "DataSource.c"
- } else {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4134 "DataSource.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (old) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_backlink_unref (old);
-#line 4140 "DataSource.c"
- }
-}
-
-
-static void
-source_backlink_class_init (SourceBacklinkClass * klass)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_backlink_parent_class = g_type_class_peek_parent (klass);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceBacklinkClass *) klass)->finalize = source_backlink_finalize;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_class_add_private (klass, sizeof (SourceBacklinkPrivate));
-#line 4154 "DataSource.c"
-}
-
-
-static void
-source_backlink_instance_init (SourceBacklink * self)
-{
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv = SOURCE_BACKLINK_GET_PRIVATE (self);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->ref_count = 1;
-#line 4165 "DataSource.c"
-}
-
-
-static void
-source_backlink_finalize (SourceBacklink * obj)
-{
- SourceBacklink * self;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_BACKLINK, SourceBacklink);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_handlers_destroy (self);
-#line 469 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->_name);
-#line 470 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->_value);
-#line 4181 "DataSource.c"
-}
-
-
-GType
-source_backlink_get_type (void)
-{
- static volatile gsize source_backlink_type_id__volatile = 0;
- if (g_once_init_enter (&source_backlink_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_source_backlink_init, value_source_backlink_free_value, value_source_backlink_copy_value, value_source_backlink_peek_pointer, "p", value_source_backlink_collect_value, "p", value_source_backlink_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (SourceBacklinkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_backlink_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceBacklink), 0, (GInstanceInitFunc) source_backlink_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 source_backlink_type_id;
- source_backlink_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceBacklink", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&source_backlink_type_id__volatile, source_backlink_type_id);
- }
- return source_backlink_type_id__volatile;
-}
-
-
-gpointer
-source_backlink_ref (gpointer instance)
-{
- SourceBacklink * self;
- self = instance;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return instance;
-#line 4210 "DataSource.c"
-}
-
-
-void
-source_backlink_unref (gpointer instance)
-{
- SourceBacklink * self;
- self = instance;
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_BACKLINK_GET_CLASS (self)->finalize (self);
-#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 4225 "DataSource.c"
- }
-}
-
-
-static void
-_source_proxy_on_source_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self)
-{
-#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_on_source_added ((SourceProxy*) self, added);
-#line 4237 "DataSource.c"
-}
-
-
-static void
-_source_proxy_on_snapshot_broken_source_snapshot_broken (SourceSnapshot* _sender,
- gpointer self)
-{
-#line 577 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_on_snapshot_broken ((SourceProxy*) self);
-#line 4247 "DataSource.c"
-}
-
-
-SourceProxy*
-source_proxy_construct (GType object_type,
- DataSource* source)
-{
- SourceProxy* self = NULL;
- gchar* _tmp0_;
- SourceSnapshot* _tmp1_;
- SourceSnapshot* _tmp2_;
- SourceSnapshot* _tmp3_;
- DataCollection* _tmp4_;
- SourceCollection* _tmp5_;
- SourceCollection* _tmp6_;
-#line 571 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), NULL);
-#line 571 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = (SourceProxy*) g_type_create_instance (object_type);
-#line 572 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->object_id = data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 573 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 573 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->source_string);
-#line 573 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->source_string = _tmp0_;
-#line 575 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = data_source_save_snapshot (source);
-#line 575 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _source_snapshot_unref0 (self->priv->snapshot);
-#line 575 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->snapshot = _tmp1_;
-#line 576 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->snapshot;
-#line 576 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp2_ != NULL, "snapshot != null");
-#line 577 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = self->priv->snapshot;
-#line 577 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_connect (_tmp3_, "broken", (GCallback) _source_proxy_on_snapshot_broken_source_snapshot_broken, self);
-#line 579 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_set_source (self, source);
-#line 581 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 581 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _data_collection_unref0 (self->priv->membership);
-#line 581 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->membership = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection);
-#line 582 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->membership;
-#line 582 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp5_ != NULL, "membership != null");
-#line 583 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = self->priv->membership;
-#line 583 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _source_proxy_on_source_added_data_collection_items_added, self);
-#line 571 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return self;
-#line 4307 "DataSource.c"
-}
-
-
-static DataSource*
-source_proxy_real_reconstitute (SourceProxy* self,
- gint64 object_id,
- SourceSnapshot* snapshot)
-{
-#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_critical ("Type `%s' does not implement abstract method `source_proxy_reconstitute'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 4320 "DataSource.c"
-}
-
-
-DataSource*
-source_proxy_reconstitute (SourceProxy* self,
- gint64 object_id,
- SourceSnapshot* snapshot)
-{
-#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_PROXY (self), NULL);
-#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return SOURCE_PROXY_GET_CLASS (self)->reconstitute (self, object_id, snapshot);
-#line 4333 "DataSource.c"
-}
-
-
-static void
-source_proxy_real_notify_reconstituted (SourceProxy* self,
- DataSource* source)
-{
-#line 593 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 594 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, source_proxy_signals[SOURCE_PROXY_RECONSTITUTED_SIGNAL], 0, source);
-#line 4345 "DataSource.c"
-}
-
-
-void
-source_proxy_notify_reconstituted (SourceProxy* self,
- DataSource* source)
-{
-#line 593 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 593 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_PROXY_GET_CLASS (self)->notify_reconstituted (self, source);
-#line 4357 "DataSource.c"
-}
-
-
-static void
-source_proxy_real_notify_dehydrated (SourceProxy* self)
-{
-#line 598 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, source_proxy_signals[SOURCE_PROXY_DEHYDRATED_SIGNAL], 0);
-#line 4366 "DataSource.c"
-}
-
-
-void
-source_proxy_notify_dehydrated (SourceProxy* self)
-{
-#line 597 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 597 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_PROXY_GET_CLASS (self)->notify_dehydrated (self);
-#line 4377 "DataSource.c"
-}
-
-
-static void
-source_proxy_real_notify_broken (SourceProxy* self)
-{
-#line 602 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_emit (self, source_proxy_signals[SOURCE_PROXY_BROKEN_SIGNAL], 0);
-#line 4386 "DataSource.c"
-}
-
-
-void
-source_proxy_notify_broken (SourceProxy* self)
-{
-#line 601 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 601 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_PROXY_GET_CLASS (self)->notify_broken (self);
-#line 4397 "DataSource.c"
-}
-
-
-static void
-source_proxy_on_snapshot_broken (SourceProxy* self)
-{
-#line 605 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 606 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_drop_source (self);
-#line 608 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_notify_broken (self);
-#line 4410 "DataSource.c"
-}
-
-
-static void
-_source_proxy_on_destroyed_data_source_destroyed (DataSource* _sender,
- gpointer self)
-{
-#line 615 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_on_destroyed ((SourceProxy*) self);
-#line 4420 "DataSource.c"
-}
-
-
-static void
-source_proxy_set_source (SourceProxy* self,
- DataSource* source)
-{
- DataSource* _tmp0_;
-#line 611 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 611 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 612 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_drop_source (self);
-#line 614 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = _g_object_ref0 (source);
-#line 614 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->source);
-#line 614 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->source = _tmp0_;
-#line 615 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_connect (source, "destroyed", (GCallback) _source_proxy_on_destroyed_data_source_destroyed, self);
-#line 4443 "DataSource.c"
-}
-
-
-static void
-source_proxy_drop_source (SourceProxy* self)
-{
- DataSource* _tmp0_;
- DataSource* _tmp1_;
- guint _tmp2_;
-#line 618 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 619 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->source;
-#line 619 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_ == NULL) {
-#line 620 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return;
-#line 4461 "DataSource.c"
- }
-#line 622 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->source;
-#line 622 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_parse_name ("destroyed", TYPE_DATA_SOURCE, &_tmp2_, NULL, FALSE);
-#line 622 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _source_proxy_on_destroyed_data_source_destroyed, self);
-#line 623 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->source);
-#line 623 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->source = NULL;
-#line 4473 "DataSource.c"
-}
-
-
-DataSource*
-source_proxy_get_source (SourceProxy* self)
-{
- DataSource* result = NULL;
- SourceSnapshot* _tmp0_;
- DataSource* _tmp1_;
- DataSource* new_source = NULL;
- gint64 _tmp4_;
- SourceSnapshot* _tmp5_;
- DataSource* _tmp6_;
- DataSource* _tmp7_;
- DataSource* _tmp8_;
- gint64 _tmp11_;
- DataSource* _tmp12_;
- DataSource* _tmp14_;
- gint64 _tmp15_;
- SourceCollection* _tmp16_;
- DataSource* _tmp17_;
- DataSource* _tmp18_;
- DataSource* _tmp19_;
-#line 626 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_SOURCE_PROXY (self), NULL);
-#line 627 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->snapshot;
-#line 627 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (source_snapshot_is_broken (_tmp0_)) {
-#line 628 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = NULL;
-#line 628 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 4507 "DataSource.c"
- }
-#line 630 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = self->priv->source;
-#line 630 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp1_ != NULL) {
-#line 4513 "DataSource.c"
- DataSource* _tmp2_;
- DataSource* _tmp3_;
-#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = self->priv->source;
-#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _g_object_ref0 (_tmp2_);
-#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp3_;
-#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 4524 "DataSource.c"
- }
-#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = self->priv->object_id;
-#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = self->priv->snapshot;
-#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = source_proxy_reconstitute (self, _tmp4_, _tmp5_);
-#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- new_source = _tmp6_;
-#line 637 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = self->priv->source;
-#line 637 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = new_source;
-#line 637 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp7_ != _tmp8_) {
-#line 4540 "DataSource.c"
- DataSource* _tmp9_;
- DataSource* _tmp10_;
-#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp9_ = new_source;
-#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp10_ = _g_object_ref0 (_tmp9_);
-#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->source);
-#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->source = _tmp10_;
-#line 4551 "DataSource.c"
- }
-#line 639 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp11_ = self->priv->object_id;
-#line 639 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp12_ = self->priv->source;
-#line 639 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp11_ != data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject))) {
-#line 4559 "DataSource.c"
- DataSource* _tmp13_;
-#line 640 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp13_ = new_source;
-#line 640 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv->object_id = data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject));
-#line 4565 "DataSource.c"
- }
-#line 641 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp14_ = self->priv->source;
-#line 641 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp15_ = self->priv->object_id;
-#line 641 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject)) == _tmp15_, "source.get_object_id() == object_id");
-#line 642 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp16_ = self->priv->membership;
-#line 642 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp17_ = self->priv->source;
-#line 642 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_OBJECT, DataObject)), "membership.contains(source)");
-#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp18_ = self->priv->source;
-#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp19_ = _g_object_ref0 (_tmp18_);
-#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- result = _tmp19_;
-#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (new_source);
-#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return result;
-#line 4589 "DataSource.c"
-}
-
-
-static void
-source_proxy_on_destroyed (SourceProxy* self)
-{
- DataSource* _tmp0_;
-#line 647 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 648 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->source;
-#line 648 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _vala_assert (_tmp0_ != NULL, "source != null");
-#line 651 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_drop_source (self);
-#line 653 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_notify_dehydrated (self);
-#line 4607 "DataSource.c"
-}
-
-
-static void
-source_proxy_on_source_added (SourceProxy* self,
- GeeIterable* added)
-{
- DataSource* _tmp0_;
-#line 656 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_SOURCE_PROXY (self));
-#line 656 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 658 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->source;
-#line 658 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (_tmp0_ != NULL) {
-#line 659 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return;
-#line 4626 "DataSource.c"
- }
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp1_;
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp1_ = gee_iterable_iterator (added);
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _object_it = _tmp1_;
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- while (TRUE) {
-#line 4637 "DataSource.c"
- GeeIterator* _tmp2_;
- DataObject* object = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- DataObject* _tmp5_;
- gint64 _tmp6_;
- DataObject* _tmp7_;
- DataObject* _tmp8_;
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp2_ = _object_it;
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 4652 "DataSource.c"
- }
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp3_ = _object_it;
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- object = (DataObject*) _tmp4_;
-#line 663 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp5_ = object;
-#line 663 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp6_ = self->priv->object_id;
-#line 663 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (data_object_get_object_id (_tmp5_) != _tmp6_) {
-#line 664 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (object);
-#line 664 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- continue;
-#line 4670 "DataSource.c"
- }
-#line 667 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp7_ = object;
-#line 667 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_set_source (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource));
-#line 669 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp8_ = object;
-#line 669 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_notify_reconstituted (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_SOURCE, DataSource));
-#line 671 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (object);
-#line 671 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- break;
-#line 4684 "DataSource.c"
- }
-#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (_object_it);
-#line 4688 "DataSource.c"
- }
-}
-
-
-static void
-source_proxy_real_reconstituted (SourceProxy* self,
- DataSource* source)
-{
-#line 558 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 4699 "DataSource.c"
-}
-
-
-static void
-source_proxy_real_dehydrated (SourceProxy* self)
-{
-}
-
-
-static void
-source_proxy_real_broken (SourceProxy* self)
-{
-}
-
-
-static void
-value_source_proxy_init (GValue* value)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4720 "DataSource.c"
-}
-
-
-static void
-value_source_proxy_free_value (GValue* value)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (value->data[0].v_pointer) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_unref (value->data[0].v_pointer);
-#line 4731 "DataSource.c"
- }
-}
-
-
-static void
-value_source_proxy_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (src_value->data[0].v_pointer) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- dest_value->data[0].v_pointer = source_proxy_ref (src_value->data[0].v_pointer);
-#line 4744 "DataSource.c"
- } else {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 4748 "DataSource.c"
- }
-}
-
-
-static gpointer
-value_source_proxy_peek_pointer (const GValue* value)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return value->data[0].v_pointer;
-#line 4758 "DataSource.c"
-}
-
-
-static gchar*
-value_source_proxy_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (collect_values[0].v_pointer) {
-#line 4770 "DataSource.c"
- SourceProxy * object;
- object = collect_values[0].v_pointer;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 4777 "DataSource.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.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 4781 "DataSource.c"
- }
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = source_proxy_ref (object);
-#line 4785 "DataSource.c"
- } else {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4789 "DataSource.c"
- }
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 4793 "DataSource.c"
-}
-
-
-static gchar*
-value_source_proxy_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- SourceProxy ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!object_p) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 4809 "DataSource.c"
- }
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!value->data[0].v_pointer) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = NULL;
-#line 4815 "DataSource.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = value->data[0].v_pointer;
-#line 4819 "DataSource.c"
- } else {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- *object_p = source_proxy_ref (value->data[0].v_pointer);
-#line 4823 "DataSource.c"
- }
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return NULL;
-#line 4827 "DataSource.c"
-}
-
-
-GParamSpec*
-param_spec_source_proxy (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecSourceProxy* spec;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_PROXY), NULL);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return G_PARAM_SPEC (spec);
-#line 4847 "DataSource.c"
-}
-
-
-gpointer
-value_get_source_proxy (const GValue* value)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_PROXY), NULL);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return value->data[0].v_pointer;
-#line 4858 "DataSource.c"
-}
-
-
-void
-value_set_source_proxy (GValue* value,
- gpointer v_object)
-{
- SourceProxy * old;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_PROXY));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- old = value->data[0].v_pointer;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (v_object) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_PROXY));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = v_object;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_ref (value->data[0].v_pointer);
-#line 4881 "DataSource.c"
- } else {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4885 "DataSource.c"
- }
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (old) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_unref (old);
-#line 4891 "DataSource.c"
- }
-}
-
-
-void
-value_take_source_proxy (GValue* value,
- gpointer v_object)
-{
- SourceProxy * old;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_PROXY));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- old = value->data[0].v_pointer;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (v_object) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_PROXY));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = v_object;
-#line 4913 "DataSource.c"
- } else {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- value->data[0].v_pointer = NULL;
-#line 4917 "DataSource.c"
- }
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (old) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_unref (old);
-#line 4923 "DataSource.c"
- }
-}
-
-
-static void
-source_proxy_class_init (SourceProxyClass * klass)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_parent_class = g_type_class_peek_parent (klass);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->finalize = source_proxy_finalize;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_class_add_private (klass, sizeof (SourceProxyPrivate));
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->reconstitute = (DataSource* (*) (SourceProxy *, gint64, SourceSnapshot*)) source_proxy_real_reconstitute;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->notify_reconstituted = (void (*) (SourceProxy *, DataSource*)) source_proxy_real_notify_reconstituted;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->notify_dehydrated = (void (*) (SourceProxy *)) source_proxy_real_notify_dehydrated;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->notify_broken = (void (*) (SourceProxy *)) source_proxy_real_notify_broken;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->reconstituted = source_proxy_real_reconstituted;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->dehydrated = source_proxy_real_dehydrated;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- ((SourceProxyClass *) klass)->broken = source_proxy_real_broken;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_signals[SOURCE_PROXY_RECONSTITUTED_SIGNAL] = g_signal_new ("reconstituted", TYPE_SOURCE_PROXY, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceProxyClass, reconstituted), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_signals[SOURCE_PROXY_DEHYDRATED_SIGNAL] = g_signal_new ("dehydrated", TYPE_SOURCE_PROXY, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceProxyClass, dehydrated), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_signals[SOURCE_PROXY_BROKEN_SIGNAL] = g_signal_new ("broken", TYPE_SOURCE_PROXY, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceProxyClass, broken), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 4957 "DataSource.c"
-}
-
-
-static void
-source_proxy_instance_init (SourceProxy * self)
-{
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->priv = SOURCE_PROXY_GET_PRIVATE (self);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self->ref_count = 1;
-#line 4968 "DataSource.c"
-}
-
-
-static void
-source_proxy_finalize (SourceProxy * obj)
-{
- SourceProxy * self;
- SourceCollection* _tmp0_;
- guint _tmp1_;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_PROXY, SourceProxy);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_handlers_destroy (self);
-#line 587 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- source_proxy_drop_source (self);
-#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _tmp0_ = self->priv->membership;
-#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE);
-#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _source_proxy_on_source_added_data_collection_items_added, self);
-#line 551 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_free0 (self->priv->source_string);
-#line 552 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _g_object_unref0 (self->priv->source);
-#line 553 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _source_snapshot_unref0 (self->priv->snapshot);
-#line 554 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- _data_collection_unref0 (self->priv->membership);
-#line 4998 "DataSource.c"
-}
-
-
-GType
-source_proxy_get_type (void)
-{
- static volatile gsize source_proxy_type_id__volatile = 0;
- if (g_once_init_enter (&source_proxy_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_source_proxy_init, value_source_proxy_free_value, value_source_proxy_copy_value, value_source_proxy_peek_pointer, "p", value_source_proxy_collect_value, "p", value_source_proxy_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (SourceProxyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_proxy_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceProxy), 0, (GInstanceInitFunc) source_proxy_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 source_proxy_type_id;
- source_proxy_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceProxy", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&source_proxy_type_id__volatile, source_proxy_type_id);
- }
- return source_proxy_type_id__volatile;
-}
-
-
-gpointer
-source_proxy_ref (gpointer instance)
-{
- SourceProxy * self;
- self = instance;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return instance;
-#line 5027 "DataSource.c"
-}
-
-
-void
-source_proxy_unref (gpointer instance)
-{
- SourceProxy * self;
- self = instance;
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- SOURCE_PROXY_GET_CLASS (self)->finalize (self);
-#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 5042 "DataSource.c"
- }
-}
-
-
-SourceProxy*
-proxyable_get_proxy (Proxyable* self)
-{
-#line 677 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- g_return_val_if_fail (IS_PROXYABLE (self), NULL);
-#line 677 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- return PROXYABLE_GET_INTERFACE (self)->get_proxy (self);
-#line 5054 "DataSource.c"
-}
-
-
-static void
-proxyable_base_init (ProxyableIface * iface)
-{
-#line 676 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- static gboolean initialized = FALSE;
-#line 676 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- if (!initialized) {
-#line 676 "/home/jens/Source/shotwell/src/core/DataSource.vala"
- initialized = TRUE;
-#line 5067 "DataSource.c"
- }
-}
-
-
-GType
-proxyable_get_type (void)
-{
- static volatile gsize proxyable_type_id__volatile = 0;
- if (g_once_init_enter (&proxyable_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ProxyableIface), (GBaseInitFunc) proxyable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
- GType proxyable_type_id;
- proxyable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Proxyable", &g_define_type_info, 0);
- g_type_interface_add_prerequisite (proxyable_type_id, G_TYPE_OBJECT);
- g_once_init_leave (&proxyable_type_id__volatile, proxyable_type_id);
- }
- return proxyable_type_id__volatile;
-}
-
-
-static void
-_vala_array_destroy (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func)
-{
- if ((array != NULL) && (destroy_func != NULL)) {
- int i;
- for (i = 0; i < array_length; i = i + 1) {
- if (((gpointer*) array)[i] != NULL) {
- destroy_func (((gpointer*) array)[i]);
- }
- }
- }
-}
-
-
-static void
-_vala_array_free (gpointer array,
- gint array_length,
- GDestroyNotify destroy_func)
-{
- _vala_array_destroy (array, array_length, destroy_func);
- g_free (array);
-}
-
-
-static gint
-_vala_array_length (gpointer array)
-{
- int length;
- length = 0;
- if (array) {
- while (((gpointer*) array)[length]) {
- length++;
- }
- }
- return length;
-}
-
-
-
diff --git a/src/core/DataSourceTypes.c b/src/core/DataSourceTypes.c
deleted file mode 100644
index 5fda46c..0000000
--- a/src/core/DataSourceTypes.c
+++ /dev/null
@@ -1,1336 +0,0 @@
-/* DataSourceTypes.c generated by valac 0.40.4, the Vala compiler
- * generated from DataSourceTypes.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.
- */
-/**/
-/* Media sources*/
-/**/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gio/gio.h>
-#include <time.h>
-#include <gee.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_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;
-typedef struct _DataSourcePrivate DataSourcePrivate;
-
-#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ())
-#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank))
-#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK))
-#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK))
-#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-
-typedef struct _SourceHoldingTank SourceHoldingTank;
-typedef struct _SourceHoldingTankClass SourceHoldingTankClass;
-
-#define TYPE_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-
-#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ())
-#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot))
-#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass))
-#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT))
-#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT))
-#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass))
-
-typedef struct _SourceSnapshot SourceSnapshot;
-typedef struct _SourceSnapshotClass SourceSnapshotClass;
-
-#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ())
-#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource))
-#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE))
-#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE))
-#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-
-typedef struct _ThumbnailSource ThumbnailSource;
-typedef struct _ThumbnailSourceClass ThumbnailSourceClass;
-typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate;
-
-#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ())
-enum {
- THUMBNAIL_SOURCE_0_PROPERTY,
- THUMBNAIL_SOURCE_NUM_PROPERTIES
-};
-static GParamSpec* thumbnail_source_properties[THUMBNAIL_SOURCE_NUM_PROPERTIES];
-
-#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;
-
-#define TYPE_THUMBNAIL_VIEW (thumbnail_view_get_type ())
-#define THUMBNAIL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_VIEW, ThumbnailView))
-#define THUMBNAIL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_VIEW, ThumbnailViewClass))
-#define IS_THUMBNAIL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_VIEW))
-#define IS_THUMBNAIL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_VIEW))
-#define THUMBNAIL_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_VIEW, ThumbnailViewClass))
-
-typedef struct _ThumbnailView ThumbnailView;
-typedef struct _ThumbnailViewClass ThumbnailViewClass;
-enum {
- THUMBNAIL_SOURCE_THUMBNAIL_ALTERED_SIGNAL,
- THUMBNAIL_SOURCE_NUM_SIGNALS
-};
-static guint thumbnail_source_signals[THUMBNAIL_SOURCE_NUM_SIGNALS] = {0};
-
-#define TYPE_INDEXABLE (indexable_get_type ())
-#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable))
-#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE))
-#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface))
-
-typedef struct _Indexable Indexable;
-typedef struct _IndexableIface IndexableIface;
-
-#define TYPE_MEDIA_SOURCE (media_source_get_type ())
-#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource))
-#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass))
-#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE))
-#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE))
-#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass))
-
-typedef struct _MediaSource MediaSource;
-typedef struct _MediaSourceClass MediaSourceClass;
-typedef struct _MediaSourcePrivate MediaSourcePrivate;
-
-#define TYPE_EVENT_ID (event_id_get_type ())
-typedef struct _EventID EventID;
-
-#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ())
-#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState))
-#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass))
-#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE))
-#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE))
-#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass))
-
-typedef struct _BackingFileState BackingFileState;
-typedef struct _BackingFileStateClass BackingFileStateClass;
-
-#define TYPE_RATING (rating_get_type ())
-
-#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ())
-
-#define TYPE_DIMENSIONS (dimensions_get_type ())
-typedef struct _Dimensions Dimensions;
-
-#define TYPE_SCALING (scaling_get_type ())
-
-#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ())
-typedef struct _Scaling Scaling;
-
-#define TYPE_IMPORT_ID (import_id_get_type ())
-typedef struct _ImportID ImportID;
-
-#define TYPE_PHOTO_SOURCE (photo_source_get_type ())
-#define PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_SOURCE, PhotoSource))
-#define PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_SOURCE, PhotoSourceClass))
-#define IS_PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_SOURCE))
-#define IS_PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_SOURCE))
-#define PHOTO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_SOURCE, PhotoSourceClass))
-
-typedef struct _PhotoSource PhotoSource;
-typedef struct _PhotoSourceClass PhotoSourceClass;
-typedef struct _PhotoSourcePrivate PhotoSourcePrivate;
-
-#define TYPE_MEDIA_METADATA (media_metadata_get_type ())
-#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata))
-#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass))
-#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA))
-#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA))
-#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass))
-
-typedef struct _MediaMetadata MediaMetadata;
-typedef struct _MediaMetadataClass MediaMetadataClass;
-
-#define TYPE_PHOTO_METADATA (photo_metadata_get_type ())
-#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata))
-#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass))
-#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA))
-#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA))
-#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass))
-
-typedef struct _PhotoMetadata PhotoMetadata;
-typedef struct _PhotoMetadataClass PhotoMetadataClass;
-enum {
- PHOTO_SOURCE_0_PROPERTY,
- PHOTO_SOURCE_NUM_PROPERTIES
-};
-static GParamSpec* photo_source_properties[PHOTO_SOURCE_NUM_PROPERTIES];
-
-#define TYPE_VIDEO_SOURCE (video_source_get_type ())
-#define VIDEO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE, VideoSource))
-#define VIDEO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE, VideoSourceClass))
-#define IS_VIDEO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE))
-#define IS_VIDEO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE))
-#define VIDEO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE, VideoSourceClass))
-
-typedef struct _VideoSource VideoSource;
-typedef struct _VideoSourceClass VideoSourceClass;
-typedef struct _VideoSourcePrivate VideoSourcePrivate;
-enum {
- VIDEO_SOURCE_0_PROPERTY,
- VIDEO_SOURCE_NUM_PROPERTIES
-};
-static GParamSpec* video_source_properties[VIDEO_SOURCE_NUM_PROPERTIES];
-
-#define TYPE_EVENT_SOURCE (event_source_get_type ())
-#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource))
-#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass))
-#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE))
-#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE))
-#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass))
-
-typedef struct _EventSource EventSource;
-typedef struct _EventSourceClass EventSourceClass;
-typedef struct _EventSourcePrivate EventSourcePrivate;
-enum {
- EVENT_SOURCE_0_PROPERTY,
- EVENT_SOURCE_NUM_PROPERTIES
-};
-static GParamSpec* event_source_properties[EVENT_SOURCE_NUM_PROPERTIES];
-
-#define TYPE_CONTAINER_SOURCE (container_source_get_type ())
-#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource))
-#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE))
-#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface))
-
-typedef struct _ContainerSource ContainerSource;
-typedef struct _ContainerSourceIface ContainerSourceIface;
-
-#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ())
-#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink))
-#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK))
-#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK))
-#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-
-typedef struct _SourceBacklink SourceBacklink;
-typedef struct _SourceBacklinkClass SourceBacklinkClass;
-
-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 _DataSource {
- DataObject parent_instance;
- DataSourcePrivate * priv;
-};
-
-struct _DataSourceClass {
- DataObjectClass parent_class;
- void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank);
- void (*notify_unlinking) (DataSource* self, SourceCollection* collection);
- void (*notify_unlinked) (DataSource* self);
- void (*notify_relinking) (DataSource* self, SourceCollection* collection);
- void (*notify_relinked) (DataSource* self);
- gchar* (*get_typename) (DataSource* self);
- gint64 (*get_instance_id) (DataSource* self);
- gchar* (*get_source_id) (DataSource* self);
- void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated);
- SourceSnapshot* (*save_snapshot) (DataSource* self);
- gboolean (*internal_delete_backing) (DataSource* self, GError** error);
- gboolean (*equals) (DataSource* self, DataSource* source);
- void (*destroy) (DataSource* self);
- void (*unlinked) (DataSource* self, SourceCollection* sources);
- void (*relinked) (DataSource* self, SourceCollection* sources);
- void (*destroyed) (DataSource* self);
-};
-
-typedef enum {
- PHOTO_FILE_FORMAT_JFIF,
- PHOTO_FILE_FORMAT_RAW,
- PHOTO_FILE_FORMAT_PNG,
- PHOTO_FILE_FORMAT_TIFF,
- PHOTO_FILE_FORMAT_BMP,
- PHOTO_FILE_FORMAT_UNKNOWN
-} PhotoFileFormat;
-
-struct _ThumbnailSource {
- DataSource parent_instance;
- ThumbnailSourcePrivate * priv;
-};
-
-struct _ThumbnailSourceClass {
- DataSourceClass parent_class;
- void (*notify_thumbnail_altered) (ThumbnailSource* self);
- GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error);
- GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error);
- gchar* (*get_representative_id) (ThumbnailSource* self);
- PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self);
- void (*thumbnail_altered) (ThumbnailSource* self);
-};
-
-typedef void (*DataSourceContactSubscriber) (DataView* view, void* user_data);
-struct _IndexableIface {
- GTypeInterface parent_iface;
- const gchar* (*get_indexable_keywords) (Indexable* self);
-};
-
-struct _EventID {
- gint64 id;
-};
-
-typedef enum {
- RATING_REJECTED = -1,
- RATING_UNRATED = 0,
- RATING_ONE = 1,
- RATING_TWO = 2,
- RATING_THREE = 3,
- RATING_FOUR = 4,
- RATING_FIVE = 5
-} Rating;
-
-typedef enum {
- PHOTO_EXCEPTION_NONE = 0,
- PHOTO_EXCEPTION_ORIENTATION = 1 << 0,
- PHOTO_EXCEPTION_CROP = 1 << 1,
- PHOTO_EXCEPTION_REDEYE = 1 << 2,
- PHOTO_EXCEPTION_ADJUST = 1 << 3,
- PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4,
- PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL
-} PhotoException;
-
-struct _Dimensions {
- gint width;
- gint height;
-};
-
-typedef enum {
- SCALE_CONSTRAINT_ORIGINAL,
- SCALE_CONSTRAINT_DIMENSIONS,
- SCALE_CONSTRAINT_WIDTH,
- SCALE_CONSTRAINT_HEIGHT,
- SCALE_CONSTRAINT_FILL_VIEWPORT
-} ScaleConstraint;
-
-struct _Scaling {
- ScaleConstraint constraint;
- gint scale;
- Dimensions viewport;
- gboolean scale_up;
-};
-
-struct _ImportID {
- gint64 id;
-};
-
-struct _MediaSource {
- ThumbnailSource parent_instance;
- MediaSourcePrivate * priv;
-};
-
-struct _MediaSourceClass {
- ThumbnailSourceClass parent_class;
- void (*notify_master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file);
- gboolean (*set_event_id) (MediaSource* self, EventID* id);
- gchar* (*get_basename) (MediaSource* self);
- GFile* (*get_file) (MediaSource* self);
- GFile* (*get_master_file) (MediaSource* self);
- guint64 (*get_master_filesize) (MediaSource* self);
- guint64 (*get_filesize) (MediaSource* self);
- time_t (*get_timestamp) (MediaSource* self);
- BackingFileState** (*get_backing_files_state) (MediaSource* self, int* result_length1);
- gchar* (*get_title) (MediaSource* self);
- gchar* (*get_comment) (MediaSource* self);
- void (*set_title) (MediaSource* self, const gchar* title);
- gboolean (*set_comment) (MediaSource* self, const gchar* comment);
- Rating (*get_rating) (MediaSource* self);
- void (*set_rating) (MediaSource* self, Rating rating);
- void (*increase_rating) (MediaSource* self);
- void (*decrease_rating) (MediaSource* self);
- void (*get_dimensions) (MediaSource* self, PhotoException disallowed_steps, Dimensions* result);
- GdkPixbuf* (*get_preview_pixbuf) (MediaSource* self, Scaling* scaling, GError** error);
- gboolean (*is_trashed) (MediaSource* self);
- void (*trash) (MediaSource* self);
- void (*untrash) (MediaSource* self);
- gboolean (*is_offline) (MediaSource* self);
- void (*mark_offline) (MediaSource* self);
- void (*mark_online) (MediaSource* self);
- gchar* (*get_master_md5) (MediaSource* self);
- void (*get_event_id) (MediaSource* self, EventID* result);
- time_t (*get_exposure_time) (MediaSource* self);
- void (*get_import_id) (MediaSource* self, ImportID* result);
- void (*master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file);
-};
-
-struct _PhotoSource {
- MediaSource parent_instance;
- PhotoSourcePrivate * priv;
-};
-
-struct _PhotoSourceClass {
- MediaSourceClass parent_class;
- PhotoMetadata* (*get_metadata) (PhotoSource* self);
- GdkPixbuf* (*get_pixbuf) (PhotoSource* self, Scaling* scaling, GError** error);
-};
-
-struct _VideoSource {
- MediaSource parent_instance;
- VideoSourcePrivate * priv;
-};
-
-struct _VideoSourceClass {
- MediaSourceClass parent_class;
-};
-
-struct _EventSource {
- ThumbnailSource parent_instance;
- EventSourcePrivate * priv;
-};
-
-struct _EventSourceClass {
- ThumbnailSourceClass parent_class;
- time_t (*get_start_time) (EventSource* self);
- time_t (*get_end_time) (EventSource* self);
- guint64 (*get_total_filesize) (EventSource* self);
- gint (*get_media_count) (EventSource* self);
- GeeCollection* (*get_media) (EventSource* self);
- gchar* (*get_comment) (EventSource* self);
- gboolean (*set_comment) (EventSource* self, const gchar* comment);
-};
-
-struct _ContainerSourceIface {
- GTypeInterface parent_iface;
- gboolean (*has_links) (ContainerSource* self);
- SourceBacklink* (*get_backlink) (ContainerSource* self);
- void (*break_link) (ContainerSource* self, DataSource* source);
- void (*break_link_many) (ContainerSource* self, GeeCollection* sources);
- void (*establish_link) (ContainerSource* self, DataSource* source);
- void (*establish_link_many) (ContainerSource* self, GeeCollection* sources);
-};
-
-
-static gpointer thumbnail_source_parent_class = NULL;
-static gpointer photo_source_parent_class = NULL;
-static gpointer video_source_parent_class = NULL;
-static gpointer event_source_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_source_get_type (void) G_GNUC_CONST;
-gpointer source_holding_tank_ref (gpointer instance);
-void source_holding_tank_unref (gpointer instance);
-GParamSpec* param_spec_source_holding_tank (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_holding_tank (GValue* value,
- gpointer v_object);
-void value_take_source_holding_tank (GValue* value,
- gpointer v_object);
-gpointer value_get_source_holding_tank (const GValue* value);
-GType source_holding_tank_get_type (void) G_GNUC_CONST;
-GType source_collection_get_type (void) G_GNUC_CONST;
-gpointer source_snapshot_ref (gpointer instance);
-void source_snapshot_unref (gpointer instance);
-GParamSpec* param_spec_source_snapshot (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_snapshot (GValue* value,
- gpointer v_object);
-void value_take_source_snapshot (GValue* value,
- gpointer v_object);
-gpointer value_get_source_snapshot (const GValue* value);
-GType source_snapshot_get_type (void) G_GNUC_CONST;
-GType thumbnail_source_get_type (void) G_GNUC_CONST;
-GType photo_file_format_get_type (void) G_GNUC_CONST;
-ThumbnailSource* thumbnail_source_construct (GType object_type,
- gint64 object_id);
-DataSource* data_source_construct (GType object_type,
- gint64 object_id);
-void thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self);
-static void thumbnail_source_real_notify_thumbnail_altered (ThumbnailSource* self);
-GType data_view_get_type (void) G_GNUC_CONST;
-void data_source_contact_subscribers (DataSource* self,
- DataSourceContactSubscriber contact_subscriber,
- void* contact_subscriber_target);
-static void thumbnail_source_subscriber_thumbnail_altered (ThumbnailSource* self,
- DataView* view);
-static void _thumbnail_source_subscriber_thumbnail_altered_data_source_contact_subscriber (DataView* view,
- gpointer self);
-GType thumbnail_view_get_type (void) G_GNUC_CONST;
-void thumbnail_view_notify_thumbnail_altered (ThumbnailView* self);
-GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error);
-static GdkPixbuf* thumbnail_source_real_get_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error);
-GdkPixbuf* thumbnail_source_create_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error);
-static GdkPixbuf* thumbnail_source_real_create_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error);
-gchar* thumbnail_source_get_representative_id (ThumbnailSource* self);
-static gchar* thumbnail_source_real_get_representative_id (ThumbnailSource* self);
-gchar* data_source_get_source_id (DataSource* self);
-PhotoFileFormat thumbnail_source_get_preferred_thumbnail_format (ThumbnailSource* self);
-static PhotoFileFormat thumbnail_source_real_get_preferred_thumbnail_format (ThumbnailSource* self);
-static void thumbnail_source_real_thumbnail_altered (ThumbnailSource* self);
-GType indexable_get_type (void) G_GNUC_CONST;
-GType media_source_get_type (void) G_GNUC_CONST;
-GType event_id_get_type (void) G_GNUC_CONST;
-EventID* event_id_dup (const EventID* self);
-void event_id_free (EventID* self);
-gpointer backing_file_state_ref (gpointer instance);
-void backing_file_state_unref (gpointer instance);
-GParamSpec* param_spec_backing_file_state (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_backing_file_state (GValue* value,
- gpointer v_object);
-void value_take_backing_file_state (GValue* value,
- gpointer v_object);
-gpointer value_get_backing_file_state (const GValue* value);
-GType backing_file_state_get_type (void) G_GNUC_CONST;
-GType rating_get_type (void) G_GNUC_CONST;
-GType photo_exception_get_type (void) G_GNUC_CONST;
-GType dimensions_get_type (void) G_GNUC_CONST;
-Dimensions* dimensions_dup (const Dimensions* self);
-void dimensions_free (Dimensions* self);
-GType scaling_get_type (void) G_GNUC_CONST;
-GType scale_constraint_get_type (void) G_GNUC_CONST;
-Scaling* scaling_dup (const Scaling* self);
-void scaling_free (Scaling* self);
-GType import_id_get_type (void) G_GNUC_CONST;
-ImportID* import_id_dup (const ImportID* self);
-void import_id_free (ImportID* self);
-GType photo_source_get_type (void) G_GNUC_CONST;
-gpointer media_metadata_ref (gpointer instance);
-void media_metadata_unref (gpointer instance);
-GParamSpec* param_spec_media_metadata (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_media_metadata (GValue* value,
- gpointer v_object);
-void value_take_media_metadata (GValue* value,
- gpointer v_object);
-gpointer value_get_media_metadata (const GValue* value);
-GType media_metadata_get_type (void) G_GNUC_CONST;
-GType photo_metadata_get_type (void) G_GNUC_CONST;
-PhotoSource* photo_source_construct (GType object_type,
- gint64 object_id);
-MediaSource* media_source_construct (GType object_type,
- gint64 object_id);
-PhotoMetadata* photo_source_get_metadata (PhotoSource* self);
-static PhotoMetadata* photo_source_real_get_metadata (PhotoSource* self);
-GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self,
- Scaling* scaling,
- GError** error);
-static GdkPixbuf* photo_source_real_get_pixbuf (PhotoSource* self,
- Scaling* scaling,
- GError** error);
-GType video_source_get_type (void) G_GNUC_CONST;
-VideoSource* video_source_construct (GType object_type);
-#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1)
-GType event_source_get_type (void) G_GNUC_CONST;
-EventSource* event_source_construct (GType object_type,
- gint64 object_id);
-time_t event_source_get_start_time (EventSource* self);
-static time_t event_source_real_get_start_time (EventSource* self);
-time_t event_source_get_end_time (EventSource* self);
-static time_t event_source_real_get_end_time (EventSource* self);
-guint64 event_source_get_total_filesize (EventSource* self);
-static guint64 event_source_real_get_total_filesize (EventSource* self);
-gint event_source_get_media_count (EventSource* self);
-static gint event_source_real_get_media_count (EventSource* self);
-GeeCollection* event_source_get_media (EventSource* self);
-static GeeCollection* event_source_real_get_media (EventSource* self);
-gchar* event_source_get_comment (EventSource* self);
-static gchar* event_source_real_get_comment (EventSource* self);
-gboolean event_source_set_comment (EventSource* self,
- const gchar* comment);
-static gboolean event_source_real_set_comment (EventSource* self,
- const gchar* comment);
-gpointer source_backlink_ref (gpointer instance);
-void source_backlink_unref (gpointer instance);
-GParamSpec* param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_backlink (GValue* value,
- gpointer v_object);
-void value_take_source_backlink (GValue* value,
- gpointer v_object);
-gpointer value_get_source_backlink (const GValue* value);
-GType source_backlink_get_type (void) G_GNUC_CONST;
-GType container_source_get_type (void) G_GNUC_CONST;
-gboolean container_source_has_links (ContainerSource* self);
-SourceBacklink* container_source_get_backlink (ContainerSource* self);
-void container_source_break_link (ContainerSource* self,
- DataSource* source);
-void container_source_break_link_many (ContainerSource* self,
- GeeCollection* sources);
-void container_source_establish_link (ContainerSource* self,
- DataSource* source);
-void container_source_establish_link_many (ContainerSource* self,
- GeeCollection* sources);
-
-
-ThumbnailSource*
-thumbnail_source_construct (GType object_type,
- gint64 object_id)
-{
- ThumbnailSource * self = NULL;
-#line 16 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- self = (ThumbnailSource*) data_source_construct (object_type, object_id);
-#line 15 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return self;
-#line 687 "DataSourceTypes.c"
-}
-
-
-static void
-_thumbnail_source_subscriber_thumbnail_altered_data_source_contact_subscriber (DataView* view,
- gpointer self)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- thumbnail_source_subscriber_thumbnail_altered ((ThumbnailSource*) self, view);
-#line 697 "DataSourceTypes.c"
-}
-
-
-static void
-thumbnail_source_real_notify_thumbnail_altered (ThumbnailSource* self)
-{
-#line 21 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_signal_emit (self, thumbnail_source_signals[THUMBNAIL_SOURCE_THUMBNAIL_ALTERED_SIGNAL], 0);
-#line 24 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- data_source_contact_subscribers (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource), _thumbnail_source_subscriber_thumbnail_altered_data_source_contact_subscriber, self);
-#line 708 "DataSourceTypes.c"
-}
-
-
-void
-thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self)
-{
-#line 19 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_THUMBNAIL_SOURCE (self));
-#line 19 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- THUMBNAIL_SOURCE_GET_CLASS (self)->notify_thumbnail_altered (self);
-#line 719 "DataSourceTypes.c"
-}
-
-
-static void
-thumbnail_source_subscriber_thumbnail_altered (ThumbnailSource* self,
- DataView* view)
-{
-#line 27 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_THUMBNAIL_SOURCE (self));
-#line 27 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 28 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- thumbnail_view_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_THUMBNAIL_VIEW, ThumbnailView));
-#line 733 "DataSourceTypes.c"
-}
-
-
-static GdkPixbuf*
-thumbnail_source_real_get_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error)
-{
-#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `thumbnail_source_get_thumbnail'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return NULL;
-#line 746 "DataSourceTypes.c"
-}
-
-
-GdkPixbuf*
-thumbnail_source_get_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error)
-{
-#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return THUMBNAIL_SOURCE_GET_CLASS (self)->get_thumbnail (self, scale, error);
-#line 759 "DataSourceTypes.c"
-}
-
-
-static GdkPixbuf*
-thumbnail_source_real_create_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `thumbnail_source_create_thumbnail'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return NULL;
-#line 772 "DataSourceTypes.c"
-}
-
-
-GdkPixbuf*
-thumbnail_source_create_thumbnail (ThumbnailSource* self,
- gint scale,
- GError** error)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), NULL);
-#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return THUMBNAIL_SOURCE_GET_CLASS (self)->create_thumbnail (self, scale, error);
-#line 785 "DataSourceTypes.c"
-}
-
-
-static gchar*
-thumbnail_source_real_get_representative_id (ThumbnailSource* self)
-{
- gchar* result = NULL;
- gchar* _tmp0_;
-#line 47 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- _tmp0_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource));
-#line 47 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- result = _tmp0_;
-#line 47 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return result;
-#line 800 "DataSourceTypes.c"
-}
-
-
-gchar*
-thumbnail_source_get_representative_id (ThumbnailSource* self)
-{
-#line 46 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), NULL);
-#line 46 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return THUMBNAIL_SOURCE_GET_CLASS (self)->get_representative_id (self);
-#line 811 "DataSourceTypes.c"
-}
-
-
-static PhotoFileFormat
-thumbnail_source_real_get_preferred_thumbnail_format (ThumbnailSource* self)
-{
-#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `thumbnail_source_get_preferred_thumbnail_format'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return 0;
-#line 822 "DataSourceTypes.c"
-}
-
-
-PhotoFileFormat
-thumbnail_source_get_preferred_thumbnail_format (ThumbnailSource* self)
-{
-#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), 0);
-#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return THUMBNAIL_SOURCE_GET_CLASS (self)->get_preferred_thumbnail_format (self);
-#line 833 "DataSourceTypes.c"
-}
-
-
-static void
-thumbnail_source_real_thumbnail_altered (ThumbnailSource* self)
-{
-}
-
-
-static void
-thumbnail_source_class_init (ThumbnailSourceClass * klass)
-{
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- thumbnail_source_parent_class = g_type_class_peek_parent (klass);
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((ThumbnailSourceClass *) klass)->notify_thumbnail_altered = (void (*) (ThumbnailSource *)) thumbnail_source_real_notify_thumbnail_altered;
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) thumbnail_source_real_get_thumbnail;
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) thumbnail_source_real_create_thumbnail;
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((ThumbnailSourceClass *) klass)->get_representative_id = (gchar* (*) (ThumbnailSource *)) thumbnail_source_real_get_representative_id;
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) thumbnail_source_real_get_preferred_thumbnail_format;
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((ThumbnailSourceClass *) klass)->thumbnail_altered = thumbnail_source_real_thumbnail_altered;
-#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- thumbnail_source_signals[THUMBNAIL_SOURCE_THUMBNAIL_ALTERED_SIGNAL] = g_signal_new ("thumbnail-altered", TYPE_THUMBNAIL_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThumbnailSourceClass, thumbnail_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 862 "DataSourceTypes.c"
-}
-
-
-static void
-thumbnail_source_instance_init (ThumbnailSource * self)
-{
-}
-
-
-GType
-thumbnail_source_get_type (void)
-{
- static volatile gsize thumbnail_source_type_id__volatile = 0;
- if (g_once_init_enter (&thumbnail_source_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ThumbnailSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailSource), 0, (GInstanceInitFunc) thumbnail_source_instance_init, NULL };
- GType thumbnail_source_type_id;
- thumbnail_source_type_id = g_type_register_static (TYPE_DATA_SOURCE, "ThumbnailSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&thumbnail_source_type_id__volatile, thumbnail_source_type_id);
- }
- return thumbnail_source_type_id__volatile;
-}
-
-
-PhotoSource*
-photo_source_construct (GType object_type,
- gint64 object_id)
-{
- PhotoSource * self = NULL;
-#line 55 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- self = (PhotoSource*) media_source_construct (object_type, object_id);
-#line 54 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return self;
-#line 895 "DataSourceTypes.c"
-}
-
-
-static PhotoMetadata*
-photo_source_real_get_metadata (PhotoSource* self)
-{
-#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `photo_source_get_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return NULL;
-#line 906 "DataSourceTypes.c"
-}
-
-
-PhotoMetadata*
-photo_source_get_metadata (PhotoSource* self)
-{
-#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_PHOTO_SOURCE (self), NULL);
-#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return PHOTO_SOURCE_GET_CLASS (self)->get_metadata (self);
-#line 917 "DataSourceTypes.c"
-}
-
-
-static GdkPixbuf*
-photo_source_real_get_pixbuf (PhotoSource* self,
- Scaling* scaling,
- GError** error)
-{
-#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `photo_source_get_pixbuf'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return NULL;
-#line 930 "DataSourceTypes.c"
-}
-
-
-GdkPixbuf*
-photo_source_get_pixbuf (PhotoSource* self,
- Scaling* scaling,
- GError** error)
-{
-#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_PHOTO_SOURCE (self), NULL);
-#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return PHOTO_SOURCE_GET_CLASS (self)->get_pixbuf (self, scaling, error);
-#line 943 "DataSourceTypes.c"
-}
-
-
-static void
-photo_source_class_init (PhotoSourceClass * klass)
-{
-#line 53 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- photo_source_parent_class = g_type_class_peek_parent (klass);
-#line 53 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((PhotoSourceClass *) klass)->get_metadata = (PhotoMetadata* (*) (PhotoSource *)) photo_source_real_get_metadata;
-#line 53 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((PhotoSourceClass *) klass)->get_pixbuf = (GdkPixbuf* (*) (PhotoSource *, Scaling*, GError**)) photo_source_real_get_pixbuf;
-#line 956 "DataSourceTypes.c"
-}
-
-
-static void
-photo_source_instance_init (PhotoSource * self)
-{
-}
-
-
-GType
-photo_source_get_type (void)
-{
- static volatile gsize photo_source_type_id__volatile = 0;
- if (g_once_init_enter (&photo_source_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (PhotoSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoSource), 0, (GInstanceInitFunc) photo_source_instance_init, NULL };
- GType photo_source_type_id;
- photo_source_type_id = g_type_register_static (TYPE_MEDIA_SOURCE, "PhotoSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&photo_source_type_id__volatile, photo_source_type_id);
- }
- return photo_source_type_id__volatile;
-}
-
-
-VideoSource*
-video_source_construct (GType object_type)
-{
- VideoSource * self = NULL;
-#line 63 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- self = (VideoSource*) media_source_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID);
-#line 63 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return self;
-#line 988 "DataSourceTypes.c"
-}
-
-
-static void
-video_source_class_init (VideoSourceClass * klass)
-{
-#line 63 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- video_source_parent_class = g_type_class_peek_parent (klass);
-#line 997 "DataSourceTypes.c"
-}
-
-
-static void
-video_source_instance_init (VideoSource * self)
-{
-}
-
-
-GType
-video_source_get_type (void)
-{
- static volatile gsize video_source_type_id__volatile = 0;
- if (g_once_init_enter (&video_source_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (VideoSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoSource), 0, (GInstanceInitFunc) video_source_instance_init, NULL };
- GType video_source_type_id;
- video_source_type_id = g_type_register_static (TYPE_MEDIA_SOURCE, "VideoSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&video_source_type_id__volatile, video_source_type_id);
- }
- return video_source_type_id__volatile;
-}
-
-
-EventSource*
-event_source_construct (GType object_type,
- gint64 object_id)
-{
- EventSource * self = NULL;
-#line 72 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- self = (EventSource*) thumbnail_source_construct (object_type, object_id);
-#line 71 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return self;
-#line 1030 "DataSourceTypes.c"
-}
-
-
-static time_t
-event_source_real_get_start_time (EventSource* self)
-{
- time_t _tmp0_ = 0;
-#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_get_start_time'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return _tmp0_;
-#line 1042 "DataSourceTypes.c"
-}
-
-
-time_t
-event_source_get_start_time (EventSource* self)
-{
-#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), 0);
-#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->get_start_time (self);
-#line 1053 "DataSourceTypes.c"
-}
-
-
-static time_t
-event_source_real_get_end_time (EventSource* self)
-{
- time_t _tmp0_ = 0;
-#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_get_end_time'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return _tmp0_;
-#line 1065 "DataSourceTypes.c"
-}
-
-
-time_t
-event_source_get_end_time (EventSource* self)
-{
-#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), 0);
-#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->get_end_time (self);
-#line 1076 "DataSourceTypes.c"
-}
-
-
-static guint64
-event_source_real_get_total_filesize (EventSource* self)
-{
- guint64 _tmp0_ = 0ULL;
-#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_get_total_filesize'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return _tmp0_;
-#line 1088 "DataSourceTypes.c"
-}
-
-
-guint64
-event_source_get_total_filesize (EventSource* self)
-{
-#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), 0ULL);
-#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->get_total_filesize (self);
-#line 1099 "DataSourceTypes.c"
-}
-
-
-static gint
-event_source_real_get_media_count (EventSource* self)
-{
- gint _tmp0_ = 0;
-#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_get_media_count'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return _tmp0_;
-#line 1111 "DataSourceTypes.c"
-}
-
-
-gint
-event_source_get_media_count (EventSource* self)
-{
-#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), 0);
-#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->get_media_count (self);
-#line 1122 "DataSourceTypes.c"
-}
-
-
-static GeeCollection*
-event_source_real_get_media (EventSource* self)
-{
-#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_get_media'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return NULL;
-#line 1133 "DataSourceTypes.c"
-}
-
-
-GeeCollection*
-event_source_get_media (EventSource* self)
-{
-#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), NULL);
-#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->get_media (self);
-#line 1144 "DataSourceTypes.c"
-}
-
-
-static gchar*
-event_source_real_get_comment (EventSource* self)
-{
-#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_get_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return NULL;
-#line 1155 "DataSourceTypes.c"
-}
-
-
-gchar*
-event_source_get_comment (EventSource* self)
-{
-#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), NULL);
-#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->get_comment (self);
-#line 1166 "DataSourceTypes.c"
-}
-
-
-static gboolean
-event_source_real_set_comment (EventSource* self,
- const gchar* comment)
-{
- gboolean _tmp0_ = FALSE;
-#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_critical ("Type `%s' does not implement abstract method `event_source_set_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return _tmp0_;
-#line 1179 "DataSourceTypes.c"
-}
-
-
-gboolean
-event_source_set_comment (EventSource* self,
- const gchar* comment)
-{
-#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (self), FALSE);
-#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return EVENT_SOURCE_GET_CLASS (self)->set_comment (self, comment);
-#line 1191 "DataSourceTypes.c"
-}
-
-
-static void
-event_source_class_init (EventSourceClass * klass)
-{
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- event_source_parent_class = g_type_class_peek_parent (klass);
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->get_start_time = (time_t (*) (EventSource *)) event_source_real_get_start_time;
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->get_end_time = (time_t (*) (EventSource *)) event_source_real_get_end_time;
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->get_total_filesize = (guint64 (*) (EventSource *)) event_source_real_get_total_filesize;
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->get_media_count = (gint (*) (EventSource *)) event_source_real_get_media_count;
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->get_media = (GeeCollection* (*) (EventSource *)) event_source_real_get_media;
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->get_comment = (gchar* (*) (EventSource *)) event_source_real_get_comment;
-#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- ((EventSourceClass *) klass)->set_comment = (gboolean (*) (EventSource *, const gchar*)) event_source_real_set_comment;
-#line 1214 "DataSourceTypes.c"
-}
-
-
-static void
-event_source_instance_init (EventSource * self)
-{
-}
-
-
-GType
-event_source_get_type (void)
-{
- static volatile gsize event_source_type_id__volatile = 0;
- if (g_once_init_enter (&event_source_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (EventSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventSource), 0, (GInstanceInitFunc) event_source_instance_init, NULL };
- GType event_source_type_id;
- event_source_type_id = g_type_register_static (TYPE_THUMBNAIL_SOURCE, "EventSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&event_source_type_id__volatile, event_source_type_id);
- }
- return event_source_type_id__volatile;
-}
-
-
-gboolean
-container_source_has_links (ContainerSource* self)
-{
-#line 95 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE (self), FALSE);
-#line 95 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return CONTAINER_SOURCE_GET_INTERFACE (self)->has_links (self);
-#line 1245 "DataSourceTypes.c"
-}
-
-
-SourceBacklink*
-container_source_get_backlink (ContainerSource* self)
-{
-#line 97 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_val_if_fail (IS_CONTAINER_SOURCE (self), NULL);
-#line 97 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- return CONTAINER_SOURCE_GET_INTERFACE (self)->get_backlink (self);
-#line 1256 "DataSourceTypes.c"
-}
-
-
-void
-container_source_break_link (ContainerSource* self,
- DataSource* source)
-{
-#line 99 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (self));
-#line 99 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- CONTAINER_SOURCE_GET_INTERFACE (self)->break_link (self, source);
-#line 1268 "DataSourceTypes.c"
-}
-
-
-void
-container_source_break_link_many (ContainerSource* self,
- GeeCollection* sources)
-{
-#line 101 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (self));
-#line 101 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- CONTAINER_SOURCE_GET_INTERFACE (self)->break_link_many (self, sources);
-#line 1280 "DataSourceTypes.c"
-}
-
-
-void
-container_source_establish_link (ContainerSource* self,
- DataSource* source)
-{
-#line 103 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (self));
-#line 103 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- CONTAINER_SOURCE_GET_INTERFACE (self)->establish_link (self, source);
-#line 1292 "DataSourceTypes.c"
-}
-
-
-void
-container_source_establish_link_many (ContainerSource* self,
- GeeCollection* sources)
-{
-#line 105 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- g_return_if_fail (IS_CONTAINER_SOURCE (self));
-#line 105 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- CONTAINER_SOURCE_GET_INTERFACE (self)->establish_link_many (self, sources);
-#line 1304 "DataSourceTypes.c"
-}
-
-
-static void
-container_source_base_init (ContainerSourceIface * iface)
-{
-#line 94 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- static gboolean initialized = FALSE;
-#line 94 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- if (!initialized) {
-#line 94 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala"
- initialized = TRUE;
-#line 1317 "DataSourceTypes.c"
- }
-}
-
-
-GType
-container_source_get_type (void)
-{
- static volatile gsize container_source_type_id__volatile = 0;
- if (g_once_init_enter (&container_source_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ContainerSourceIface), (GBaseInitFunc) container_source_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
- GType container_source_type_id;
- container_source_type_id = g_type_register_static (G_TYPE_INTERFACE, "ContainerSource", &g_define_type_info, 0);
- g_type_interface_add_prerequisite (container_source_type_id, TYPE_DATA_SOURCE);
- g_once_init_leave (&container_source_type_id__volatile, container_source_type_id);
- }
- return container_source_type_id__volatile;
-}
-
-
-
diff --git a/src/core/DataView.c b/src/core/DataView.c
deleted file mode 100644
index 7267434..0000000
--- a/src/core/DataView.c
+++ /dev/null
@@ -1,745 +0,0 @@
-/* DataView.c generated by valac 0.40.4, 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;
-enum {
- DATA_VIEW_0_PROPERTY,
- DATA_VIEW_NUM_PROPERTIES
-};
-static GParamSpec* data_view_properties[DATA_VIEW_NUM_PROPERTIES];
-#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)))
-enum {
- DATA_VIEW_STATE_CHANGED_SIGNAL,
- DATA_VIEW_VISIBILITY_CHANGED_SIGNAL,
- DATA_VIEW_VIEW_ALTERED_SIGNAL,
- DATA_VIEW_GEOMETRY_ALTERED_SIGNAL,
- DATA_VIEW_UNSUBSCRIBED_SIGNAL,
- DATA_VIEW_NUM_SIGNALS
-};
-static guint data_view_signals[DATA_VIEW_NUM_SIGNALS] = {0};
-
-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))
-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 221 "DataView.c"
-}
-
-
-DataView*
-data_view_construct (GType object_type,
- DataSource* source)
-{
- DataView * self = NULL;
- DataSource* _tmp0_;
-#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_ = _g_object_ref0 (source);
-#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 = _tmp0_;
-#line 37 "/home/jens/Source/shotwell/src/core/DataView.vala"
- data_source_internal_subscribe (source, self);
-#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala"
- return self;
-#line 245 "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 254 "DataView.c"
-}
-
-
-static gchar*
-data_view_real_get_name (DataObject* base)
-{
- DataView * self;
- gchar* result = NULL;
- DataSource* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
- gchar* _tmp4_;
-#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 286 "DataView.c"
-}
-
-
-static gchar*
-data_view_real_to_string (DataObject* base)
-{
- DataView * self;
- gchar* result = NULL;
- gchar* _tmp0_;
- gchar* _tmp1_;
- DataSource* _tmp2_;
- gchar* _tmp3_;
- gchar* _tmp4_;
- gchar* _tmp5_;
- gchar* _tmp6_;
-#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 326 "DataView.c"
-}
-
-
-DataSource*
-data_view_get_source (DataView* self)
-{
- DataSource* result = NULL;
- DataSource* _tmp0_;
- DataSource* _tmp1_;
-#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 346 "DataView.c"
-}
-
-
-gboolean
-data_view_is_selected (DataView* self)
-{
- gboolean result = FALSE;
- gboolean _tmp0_;
-#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 363 "DataView.c"
-}
-
-
-void
-data_view_internal_set_selected (DataView* self,
- gboolean selected)
-{
- gboolean _tmp0_;
-#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"
- if (_tmp0_ == selected) {
-#line 66 "/home/jens/Source/shotwell/src/core/DataView.vala"
- return;
-#line 380 "DataView.c"
- }
-#line 68 "/home/jens/Source/shotwell/src/core/DataView.vala"
- self->priv->selected = selected;
-#line 69 "/home/jens/Source/shotwell/src/core/DataView.vala"
- g_signal_emit (self, data_view_signals[DATA_VIEW_STATE_CHANGED_SIGNAL], 0, selected);
-#line 386 "DataView.c"
-}
-
-
-gboolean
-data_view_internal_toggle (DataView* self)
-{
- gboolean result = FALSE;
- gboolean _tmp0_;
- gboolean _tmp1_;
- gboolean _tmp2_;
-#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 (self, data_view_signals[DATA_VIEW_STATE_CHANGED_SIGNAL], 0, _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 413 "DataView.c"
-}
-
-
-gboolean
-data_view_is_visible (DataView* self)
-{
- gboolean result = FALSE;
- gboolean _tmp0_;
-#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 430 "DataView.c"
-}
-
-
-void
-data_view_internal_set_visible (DataView* self,
- gboolean visible)
-{
- gboolean _tmp0_;
-#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"
- if (_tmp0_ == visible) {
-#line 87 "/home/jens/Source/shotwell/src/core/DataView.vala"
- return;
-#line 447 "DataView.c"
- }
-#line 89 "/home/jens/Source/shotwell/src/core/DataView.vala"
- self->priv->visible = visible;
-#line 90 "/home/jens/Source/shotwell/src/core/DataView.vala"
- g_signal_emit (self, data_view_signals[DATA_VIEW_VISIBILITY_CHANGED_SIGNAL], 0, visible);
-#line 453 "DataView.c"
-}
-
-
-static void
-data_view_real_notify_view_altered (DataView* self)
-{
- gboolean _tmp0_;
- ViewCollection* vc = NULL;
- DataCollection* _tmp1_;
- ViewCollection* _tmp2_;
- ViewCollection* _tmp3_;
-#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 471 "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 481 "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 489 "DataView.c"
- ViewCollection* _tmp4_;
- ViewCollection* _tmp5_;
-#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala"
- _tmp4_ = vc;
-#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala"
- if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 101 "/home/jens/Source/shotwell/src/core/DataView.vala"
- g_signal_emit (self, data_view_signals[DATA_VIEW_VIEW_ALTERED_SIGNAL], 0);
-#line 498 "DataView.c"
- }
-#line 104 "/home/jens/Source/shotwell/src/core/DataView.vala"
- _tmp5_ = vc;
-#line 104 "/home/jens/Source/shotwell/src/core/DataView.vala"
- view_collection_internal_notify_view_altered (_tmp5_, self);
-#line 504 "DataView.c"
- } else {
-#line 106 "/home/jens/Source/shotwell/src/core/DataView.vala"
- g_signal_emit (self, data_view_signals[DATA_VIEW_VIEW_ALTERED_SIGNAL], 0);
-#line 508 "DataView.c"
- }
-#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala"
- _data_collection_unref0 (vc);
-#line 512 "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 523 "DataView.c"
-}
-
-
-static void
-data_view_real_notify_geometry_altered (DataView* self)
-{
- gboolean _tmp0_;
- ViewCollection* vc = NULL;
- DataCollection* _tmp1_;
- ViewCollection* _tmp2_;
- ViewCollection* _tmp3_;
-#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 541 "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 551 "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 559 "DataView.c"
- ViewCollection* _tmp4_;
- ViewCollection* _tmp5_;
-#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala"
- _tmp4_ = vc;
-#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala"
- if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 118 "/home/jens/Source/shotwell/src/core/DataView.vala"
- g_signal_emit (self, data_view_signals[DATA_VIEW_GEOMETRY_ALTERED_SIGNAL], 0);
-#line 568 "DataView.c"
- }
-#line 121 "/home/jens/Source/shotwell/src/core/DataView.vala"
- _tmp5_ = vc;
-#line 121 "/home/jens/Source/shotwell/src/core/DataView.vala"
- view_collection_internal_notify_geometry_altered (_tmp5_, self);
-#line 574 "DataView.c"
- } else {
-#line 123 "/home/jens/Source/shotwell/src/core/DataView.vala"
- g_signal_emit (self, data_view_signals[DATA_VIEW_GEOMETRY_ALTERED_SIGNAL], 0);
-#line 578 "DataView.c"
- }
-#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala"
- _data_collection_unref0 (vc);
-#line 582 "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 593 "DataView.c"
-}
-
-
-static void
-data_view_real_notify_unsubscribed (DataView* self,
- DataSource* source)
-{
-#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"
- g_signal_emit (self, data_view_signals[DATA_VIEW_UNSUBSCRIBED_SIGNAL], 0, source);
-#line 605 "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 617 "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 653 "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 = (gchar* (*) (DataObject *)) data_view_real_get_name;
-#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
- ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) data_view_real_to_string;
-#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
- ((DataViewClass *) klass)->notify_view_altered = (void (*) (DataView *)) data_view_real_notify_view_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
- ((DataViewClass *) klass)->notify_geometry_altered = (void (*) (DataView *)) data_view_real_notify_geometry_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala"
- ((DataViewClass *) klass)->notify_unsubscribed = (void (*) (DataView *, DataSource*)) 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"
- data_view_signals[DATA_VIEW_STATE_CHANGED_SIGNAL] = 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"
- data_view_signals[DATA_VIEW_VISIBILITY_CHANGED_SIGNAL] = 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"
- data_view_signals[DATA_VIEW_VIEW_ALTERED_SIGNAL] = 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"
- data_view_signals[DATA_VIEW_GEOMETRY_ALTERED_SIGNAL] = 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"
- data_view_signals[DATA_VIEW_UNSUBSCRIBED_SIGNAL] = 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 696 "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 709 "DataView.c"
-}
-
-
-static void
-data_view_finalize (GObject * obj)
-{
- DataView * self;
- DataSource* _tmp0_;
-#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 728 "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;
-}
-
-
-
diff --git a/src/core/DataViewTypes.c b/src/core/DataViewTypes.c
deleted file mode 100644
index b70a8ff..0000000
--- a/src/core/DataViewTypes.c
+++ /dev/null
@@ -1,621 +0,0 @@
-/* DataViewTypes.c generated by valac 0.40.4, the Vala compiler
- * generated from DataViewTypes.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 TYPE_THUMBNAIL_VIEW (thumbnail_view_get_type ())
-#define THUMBNAIL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_VIEW, ThumbnailView))
-#define THUMBNAIL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_VIEW, ThumbnailViewClass))
-#define IS_THUMBNAIL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_VIEW))
-#define IS_THUMBNAIL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_VIEW))
-#define THUMBNAIL_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_VIEW, ThumbnailViewClass))
-
-typedef struct _ThumbnailView ThumbnailView;
-typedef struct _ThumbnailViewClass ThumbnailViewClass;
-typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate;
-enum {
- THUMBNAIL_VIEW_0_PROPERTY,
- THUMBNAIL_VIEW_NUM_PROPERTIES
-};
-static GParamSpec* thumbnail_view_properties[THUMBNAIL_VIEW_NUM_PROPERTIES];
-
-#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ())
-#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource))
-#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE))
-#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE))
-#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-
-typedef struct _ThumbnailSource ThumbnailSource;
-typedef struct _ThumbnailSourceClass ThumbnailSourceClass;
-enum {
- THUMBNAIL_VIEW_THUMBNAIL_ALTERED_SIGNAL,
- THUMBNAIL_VIEW_NUM_SIGNALS
-};
-static guint thumbnail_view_signals[THUMBNAIL_VIEW_NUM_SIGNALS] = {0};
-
-#define TYPE_PHOTO_VIEW (photo_view_get_type ())
-#define PHOTO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_VIEW, PhotoView))
-#define PHOTO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_VIEW, PhotoViewClass))
-#define IS_PHOTO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_VIEW))
-#define IS_PHOTO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_VIEW))
-#define PHOTO_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_VIEW, PhotoViewClass))
-
-typedef struct _PhotoView PhotoView;
-typedef struct _PhotoViewClass PhotoViewClass;
-typedef struct _PhotoViewPrivate PhotoViewPrivate;
-enum {
- PHOTO_VIEW_0_PROPERTY,
- PHOTO_VIEW_NUM_PROPERTIES
-};
-static GParamSpec* photo_view_properties[PHOTO_VIEW_NUM_PROPERTIES];
-
-#define TYPE_MEDIA_SOURCE (media_source_get_type ())
-#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource))
-#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass))
-#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE))
-#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE))
-#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass))
-
-typedef struct _MediaSource MediaSource;
-typedef struct _MediaSourceClass MediaSourceClass;
-
-#define TYPE_PHOTO_SOURCE (photo_source_get_type ())
-#define PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_SOURCE, PhotoSource))
-#define PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_SOURCE, PhotoSourceClass))
-#define IS_PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_SOURCE))
-#define IS_PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_SOURCE))
-#define PHOTO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_SOURCE, PhotoSourceClass))
-
-typedef struct _PhotoSource PhotoSource;
-typedef struct _PhotoSourceClass PhotoSourceClass;
-
-#define TYPE_VIDEO_VIEW (video_view_get_type ())
-#define VIDEO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_VIEW, VideoView))
-#define VIDEO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_VIEW, VideoViewClass))
-#define IS_VIDEO_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_VIEW))
-#define IS_VIDEO_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_VIEW))
-#define VIDEO_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_VIEW, VideoViewClass))
-
-typedef struct _VideoView VideoView;
-typedef struct _VideoViewClass VideoViewClass;
-typedef struct _VideoViewPrivate VideoViewPrivate;
-enum {
- VIDEO_VIEW_0_PROPERTY,
- VIDEO_VIEW_NUM_PROPERTIES
-};
-static GParamSpec* video_view_properties[VIDEO_VIEW_NUM_PROPERTIES];
-
-#define TYPE_VIDEO_SOURCE (video_source_get_type ())
-#define VIDEO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE, VideoSource))
-#define VIDEO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE, VideoSourceClass))
-#define IS_VIDEO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE))
-#define IS_VIDEO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE))
-#define VIDEO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE, VideoSourceClass))
-
-typedef struct _VideoSource VideoSource;
-typedef struct _VideoSourceClass VideoSourceClass;
-
-#define TYPE_EVENT_VIEW (event_view_get_type ())
-#define EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_VIEW, EventView))
-#define EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_VIEW, EventViewClass))
-#define IS_EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_VIEW))
-#define IS_EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_VIEW))
-#define EVENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_VIEW, EventViewClass))
-
-typedef struct _EventView EventView;
-typedef struct _EventViewClass EventViewClass;
-typedef struct _EventViewPrivate EventViewPrivate;
-enum {
- EVENT_VIEW_0_PROPERTY,
- EVENT_VIEW_NUM_PROPERTIES
-};
-static GParamSpec* event_view_properties[EVENT_VIEW_NUM_PROPERTIES];
-
-#define TYPE_EVENT_SOURCE (event_source_get_type ())
-#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource))
-#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass))
-#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE))
-#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE))
-#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass))
-
-typedef struct _EventSource EventSource;
-typedef struct _EventSourceClass EventSourceClass;
-
-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 _ThumbnailView {
- DataView parent_instance;
- ThumbnailViewPrivate * priv;
-};
-
-struct _ThumbnailViewClass {
- DataViewClass parent_class;
- void (*notify_thumbnail_altered) (ThumbnailView* self);
- void (*thumbnail_altered) (ThumbnailView* self);
-};
-
-struct _PhotoView {
- ThumbnailView parent_instance;
- PhotoViewPrivate * priv;
-};
-
-struct _PhotoViewClass {
- ThumbnailViewClass parent_class;
-};
-
-struct _VideoView {
- ThumbnailView parent_instance;
- VideoViewPrivate * priv;
-};
-
-struct _VideoViewClass {
- ThumbnailViewClass parent_class;
-};
-
-struct _EventView {
- ThumbnailView parent_instance;
- EventViewPrivate * priv;
-};
-
-struct _EventViewClass {
- ThumbnailViewClass parent_class;
-};
-
-
-static gpointer thumbnail_view_parent_class = NULL;
-static gpointer photo_view_parent_class = NULL;
-static gpointer video_view_parent_class = NULL;
-static gpointer event_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;
-GType thumbnail_view_get_type (void) G_GNUC_CONST;
-GType thumbnail_source_get_type (void) G_GNUC_CONST;
-ThumbnailView* thumbnail_view_new (ThumbnailSource* source);
-ThumbnailView* thumbnail_view_construct (GType object_type,
- ThumbnailSource* source);
-DataView* data_view_new (DataSource* source);
-DataView* data_view_construct (GType object_type,
- DataSource* source);
-void thumbnail_view_notify_thumbnail_altered (ThumbnailView* self);
-static void thumbnail_view_real_notify_thumbnail_altered (ThumbnailView* self);
-static void thumbnail_view_real_thumbnail_altered (ThumbnailView* self);
-GType photo_view_get_type (void) G_GNUC_CONST;
-GType media_source_get_type (void) G_GNUC_CONST;
-GType photo_source_get_type (void) G_GNUC_CONST;
-PhotoView* photo_view_new (PhotoSource* source);
-PhotoView* photo_view_construct (GType object_type,
- PhotoSource* source);
-PhotoSource* photo_view_get_photo_source (PhotoView* self);
-DataSource* data_view_get_source (DataView* self);
-GType video_view_get_type (void) G_GNUC_CONST;
-GType video_source_get_type (void) G_GNUC_CONST;
-VideoView* video_view_new (VideoSource* source);
-VideoView* video_view_construct (GType object_type,
- VideoSource* source);
-VideoSource* video_view_get_video_source (VideoView* self);
-GType event_view_get_type (void) G_GNUC_CONST;
-GType event_source_get_type (void) G_GNUC_CONST;
-EventView* event_view_new (EventSource* source);
-EventView* event_view_construct (GType object_type,
- EventSource* source);
-EventSource* event_view_get_event_source (EventView* self);
-
-
-ThumbnailView*
-thumbnail_view_construct (GType object_type,
- ThumbnailSource* source)
-{
- ThumbnailView * self = NULL;
-#line 11 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL);
-#line 12 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- self = (ThumbnailView*) data_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource));
-#line 11 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return self;
-#line 338 "DataViewTypes.c"
-}
-
-
-ThumbnailView*
-thumbnail_view_new (ThumbnailSource* source)
-{
-#line 11 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return thumbnail_view_construct (TYPE_THUMBNAIL_VIEW, source);
-#line 347 "DataViewTypes.c"
-}
-
-
-static void
-thumbnail_view_real_notify_thumbnail_altered (ThumbnailView* self)
-{
-#line 17 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_signal_emit (self, thumbnail_view_signals[THUMBNAIL_VIEW_THUMBNAIL_ALTERED_SIGNAL], 0);
-#line 356 "DataViewTypes.c"
-}
-
-
-void
-thumbnail_view_notify_thumbnail_altered (ThumbnailView* self)
-{
-#line 15 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_if_fail (IS_THUMBNAIL_VIEW (self));
-#line 15 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- THUMBNAIL_VIEW_GET_CLASS (self)->notify_thumbnail_altered (self);
-#line 367 "DataViewTypes.c"
-}
-
-
-static void
-thumbnail_view_real_thumbnail_altered (ThumbnailView* self)
-{
-}
-
-
-static void
-thumbnail_view_class_init (ThumbnailViewClass * klass)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- thumbnail_view_parent_class = g_type_class_peek_parent (klass);
-#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- ((ThumbnailViewClass *) klass)->notify_thumbnail_altered = (void (*) (ThumbnailView *)) thumbnail_view_real_notify_thumbnail_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- ((ThumbnailViewClass *) klass)->thumbnail_altered = thumbnail_view_real_thumbnail_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- thumbnail_view_signals[THUMBNAIL_VIEW_THUMBNAIL_ALTERED_SIGNAL] = g_signal_new ("thumbnail-altered", TYPE_THUMBNAIL_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThumbnailViewClass, thumbnail_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 388 "DataViewTypes.c"
-}
-
-
-static void
-thumbnail_view_instance_init (ThumbnailView * self)
-{
-}
-
-
-GType
-thumbnail_view_get_type (void)
-{
- static volatile gsize thumbnail_view_type_id__volatile = 0;
- if (g_once_init_enter (&thumbnail_view_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ThumbnailViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailView), 0, (GInstanceInitFunc) thumbnail_view_instance_init, NULL };
- GType thumbnail_view_type_id;
- thumbnail_view_type_id = g_type_register_static (TYPE_DATA_VIEW, "ThumbnailView", &g_define_type_info, 0);
- g_once_init_leave (&thumbnail_view_type_id__volatile, thumbnail_view_type_id);
- }
- return thumbnail_view_type_id__volatile;
-}
-
-
-PhotoView*
-photo_view_construct (GType object_type,
- PhotoSource* source)
-{
- PhotoView * self = NULL;
-#line 22 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_PHOTO_SOURCE (source), NULL);
-#line 23 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- self = (PhotoView*) thumbnail_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource));
-#line 22 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return self;
-#line 423 "DataViewTypes.c"
-}
-
-
-PhotoView*
-photo_view_new (PhotoSource* source)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return photo_view_construct (TYPE_PHOTO_VIEW, source);
-#line 432 "DataViewTypes.c"
-}
-
-
-PhotoSource*
-photo_view_get_photo_source (PhotoView* self)
-{
- PhotoSource* result = NULL;
- DataSource* _tmp0_;
-#line 26 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_PHOTO_VIEW (self), NULL);
-#line 27 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView));
-#line 27 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_SOURCE, PhotoSource);
-#line 27 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return result;
-#line 449 "DataViewTypes.c"
-}
-
-
-static void
-photo_view_class_init (PhotoViewClass * klass)
-{
-#line 21 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- photo_view_parent_class = g_type_class_peek_parent (klass);
-#line 458 "DataViewTypes.c"
-}
-
-
-static void
-photo_view_instance_init (PhotoView * self)
-{
-}
-
-
-GType
-photo_view_get_type (void)
-{
- static volatile gsize photo_view_type_id__volatile = 0;
- if (g_once_init_enter (&photo_view_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (PhotoViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoView), 0, (GInstanceInitFunc) photo_view_instance_init, NULL };
- GType photo_view_type_id;
- photo_view_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "PhotoView", &g_define_type_info, 0);
- g_once_init_leave (&photo_view_type_id__volatile, photo_view_type_id);
- }
- return photo_view_type_id__volatile;
-}
-
-
-VideoView*
-video_view_construct (GType object_type,
- VideoSource* source)
-{
- VideoView * self = NULL;
-#line 32 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_VIDEO_SOURCE (source), NULL);
-#line 33 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- self = (VideoView*) thumbnail_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource));
-#line 32 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return self;
-#line 493 "DataViewTypes.c"
-}
-
-
-VideoView*
-video_view_new (VideoSource* source)
-{
-#line 32 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return video_view_construct (TYPE_VIDEO_VIEW, source);
-#line 502 "DataViewTypes.c"
-}
-
-
-VideoSource*
-video_view_get_video_source (VideoView* self)
-{
- VideoSource* result = NULL;
- DataSource* _tmp0_;
-#line 36 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_VIDEO_VIEW (self), NULL);
-#line 37 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView));
-#line 37 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIDEO_SOURCE, VideoSource);
-#line 37 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return result;
-#line 519 "DataViewTypes.c"
-}
-
-
-static void
-video_view_class_init (VideoViewClass * klass)
-{
-#line 31 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- video_view_parent_class = g_type_class_peek_parent (klass);
-#line 528 "DataViewTypes.c"
-}
-
-
-static void
-video_view_instance_init (VideoView * self)
-{
-}
-
-
-GType
-video_view_get_type (void)
-{
- static volatile gsize video_view_type_id__volatile = 0;
- if (g_once_init_enter (&video_view_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (VideoViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoView), 0, (GInstanceInitFunc) video_view_instance_init, NULL };
- GType video_view_type_id;
- video_view_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "VideoView", &g_define_type_info, 0);
- g_once_init_leave (&video_view_type_id__volatile, video_view_type_id);
- }
- return video_view_type_id__volatile;
-}
-
-
-EventView*
-event_view_construct (GType object_type,
- EventSource* source)
-{
- EventView * self = NULL;
-#line 42 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_EVENT_SOURCE (source), NULL);
-#line 43 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- self = (EventView*) thumbnail_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource));
-#line 42 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return self;
-#line 563 "DataViewTypes.c"
-}
-
-
-EventView*
-event_view_new (EventSource* source)
-{
-#line 42 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return event_view_construct (TYPE_EVENT_VIEW, source);
-#line 572 "DataViewTypes.c"
-}
-
-
-EventSource*
-event_view_get_event_source (EventView* self)
-{
- EventSource* result = NULL;
- DataSource* _tmp0_;
-#line 46 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- g_return_val_if_fail (IS_EVENT_VIEW (self), NULL);
-#line 47 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView));
-#line 47 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EVENT_SOURCE, EventSource);
-#line 47 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- return result;
-#line 589 "DataViewTypes.c"
-}
-
-
-static void
-event_view_class_init (EventViewClass * klass)
-{
-#line 41 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala"
- event_view_parent_class = g_type_class_peek_parent (klass);
-#line 598 "DataViewTypes.c"
-}
-
-
-static void
-event_view_instance_init (EventView * self)
-{
-}
-
-
-GType
-event_view_get_type (void)
-{
- static volatile gsize event_view_type_id__volatile = 0;
- if (g_once_init_enter (&event_view_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (EventViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventView), 0, (GInstanceInitFunc) event_view_instance_init, NULL };
- GType event_view_type_id;
- event_view_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "EventView", &g_define_type_info, 0);
- g_once_init_leave (&event_view_type_id__volatile, event_view_type_id);
- }
- return event_view_type_id__volatile;
-}
-
-
-
diff --git a/src/core/DatabaseSourceCollection.c b/src/core/DatabaseSourceCollection.c
deleted file mode 100644
index b61808a..0000000
--- a/src/core/DatabaseSourceCollection.c
+++ /dev/null
@@ -1,945 +0,0 @@
-/* DatabaseSourceCollection.c generated by valac 0.40.4, the Vala compiler
- * generated from DatabaseSourceCollection.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>
-#include <gee.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;
-
-#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 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;
-typedef struct _DataCollectionPrivate DataCollectionPrivate;
-
-#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_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#define TYPE_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-typedef struct _SourceCollectionPrivate SourceCollectionPrivate;
-
-#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ())
-#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink))
-#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK))
-#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK))
-#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-
-typedef struct _SourceBacklink SourceBacklink;
-typedef struct _SourceBacklinkClass SourceBacklinkClass;
-
-#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ())
-#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection))
-#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass))
-#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION))
-#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION))
-#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass))
-
-typedef struct _DatabaseSourceCollection DatabaseSourceCollection;
-typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass;
-typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ())
-#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank))
-#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK))
-#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK))
-#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-
-typedef struct _SourceHoldingTank SourceHoldingTank;
-typedef struct _SourceHoldingTankClass SourceHoldingTankClass;
-typedef struct _SourceHoldingTankPrivate SourceHoldingTankPrivate;
-
-#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ())
-#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank))
-#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass))
-#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK))
-#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK))
-#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass))
-
-typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank;
-typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass;
-typedef struct _DatabaseSourceHoldingTankPrivate DatabaseSourceHoldingTankPrivate;
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data);
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-struct _DataCollection {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataCollectionPrivate * priv;
-};
-
-struct _DataCollectionClass {
- GTypeClass parent_class;
- void (*finalize) (DataCollection *self);
- gchar* (*to_string) (DataCollection* self);
- void (*notify_items_added) (DataCollection* self, GeeIterable* added);
- void (*notify_items_removed) (DataCollection* self, GeeIterable* removed);
- void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*notify_items_altered) (DataCollection* self, GeeMap* items);
- void (*notify_ordering_changed) (DataCollection* self);
- void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*notify_property_cleared) (DataCollection* self, const gchar* name);
- gboolean (*valid_type) (DataCollection* self, DataObject* object);
- void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target);
- void (*reset_comparator) (DataCollection* self);
- GeeCollection* (*get_all) (DataCollection* self);
- gint (*get_count) (DataCollection* self);
- DataObject* (*get_at) (DataCollection* self, gint index);
- gint (*index_of) (DataCollection* self, DataObject* object);
- gboolean (*contains) (DataCollection* self, DataObject* object);
- gboolean (*add) (DataCollection* self, DataObject* object);
- GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target);
- void (*remove_marked) (DataCollection* self, Marker* m);
- void (*clear) (DataCollection* self);
- void (*close) (DataCollection* self);
- void (*notify_frozen) (DataCollection* self);
- void (*notify_thawed) (DataCollection* self);
- void (*items_added) (DataCollection* self, GeeIterable* added);
- void (*items_removed) (DataCollection* self, GeeIterable* removed);
- void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*items_altered) (DataCollection* self, GeeMap* items);
- void (*ordering_changed) (DataCollection* self);
- void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*property_cleared) (DataCollection* self, const gchar* name);
- void (*frozen) (DataCollection* self);
- void (*thawed) (DataCollection* self);
-};
-
-struct _SourceCollection {
- DataCollection parent_instance;
- SourceCollectionPrivate * priv;
-};
-
-struct _SourceCollectionClass {
- DataCollectionClass parent_class;
- gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source);
- void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking);
- void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked);
- void (*notify_item_destroyed) (SourceCollection* self, DataSource* source);
- void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed);
- void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked);
- void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources);
- gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink);
- void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink);
- void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking);
- void (*items_relinked) (SourceCollection* self, GeeCollection* relinked);
- void (*item_destroyed) (SourceCollection* self, DataSource* source);
- void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed);
- void (*unlinked_destroyed) (SourceCollection* self, DataSource* source);
- void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources);
-};
-
-struct _DatabaseSourceCollection {
- SourceCollection parent_instance;
- DatabaseSourceCollectionPrivate * priv;
-};
-
-struct _DatabaseSourceCollectionClass {
- SourceCollectionClass parent_class;
-};
-
-struct _DatabaseSourceCollectionPrivate {
- GetSourceDatabaseKey source_key_func;
- gpointer source_key_func_target;
- GeeHashMap* map;
-};
-
-struct _SourceHoldingTank {
- GTypeInstance parent_instance;
- volatile int ref_count;
- SourceHoldingTankPrivate * priv;
-};
-
-struct _SourceHoldingTankClass {
- GTypeClass parent_class;
- void (*finalize) (SourceHoldingTank *self);
- void (*notify_contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed);
- void (*contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed);
-};
-
-struct _DatabaseSourceHoldingTank {
- SourceHoldingTank parent_instance;
- DatabaseSourceHoldingTankPrivate * priv;
-};
-
-struct _DatabaseSourceHoldingTankClass {
- SourceHoldingTankClass parent_class;
-};
-
-struct _DatabaseSourceHoldingTankPrivate {
- GetSourceDatabaseKey get_key;
- gpointer get_key_target;
- GeeHashMap* map;
-};
-
-typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data);
-
-static gpointer database_source_collection_parent_class = NULL;
-static gpointer database_source_holding_tank_parent_class = NULL;
-
-GType data_object_get_type (void) G_GNUC_CONST;
-GType data_source_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;
-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;
-GType marker_get_type (void) G_GNUC_CONST;
-GType source_collection_get_type (void) G_GNUC_CONST;
-gpointer source_backlink_ref (gpointer instance);
-void source_backlink_unref (gpointer instance);
-GParamSpec* param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_backlink (GValue* value,
- gpointer v_object);
-void value_take_source_backlink (GValue* value,
- gpointer v_object);
-gpointer value_get_source_backlink (const GValue* value);
-GType source_backlink_get_type (void) G_GNUC_CONST;
-GType database_source_collection_get_type (void) G_GNUC_CONST;
-#define DATABASE_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionPrivate))
-guint int64_hash (gint64* n);
-static guint _int64_hash_gee_hash_data_func (gconstpointer v,
- gpointer self);
-gboolean int64_equal (gint64* a,
- gint64* b);
-static gboolean _int64_equal_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self);
-static gint64* _int64_dup (gint64* self);
-DatabaseSourceCollection* database_source_collection_construct (GType object_type,
- const gchar* name,
- GetSourceDatabaseKey source_key_func,
- void* source_key_func_target);
-SourceCollection* source_collection_construct (GType object_type,
- const gchar* name);
-static void database_source_collection_real_notify_items_added (DataCollection* base,
- GeeIterable* added);
-void data_collection_notify_items_added (DataCollection* self,
- GeeIterable* added);
-static void database_source_collection_real_notify_items_removed (DataCollection* base,
- GeeIterable* removed);
-void data_collection_notify_items_removed (DataCollection* self,
- GeeIterable* removed);
-DataSource* database_source_collection_fetch_by_key (DatabaseSourceCollection* self,
- gint64 key);
-static void database_source_collection_finalize (DataCollection * obj);
-gpointer source_holding_tank_ref (gpointer instance);
-void source_holding_tank_unref (gpointer instance);
-GParamSpec* param_spec_source_holding_tank (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_holding_tank (GValue* value,
- gpointer v_object);
-void value_take_source_holding_tank (GValue* value,
- gpointer v_object);
-gpointer value_get_source_holding_tank (const GValue* value);
-GType source_holding_tank_get_type (void) G_GNUC_CONST;
-GType database_source_holding_tank_get_type (void) G_GNUC_CONST;
-#define DATABASE_SOURCE_HOLDING_TANK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankPrivate))
-DatabaseSourceHoldingTank* database_source_holding_tank_new (SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target,
- GetSourceDatabaseKey get_key,
- void* get_key_target);
-DatabaseSourceHoldingTank* database_source_holding_tank_construct (GType object_type,
- SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target,
- GetSourceDatabaseKey get_key,
- void* get_key_target);
-SourceHoldingTank* source_holding_tank_new (SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target);
-SourceHoldingTank* source_holding_tank_construct (GType object_type,
- SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target);
-DataSource* database_source_holding_tank_get_by_id (DatabaseSourceHoldingTank* self,
- gint64 id);
-static void database_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base,
- GeeCollection* added,
- GeeCollection* removed);
-void source_holding_tank_notify_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed);
-static void database_source_holding_tank_finalize (SourceHoldingTank * obj);
-
-
-static guint
-_int64_hash_gee_hash_data_func (gconstpointer v,
- gpointer self)
-{
- guint result;
- result = int64_hash ((gint64*) v);
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return result;
-#line 381 "DatabaseSourceCollection.c"
-}
-
-
-static gboolean
-_int64_equal_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self)
-{
- gboolean result;
- result = int64_equal ((gint64*) a, (gint64*) b);
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return result;
-#line 394 "DatabaseSourceCollection.c"
-}
-
-
-static gint64*
-_int64_dup (gint64* self)
-{
- gint64* dup;
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- dup = g_new0 (gint64, 1);
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- memcpy (dup, self, sizeof (gint64));
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return dup;
-#line 408 "DatabaseSourceCollection.c"
-}
-
-
-DatabaseSourceCollection*
-database_source_collection_construct (GType object_type,
- const gchar* name,
- GetSourceDatabaseKey source_key_func,
- void* source_key_func_target)
-{
- DatabaseSourceCollection* self = NULL;
-#line 20 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 21 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = (DatabaseSourceCollection*) source_collection_construct (object_type, name);
-#line 23 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv->source_key_func = source_key_func;
-#line 23 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv->source_key_func_target = source_key_func_target;
-#line 20 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return self;
-#line 429 "DatabaseSourceCollection.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return self ? g_object_ref (self) : NULL;
-#line 438 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_collection_real_notify_items_added (DataCollection* base,
- GeeIterable* added)
-{
- DatabaseSourceCollection * self;
-#line 26 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection);
-#line 26 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 451 "DatabaseSourceCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = gee_iterable_iterator (added);
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _object_it = _tmp0_;
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- while (TRUE) {
-#line 461 "DatabaseSourceCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataSource* source = NULL;
- DataObject* _tmp4_;
- DataSource* _tmp5_;
- gint64 key = 0LL;
- GetSourceDatabaseKey _tmp6_;
- void* _tmp6__target;
- DataSource* _tmp7_;
- GeeHashMap* _tmp8_;
- gint64 _tmp9_;
- GeeHashMap* _tmp10_;
- gint64 _tmp11_;
- DataSource* _tmp12_;
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp1_ = _object_it;
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- break;
-#line 484 "DatabaseSourceCollection.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp2_ = _object_it;
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp4_ = object;
-#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_SOURCE, DataSource));
-#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- source = _tmp5_;
-#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp6_ = self->priv->source_key_func;
-#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp6__target = self->priv->source_key_func_target;
-#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp7_ = source;
-#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- key = _tmp6_ (_tmp7_, _tmp6__target);
-#line 31 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp8_ = self->priv->map;
-#line 31 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp9_ = key;
-#line 31 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp9_), "!map.has_key(key)");
-#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp10_ = self->priv->map;
-#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp11_ = key;
-#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp12_ = source;
-#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp11_, _tmp12_);
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (source);
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (object);
-#line 524 "DatabaseSourceCollection.c"
- }
-#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (_object_it);
-#line 528 "DatabaseSourceCollection.c"
- }
-#line 36 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- DATA_COLLECTION_CLASS (database_source_collection_parent_class)->notify_items_added (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), TYPE_DATA_COLLECTION, DataCollection), added);
-#line 532 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_collection_real_notify_items_removed (DataCollection* base,
- GeeIterable* removed)
-{
- DatabaseSourceCollection * self;
-#line 39 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection);
-#line 39 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 545 "DatabaseSourceCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = gee_iterable_iterator (removed);
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _object_it = _tmp0_;
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- while (TRUE) {
-#line 555 "DatabaseSourceCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- gint64 key = 0LL;
- GetSourceDatabaseKey _tmp4_;
- void* _tmp4__target;
- DataObject* _tmp5_;
- gboolean is_removed = FALSE;
- GeeHashMap* _tmp6_;
- gint64 _tmp7_;
- gboolean _tmp8_;
- gboolean _tmp9_;
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp1_ = _object_it;
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- break;
-#line 575 "DatabaseSourceCollection.c"
- }
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp2_ = _object_it;
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp4_ = self->priv->source_key_func;
-#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp4__target = self->priv->source_key_func_target;
-#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp5_ = object;
-#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- key = _tmp4_ (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_SOURCE, DataSource), _tmp4__target);
-#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp6_ = self->priv->map;
-#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp7_ = key;
-#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp8_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp7_, NULL);
-#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- is_removed = _tmp8_;
-#line 44 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp9_ = is_removed;
-#line 44 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _vala_assert (_tmp9_, "is_removed");
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (object);
-#line 605 "DatabaseSourceCollection.c"
- }
-#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (_object_it);
-#line 609 "DatabaseSourceCollection.c"
- }
-#line 47 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- DATA_COLLECTION_CLASS (database_source_collection_parent_class)->notify_items_removed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), TYPE_DATA_COLLECTION, DataCollection), removed);
-#line 613 "DatabaseSourceCollection.c"
-}
-
-
-DataSource*
-database_source_collection_fetch_by_key (DatabaseSourceCollection* self,
- gint64 key)
-{
- DataSource* result = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
-#line 50 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_val_if_fail (IS_DATABASE_SOURCE_COLLECTION (self), NULL);
-#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = self->priv->map;
-#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &key);
-#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- result = (DataSource*) _tmp1_;
-#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return result;
-#line 634 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_collection_class_init (DatabaseSourceCollectionClass * klass)
-{
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- database_source_collection_parent_class = g_type_class_peek_parent (klass);
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- ((DataCollectionClass *) klass)->finalize = database_source_collection_finalize;
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_type_class_add_private (klass, sizeof (DatabaseSourceCollectionPrivate));
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) database_source_collection_real_notify_items_added;
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) database_source_collection_real_notify_items_removed;
-#line 651 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_collection_instance_init (DatabaseSourceCollection * self)
-{
- GeeHashMap* _tmp0_;
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv = DATABASE_SOURCE_COLLECTION_GET_PRIVATE (self);
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = gee_hash_map_new (G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _int64_hash_gee_hash_data_func, NULL, NULL, _int64_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL);
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv->map = _tmp0_;
-#line 665 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_collection_finalize (DataCollection * obj)
-{
- DatabaseSourceCollection * self;
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection);
-#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (self->priv->map);
-#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- DATA_COLLECTION_CLASS (database_source_collection_parent_class)->finalize (obj);
-#line 679 "DatabaseSourceCollection.c"
-}
-
-
-GType
-database_source_collection_get_type (void)
-{
- static volatile gsize database_source_collection_type_id__volatile = 0;
- if (g_once_init_enter (&database_source_collection_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (DatabaseSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) database_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DatabaseSourceCollection), 0, (GInstanceInitFunc) database_source_collection_instance_init, NULL };
- GType database_source_collection_type_id;
- database_source_collection_type_id = g_type_register_static (TYPE_SOURCE_COLLECTION, "DatabaseSourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&database_source_collection_type_id__volatile, database_source_collection_type_id);
- }
- return database_source_collection_type_id__volatile;
-}
-
-
-DatabaseSourceHoldingTank*
-database_source_holding_tank_construct (GType object_type,
- SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target,
- GetSourceDatabaseKey get_key,
- void* get_key_target)
-{
- DatabaseSourceHoldingTank* self = NULL;
-#line 60 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL);
-#line 62 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = (DatabaseSourceHoldingTank*) source_holding_tank_construct (object_type, sources, check_to_keep, check_to_keep_target);
-#line 64 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv->get_key = get_key;
-#line 64 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv->get_key_target = get_key_target;
-#line 60 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return self;
-#line 716 "DatabaseSourceCollection.c"
-}
-
-
-DatabaseSourceHoldingTank*
-database_source_holding_tank_new (SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target,
- GetSourceDatabaseKey get_key,
- void* get_key_target)
-{
-#line 60 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return database_source_holding_tank_construct (TYPE_DATABASE_SOURCE_HOLDING_TANK, sources, check_to_keep, check_to_keep_target, get_key, get_key_target);
-#line 729 "DatabaseSourceCollection.c"
-}
-
-
-DataSource*
-database_source_holding_tank_get_by_id (DatabaseSourceHoldingTank* self,
- gint64 id)
-{
- DataSource* result = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
-#line 67 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_val_if_fail (IS_DATABASE_SOURCE_HOLDING_TANK (self), NULL);
-#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = self->priv->map;
-#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &id);
-#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- result = (DataSource*) _tmp1_;
-#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- return result;
-#line 750 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base,
- GeeCollection* added,
- GeeCollection* removed)
-{
- DatabaseSourceHoldingTank * self;
-#line 71 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank);
-#line 71 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added));
-#line 71 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed));
-#line 73 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- if (added != NULL) {
-#line 768 "DatabaseSourceCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp0_;
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable));
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _source_it = _tmp0_;
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- while (TRUE) {
-#line 778 "DatabaseSourceCollection.c"
- GeeIterator* _tmp1_;
- DataSource* source = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- GeeHashMap* _tmp4_;
- GetSourceDatabaseKey _tmp5_;
- void* _tmp5__target;
- DataSource* _tmp6_;
- gint64 _tmp7_;
- DataSource* _tmp8_;
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp1_ = _source_it;
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- break;
-#line 795 "DatabaseSourceCollection.c"
- }
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp2_ = _source_it;
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- source = (DataSource*) _tmp3_;
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp4_ = self->priv->map;
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp5_ = self->priv->get_key;
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp5__target = self->priv->get_key_target;
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp6_ = source;
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp7_ = _tmp5_ (_tmp6_, _tmp5__target);
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp8_ = source;
-#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp7_, _tmp8_);
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (source);
-#line 819 "DatabaseSourceCollection.c"
- }
-#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (_source_it);
-#line 823 "DatabaseSourceCollection.c"
- }
- }
-#line 78 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- if (removed != NULL) {
-#line 828 "DatabaseSourceCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp9_;
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable));
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _source_it = _tmp9_;
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- while (TRUE) {
-#line 838 "DatabaseSourceCollection.c"
- GeeIterator* _tmp10_;
- DataSource* source = NULL;
- GeeIterator* _tmp11_;
- gpointer _tmp12_;
- GeeHashMap* _tmp13_;
- GetSourceDatabaseKey _tmp14_;
- void* _tmp14__target;
- DataSource* _tmp15_;
- gint64 _tmp16_;
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp10_ = _source_it;
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- if (!gee_iterator_next (_tmp10_)) {
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- break;
-#line 854 "DatabaseSourceCollection.c"
- }
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp11_ = _source_it;
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp12_ = gee_iterator_get (_tmp11_);
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- source = (DataSource*) _tmp12_;
-#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp13_ = self->priv->map;
-#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp14_ = self->priv->get_key;
-#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp14__target = self->priv->get_key_target;
-#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp15_ = source;
-#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp16_ = _tmp14_ (_tmp15_, _tmp14__target);
-#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp16_, NULL);
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (source);
-#line 876 "DatabaseSourceCollection.c"
- }
-#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (_source_it);
-#line 880 "DatabaseSourceCollection.c"
- }
- }
-#line 83 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- SOURCE_HOLDING_TANK_CLASS (database_source_holding_tank_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), added, removed);
-#line 885 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_holding_tank_class_init (DatabaseSourceHoldingTankClass * klass)
-{
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- database_source_holding_tank_parent_class = g_type_class_peek_parent (klass);
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- ((SourceHoldingTankClass *) klass)->finalize = database_source_holding_tank_finalize;
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- g_type_class_add_private (klass, sizeof (DatabaseSourceHoldingTankPrivate));
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- ((SourceHoldingTankClass *) klass)->notify_contents_altered = (void (*) (SourceHoldingTank *, GeeCollection*, GeeCollection*)) database_source_holding_tank_real_notify_contents_altered;
-#line 900 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_holding_tank_instance_init (DatabaseSourceHoldingTank * self)
-{
- GeeHashMap* _tmp0_;
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv = DATABASE_SOURCE_HOLDING_TANK_GET_PRIVATE (self);
-#line 57 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _tmp0_ = gee_hash_map_new (G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _int64_hash_gee_hash_data_func, NULL, NULL, _int64_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL);
-#line 57 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self->priv->map = _tmp0_;
-#line 914 "DatabaseSourceCollection.c"
-}
-
-
-static void
-database_source_holding_tank_finalize (SourceHoldingTank * obj)
-{
- DatabaseSourceHoldingTank * self;
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank);
-#line 57 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- _g_object_unref0 (self->priv->map);
-#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala"
- SOURCE_HOLDING_TANK_CLASS (database_source_holding_tank_parent_class)->finalize (obj);
-#line 928 "DatabaseSourceCollection.c"
-}
-
-
-GType
-database_source_holding_tank_get_type (void)
-{
- static volatile gsize database_source_holding_tank_type_id__volatile = 0;
- if (g_once_init_enter (&database_source_holding_tank_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (DatabaseSourceHoldingTankClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) database_source_holding_tank_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DatabaseSourceHoldingTank), 0, (GInstanceInitFunc) database_source_holding_tank_instance_init, NULL };
- GType database_source_holding_tank_type_id;
- database_source_holding_tank_type_id = g_type_register_static (TYPE_SOURCE_HOLDING_TANK, "DatabaseSourceHoldingTank", &g_define_type_info, 0);
- g_once_init_leave (&database_source_holding_tank_type_id__volatile, database_source_holding_tank_type_id);
- }
- return database_source_holding_tank_type_id__volatile;
-}
-
-
-
diff --git a/src/core/SourceCollection.c b/src/core/SourceCollection.c
deleted file mode 100644
index 9de9400..0000000
--- a/src/core/SourceCollection.c
+++ /dev/null
@@ -1,1807 +0,0 @@
-/* SourceCollection.c generated by valac 0.40.4, the Vala compiler
- * generated from SourceCollection.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>
-#include <gee.h>
-
-
-#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;
-typedef struct _DataCollectionPrivate DataCollectionPrivate;
-
-#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;
-
-#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_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#define TYPE_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-typedef struct _SourceCollectionPrivate SourceCollectionPrivate;
-
-#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 TYPE_SOURCE_BACKLINK (source_backlink_get_type ())
-#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink))
-#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK))
-#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK))
-#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-
-typedef struct _SourceBacklink SourceBacklink;
-typedef struct _SourceBacklinkClass SourceBacklinkClass;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ())
-#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource))
-#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE))
-#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE))
-#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-
-typedef struct _ThumbnailSource ThumbnailSource;
-typedef struct _ThumbnailSourceClass ThumbnailSourceClass;
-
-#define TYPE_MEDIA_SOURCE (media_source_get_type ())
-#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource))
-#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass))
-#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE))
-#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE))
-#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass))
-
-typedef struct _MediaSource MediaSource;
-typedef struct _MediaSourceClass MediaSourceClass;
-
-#define SOURCE_COLLECTION_TYPE_DESTROY_COUNTER (source_collection_destroy_counter_get_type ())
-#define SOURCE_COLLECTION_DESTROY_COUNTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter))
-#define SOURCE_COLLECTION_DESTROY_COUNTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounterClass))
-#define SOURCE_COLLECTION_IS_DESTROY_COUNTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER))
-#define SOURCE_COLLECTION_IS_DESTROY_COUNTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER))
-#define SOURCE_COLLECTION_DESTROY_COUNTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounterClass))
-
-typedef struct _SourceCollectionDestroyCounter SourceCollectionDestroyCounter;
-typedef struct _SourceCollectionDestroyCounterClass SourceCollectionDestroyCounterClass;
-typedef struct _SourceCollectionDestroyCounterPrivate SourceCollectionDestroyCounterPrivate;
-#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-enum {
- SOURCE_COLLECTION_DESTROY_COUNTER_0_PROPERTY,
- SOURCE_COLLECTION_DESTROY_COUNTER_NUM_PROPERTIES
-};
-static GParamSpec* source_collection_destroy_counter_properties[SOURCE_COLLECTION_DESTROY_COUNTER_NUM_PROPERTIES];
-enum {
- SOURCE_COLLECTION_ITEMS_UNLINKING_SIGNAL,
- SOURCE_COLLECTION_ITEMS_RELINKED_SIGNAL,
- SOURCE_COLLECTION_ITEM_DESTROYED_SIGNAL,
- SOURCE_COLLECTION_ITEMS_DESTROYED_SIGNAL,
- SOURCE_COLLECTION_UNLINKED_DESTROYED_SIGNAL,
- SOURCE_COLLECTION_BACKLINK_REMOVED_SIGNAL,
- SOURCE_COLLECTION_NUM_SIGNALS
-};
-static guint source_collection_signals[SOURCE_COLLECTION_NUM_SIGNALS] = {0};
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-struct _DataCollection {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataCollectionPrivate * priv;
-};
-
-struct _DataCollectionClass {
- GTypeClass parent_class;
- void (*finalize) (DataCollection *self);
- gchar* (*to_string) (DataCollection* self);
- void (*notify_items_added) (DataCollection* self, GeeIterable* added);
- void (*notify_items_removed) (DataCollection* self, GeeIterable* removed);
- void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*notify_items_altered) (DataCollection* self, GeeMap* items);
- void (*notify_ordering_changed) (DataCollection* self);
- void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*notify_property_cleared) (DataCollection* self, const gchar* name);
- gboolean (*valid_type) (DataCollection* self, DataObject* object);
- void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target);
- void (*reset_comparator) (DataCollection* self);
- GeeCollection* (*get_all) (DataCollection* self);
- gint (*get_count) (DataCollection* self);
- DataObject* (*get_at) (DataCollection* self, gint index);
- gint (*index_of) (DataCollection* self, DataObject* object);
- gboolean (*contains) (DataCollection* self, DataObject* object);
- gboolean (*add) (DataCollection* self, DataObject* object);
- GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target);
- void (*remove_marked) (DataCollection* self, Marker* m);
- void (*clear) (DataCollection* self);
- void (*close) (DataCollection* self);
- void (*notify_frozen) (DataCollection* self);
- void (*notify_thawed) (DataCollection* self);
- void (*items_added) (DataCollection* self, GeeIterable* added);
- void (*items_removed) (DataCollection* self, GeeIterable* removed);
- void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*items_altered) (DataCollection* self, GeeMap* items);
- void (*ordering_changed) (DataCollection* self);
- void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*property_cleared) (DataCollection* self, const gchar* name);
- void (*frozen) (DataCollection* self);
- void (*thawed) (DataCollection* self);
-};
-
-struct _SourceCollection {
- DataCollection parent_instance;
- SourceCollectionPrivate * priv;
-};
-
-struct _SourceCollectionClass {
- DataCollectionClass parent_class;
- gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source);
- void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking);
- void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked);
- void (*notify_item_destroyed) (SourceCollection* self, DataSource* source);
- void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed);
- void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked);
- void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources);
- gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink);
- void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink);
- void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking);
- void (*items_relinked) (SourceCollection* self, GeeCollection* relinked);
- void (*item_destroyed) (SourceCollection* self, DataSource* source);
- void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed);
- void (*unlinked_destroyed) (SourceCollection* self, DataSource* source);
- void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources);
-};
-
-struct _SourceCollectionPrivate {
- GeeMultiMap* backlinks;
-};
-
-typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data);
-struct _SourceCollectionDestroyCounter {
- GObject parent_instance;
- SourceCollectionDestroyCounterPrivate * priv;
- Marker* remove_marker;
- GeeArrayList* notify_list;
- GeeArrayList* not_removed;
-};
-
-struct _SourceCollectionDestroyCounterClass {
- GObjectClass parent_class;
-};
-
-
-static gpointer source_collection_parent_class = NULL;
-static gpointer source_collection_destroy_counter_parent_class = NULL;
-
-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_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;
-GType marker_get_type (void) G_GNUC_CONST;
-GType source_collection_get_type (void) G_GNUC_CONST;
-GType data_source_get_type (void) G_GNUC_CONST;
-gpointer source_backlink_ref (gpointer instance);
-void source_backlink_unref (gpointer instance);
-GParamSpec* param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_backlink (GValue* value,
- gpointer v_object);
-void value_take_source_backlink (GValue* value,
- gpointer v_object);
-gpointer value_get_source_backlink (const GValue* value);
-GType source_backlink_get_type (void) G_GNUC_CONST;
-#define SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_COLLECTION, SourceCollectionPrivate))
-SourceCollection* source_collection_construct (GType object_type,
- const gchar* name);
-DataCollection* data_collection_new (const gchar* name);
-DataCollection* data_collection_construct (GType object_type,
- const gchar* name);
-gboolean source_collection_holds_type_of_source (SourceCollection* self,
- DataSource* source);
-static gboolean source_collection_real_holds_type_of_source (SourceCollection* self,
- DataSource* source);
-void source_collection_notify_items_unlinking (SourceCollection* self,
- GeeCollection* unlinking);
-static void source_collection_real_notify_items_unlinking (SourceCollection* self,
- GeeCollection* unlinking);
-void source_collection_notify_items_relinked (SourceCollection* self,
- GeeCollection* relinked);
-static void source_collection_real_notify_items_relinked (SourceCollection* self,
- GeeCollection* relinked);
-void source_collection_notify_item_destroyed (SourceCollection* self,
- DataSource* source);
-static void source_collection_real_notify_item_destroyed (SourceCollection* self,
- DataSource* source);
-void source_collection_notify_items_destroyed (SourceCollection* self,
- GeeCollection* destroyed);
-static void source_collection_real_notify_items_destroyed (SourceCollection* self,
- GeeCollection* destroyed);
-void source_collection_notify_unlinked_destroyed (SourceCollection* self,
- DataSource* unlinked);
-static void source_collection_real_notify_unlinked_destroyed (SourceCollection* self,
- DataSource* unlinked);
-void source_collection_notify_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources);
-static void source_collection_real_notify_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources);
-static gboolean source_collection_real_valid_type (DataCollection* base,
- DataObject* object);
-GType thumbnail_source_get_type (void) G_GNUC_CONST;
-GType media_source_get_type (void) G_GNUC_CONST;
-gint source_collection_destroy_marked (SourceCollection* self,
- Marker* marker,
- gboolean delete_backing,
- ProgressMonitor monitor,
- void* monitor_target,
- GeeList* not_removed);
-static GType source_collection_destroy_counter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-Marker* data_collection_start_marking (DataCollection* self);
-static SourceCollectionDestroyCounter* source_collection_destroy_counter_new (Marker* remove_marker);
-static SourceCollectionDestroyCounter* source_collection_destroy_counter_construct (GType object_type,
- Marker* remove_marker);
-void data_collection_act_on_marked (DataCollection* self,
- Marker* m,
- MarkedAction action,
- void* action_target,
- ProgressMonitor monitor,
- void* monitor_target,
- GObject* user);
-static gboolean source_collection_destroy_and_delete_source (SourceCollection* self,
- DataObject* object,
- GObject* user);
-static gboolean _source_collection_destroy_and_delete_source_marked_action (DataObject* object,
- GObject* user,
- gpointer self);
-static gboolean source_collection_destroy_source (SourceCollection* self,
- DataObject* object,
- GObject* user);
-static gboolean _source_collection_destroy_source_marked_action (DataObject* object,
- GObject* user,
- gpointer self);
-void data_collection_remove_marked (DataCollection* self,
- Marker* m);
-gboolean data_source_internal_delete_backing (DataSource* self,
- GError** error);
-void data_source_internal_mark_for_destroy (DataSource* self);
-void data_source_destroy (DataSource* self);
-void marker_mark (Marker* self,
- DataObject* object);
-void source_collection_internal_backlink_set (SourceCollection* self,
- DataSource* source,
- SourceBacklink* backlink);
-guint source_backlink_hash_func (SourceBacklink* backlink);
-static guint _source_backlink_hash_func_gee_hash_data_func (gconstpointer v,
- gpointer self);
-gboolean source_backlink_equal_func (SourceBacklink* alink,
- SourceBacklink* blink);
-static gboolean _source_backlink_equal_func_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self);
-void source_collection_internal_backlink_removed (SourceCollection* self,
- DataSource* source,
- SourceBacklink* backlink);
-gboolean source_collection_has_backlink (SourceCollection* self,
- SourceBacklink* backlink);
-static gboolean source_collection_real_has_backlink (SourceCollection* self,
- SourceBacklink* backlink);
-GeeCollection* source_collection_unlink_marked (SourceCollection* self,
- Marker* marker,
- ProgressMonitor monitor,
- void* monitor_target);
-static gboolean source_collection_prepare_for_unlink (SourceCollection* self,
- DataObject* object,
- GObject* user);
-static gboolean _source_collection_prepare_for_unlink_marked_action (DataObject* object,
- GObject* user,
- gpointer self);
-Marker* data_collection_mark_many (DataCollection* self,
- GeeCollection* objects);
-void data_source_notify_unlinking (DataSource* self,
- SourceCollection* collection);
-void source_collection_relink (SourceCollection* self,
- DataSource* source);
-void data_source_notify_relinking (DataSource* self,
- SourceCollection* collection);
-gboolean data_collection_add (DataCollection* self,
- DataObject* object);
-GeeCollection* data_collection_get_singleton (DataObject* object);
-void data_source_notify_relinked (DataSource* self);
-void source_collection_relink_many (SourceCollection* self,
- GeeCollection* relink);
-GeeCollection* data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-void source_collection_remove_backlink (SourceCollection* self,
- SourceBacklink* backlink);
-static void source_collection_real_remove_backlink (SourceCollection* self,
- SourceBacklink* backlink);
-gboolean data_source_remove_backlink (DataSource* self,
- SourceBacklink* backlink);
-static void source_collection_real_items_unlinking (SourceCollection* self,
- GeeCollection* unlinking);
-static void source_collection_real_items_relinked (SourceCollection* self,
- GeeCollection* relinked);
-static void source_collection_real_item_destroyed (SourceCollection* self,
- DataSource* source);
-static void source_collection_real_items_destroyed (SourceCollection* self,
- GeeCollection* destroyed);
-static void source_collection_real_unlinked_destroyed (SourceCollection* self,
- DataSource* source);
-static void source_collection_real_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources);
-static void g_cclosure_user_marshal_VOID__SOURCE_BACKLINK_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void source_collection_destroy_counter_finalize (GObject * obj);
-static void source_collection_finalize (DataCollection * obj);
-
-
-SourceCollection*
-source_collection_construct (GType object_type,
- const gchar* name)
-{
- SourceCollection* self = NULL;
-#line 50 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 51 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self = (SourceCollection*) data_collection_construct (object_type, name);
-#line 50 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return self;
-#line 451 "SourceCollection.c"
-}
-
-
-static gboolean
-source_collection_real_holds_type_of_source (SourceCollection* self,
- DataSource* source)
-{
- gboolean _tmp0_ = FALSE;
-#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_critical ("Type `%s' does not implement abstract method `source_collection_holds_type_of_source'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return _tmp0_;
-#line 464 "SourceCollection.c"
-}
-
-
-gboolean
-source_collection_holds_type_of_source (SourceCollection* self,
- DataSource* source)
-{
-#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE);
-#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return SOURCE_COLLECTION_GET_CLASS (self)->holds_type_of_source (self, source);
-#line 476 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_notify_items_unlinking (SourceCollection* self,
- GeeCollection* unlinking)
-{
-#line 56 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (unlinking));
-#line 57 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEMS_UNLINKING_SIGNAL], 0, unlinking);
-#line 488 "SourceCollection.c"
-}
-
-
-void
-source_collection_notify_items_unlinking (SourceCollection* self,
- GeeCollection* unlinking)
-{
-#line 56 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 56 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->notify_items_unlinking (self, unlinking);
-#line 500 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_notify_items_relinked (SourceCollection* self,
- GeeCollection* relinked)
-{
-#line 60 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (relinked));
-#line 61 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEMS_RELINKED_SIGNAL], 0, relinked);
-#line 512 "SourceCollection.c"
-}
-
-
-void
-source_collection_notify_items_relinked (SourceCollection* self,
- GeeCollection* relinked)
-{
-#line 60 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 60 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->notify_items_relinked (self, relinked);
-#line 524 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_notify_item_destroyed (SourceCollection* self,
- DataSource* source)
-{
-#line 64 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 65 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEM_DESTROYED_SIGNAL], 0, source);
-#line 536 "SourceCollection.c"
-}
-
-
-void
-source_collection_notify_item_destroyed (SourceCollection* self,
- DataSource* source)
-{
-#line 64 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 64 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->notify_item_destroyed (self, source);
-#line 548 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_notify_items_destroyed (SourceCollection* self,
- GeeCollection* destroyed)
-{
-#line 68 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (destroyed));
-#line 69 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEMS_DESTROYED_SIGNAL], 0, destroyed);
-#line 560 "SourceCollection.c"
-}
-
-
-void
-source_collection_notify_items_destroyed (SourceCollection* self,
- GeeCollection* destroyed)
-{
-#line 68 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 68 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->notify_items_destroyed (self, destroyed);
-#line 572 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_notify_unlinked_destroyed (SourceCollection* self,
- DataSource* unlinked)
-{
-#line 73 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (unlinked));
-#line 74 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_UNLINKED_DESTROYED_SIGNAL], 0, unlinked);
-#line 584 "SourceCollection.c"
-}
-
-
-void
-source_collection_notify_unlinked_destroyed (SourceCollection* self,
- DataSource* unlinked)
-{
-#line 73 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 73 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->notify_unlinked_destroyed (self, unlinked);
-#line 596 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_notify_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources)
-{
-#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (sources));
-#line 79 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_BACKLINK_REMOVED_SIGNAL], 0, backlink, sources);
-#line 611 "SourceCollection.c"
-}
-
-
-void
-source_collection_notify_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources)
-{
-#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->notify_backlink_removed (self, backlink, sources);
-#line 624 "SourceCollection.c"
-}
-
-
-static gboolean
-source_collection_real_valid_type (DataCollection* base,
- DataObject* object)
-{
- SourceCollection * self;
- gboolean result = FALSE;
-#line 82 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SOURCE_COLLECTION, SourceCollection);
-#line 82 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 83 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_TYPE (object, TYPE_DATA_SOURCE);
-#line 83 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 642 "SourceCollection.c"
-}
-
-
-static gboolean
-_source_collection_destroy_and_delete_source_marked_action (DataObject* object,
- GObject* user,
- gpointer self)
-{
- gboolean result;
- result = source_collection_destroy_and_delete_source ((SourceCollection*) self, object, user);
-#line 93 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 655 "SourceCollection.c"
-}
-
-
-static gboolean
-_source_collection_destroy_source_marked_action (DataObject* object,
- GObject* user,
- gpointer self)
-{
- gboolean result;
- result = source_collection_destroy_source ((SourceCollection*) self, object, user);
-#line 95 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 668 "SourceCollection.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return self ? g_object_ref (self) : NULL;
-#line 677 "SourceCollection.c"
-}
-
-
-gint
-source_collection_destroy_marked (SourceCollection* self,
- Marker* marker,
- gboolean delete_backing,
- ProgressMonitor monitor,
- void* monitor_target,
- GeeList* not_removed)
-{
- gint result = 0;
- SourceCollectionDestroyCounter* counter = NULL;
- Marker* _tmp0_;
- Marker* _tmp1_;
- SourceCollectionDestroyCounter* _tmp2_;
- SourceCollectionDestroyCounter* _tmp3_;
- SourceCollectionDestroyCounter* _tmp19_;
- GeeArrayList* _tmp20_;
- SourceCollectionDestroyCounter* _tmp21_;
- Marker* _tmp22_;
- SourceCollectionDestroyCounter* _tmp25_;
- GeeArrayList* _tmp26_;
- gint _tmp27_;
- gint _tmp28_;
-#line 88 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), 0);
-#line 88 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_MARKER (marker), 0);
-#line 88 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail ((not_removed == NULL) || GEE_IS_LIST (not_removed), 0);
-#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = _tmp0_;
-#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = source_collection_destroy_counter_new (_tmp1_);
-#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp3_ = _tmp2_;
-#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- counter = _tmp3_;
-#line 92 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (delete_backing) {
-#line 723 "SourceCollection.c"
- SourceCollectionDestroyCounter* _tmp4_;
-#line 93 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp4_ = counter;
-#line 93 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _source_collection_destroy_and_delete_source_marked_action, self, monitor, monitor_target, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, G_TYPE_OBJECT, GObject));
-#line 729 "SourceCollection.c"
- } else {
- SourceCollectionDestroyCounter* _tmp5_;
-#line 95 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp5_ = counter;
-#line 95 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _source_collection_destroy_source_marked_action, self, monitor, monitor_target, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, G_TYPE_OBJECT, GObject));
-#line 736 "SourceCollection.c"
- }
- {
- GeeArrayList* _source_list = NULL;
- SourceCollectionDestroyCounter* _tmp6_;
- GeeArrayList* _tmp7_;
- GeeArrayList* _tmp8_;
- gint _source_size = 0;
- GeeArrayList* _tmp9_;
- gint _tmp10_;
- gint _tmp11_;
- gint _source_index = 0;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp6_ = counter;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp7_ = _tmp6_->notify_list;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp8_ = _g_object_ref0 (_tmp7_);
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_list = _tmp8_;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp9_ = _source_list;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp10_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp11_ = _tmp10_;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_size = _tmp11_;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_index = -1;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- while (TRUE) {
-#line 768 "SourceCollection.c"
- gint _tmp12_;
- gint _tmp13_;
- gint _tmp14_;
- DataSource* source = NULL;
- GeeArrayList* _tmp15_;
- gint _tmp16_;
- gpointer _tmp17_;
- DataSource* _tmp18_;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp12_ = _source_index;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_index = _tmp12_ + 1;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp13_ = _source_index;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp14_ = _source_size;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (!(_tmp13_ < _tmp14_)) {
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- break;
-#line 789 "SourceCollection.c"
- }
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp15_ = _source_list;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp16_ = _source_index;
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp17_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp16_);
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source = (DataSource*) _tmp17_;
-#line 99 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp18_ = source;
-#line 99 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_notify_item_destroyed (self, _tmp18_);
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (source);
-#line 805 "SourceCollection.c"
- }
-#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_source_list);
-#line 809 "SourceCollection.c"
- }
-#line 100 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp19_ = counter;
-#line 100 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp20_ = _tmp19_->notify_list;
-#line 100 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_notify_items_destroyed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 103 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp21_ = counter;
-#line 103 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp22_ = _tmp21_->remove_marker;
-#line 103 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp22_);
-#line 105 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (NULL != not_removed) {
-#line 825 "SourceCollection.c"
- SourceCollectionDestroyCounter* _tmp23_;
- GeeArrayList* _tmp24_;
-#line 106 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp23_ = counter;
-#line 106 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp24_ = _tmp23_->not_removed;
-#line 106 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (not_removed, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 834 "SourceCollection.c"
- }
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp25_ = counter;
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp26_ = _tmp25_->not_removed;
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp27_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp28_ = _tmp27_;
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = _tmp28_;
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (counter);
-#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 850 "SourceCollection.c"
-}
-
-
-static gboolean
-source_collection_destroy_and_delete_source (SourceCollection* self,
- DataObject* object,
- GObject* user)
-{
- gboolean result = FALSE;
- gboolean success = FALSE;
- gboolean _tmp2_ = FALSE;
- gboolean _tmp3_;
- gboolean _tmp5_ = FALSE;
- GError * _inner_error_ = NULL;
-#line 112 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE);
-#line 112 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 112 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE);
-#line 113 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- success = FALSE;
-#line 873 "SourceCollection.c"
- {
- gboolean _tmp0_ = FALSE;
-#line 115 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = data_source_internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_SOURCE, DataSource), &_inner_error_);
-#line 115 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 880 "SourceCollection.c"
- goto __catch53_g_error;
- }
-#line 115 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- success = _tmp0_;
-#line 885 "SourceCollection.c"
- }
- goto __finally53;
- __catch53_g_error:
- {
- GError* err = NULL;
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- err = _inner_error_;
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _inner_error_ = NULL;
-#line 117 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- success = FALSE;
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_error_free0 (err);
-#line 899 "SourceCollection.c"
- }
- __finally53:
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 904 "SourceCollection.c"
- gboolean _tmp1_ = FALSE;
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_clear_error (&_inner_error_);
-#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return _tmp1_;
-#line 912 "SourceCollection.c"
- }
-#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp3_ = success;
-#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (!_tmp3_) {
-#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (object, TYPE_MEDIA_SOURCE);
-#line 920 "SourceCollection.c"
- } else {
-#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = FALSE;
-#line 924 "SourceCollection.c"
- }
-#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (_tmp2_) {
-#line 928 "SourceCollection.c"
- GeeArrayList* _tmp4_;
-#line 121 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (user, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)->not_removed;
-#line 121 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_MEDIA_SOURCE, MediaSource));
-#line 934 "SourceCollection.c"
- }
-#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (source_collection_destroy_source (self, object, user)) {
-#line 938 "SourceCollection.c"
- gboolean _tmp6_;
-#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp6_ = success;
-#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp5_ = _tmp6_;
-#line 944 "SourceCollection.c"
- } else {
-#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp5_ = FALSE;
-#line 948 "SourceCollection.c"
- }
-#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = _tmp5_;
-#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 954 "SourceCollection.c"
-}
-
-
-static gboolean
-source_collection_destroy_source (SourceCollection* self,
- DataObject* object,
- GObject* user)
-{
- gboolean result = FALSE;
- DataSource* source = NULL;
- DataSource* _tmp0_;
- Marker* _tmp1_;
- GeeArrayList* _tmp2_;
-#line 127 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE);
-#line 127 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 127 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE);
-#line 128 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_SOURCE, DataSource));
-#line 128 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source = _tmp0_;
-#line 130 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_internal_mark_for_destroy (source);
-#line 131 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_destroy (source);
-#line 133 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (user, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)->remove_marker;
-#line 133 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- marker_mark (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 134 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (user, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)->notify_list;
-#line 134 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source);
-#line 136 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = TRUE;
-#line 136 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (source);
-#line 136 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 996 "SourceCollection.c"
-}
-
-
-static guint
-_source_backlink_hash_func_gee_hash_data_func (gconstpointer v,
- gpointer self)
-{
- guint result;
- result = source_backlink_hash_func ((SourceBacklink*) v);
-#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1008 "SourceCollection.c"
-}
-
-
-static gboolean
-_source_backlink_equal_func_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self)
-{
- gboolean result;
- result = source_backlink_equal_func ((SourceBacklink*) a, (SourceBacklink*) b);
-#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1021 "SourceCollection.c"
-}
-
-
-void
-source_collection_internal_backlink_set (SourceCollection* self,
- DataSource* source,
- SourceBacklink* backlink)
-{
- GeeMultiMap* _tmp0_;
- GeeMultiMap* _tmp2_;
-#line 140 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 140 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 140 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 141 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = self->priv->backlinks;
-#line 141 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (_tmp0_ == NULL) {
-#line 1042 "SourceCollection.c"
- GeeHashMultiMap* _tmp1_;
-#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = gee_hash_multi_map_new (TYPE_SOURCE_BACKLINK, (GBoxedCopyFunc) source_backlink_ref, (GDestroyNotify) source_backlink_unref, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _source_backlink_hash_func_gee_hash_data_func, NULL, NULL, _source_backlink_equal_func_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (self->priv->backlinks);
-#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self->priv->backlinks = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap);
-#line 1050 "SourceCollection.c"
- }
-#line 146 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = self->priv->backlinks;
-#line 146 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- gee_multi_map_set (_tmp2_, backlink, source);
-#line 1056 "SourceCollection.c"
-}
-
-
-void
-source_collection_internal_backlink_removed (SourceCollection* self,
- DataSource* source,
- SourceBacklink* backlink)
-{
- GeeMultiMap* _tmp0_;
- gboolean removed = FALSE;
- GeeMultiMap* _tmp1_;
-#line 150 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 150 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 150 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 151 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = self->priv->backlinks;
-#line 151 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _vala_assert (_tmp0_ != NULL, "backlinks != null");
-#line 153 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = self->priv->backlinks;
-#line 153 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- removed = gee_multi_map_remove (_tmp1_, backlink, source);
-#line 154 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _vala_assert (removed, "removed");
-#line 1084 "SourceCollection.c"
-}
-
-
-static gboolean
-source_collection_real_has_backlink (SourceCollection* self,
- SourceBacklink* backlink)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- GeeMultiMap* _tmp1_;
-#line 157 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE);
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = self->priv->backlinks;
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (_tmp1_ != NULL) {
-#line 1101 "SourceCollection.c"
- GeeMultiMap* _tmp2_;
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = self->priv->backlinks;
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = gee_multi_map_contains (_tmp2_, backlink);
-#line 1107 "SourceCollection.c"
- } else {
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = FALSE;
-#line 1111 "SourceCollection.c"
- }
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = _tmp0_;
-#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1117 "SourceCollection.c"
-}
-
-
-gboolean
-source_collection_has_backlink (SourceCollection* self,
- SourceBacklink* backlink)
-{
-#line 157 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE);
-#line 157 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return SOURCE_COLLECTION_GET_CLASS (self)->has_backlink (self, backlink);
-#line 1129 "SourceCollection.c"
-}
-
-
-static gboolean
-_source_collection_prepare_for_unlink_marked_action (DataObject* object,
- GObject* user,
- gpointer self)
-{
- gboolean result;
- result = source_collection_prepare_for_unlink ((SourceCollection*) self, object, user);
-#line 163 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1142 "SourceCollection.c"
-}
-
-
-GeeCollection*
-source_collection_unlink_marked (SourceCollection* self,
- Marker* marker,
- ProgressMonitor monitor,
- void* monitor_target)
-{
- GeeCollection* result = NULL;
- GeeArrayList* list = NULL;
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
- GeeArrayList* _tmp5_;
- GeeArrayList* _tmp6_;
- Marker* _tmp7_;
- Marker* _tmp8_;
-#line 161 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), NULL);
-#line 161 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_MARKER (marker), NULL);
-#line 162 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 162 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- list = _tmp0_;
-#line 163 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = list;
-#line 163 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _source_collection_prepare_for_unlink_marked_action, self, monitor, monitor_target, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject));
-#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = list;
-#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp4_ = _tmp3_;
-#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (_tmp4_ == 0) {
-#line 166 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = NULL;
-#line 166 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (list);
-#line 166 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1189 "SourceCollection.c"
- }
-#line 168 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp5_ = list;
-#line 168 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_notify_items_unlinking (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp6_ = list;
-#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp7_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp8_ = _tmp7_;
-#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp8_);
-#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_tmp8_);
-#line 172 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_COLLECTION, GeeCollection);
-#line 172 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1209 "SourceCollection.c"
-}
-
-
-static gboolean
-source_collection_prepare_for_unlink (SourceCollection* self,
- DataObject* object,
- GObject* user)
-{
- gboolean result = FALSE;
- DataSource* source = NULL;
- DataSource* _tmp0_;
-#line 175 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE);
-#line 175 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 175 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE);
-#line 176 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_SOURCE, DataSource));
-#line 176 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source = _tmp0_;
-#line 178 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_notify_unlinking (source, self);
-#line 179 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (user, GEE_TYPE_LIST, GeeList), GEE_TYPE_COLLECTION, GeeCollection), source);
-#line 181 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- result = TRUE;
-#line 181 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (source);
-#line 181 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return result;
-#line 1241 "SourceCollection.c"
-}
-
-
-void
-source_collection_relink (SourceCollection* self,
- DataSource* source)
-{
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 184 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 184 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 185 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_notify_relinking (source, self);
-#line 187 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = data_collection_get_singleton (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_notify_items_relinked (self, _tmp1_);
-#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 190 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_notify_relinked (source);
-#line 1269 "SourceCollection.c"
-}
-
-
-void
-source_collection_relink_many (SourceCollection* self,
- GeeCollection* relink)
-{
- gint _tmp0_;
- gint _tmp1_;
- GeeCollection* _tmp7_;
- GeeCollection* _tmp8_;
-#line 193 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 193 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (relink));
-#line 194 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = gee_collection_get_size (relink);
-#line 194 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = _tmp0_;
-#line 194 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (_tmp1_ == 0) {
-#line 195 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return;
-#line 1293 "SourceCollection.c"
- }
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp2_;
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (relink, GEE_TYPE_ITERABLE, GeeIterable));
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_it = _tmp2_;
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- while (TRUE) {
-#line 1304 "SourceCollection.c"
- GeeIterator* _tmp3_;
- DataSource* source = NULL;
- GeeIterator* _tmp4_;
- gpointer _tmp5_;
- DataSource* _tmp6_;
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp3_ = _source_it;
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (!gee_iterator_next (_tmp3_)) {
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- break;
-#line 1316 "SourceCollection.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp4_ = _source_it;
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp5_ = gee_iterator_get (_tmp4_);
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source = (DataSource*) _tmp5_;
-#line 198 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp6_ = source;
-#line 198 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_notify_relinking (_tmp6_, self);
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (source);
-#line 1330 "SourceCollection.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_source_it);
-#line 1334 "SourceCollection.c"
- }
-#line 200 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp7_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), relink, NULL, NULL);
-#line 200 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp8_ = _tmp7_;
-#line 200 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_tmp8_);
-#line 201 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_notify_items_relinked (self, relink);
-#line 1344 "SourceCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp9_;
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (relink, GEE_TYPE_ITERABLE, GeeIterable));
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_it = _tmp9_;
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- while (TRUE) {
-#line 1354 "SourceCollection.c"
- GeeIterator* _tmp10_;
- DataSource* source = NULL;
- GeeIterator* _tmp11_;
- gpointer _tmp12_;
- DataSource* _tmp13_;
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp10_ = _source_it;
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (!gee_iterator_next (_tmp10_)) {
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- break;
-#line 1366 "SourceCollection.c"
- }
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp11_ = _source_it;
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp12_ = gee_iterator_get (_tmp11_);
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source = (DataSource*) _tmp12_;
-#line 204 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp13_ = source;
-#line 204 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_notify_relinked (_tmp13_);
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (source);
-#line 1380 "SourceCollection.c"
- }
-#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_source_it);
-#line 1384 "SourceCollection.c"
- }
-}
-
-
-static void
-source_collection_real_remove_backlink (SourceCollection* self,
- SourceBacklink* backlink)
-{
- GeeMultiMap* _tmp0_;
- GeeArrayList* sources = NULL;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp2_;
- GeeMultiMap* _tmp3_;
- GeeCollection* _tmp4_;
- GeeCollection* _tmp5_;
- GeeArrayList* _tmp18_;
-#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 208 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = self->priv->backlinks;
-#line 208 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (_tmp0_ == NULL) {
-#line 209 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return;
-#line 1409 "SourceCollection.c"
- }
-#line 212 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 212 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- sources = _tmp1_;
-#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp2_ = sources;
-#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp3_ = self->priv->backlinks;
-#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp4_ = gee_multi_map_get (_tmp3_, backlink);
-#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp5_ = _tmp4_;
-#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- gee_array_list_add_all (_tmp2_, _tmp5_);
-#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_tmp5_);
-#line 1427 "SourceCollection.c"
- {
- GeeArrayList* _source_list = NULL;
- GeeArrayList* _tmp6_;
- GeeArrayList* _tmp7_;
- gint _source_size = 0;
- GeeArrayList* _tmp8_;
- gint _tmp9_;
- gint _tmp10_;
- gint _source_index = 0;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp6_ = sources;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp7_ = _g_object_ref0 (_tmp6_);
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_list = _tmp7_;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp8_ = _source_list;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp9_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp10_ = _tmp9_;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_size = _tmp10_;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_index = -1;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- while (TRUE) {
-#line 1455 "SourceCollection.c"
- gint _tmp11_;
- gint _tmp12_;
- gint _tmp13_;
- DataSource* source = NULL;
- GeeArrayList* _tmp14_;
- gint _tmp15_;
- gpointer _tmp16_;
- DataSource* _tmp17_;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp11_ = _source_index;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _source_index = _tmp11_ + 1;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp12_ = _source_index;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp13_ = _source_size;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (!(_tmp12_ < _tmp13_)) {
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- break;
-#line 1476 "SourceCollection.c"
- }
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp14_ = _source_list;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp15_ = _source_index;
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp16_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp15_);
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source = (DataSource*) _tmp16_;
-#line 216 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp17_ = source;
-#line 216 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data_source_remove_backlink (_tmp17_, backlink);
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (source);
-#line 1492 "SourceCollection.c"
- }
-#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (_source_list);
-#line 1496 "SourceCollection.c"
- }
-#line 218 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp18_ = sources;
-#line 218 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_notify_backlink_removed (self, backlink, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (sources);
-#line 1504 "SourceCollection.c"
-}
-
-
-void
-source_collection_remove_backlink (SourceCollection* self,
- SourceBacklink* backlink)
-{
-#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (self));
-#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- SOURCE_COLLECTION_GET_CLASS (self)->remove_backlink (self, backlink);
-#line 1516 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_items_unlinking (SourceCollection* self,
- GeeCollection* unlinking)
-{
-#line 20 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (unlinking));
-#line 1526 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_items_relinked (SourceCollection* self,
- GeeCollection* relinked)
-{
-#line 25 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (relinked));
-#line 1536 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_item_destroyed (SourceCollection* self,
- DataSource* source)
-{
-#line 30 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 1546 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_items_destroyed (SourceCollection* self,
- GeeCollection* destroyed)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (destroyed));
-#line 1556 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_unlinked_destroyed (SourceCollection* self,
- DataSource* source)
-{
-#line 40 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 1566 "SourceCollection.c"
-}
-
-
-static void
-source_collection_real_backlink_removed (SourceCollection* self,
- SourceBacklink* backlink,
- GeeCollection* sources)
-{
-#line 44 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 44 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (sources));
-#line 1579 "SourceCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__SOURCE_BACKLINK_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__SOURCE_BACKLINK_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2);
- register GMarshalFunc_VOID__SOURCE_BACKLINK_OBJECT callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_if_fail (n_param_values == 3);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data1 = closure->data;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 1605 "SourceCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- data2 = closure->data;
-#line 1611 "SourceCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- callback = (GMarshalFunc_VOID__SOURCE_BACKLINK_OBJECT) (marshal_data ? marshal_data : cc->callback);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- callback (data1, value_get_source_backlink (param_values + 1), g_value_get_object (param_values + 2), data2);
-#line 1617 "SourceCollection.c"
-}
-
-
-static SourceCollectionDestroyCounter*
-source_collection_destroy_counter_construct (GType object_type,
- Marker* remove_marker)
-{
- SourceCollectionDestroyCounter * self = NULL;
- Marker* _tmp0_;
-#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_return_val_if_fail (IS_MARKER (remove_marker), NULL);
-#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self = (SourceCollectionDestroyCounter*) g_object_new (object_type, NULL);
-#line 14 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = _g_object_ref0 (remove_marker);
-#line 14 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (self->remove_marker);
-#line 14 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self->remove_marker = _tmp0_;
-#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return self;
-#line 1639 "SourceCollection.c"
-}
-
-
-static SourceCollectionDestroyCounter*
-source_collection_destroy_counter_new (Marker* remove_marker)
-{
-#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- return source_collection_destroy_counter_construct (SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, remove_marker);
-#line 1648 "SourceCollection.c"
-}
-
-
-static void
-source_collection_destroy_counter_class_init (SourceCollectionDestroyCounterClass * klass)
-{
-#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_destroy_counter_parent_class = g_type_class_peek_parent (klass);
-#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- G_OBJECT_CLASS (klass)->finalize = source_collection_destroy_counter_finalize;
-#line 1659 "SourceCollection.c"
-}
-
-
-static void
-source_collection_destroy_counter_instance_init (SourceCollectionDestroyCounter * self)
-{
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp1_;
-#line 10 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 10 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self->notify_list = _tmp0_;
-#line 11 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _tmp1_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 11 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self->not_removed = _tmp1_;
-#line 1676 "SourceCollection.c"
-}
-
-
-static void
-source_collection_destroy_counter_finalize (GObject * obj)
-{
- SourceCollectionDestroyCounter * self;
-#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter);
-#line 9 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (self->remove_marker);
-#line 10 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (self->notify_list);
-#line 11 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (self->not_removed);
-#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- G_OBJECT_CLASS (source_collection_destroy_counter_parent_class)->finalize (obj);
-#line 1694 "SourceCollection.c"
-}
-
-
-static GType
-source_collection_destroy_counter_get_type (void)
-{
- static volatile gsize source_collection_destroy_counter_type_id__volatile = 0;
- if (g_once_init_enter (&source_collection_destroy_counter_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SourceCollectionDestroyCounterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_collection_destroy_counter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceCollectionDestroyCounter), 0, (GInstanceInitFunc) source_collection_destroy_counter_instance_init, NULL };
- GType source_collection_destroy_counter_type_id;
- source_collection_destroy_counter_type_id = g_type_register_static (G_TYPE_OBJECT, "SourceCollectionDestroyCounter", &g_define_type_info, 0);
- g_once_init_leave (&source_collection_destroy_counter_type_id__volatile, source_collection_destroy_counter_type_id);
- }
- return source_collection_destroy_counter_type_id__volatile;
-}
-
-
-static void
-source_collection_class_init (SourceCollectionClass * klass)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_parent_class = g_type_class_peek_parent (klass);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((DataCollectionClass *) klass)->finalize = source_collection_finalize;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- g_type_class_add_private (klass, sizeof (SourceCollectionPrivate));
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) source_collection_real_holds_type_of_source;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_items_unlinking = (void (*) (SourceCollection *, GeeCollection*)) source_collection_real_notify_items_unlinking;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_items_relinked = (void (*) (SourceCollection *, GeeCollection*)) source_collection_real_notify_items_relinked;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_item_destroyed = (void (*) (SourceCollection *, DataSource*)) source_collection_real_notify_item_destroyed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_items_destroyed = (void (*) (SourceCollection *, GeeCollection*)) source_collection_real_notify_items_destroyed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_unlinked_destroyed = (void (*) (SourceCollection *, DataSource*)) source_collection_real_notify_unlinked_destroyed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->notify_backlink_removed = (void (*) (SourceCollection *, SourceBacklink*, GeeCollection*)) source_collection_real_notify_backlink_removed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) source_collection_real_valid_type;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->has_backlink = (gboolean (*) (SourceCollection *, SourceBacklink*)) source_collection_real_has_backlink;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->remove_backlink = (void (*) (SourceCollection *, SourceBacklink*)) source_collection_real_remove_backlink;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->items_unlinking = source_collection_real_items_unlinking;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->items_relinked = source_collection_real_items_relinked;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->item_destroyed = source_collection_real_item_destroyed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->items_destroyed = source_collection_real_items_destroyed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->unlinked_destroyed = source_collection_real_unlinked_destroyed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- ((SourceCollectionClass *) klass)->backlink_removed = source_collection_real_backlink_removed;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_signals[SOURCE_COLLECTION_ITEMS_UNLINKING_SIGNAL] = g_signal_new ("items-unlinking", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, items_unlinking), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_signals[SOURCE_COLLECTION_ITEMS_RELINKED_SIGNAL] = g_signal_new ("items-relinked", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, items_relinked), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_signals[SOURCE_COLLECTION_ITEM_DESTROYED_SIGNAL] = g_signal_new ("item-destroyed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, item_destroyed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_signals[SOURCE_COLLECTION_ITEMS_DESTROYED_SIGNAL] = g_signal_new ("items-destroyed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, items_destroyed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_signals[SOURCE_COLLECTION_UNLINKED_DESTROYED_SIGNAL] = g_signal_new ("unlinked-destroyed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, unlinked_destroyed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- source_collection_signals[SOURCE_COLLECTION_BACKLINK_REMOVED_SIGNAL] = g_signal_new ("backlink-removed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, backlink_removed), NULL, NULL, g_cclosure_user_marshal_VOID__SOURCE_BACKLINK_OBJECT, G_TYPE_NONE, 2, TYPE_SOURCE_BACKLINK, GEE_TYPE_COLLECTION);
-#line 1765 "SourceCollection.c"
-}
-
-
-static void
-source_collection_instance_init (SourceCollection * self)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self->priv = SOURCE_COLLECTION_GET_PRIVATE (self);
-#line 48 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self->priv->backlinks = NULL;
-#line 1776 "SourceCollection.c"
-}
-
-
-static void
-source_collection_finalize (DataCollection * obj)
-{
- SourceCollection * self;
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_COLLECTION, SourceCollection);
-#line 48 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- _g_object_unref0 (self->priv->backlinks);
-#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala"
- DATA_COLLECTION_CLASS (source_collection_parent_class)->finalize (obj);
-#line 1790 "SourceCollection.c"
-}
-
-
-GType
-source_collection_get_type (void)
-{
- static volatile gsize source_collection_type_id__volatile = 0;
- if (g_once_init_enter (&source_collection_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceCollection), 0, (GInstanceInitFunc) source_collection_instance_init, NULL };
- GType source_collection_type_id;
- source_collection_type_id = g_type_register_static (TYPE_DATA_COLLECTION, "SourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&source_collection_type_id__volatile, source_collection_type_id);
- }
- return source_collection_type_id__volatile;
-}
-
-
-
diff --git a/src/core/SourceHoldingTank.c b/src/core/SourceHoldingTank.c
deleted file mode 100644
index 809af37..0000000
--- a/src/core/SourceHoldingTank.c
+++ /dev/null
@@ -1,1736 +0,0 @@
-/* SourceHoldingTank.c generated by valac 0.40.4, the Vala compiler
- * generated from SourceHoldingTank.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.
- */
-/* A SourceHoldingTank is similar to the holding tank used by ContainerSourceCollection, but for*/
-/* non-ContainerSources to be held offline from their natural SourceCollection (i.e. PhotoSources*/
-/* being held in a trashcan, for example). It is *not* a DataCollection (important!), but rather*/
-/* a signalled collection that moves DataSources to and from their SourceCollection.*/
-/**/
-/* DataSources can be shuttled from their SourceCollection to the SourceHoldingTank manually*/
-/* (via unlink_and_hold) or can be automatically moved by installing a HoldingPredicate.*/
-/* Only one HoldingConditional may be installed. Because of assertions in the methods, it's unwise*/
-/* to use more than one method. add() and add_many() should ONLY be used for DataSources not*/
-/* first installed in their SourceCollection (i.e. they're born in the SourceHoldingTank).*/
-/**/
-/* NOTE: DataSources should never be in more than one SourceHoldingTank. No tests are performed*/
-/* here to verify this. This is why a filter/predicate method (which could automatically move*/
-/* them in as they're altered) is not offered; there's no easy way to keep DataSources from being*/
-/* moved into more than one holding tank, or which should have preference. The CheckToRemove*/
-/* predicate is offered only to know when to release them.*/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gee.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gobject/gvaluecollector.h>
-
-
-#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ())
-#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank))
-#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK))
-#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK))
-#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass))
-
-typedef struct _SourceHoldingTank SourceHoldingTank;
-typedef struct _SourceHoldingTankClass SourceHoldingTankClass;
-typedef struct _SourceHoldingTankPrivate SourceHoldingTankPrivate;
-
-#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;
-
-#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 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_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-
-#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_SET (data_set_get_type ())
-#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet))
-#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass))
-#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET))
-#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET))
-#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass))
-
-typedef struct _DataSet DataSet;
-typedef struct _DataSetClass DataSetClass;
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL)))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ())
-#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink))
-#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK))
-#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK))
-#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass))
-
-typedef struct _SourceBacklink SourceBacklink;
-typedef struct _SourceBacklinkClass SourceBacklinkClass;
-
-#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ())
-#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection))
-#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION))
-#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION))
-#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-
-typedef struct _SingletonCollection SingletonCollection;
-typedef struct _SingletonCollectionClass SingletonCollectionClass;
-#define _g_free0(var) (var = (g_free (var), NULL))
-typedef struct _ParamSpecSourceHoldingTank ParamSpecSourceHoldingTank;
-enum {
- SOURCE_HOLDING_TANK_CONTENTS_ALTERED_SIGNAL,
- SOURCE_HOLDING_TANK_NUM_SIGNALS
-};
-static guint source_holding_tank_signals[SOURCE_HOLDING_TANK_NUM_SIGNALS] = {0};
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-struct _SourceHoldingTank {
- GTypeInstance parent_instance;
- volatile int ref_count;
- SourceHoldingTankPrivate * priv;
-};
-
-struct _SourceHoldingTankClass {
- GTypeClass parent_class;
- void (*finalize) (SourceHoldingTank *self);
- void (*notify_contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed);
- void (*contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed);
-};
-
-typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data);
-struct _SourceHoldingTankPrivate {
- SourceCollection* sources;
- SourceHoldingTankCheckToKeep check_to_keep;
- gpointer check_to_keep_target;
- DataSet* tank;
- GeeHashSet* relinks;
- GeeHashSet* unlinking;
- gint64 ordinal;
-};
-
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _ParamSpecSourceHoldingTank {
- GParamSpec parent_instance;
-};
-
-
-static gpointer source_holding_tank_parent_class = NULL;
-
-gpointer source_holding_tank_ref (gpointer instance);
-void source_holding_tank_unref (gpointer instance);
-GParamSpec* param_spec_source_holding_tank (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_holding_tank (GValue* value,
- gpointer v_object);
-void value_take_source_holding_tank (GValue* value,
- gpointer v_object);
-gpointer value_get_source_holding_tank (const GValue* value);
-GType source_holding_tank_get_type (void) G_GNUC_CONST;
-GType data_object_get_type (void) G_GNUC_CONST;
-GType data_source_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 source_collection_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_set_ref (gpointer instance);
-void data_set_unref (gpointer instance);
-GParamSpec* param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_data_set (GValue* value,
- gpointer v_object);
-void value_take_data_set (GValue* value,
- gpointer v_object);
-gpointer value_get_data_set (const GValue* value);
-GType data_set_get_type (void) G_GNUC_CONST;
-#define SOURCE_HOLDING_TANK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankPrivate))
-static void source_holding_tank_on_source_destroyed (SourceHoldingTank* self,
- DataSource* source);
-static void _source_holding_tank_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender,
- DataSource* source,
- gpointer self);
-static void source_holding_tank_on_source_collection_thawed (SourceHoldingTank* self);
-static void _source_holding_tank_on_source_collection_thawed_data_collection_thawed (DataCollection* _sender,
- gpointer self);
-DataSet* data_set_new (void);
-DataSet* data_set_construct (GType object_type);
-SourceHoldingTank* source_holding_tank_new (SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target);
-SourceHoldingTank* source_holding_tank_construct (GType object_type,
- SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target);
-void source_holding_tank_notify_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed);
-static void source_holding_tank_real_notify_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed);
-void data_source_notify_held_in_tank (DataSource* self,
- SourceHoldingTank* holding_tank);
-gint source_holding_tank_get_count (SourceHoldingTank* self);
-gint data_set_get_count (DataSet* self);
-GeeCollection* source_holding_tank_get_all (SourceHoldingTank* self);
-GeeList* data_set_get_all (DataSet* self);
-gboolean source_holding_tank_contains (SourceHoldingTank* self,
- DataSource* source);
-gboolean data_set_contains (DataSet* self,
- DataObject* object);
-void source_holding_tank_add_many (SourceHoldingTank* self,
- GeeCollection* many);
-void data_object_internal_set_ordinal (DataObject* self,
- gint64 ordinal);
-gboolean data_set_add_many (DataSet* self,
- GeeCollection* objects);
-void source_holding_tank_unlink_and_hold (SourceHoldingTank* self,
- GeeCollection* unlink);
-GType marker_get_type (void) G_GNUC_CONST;
-GeeCollection* source_collection_unlink_marked (SourceCollection* self,
- Marker* marker,
- ProgressMonitor monitor,
- void* monitor_target);
-Marker* data_collection_mark_many (DataCollection* self,
- GeeCollection* objects);
-gpointer source_backlink_ref (gpointer instance);
-void source_backlink_unref (gpointer instance);
-GParamSpec* param_spec_source_backlink (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_source_backlink (GValue* value,
- gpointer v_object);
-void value_take_source_backlink (GValue* value,
- gpointer v_object);
-gpointer value_get_source_backlink (const GValue* value);
-GType source_backlink_get_type (void) G_GNUC_CONST;
-gboolean source_holding_tank_has_backlink (SourceHoldingTank* self,
- SourceBacklink* backlink);
-DataObject* data_set_get_at (DataSet* self,
- gint index);
-gboolean data_source_has_backlink (DataSource* self,
- SourceBacklink* backlink);
-void source_holding_tank_remove_backlink (SourceHoldingTank* self,
- SourceBacklink* backlink);
-gboolean data_source_remove_backlink (DataSource* self,
- SourceBacklink* backlink);
-void source_holding_tank_destroy_orphans (SourceHoldingTank* self,
- GeeList* destroy,
- gboolean delete_backing,
- ProgressMonitor monitor,
- void* monitor_target,
- GeeList* not_removed);
-gboolean data_set_remove_many (DataSet* self,
- GeeCollection* objects);
-gboolean data_source_destroy_orphan (DataSource* self,
- gboolean delete_backing);
-gboolean data_set_remove (DataSet* self,
- DataObject* object);
-SingletonCollection* singleton_collection_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-SingletonCollection* singleton_collection_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-GType singleton_collection_get_type (void) G_GNUC_CONST;
-void source_holding_tank_internal_notify_altered (SourceHoldingTank* self,
- DataSource* source,
- Alteration* alteration);
-gchar* data_object_to_string (DataObject* self);
-gchar* source_holding_tank_to_string (SourceHoldingTank* self);
-gboolean data_collection_are_notifications_frozen (DataCollection* self);
-void source_collection_relink (SourceCollection* self,
- DataSource* source);
-void source_collection_relink_many (SourceCollection* self,
- GeeCollection* relink);
-static void source_holding_tank_real_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed);
-static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void source_holding_tank_finalize (SourceHoldingTank * obj);
-
-
-static void
-_source_holding_tank_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender,
- DataSource* source,
- gpointer self)
-{
-#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_on_source_destroyed ((SourceHoldingTank*) self, source);
-#line 371 "SourceHoldingTank.c"
-}
-
-
-static void
-_source_holding_tank_on_source_collection_thawed_data_collection_thawed (DataCollection* _sender,
- gpointer self)
-{
-#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_on_source_collection_thawed ((SourceHoldingTank*) self);
-#line 381 "SourceHoldingTank.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 390 "SourceHoldingTank.c"
-}
-
-
-SourceHoldingTank*
-source_holding_tank_construct (GType object_type,
- SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target)
-{
- SourceHoldingTank* self = NULL;
- SourceCollection* _tmp0_;
- SourceCollection* _tmp1_;
- SourceCollection* _tmp2_;
-#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL);
-#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self = (SourceHoldingTank*) g_type_create_instance (object_type);
-#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = _data_collection_ref0 (sources);
-#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _data_collection_unref0 (self->priv->sources);
-#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->sources = _tmp0_;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->check_to_keep = check_to_keep;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->check_to_keep_target = check_to_keep_target;
-#line 43 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = self->priv->sources;
-#line 43 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_connect (_tmp1_, "item-destroyed", (GCallback) _source_holding_tank_on_source_destroyed_source_collection_item_destroyed, self);
-#line 44 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = self->priv->sources;
-#line 44 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), "thawed", (GCallback) _source_holding_tank_on_source_collection_thawed_data_collection_thawed, self);
-#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return self;
-#line 428 "SourceHoldingTank.c"
-}
-
-
-SourceHoldingTank*
-source_holding_tank_new (SourceCollection* sources,
- SourceHoldingTankCheckToKeep check_to_keep,
- void* check_to_keep_target)
-{
-#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return source_holding_tank_construct (TYPE_SOURCE_HOLDING_TANK, sources, check_to_keep, check_to_keep_target);
-#line 439 "SourceHoldingTank.c"
-}
-
-
-static void
-source_holding_tank_real_notify_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed)
-{
-#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added));
-#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed));
-#line 54 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (added != NULL) {
-#line 454 "SourceHoldingTank.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp0_;
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable));
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _source_it = _tmp0_;
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 464 "SourceHoldingTank.c"
- GeeIterator* _tmp1_;
- DataSource* source = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataSource* _tmp4_;
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = _source_it;
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 476 "SourceHoldingTank.c"
- }
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = _source_it;
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source = (DataSource*) _tmp3_;
-#line 56 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = source;
-#line 56 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data_source_notify_held_in_tank (_tmp4_, self);
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (source);
-#line 490 "SourceHoldingTank.c"
- }
-#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_source_it);
-#line 494 "SourceHoldingTank.c"
- }
- }
-#line 59 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (removed != NULL) {
-#line 499 "SourceHoldingTank.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp5_;
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable));
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _source_it = _tmp5_;
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 509 "SourceHoldingTank.c"
- GeeIterator* _tmp6_;
- DataSource* source = NULL;
- GeeIterator* _tmp7_;
- gpointer _tmp8_;
- DataSource* _tmp9_;
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = _source_it;
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!gee_iterator_next (_tmp6_)) {
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 521 "SourceHoldingTank.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = _source_it;
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = gee_iterator_get (_tmp7_);
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source = (DataSource*) _tmp8_;
-#line 61 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp9_ = source;
-#line 61 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data_source_notify_held_in_tank (_tmp9_, NULL);
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (source);
-#line 535 "SourceHoldingTank.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_source_it);
-#line 539 "SourceHoldingTank.c"
- }
- }
-#line 64 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_emit (self, source_holding_tank_signals[SOURCE_HOLDING_TANK_CONTENTS_ALTERED_SIGNAL], 0, added, removed);
-#line 544 "SourceHoldingTank.c"
-}
-
-
-void
-source_holding_tank_notify_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed)
-{
-#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- SOURCE_HOLDING_TANK_GET_CLASS (self)->notify_contents_altered (self, added, removed);
-#line 557 "SourceHoldingTank.c"
-}
-
-
-gint
-source_holding_tank_get_count (SourceHoldingTank* self)
-{
- gint result = 0;
- DataSet* _tmp0_;
-#line 67 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), 0);
-#line 68 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->tank;
-#line 68 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- result = data_set_get_count (_tmp0_);
-#line 68 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return result;
-#line 574 "SourceHoldingTank.c"
-}
-
-
-GeeCollection*
-source_holding_tank_get_all (SourceHoldingTank* self)
-{
- GeeCollection* result = NULL;
- DataSet* _tmp0_;
- GeeList* _tmp1_;
-#line 71 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), NULL);
-#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->tank;
-#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = data_set_get_all (_tmp0_);
-#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return result;
-#line 594 "SourceHoldingTank.c"
-}
-
-
-gboolean
-source_holding_tank_contains (SourceHoldingTank* self,
- DataSource* source)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- DataSet* _tmp1_;
-#line 75 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), FALSE);
-#line 75 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE);
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = self->priv->tank;
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (data_set_contains (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject))) {
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = TRUE;
-#line 615 "SourceHoldingTank.c"
- } else {
- GeeHashSet* _tmp2_;
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = self->priv->unlinking;
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source);
-#line 622 "SourceHoldingTank.c"
- }
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- result = _tmp0_;
-#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return result;
-#line 628 "SourceHoldingTank.c"
-}
-
-
-void
-source_holding_tank_add_many (SourceHoldingTank* self,
- GeeCollection* many)
-{
- gint _tmp0_;
- gint _tmp1_;
- gboolean added = FALSE;
- DataSet* _tmp8_;
- gboolean _tmp9_;
-#line 80 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 80 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (GEE_IS_COLLECTION (many));
-#line 81 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = gee_collection_get_size (many);
-#line 81 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = _tmp0_;
-#line 81 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (_tmp1_ == 0) {
-#line 82 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 653 "SourceHoldingTank.c"
- }
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp2_;
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (many, GEE_TYPE_ITERABLE, GeeIterable));
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _source_it = _tmp2_;
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 664 "SourceHoldingTank.c"
- GeeIterator* _tmp3_;
- DataSource* source = NULL;
- GeeIterator* _tmp4_;
- gpointer _tmp5_;
- DataSource* _tmp6_;
- gint64 _tmp7_;
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = _source_it;
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!gee_iterator_next (_tmp3_)) {
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 677 "SourceHoldingTank.c"
- }
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = _source_it;
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = gee_iterator_get (_tmp4_);
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source = (DataSource*) _tmp5_;
-#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = source;
-#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = self->priv->ordinal;
-#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->ordinal = _tmp7_ + 1;
-#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data_object_internal_set_ordinal (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_OBJECT, DataObject), _tmp7_);
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (source);
-#line 695 "SourceHoldingTank.c"
- }
-#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_source_it);
-#line 699 "SourceHoldingTank.c"
- }
-#line 87 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = self->priv->tank;
-#line 87 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- added = data_set_add_many (_tmp8_, many);
-#line 88 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp9_ = added;
-#line 88 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _vala_assert (_tmp9_, "added");
-#line 90 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_notify_contents_altered (self, many, NULL);
-#line 711 "SourceHoldingTank.c"
-}
-
-
-void
-source_holding_tank_unlink_and_hold (SourceHoldingTank* self,
- GeeCollection* unlink)
-{
- gint _tmp0_;
- gint _tmp1_;
- GeeHashSet* _tmp2_;
- SourceCollection* _tmp3_;
- SourceCollection* _tmp4_;
- Marker* _tmp5_;
- Marker* _tmp6_;
- GeeCollection* _tmp7_;
- GeeCollection* _tmp8_;
- gboolean added = FALSE;
- DataSet* _tmp15_;
- gboolean _tmp16_;
- GeeHashSet* _tmp17_;
-#line 95 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 95 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (GEE_IS_COLLECTION (unlink));
-#line 96 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = gee_collection_get_size (unlink);
-#line 96 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = _tmp0_;
-#line 96 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (_tmp1_ == 0) {
-#line 97 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 744 "SourceHoldingTank.c"
- }
-#line 100 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = self->priv->unlinking;
-#line 100 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), unlink);
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = self->priv->sources;
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = self->priv->sources;
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), unlink);
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = _tmp5_;
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = source_collection_unlink_marked (_tmp3_, _tmp6_, NULL, NULL);
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = _tmp7_;
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_tmp8_);
-#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_tmp6_);
-#line 766 "SourceHoldingTank.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp9_;
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (unlink, GEE_TYPE_ITERABLE, GeeIterable));
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _source_it = _tmp9_;
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 776 "SourceHoldingTank.c"
- GeeIterator* _tmp10_;
- DataSource* source = NULL;
- GeeIterator* _tmp11_;
- gpointer _tmp12_;
- DataSource* _tmp13_;
- gint64 _tmp14_;
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp10_ = _source_it;
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!gee_iterator_next (_tmp10_)) {
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 789 "SourceHoldingTank.c"
- }
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp11_ = _source_it;
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp12_ = gee_iterator_get (_tmp11_);
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source = (DataSource*) _tmp12_;
-#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp13_ = source;
-#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp14_ = self->priv->ordinal;
-#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->ordinal = _tmp14_ + 1;
-#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data_object_internal_set_ordinal (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject), _tmp14_);
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (source);
-#line 807 "SourceHoldingTank.c"
- }
-#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_source_it);
-#line 811 "SourceHoldingTank.c"
- }
-#line 107 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp15_ = self->priv->tank;
-#line 107 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- added = data_set_add_many (_tmp15_, unlink);
-#line 108 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp16_ = added;
-#line 108 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _vala_assert (_tmp16_, "added");
-#line 111 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp17_ = self->priv->unlinking;
-#line 111 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection), unlink);
-#line 113 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_notify_contents_altered (self, unlink, NULL);
-#line 827 "SourceHoldingTank.c"
-}
-
-
-gboolean
-source_holding_tank_has_backlink (SourceHoldingTank* self,
- SourceBacklink* backlink)
-{
- gboolean result = FALSE;
- gint count = 0;
- DataSet* _tmp0_;
-#line 116 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), FALSE);
-#line 116 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE);
-#line 117 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->tank;
-#line 117 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- count = data_set_get_count (_tmp0_);
-#line 846 "SourceHoldingTank.c"
- {
- gint ctr = 0;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ctr = 0;
-#line 851 "SourceHoldingTank.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = TRUE;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 858 "SourceHoldingTank.c"
- gint _tmp3_;
- gint _tmp4_;
- DataSet* _tmp5_;
- gint _tmp6_;
- DataObject* _tmp7_;
- DataSource* _tmp8_;
- gboolean _tmp9_;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!_tmp1_) {
-#line 868 "SourceHoldingTank.c"
- gint _tmp2_;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = ctr;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ctr = _tmp2_ + 1;
-#line 874 "SourceHoldingTank.c"
- }
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = FALSE;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = ctr;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = count;
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!(_tmp3_ < _tmp4_)) {
-#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 886 "SourceHoldingTank.c"
- }
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = self->priv->tank;
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = ctr;
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = data_set_get_at (_tmp5_, _tmp6_);
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource);
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp9_ = data_source_has_backlink (_tmp8_, backlink);
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_tmp8_);
-#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (_tmp9_) {
-#line 120 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- result = TRUE;
-#line 120 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return result;
-#line 906 "SourceHoldingTank.c"
- }
- }
- }
- }
-#line 123 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- result = FALSE;
-#line 123 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return result;
-#line 915 "SourceHoldingTank.c"
-}
-
-
-void
-source_holding_tank_remove_backlink (SourceHoldingTank* self,
- SourceBacklink* backlink)
-{
- gint count = 0;
- DataSet* _tmp0_;
-#line 126 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 126 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_BACKLINK (backlink));
-#line 127 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->tank;
-#line 127 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- count = data_set_get_count (_tmp0_);
-#line 933 "SourceHoldingTank.c"
- {
- gint ctr = 0;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ctr = 0;
-#line 938 "SourceHoldingTank.c"
- {
- gboolean _tmp1_ = FALSE;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = TRUE;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 945 "SourceHoldingTank.c"
- gint _tmp3_;
- gint _tmp4_;
- DataSet* _tmp5_;
- gint _tmp6_;
- DataObject* _tmp7_;
- DataSource* _tmp8_;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!_tmp1_) {
-#line 954 "SourceHoldingTank.c"
- gint _tmp2_;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = ctr;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ctr = _tmp2_ + 1;
-#line 960 "SourceHoldingTank.c"
- }
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = FALSE;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = ctr;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = count;
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!(_tmp3_ < _tmp4_)) {
-#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 972 "SourceHoldingTank.c"
- }
-#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = self->priv->tank;
-#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = ctr;
-#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = data_set_get_at (_tmp5_, _tmp6_);
-#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource);
-#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data_source_remove_backlink (_tmp8_, backlink);
-#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_tmp8_);
-#line 986 "SourceHoldingTank.c"
- }
- }
- }
-}
-
-
-void
-source_holding_tank_destroy_orphans (SourceHoldingTank* self,
- GeeList* destroy,
- gboolean delete_backing,
- ProgressMonitor monitor,
- void* monitor_target,
- GeeList* not_removed)
-{
- gint _tmp0_;
- gint _tmp1_;
- gboolean removed = FALSE;
- DataSet* _tmp2_;
- gboolean _tmp3_;
- gint count = 0;
- gint _tmp4_;
- gint _tmp5_;
-#line 132 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 132 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (GEE_IS_LIST (destroy));
-#line 132 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail ((not_removed == NULL) || GEE_IS_LIST (not_removed));
-#line 134 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection));
-#line 134 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = _tmp0_;
-#line 134 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (_tmp1_ == 0) {
-#line 135 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 1023 "SourceHoldingTank.c"
- }
-#line 137 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = self->priv->tank;
-#line 137 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- removed = data_set_remove_many (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection));
-#line 138 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = removed;
-#line 138 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _vala_assert (_tmp3_, "removed");
-#line 140 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection));
-#line 142 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection));
-#line 142 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = _tmp4_;
-#line 142 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- count = _tmp5_;
-#line 1041 "SourceHoldingTank.c"
- {
- gint ctr = 0;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ctr = 0;
-#line 1046 "SourceHoldingTank.c"
- {
- gboolean _tmp6_ = FALSE;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = TRUE;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- while (TRUE) {
-#line 1053 "SourceHoldingTank.c"
- gint _tmp8_;
- gint _tmp9_;
- DataSource* source = NULL;
- gint _tmp10_;
- gpointer _tmp11_;
- DataSource* _tmp12_;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!_tmp6_) {
-#line 1062 "SourceHoldingTank.c"
- gint _tmp7_;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = ctr;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ctr = _tmp7_ + 1;
-#line 1068 "SourceHoldingTank.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = FALSE;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = ctr;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp9_ = count;
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!(_tmp8_ < _tmp9_)) {
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- break;
-#line 1080 "SourceHoldingTank.c"
- }
-#line 144 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp10_ = ctr;
-#line 144 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp11_ = gee_list_get (destroy, _tmp10_);
-#line 144 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source = (DataSource*) _tmp11_;
-#line 145 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp12_ = source;
-#line 145 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!data_source_destroy_orphan (_tmp12_, delete_backing)) {
-#line 146 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (NULL != not_removed) {
-#line 1094 "SourceHoldingTank.c"
- DataSource* _tmp13_;
-#line 147 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp13_ = source;
-#line 147 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (not_removed, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_);
-#line 1100 "SourceHoldingTank.c"
- }
- }
-#line 150 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (monitor != NULL) {
-#line 1105 "SourceHoldingTank.c"
- gint _tmp14_;
- gint _tmp15_;
-#line 151 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp14_ = ctr;
-#line 151 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp15_ = count;
-#line 151 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- monitor ((guint64) (_tmp14_ + 1), (guint64) _tmp15_, TRUE, monitor_target);
-#line 1114 "SourceHoldingTank.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (source);
-#line 1118 "SourceHoldingTank.c"
- }
- }
- }
-}
-
-
-static void
-source_holding_tank_on_source_destroyed (SourceHoldingTank* self,
- DataSource* source)
-{
- DataSet* _tmp0_;
- gboolean removed = FALSE;
- DataSet* _tmp1_;
- gboolean _tmp2_;
- SingletonCollection* _tmp3_;
- SingletonCollection* _tmp4_;
-#line 155 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 155 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 156 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->tank;
-#line 156 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!data_set_contains (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject))) {
-#line 157 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 1145 "SourceHoldingTank.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = self->priv->tank;
-#line 159 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- removed = data_set_remove (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 160 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = removed;
-#line 160 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _vala_assert (_tmp2_, "removed");
-#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = singleton_collection_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, source);
-#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = _tmp3_;
-#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_tmp4_);
-#line 1163 "SourceHoldingTank.c"
-}
-
-
-void
-source_holding_tank_internal_notify_altered (SourceHoldingTank* self,
- DataSource* source,
- Alteration* alteration)
-{
- DataSet* _tmp0_;
- SourceHoldingTankCheckToKeep _tmp5_;
- void* _tmp5__target;
- gboolean removed = FALSE;
- DataSet* _tmp6_;
- gboolean _tmp7_;
- SourceCollection* _tmp8_;
- SingletonCollection* _tmp10_;
- SingletonCollection* _tmp11_;
- SourceCollection* _tmp12_;
-#line 166 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 166 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_DATA_SOURCE (source));
-#line 166 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_ALTERATION (alteration));
-#line 167 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->tank;
-#line 167 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!data_set_contains (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject))) {
-#line 1192 "SourceHoldingTank.c"
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
- gchar* _tmp4_;
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = _tmp1_;
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = source_holding_tank_to_string (self);
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = _tmp3_;
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_debug ("SourceHoldingTank.vala:168: SourceHoldingTank.internal_notify_altered " \
-"called for %s not stored in %s", _tmp2_, _tmp4_);
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_free0 (_tmp4_);
-#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_free0 (_tmp2_);
-#line 171 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 1213 "SourceHoldingTank.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = self->priv->check_to_keep;
-#line 175 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5__target = self->priv->check_to_keep_target;
-#line 175 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (_tmp5_ (source, alteration, _tmp5__target)) {
-#line 176 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 1223 "SourceHoldingTank.c"
- }
-#line 178 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = self->priv->tank;
-#line 178 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- removed = data_set_remove (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject));
-#line 179 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = removed;
-#line 179 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _vala_assert (_tmp7_, "removed");
-#line 181 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = self->priv->sources;
-#line 181 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 1237 "SourceHoldingTank.c"
- GeeHashSet* _tmp9_;
-#line 182 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp9_ = self->priv->relinks;
-#line 182 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source);
-#line 184 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 1245 "SourceHoldingTank.c"
- }
-#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp10_ = singleton_collection_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, source);
-#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp11_ = _tmp10_;
-#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (_tmp11_);
-#line 189 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp12_ = self->priv->sources;
-#line 189 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_collection_relink (_tmp12_, source);
-#line 1259 "SourceHoldingTank.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return self ? g_object_ref (self) : NULL;
-#line 1268 "SourceHoldingTank.c"
-}
-
-
-static void
-source_holding_tank_on_source_collection_thawed (SourceHoldingTank* self)
-{
- GeeHashSet* _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
- GeeHashSet* copy = NULL;
- GeeHashSet* _tmp3_;
- GeeHashSet* _tmp4_;
- GeeHashSet* _tmp5_;
- GeeHashSet* _tmp6_;
- SourceCollection* _tmp7_;
- GeeHashSet* _tmp8_;
-#line 192 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (IS_SOURCE_HOLDING_TANK (self));
-#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->relinks;
-#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = _tmp1_;
-#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (_tmp2_ == 0) {
-#line 194 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return;
-#line 1297 "SourceHoldingTank.c"
- }
-#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp3_ = self->priv->relinks;
-#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp4_ = _g_object_ref0 (_tmp3_);
-#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- copy = _tmp4_;
-#line 198 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp5_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 198 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (self->priv->relinks);
-#line 198 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->relinks = _tmp5_;
-#line 200 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp6_ = copy;
-#line 200 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 202 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp7_ = self->priv->sources;
-#line 202 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp8_ = copy;
-#line 202 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_collection_relink_many (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 192 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (copy);
-#line 1323 "SourceHoldingTank.c"
-}
-
-
-gchar*
-source_holding_tank_to_string (SourceHoldingTank* self)
-{
- gchar* result = NULL;
- gchar* _tmp0_;
-#line 205 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), NULL);
-#line 206 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = g_strdup_printf ("SourceHoldingTank @ 0x%p", self);
-#line 206 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- result = _tmp0_;
-#line 206 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return result;
-#line 1340 "SourceHoldingTank.c"
-}
-
-
-static void
-source_holding_tank_real_contents_altered (SourceHoldingTank* self,
- GeeCollection* added,
- GeeCollection* removed)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added));
-#line 35 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed));
-#line 1353 "SourceHoldingTank.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2);
- register GMarshalFunc_VOID__OBJECT_OBJECT callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (n_param_values == 3);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data1 = closure->data;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data2 = param_values->data[0].v_pointer;
-#line 1379 "SourceHoldingTank.c"
- } else {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data1 = param_values->data[0].v_pointer;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- data2 = closure->data;
-#line 1385 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2);
-#line 1391 "SourceHoldingTank.c"
-}
-
-
-static void
-value_source_holding_tank_init (GValue* value)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = NULL;
-#line 1400 "SourceHoldingTank.c"
-}
-
-
-static void
-value_source_holding_tank_free_value (GValue* value)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (value->data[0].v_pointer) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_unref (value->data[0].v_pointer);
-#line 1411 "SourceHoldingTank.c"
- }
-}
-
-
-static void
-value_source_holding_tank_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (src_value->data[0].v_pointer) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- dest_value->data[0].v_pointer = source_holding_tank_ref (src_value->data[0].v_pointer);
-#line 1424 "SourceHoldingTank.c"
- } else {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 1428 "SourceHoldingTank.c"
- }
-}
-
-
-static gpointer
-value_source_holding_tank_peek_pointer (const GValue* value)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return value->data[0].v_pointer;
-#line 1438 "SourceHoldingTank.c"
-}
-
-
-static gchar*
-value_source_holding_tank_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (collect_values[0].v_pointer) {
-#line 1450 "SourceHoldingTank.c"
- SourceHoldingTank * object;
- object = collect_values[0].v_pointer;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 1457 "SourceHoldingTank.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.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 1461 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = source_holding_tank_ref (object);
-#line 1465 "SourceHoldingTank.c"
- } else {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = NULL;
-#line 1469 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return NULL;
-#line 1473 "SourceHoldingTank.c"
-}
-
-
-static gchar*
-value_source_holding_tank_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- SourceHoldingTank ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!object_p) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 1489 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (!value->data[0].v_pointer) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- *object_p = NULL;
-#line 1495 "SourceHoldingTank.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- *object_p = value->data[0].v_pointer;
-#line 1499 "SourceHoldingTank.c"
- } else {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- *object_p = source_holding_tank_ref (value->data[0].v_pointer);
-#line 1503 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return NULL;
-#line 1507 "SourceHoldingTank.c"
-}
-
-
-GParamSpec*
-param_spec_source_holding_tank (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecSourceHoldingTank* spec;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_HOLDING_TANK), NULL);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return G_PARAM_SPEC (spec);
-#line 1527 "SourceHoldingTank.c"
-}
-
-
-gpointer
-value_get_source_holding_tank (const GValue* value)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_HOLDING_TANK), NULL);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return value->data[0].v_pointer;
-#line 1538 "SourceHoldingTank.c"
-}
-
-
-void
-value_set_source_holding_tank (GValue* value,
- gpointer v_object)
-{
- SourceHoldingTank * old;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_HOLDING_TANK));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- old = value->data[0].v_pointer;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (v_object) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_HOLDING_TANK));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = v_object;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_ref (value->data[0].v_pointer);
-#line 1561 "SourceHoldingTank.c"
- } else {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = NULL;
-#line 1565 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (old) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_unref (old);
-#line 1571 "SourceHoldingTank.c"
- }
-}
-
-
-void
-value_take_source_holding_tank (GValue* value,
- gpointer v_object)
-{
- SourceHoldingTank * old;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_HOLDING_TANK));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- old = value->data[0].v_pointer;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (v_object) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_HOLDING_TANK));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = v_object;
-#line 1593 "SourceHoldingTank.c"
- } else {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- value->data[0].v_pointer = NULL;
-#line 1597 "SourceHoldingTank.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (old) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_unref (old);
-#line 1603 "SourceHoldingTank.c"
- }
-}
-
-
-static void
-source_holding_tank_class_init (SourceHoldingTankClass * klass)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_parent_class = g_type_class_peek_parent (klass);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ((SourceHoldingTankClass *) klass)->finalize = source_holding_tank_finalize;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_type_class_add_private (klass, sizeof (SourceHoldingTankPrivate));
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ((SourceHoldingTankClass *) klass)->notify_contents_altered = (void (*) (SourceHoldingTank *, GeeCollection*, GeeCollection*)) source_holding_tank_real_notify_contents_altered;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- ((SourceHoldingTankClass *) klass)->contents_altered = source_holding_tank_real_contents_altered;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- source_holding_tank_signals[SOURCE_HOLDING_TANK_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("contents-altered", TYPE_SOURCE_HOLDING_TANK, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceHoldingTankClass, contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_COLLECTION, GEE_TYPE_COLLECTION);
-#line 1623 "SourceHoldingTank.c"
-}
-
-
-static void
-source_holding_tank_instance_init (SourceHoldingTank * self)
-{
- DataSet* _tmp0_;
- GeeHashSet* _tmp1_;
- GeeHashSet* _tmp2_;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv = SOURCE_HOLDING_TANK_GET_PRIVATE (self);
-#line 30 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = data_set_new ();
-#line 30 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->tank = _tmp0_;
-#line 31 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp1_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->relinks = _tmp1_;
-#line 32 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 32 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->unlinking = _tmp2_;
-#line 33 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->priv->ordinal = (gint64) 0;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self->ref_count = 1;
-#line 1651 "SourceHoldingTank.c"
-}
-
-
-static void
-source_holding_tank_finalize (SourceHoldingTank * obj)
-{
- SourceHoldingTank * self;
- SourceCollection* _tmp0_;
- guint _tmp1_;
- SourceCollection* _tmp2_;
- guint _tmp3_;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_handlers_destroy (self);
-#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp0_ = self->priv->sources;
-#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE);
-#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _source_holding_tank_on_source_destroyed_source_collection_item_destroyed, self);
-#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _tmp2_ = self->priv->sources;
-#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_parse_name ("thawed", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE);
-#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _source_holding_tank_on_source_collection_thawed_data_collection_thawed, self);
-#line 28 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _data_collection_unref0 (self->priv->sources);
-#line 30 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _data_set_unref0 (self->priv->tank);
-#line 31 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (self->priv->relinks);
-#line 32 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- _g_object_unref0 (self->priv->unlinking);
-#line 1687 "SourceHoldingTank.c"
-}
-
-
-GType
-source_holding_tank_get_type (void)
-{
- static volatile gsize source_holding_tank_type_id__volatile = 0;
- if (g_once_init_enter (&source_holding_tank_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_source_holding_tank_init, value_source_holding_tank_free_value, value_source_holding_tank_copy_value, value_source_holding_tank_peek_pointer, "p", value_source_holding_tank_collect_value, "p", value_source_holding_tank_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (SourceHoldingTankClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_holding_tank_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceHoldingTank), 0, (GInstanceInitFunc) source_holding_tank_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 source_holding_tank_type_id;
- source_holding_tank_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceHoldingTank", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&source_holding_tank_type_id__volatile, source_holding_tank_type_id);
- }
- return source_holding_tank_type_id__volatile;
-}
-
-
-gpointer
-source_holding_tank_ref (gpointer instance)
-{
- SourceHoldingTank * self;
- self = instance;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- return instance;
-#line 1716 "SourceHoldingTank.c"
-}
-
-
-void
-source_holding_tank_unref (gpointer instance)
-{
- SourceHoldingTank * self;
- self = instance;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- SOURCE_HOLDING_TANK_GET_CLASS (self)->finalize (self);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 1731 "SourceHoldingTank.c"
- }
-}
-
-
-
diff --git a/src/core/SourceInterfaces.c b/src/core/SourceInterfaces.c
deleted file mode 100644
index a68996d..0000000
--- a/src/core/SourceInterfaces.c
+++ /dev/null
@@ -1,290 +0,0 @@
-/* SourceInterfaces.c generated by valac 0.40.4, the Vala compiler
- * generated from SourceInterfaces.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.
- */
-/* See the note in MediaInterfaces.vala for some thoughts on the theory of expanding Shotwell's*/
-/* features via interfaces rather than class hierarchies.*/
-/* Indexable DataSources provide raw strings that may be searched against (and, in the future,*/
-/* indexed) for free-text search queries. DataSources implementing Indexable must prepare and*/
-/* store (i.e. cache) these strings using prepare_indexable_string(s), as preparing the strings*/
-/* for each call is expensive.*/
-/**/
-/* When the indexable string has changed, the object should fire an alteration of*/
-/* "indexable:keywords". The prepare methods will not do this.*/
-
-
-#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;
-
-#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 TYPE_INDEXABLE (indexable_get_type ())
-#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable))
-#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE))
-#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface))
-
-typedef struct _Indexable Indexable;
-typedef struct _IndexableIface IndexableIface;
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
-
-struct _IndexableIface {
- GTypeInterface parent_iface;
- const gchar* (*get_indexable_keywords) (Indexable* self);
-};
-
-
-
-GType data_object_get_type (void) G_GNUC_CONST;
-GType data_source_get_type (void) G_GNUC_CONST;
-GType indexable_get_type (void) G_GNUC_CONST;
-const gchar* indexable_get_indexable_keywords (Indexable* self);
-gchar* indexable_prepare_indexable_string (const gchar* str);
-gboolean is_string_empty (const gchar* s);
-gchar* string_remove_diacritics (const gchar* istring);
-gchar* indexable_prepare_indexable_strings (gchar** strs,
- int strs_length1);
-
-
-const gchar*
-indexable_get_indexable_keywords (Indexable* self)
-{
-#line 19 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- g_return_val_if_fail (IS_INDEXABLE (self), NULL);
-#line 19 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- return INDEXABLE_GET_INTERFACE (self)->get_indexable_keywords (self);
-#line 82 "SourceInterfaces.c"
-}
-
-
-gchar*
-indexable_prepare_indexable_string (const gchar* str)
-{
- gchar* result = NULL;
- gchar* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
-#line 22 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (is_string_empty (str)) {
-#line 23 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- result = NULL;
-#line 23 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- return result;
-#line 100 "SourceInterfaces.c"
- }
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp0_ = g_utf8_strdown (str, (gssize) -1);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp1_ = _tmp0_;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp2_ = string_remove_diacritics (_tmp1_);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp3_ = _tmp2_;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _g_free0 (_tmp1_);
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- result = _tmp3_;
-#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- return result;
-#line 116 "SourceInterfaces.c"
-}
-
-
-gchar*
-indexable_prepare_indexable_strings (gchar** strs,
- int strs_length1)
-{
- gchar* result = NULL;
- gboolean _tmp0_ = FALSE;
- GString* builder = NULL;
- GString* _tmp1_;
- gint ctr = 0;
- const gchar* _tmp14_ = NULL;
- GString* _tmp15_;
- const gchar* _tmp16_;
- gchar* _tmp19_;
-#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (strs == NULL) {
-#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp0_ = TRUE;
-#line 137 "SourceInterfaces.c"
- } else {
-#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp0_ = strs_length1 == 0;
-#line 141 "SourceInterfaces.c"
- }
-#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (_tmp0_) {
-#line 29 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- result = NULL;
-#line 29 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- return result;
-#line 149 "SourceInterfaces.c"
- }
-#line 31 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp1_ = g_string_new ("");
-#line 31 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- builder = _tmp1_;
-#line 32 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- ctr = 0;
-#line 157 "SourceInterfaces.c"
- {
- gboolean _tmp2_ = FALSE;
-#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp2_ = TRUE;
-#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- while (TRUE) {
-#line 164 "SourceInterfaces.c"
- gint _tmp5_;
- const gchar* _tmp6_;
-#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (!_tmp2_) {
-#line 169 "SourceInterfaces.c"
- gint _tmp3_;
- gint _tmp4_;
-#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp3_ = ctr;
-#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- ctr = _tmp3_ + 1;
-#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp4_ = ctr;
-#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (!(_tmp4_ < strs_length1)) {
-#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- break;
-#line 182 "SourceInterfaces.c"
- }
- }
-#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp2_ = FALSE;
-#line 34 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp5_ = ctr;
-#line 34 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp6_ = strs[_tmp5_];
-#line 34 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (!is_string_empty (_tmp6_)) {
-#line 193 "SourceInterfaces.c"
- GString* _tmp7_;
- gint _tmp8_;
- const gchar* _tmp9_;
- gchar* _tmp10_;
- gchar* _tmp11_;
- gint _tmp12_;
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp7_ = builder;
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp8_ = ctr;
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp9_ = strs[_tmp8_];
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp10_ = g_utf8_strdown (_tmp9_, (gssize) -1);
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp11_ = _tmp10_;
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- g_string_append (_tmp7_, _tmp11_);
-#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _g_free0 (_tmp11_);
-#line 36 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp12_ = ctr;
-#line 36 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (_tmp12_ < (strs_length1 - 1)) {
-#line 218 "SourceInterfaces.c"
- GString* _tmp13_;
-#line 37 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp13_ = builder;
-#line 37 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- g_string_append_c (_tmp13_, ' ');
-#line 224 "SourceInterfaces.c"
- }
- }
- }
- }
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp15_ = builder;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp16_ = _tmp15_->str;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (!is_string_empty (_tmp16_)) {
-#line 235 "SourceInterfaces.c"
- GString* _tmp17_;
- const gchar* _tmp18_;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp17_ = builder;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp18_ = _tmp17_->str;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp14_ = _tmp18_;
-#line 244 "SourceInterfaces.c"
- } else {
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp14_ = NULL;
-#line 248 "SourceInterfaces.c"
- }
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _tmp19_ = g_strdup (_tmp14_);
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- result = _tmp19_;
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- _g_string_free0 (builder);
-#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- return result;
-#line 258 "SourceInterfaces.c"
-}
-
-
-static void
-indexable_base_init (IndexableIface * iface)
-{
-#line 18 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- static gboolean initialized = FALSE;
-#line 18 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- if (!initialized) {
-#line 18 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala"
- initialized = TRUE;
-#line 271 "SourceInterfaces.c"
- }
-}
-
-
-GType
-indexable_get_type (void)
-{
- static volatile gsize indexable_type_id__volatile = 0;
- if (g_once_init_enter (&indexable_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (IndexableIface), (GBaseInitFunc) indexable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
- GType indexable_type_id;
- indexable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Indexable", &g_define_type_info, 0);
- g_type_interface_add_prerequisite (indexable_type_id, TYPE_DATA_SOURCE);
- g_once_init_leave (&indexable_type_id__volatile, indexable_type_id);
- }
- return indexable_type_id__volatile;
-}
-
-
-
diff --git a/src/core/Tracker.c b/src/core/Tracker.c
deleted file mode 100644
index 3e3aee8..0000000
--- a/src/core/Tracker.c
+++ /dev/null
@@ -1,2135 +0,0 @@
-/* Tracker.c generated by valac 0.40.4, the Vala compiler
- * generated from Tracker.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 <gee.h>
-#include <gobject/gvaluecollector.h>
-
-
-#define CORE_TYPE_TRACKER_ACCUMULATOR (core_tracker_accumulator_get_type ())
-#define CORE_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator))
-#define CORE_IS_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR))
-#define CORE_TRACKER_ACCUMULATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulatorIface))
-
-typedef struct _CoreTrackerAccumulator CoreTrackerAccumulator;
-typedef struct _CoreTrackerAccumulatorIface CoreTrackerAccumulatorIface;
-
-#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;
-
-#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 CORE_TYPE_TRACKER (core_tracker_get_type ())
-#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker))
-#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass))
-#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER))
-#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER))
-#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass))
-
-typedef struct _CoreTracker CoreTracker;
-typedef struct _CoreTrackerClass CoreTrackerClass;
-typedef struct _CoreTrackerPrivate CoreTrackerPrivate;
-
-#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 _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL)))
-typedef struct _CoreParamSpecTracker CoreParamSpecTracker;
-enum {
- CORE_TRACKER_UPDATED_SIGNAL,
- CORE_TRACKER_NUM_SIGNALS
-};
-static guint core_tracker_signals[CORE_TRACKER_NUM_SIGNALS] = {0};
-
-#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ())
-#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker))
-#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass))
-#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER))
-#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER))
-#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass))
-
-typedef struct _CoreViewTracker CoreViewTracker;
-typedef struct _CoreViewTrackerClass CoreViewTrackerClass;
-typedef struct _CoreViewTrackerPrivate CoreViewTrackerPrivate;
-
-#define CORE_VIEW_TRACKER_TYPE_MUX (core_view_tracker_mux_get_type ())
-#define CORE_VIEW_TRACKER_MUX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux))
-#define CORE_VIEW_TRACKER_MUX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMuxClass))
-#define CORE_VIEW_TRACKER_IS_MUX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_VIEW_TRACKER_TYPE_MUX))
-#define CORE_VIEW_TRACKER_IS_MUX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_VIEW_TRACKER_TYPE_MUX))
-#define CORE_VIEW_TRACKER_MUX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMuxClass))
-
-typedef struct _CoreViewTrackerMux CoreViewTrackerMux;
-typedef struct _CoreViewTrackerMuxClass CoreViewTrackerMuxClass;
-
-#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 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 _CoreViewTrackerMuxPrivate CoreViewTrackerMuxPrivate;
-enum {
- CORE_VIEW_TRACKER_MUX_0_PROPERTY,
- CORE_VIEW_TRACKER_MUX_NUM_PROPERTIES
-};
-static GParamSpec* core_view_tracker_mux_properties[CORE_VIEW_TRACKER_MUX_NUM_PROPERTIES];
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-struct _CoreTrackerAccumulatorIface {
- GTypeInterface parent_iface;
- gboolean (*include) (CoreTrackerAccumulator* self, DataObject* object);
- gboolean (*uninclude) (CoreTrackerAccumulator* self, DataObject* object);
- gboolean (*altered) (CoreTrackerAccumulator* self, DataObject* object, Alteration* alteration);
-};
-
-struct _CoreTracker {
- GTypeInstance parent_instance;
- volatile int ref_count;
- CoreTrackerPrivate * priv;
-};
-
-struct _CoreTrackerClass {
- GTypeClass parent_class;
- void (*finalize) (CoreTracker *self);
- void (*updated) (CoreTracker* self);
-};
-
-struct _CoreTrackerPrivate {
- DataCollection* collection;
- GeeCollection* initial;
- CoreTrackerAccumulator* acc;
-};
-
-typedef gboolean (*CoreTrackerIncludeUnincludeObject) (DataObject* object, void* user_data);
-struct _CoreParamSpecTracker {
- GParamSpec parent_instance;
-};
-
-struct _CoreViewTracker {
- CoreTracker parent_instance;
- CoreViewTrackerPrivate * priv;
-};
-
-struct _CoreViewTrackerClass {
- CoreTrackerClass parent_class;
-};
-
-struct _CoreViewTrackerPrivate {
- CoreViewTrackerMux* mux;
-};
-
-struct _CoreViewTrackerMux {
- GObject parent_instance;
- CoreViewTrackerMuxPrivate * priv;
- CoreTrackerAccumulator* all;
- CoreTrackerAccumulator* visible;
- CoreTrackerAccumulator* selected;
-};
-
-struct _CoreViewTrackerMuxClass {
- GObjectClass parent_class;
-};
-
-
-static gpointer core_tracker_parent_class = NULL;
-static gpointer core_view_tracker_parent_class = NULL;
-static gpointer core_view_tracker_mux_parent_class = NULL;
-static CoreTrackerAccumulatorIface * core_view_tracker_mux_core_tracker_accumulator_parent_iface = 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;
-GType core_tracker_accumulator_get_type (void) G_GNUC_CONST;
-gboolean core_tracker_accumulator_include (CoreTrackerAccumulator* self,
- DataObject* object);
-gboolean core_tracker_accumulator_uninclude (CoreTrackerAccumulator* self,
- DataObject* object);
-gboolean core_tracker_accumulator_altered (CoreTrackerAccumulator* self,
- DataObject* object,
- Alteration* alteration);
-gpointer core_tracker_ref (gpointer instance);
-void core_tracker_unref (gpointer instance);
-GParamSpec* core_param_spec_tracker (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void core_value_set_tracker (GValue* value,
- gpointer v_object);
-void core_value_take_tracker (GValue* value,
- gpointer v_object);
-gpointer core_value_get_tracker (const GValue* value);
-GType core_tracker_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;
-#define CORE_TRACKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CORE_TYPE_TRACKER, CoreTrackerPrivate))
-static void core_tracker_on_items_added (CoreTracker* self,
- GeeIterable* added);
-static void _core_tracker_on_items_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self);
-static void core_tracker_on_items_removed (CoreTracker* self,
- GeeIterable* removed);
-static void _core_tracker_on_items_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self);
-static void core_tracker_on_items_altered (CoreTracker* self,
- GeeMap* map);
-static void _core_tracker_on_items_altered_data_collection_items_altered (DataCollection* _sender,
- GeeMap* items,
- gpointer self);
-CoreTracker* core_tracker_new (DataCollection* collection,
- GeeCollection* initial);
-CoreTracker* core_tracker_construct (GType object_type,
- DataCollection* collection,
- GeeCollection* initial);
-void core_tracker_start (CoreTracker* self,
- CoreTrackerAccumulator* acc);
-GeeCollection* data_collection_get_all (DataCollection* self);
-DataCollection* core_tracker_get_collection (CoreTracker* self);
-void core_tracker_include_uninclude (CoreTracker* self,
- GeeIterable* objects,
- CoreTrackerIncludeUnincludeObject cb,
- void* cb_target);
-static gboolean _core_tracker_accumulator_include_core_tracker_include_uninclude_object (DataObject* object,
- gpointer self);
-static gboolean _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object (DataObject* object,
- gpointer self);
-static void core_tracker_real_updated (CoreTracker* self);
-static void core_tracker_finalize (CoreTracker * obj);
-GType core_view_tracker_get_type (void) G_GNUC_CONST;
-static GType core_view_tracker_mux_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-#define CORE_VIEW_TRACKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerPrivate))
-GType view_collection_get_type (void) G_GNUC_CONST;
-GType data_view_get_type (void) G_GNUC_CONST;
-static void core_view_tracker_on_items_shown (CoreViewTracker* self,
- GeeCollection* shown);
-static void _core_view_tracker_on_items_shown_view_collection_items_shown (ViewCollection* _sender,
- GeeCollection* visible,
- gpointer self);
-static void core_view_tracker_on_items_hidden (CoreViewTracker* self,
- GeeCollection* hidden);
-static void _core_view_tracker_on_items_hidden_view_collection_items_hidden (ViewCollection* _sender,
- GeeCollection* hidden,
- gpointer self);
-static void core_view_tracker_on_items_selected (CoreViewTracker* self,
- GeeIterable* selected);
-static void _core_view_tracker_on_items_selected_view_collection_items_selected (ViewCollection* _sender,
- GeeIterable* selected,
- gpointer self);
-static void core_view_tracker_on_items_unselected (CoreViewTracker* self,
- GeeIterable* unselected);
-static void _core_view_tracker_on_items_unselected_view_collection_items_unselected (ViewCollection* _sender,
- GeeIterable* unselected,
- gpointer self);
-CoreViewTracker* core_view_tracker_new (ViewCollection* collection);
-CoreViewTracker* core_view_tracker_construct (GType object_type,
- ViewCollection* collection);
-GeeCollection* view_collection_get_all_unfiltered (ViewCollection* self);
-void core_view_tracker_start (CoreViewTracker* self,
- CoreTrackerAccumulator* all,
- CoreTrackerAccumulator* visible,
- CoreTrackerAccumulator* selected);
-static CoreViewTrackerMux* core_view_tracker_mux_new (CoreTrackerAccumulator* all,
- CoreTrackerAccumulator* visible,
- CoreTrackerAccumulator* selected);
-static CoreViewTrackerMux* core_view_tracker_mux_construct (GType object_type,
- CoreTrackerAccumulator* all,
- CoreTrackerAccumulator* visible,
- CoreTrackerAccumulator* selected);
-static gboolean core_view_tracker_mux_real_include (CoreTrackerAccumulator* base,
- DataObject* object);
-gboolean data_view_is_visible (DataView* self);
-gboolean data_view_is_selected (DataView* self);
-static gboolean core_view_tracker_mux_real_uninclude (CoreTrackerAccumulator* base,
- DataObject* object);
-static gboolean core_view_tracker_mux_real_altered (CoreTrackerAccumulator* base,
- DataObject* object,
- Alteration* alteration);
-static void core_view_tracker_mux_finalize (GObject * obj);
-static void core_view_tracker_finalize (CoreTracker * obj);
-
-
-gboolean
-core_tracker_accumulator_include (CoreTrackerAccumulator* self,
- DataObject* object)
-{
-#line 13 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (CORE_IS_TRACKER_ACCUMULATOR (self), FALSE);
-#line 13 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return CORE_TRACKER_ACCUMULATOR_GET_INTERFACE (self)->include (self, object);
-#line 332 "Tracker.c"
-}
-
-
-gboolean
-core_tracker_accumulator_uninclude (CoreTrackerAccumulator* self,
- DataObject* object)
-{
-#line 15 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (CORE_IS_TRACKER_ACCUMULATOR (self), FALSE);
-#line 15 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return CORE_TRACKER_ACCUMULATOR_GET_INTERFACE (self)->uninclude (self, object);
-#line 344 "Tracker.c"
-}
-
-
-gboolean
-core_tracker_accumulator_altered (CoreTrackerAccumulator* self,
- DataObject* object,
- Alteration* alteration)
-{
-#line 17 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (CORE_IS_TRACKER_ACCUMULATOR (self), FALSE);
-#line 17 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return CORE_TRACKER_ACCUMULATOR_GET_INTERFACE (self)->altered (self, object, alteration);
-#line 357 "Tracker.c"
-}
-
-
-static void
-core_tracker_accumulator_base_init (CoreTrackerAccumulatorIface * iface)
-{
-#line 12 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- static gboolean initialized = FALSE;
-#line 12 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (!initialized) {
-#line 12 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- initialized = TRUE;
-#line 370 "Tracker.c"
- }
-}
-
-
-GType
-core_tracker_accumulator_get_type (void)
-{
- static volatile gsize core_tracker_accumulator_type_id__volatile = 0;
- if (g_once_init_enter (&core_tracker_accumulator_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (CoreTrackerAccumulatorIface), (GBaseInitFunc) core_tracker_accumulator_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
- GType core_tracker_accumulator_type_id;
- core_tracker_accumulator_type_id = g_type_register_static (G_TYPE_INTERFACE, "CoreTrackerAccumulator", &g_define_type_info, 0);
- g_type_interface_add_prerequisite (core_tracker_accumulator_type_id, G_TYPE_OBJECT);
- g_once_init_leave (&core_tracker_accumulator_type_id__volatile, core_tracker_accumulator_type_id);
- }
- return core_tracker_accumulator_type_id__volatile;
-}
-
-
-static void
-_core_tracker_on_items_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self)
-{
-#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_on_items_added ((CoreTracker*) self, added);
-#line 397 "Tracker.c"
-}
-
-
-static void
-_core_tracker_on_items_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self)
-{
-#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_on_items_removed ((CoreTracker*) self, removed);
-#line 408 "Tracker.c"
-}
-
-
-static void
-_core_tracker_on_items_altered_data_collection_items_altered (DataCollection* _sender,
- GeeMap* items,
- gpointer self)
-{
-#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_on_items_altered ((CoreTracker*) self, items);
-#line 419 "Tracker.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 428 "Tracker.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return self ? g_object_ref (self) : NULL;
-#line 437 "Tracker.c"
-}
-
-
-CoreTracker*
-core_tracker_construct (GType object_type,
- DataCollection* collection,
- GeeCollection* initial)
-{
- CoreTracker* self = NULL;
- DataCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (collection), NULL);
-#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail ((initial == NULL) || GEE_IS_COLLECTION (initial), NULL);
-#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = (CoreTracker*) g_type_create_instance (object_type);
-#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = _data_collection_ref0 (collection);
-#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _data_collection_unref0 (self->priv->collection);
-#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->collection = _tmp0_;
-#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _g_object_ref0 (initial);
-#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->initial);
-#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->initial = _tmp1_;
-#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return self;
-#line 469 "Tracker.c"
-}
-
-
-CoreTracker*
-core_tracker_new (DataCollection* collection,
- GeeCollection* initial)
-{
-#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return core_tracker_construct (CORE_TYPE_TRACKER, collection, initial);
-#line 479 "Tracker.c"
-}
-
-
-void
-core_tracker_start (CoreTracker* self,
- CoreTrackerAccumulator* acc)
-{
- CoreTrackerAccumulator* _tmp0_;
- CoreTrackerAccumulator* _tmp1_;
- DataCollection* _tmp2_;
- DataCollection* _tmp3_;
- DataCollection* _tmp4_;
- gboolean _tmp5_ = FALSE;
- GeeCollection* _tmp6_;
-#line 46 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_TRACKER (self));
-#line 46 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_TRACKER_ACCUMULATOR (acc));
-#line 48 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->acc;
-#line 48 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _vala_assert (_tmp0_ == NULL, "this.acc == null");
-#line 50 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _g_object_ref0 (acc);
-#line 50 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->acc);
-#line 50 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->acc = _tmp1_;
-#line 52 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = self->priv->collection;
-#line 52 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (_tmp2_, "items-added", (GCallback) _core_tracker_on_items_added_data_collection_items_added, self);
-#line 53 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = self->priv->collection;
-#line 53 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (_tmp3_, "items-removed", (GCallback) _core_tracker_on_items_removed_data_collection_items_removed, self);
-#line 54 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = self->priv->collection;
-#line 54 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (_tmp4_, "items-altered", (GCallback) _core_tracker_on_items_altered_data_collection_items_altered, self);
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = self->priv->initial;
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp6_ != NULL) {
-#line 524 "Tracker.c"
- GeeCollection* _tmp7_;
- gint _tmp8_;
- gint _tmp9_;
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp7_ = self->priv->initial;
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = gee_collection_get_size (_tmp7_);
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = _tmp8_;
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = _tmp9_ > 0;
-#line 536 "Tracker.c"
- } else {
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = FALSE;
-#line 540 "Tracker.c"
- }
-#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp5_) {
-#line 544 "Tracker.c"
- GeeCollection* _tmp10_;
-#line 57 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp10_ = self->priv->initial;
-#line 57 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_on_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 550 "Tracker.c"
- } else {
- GeeCollection* _tmp11_;
-#line 58 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp11_ = self->priv->initial;
-#line 58 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp11_ == NULL) {
-#line 557 "Tracker.c"
- DataCollection* _tmp12_;
- GeeCollection* _tmp13_;
- GeeCollection* _tmp14_;
-#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp12_ = self->priv->collection;
-#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = data_collection_get_all (_tmp12_);
-#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp14_ = _tmp13_;
-#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_on_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (_tmp14_);
-#line 571 "Tracker.c"
- }
- }
-#line 61 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->initial);
-#line 61 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->initial = NULL;
-#line 578 "Tracker.c"
-}
-
-
-DataCollection*
-core_tracker_get_collection (CoreTracker* self)
-{
- DataCollection* result = NULL;
- DataCollection* _tmp0_;
- DataCollection* _tmp1_;
-#line 64 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (CORE_IS_TRACKER (self), NULL);
-#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->collection;
-#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _data_collection_ref0 (_tmp0_);
-#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- result = _tmp1_;
-#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return result;
-#line 598 "Tracker.c"
-}
-
-
-static gboolean
-_core_tracker_accumulator_include_core_tracker_include_uninclude_object (DataObject* object,
- gpointer self)
-{
- gboolean result;
- result = core_tracker_accumulator_include ((CoreTrackerAccumulator*) self, object);
-#line 69 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return result;
-#line 610 "Tracker.c"
-}
-
-
-static void
-core_tracker_on_items_added (CoreTracker* self,
- GeeIterable* added)
-{
- CoreTrackerAccumulator* _tmp0_;
-#line 68 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_TRACKER (self));
-#line 68 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 69 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->acc;
-#line 69 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_include_uninclude (self, added, _core_tracker_accumulator_include_core_tracker_include_uninclude_object, _tmp0_);
-#line 627 "Tracker.c"
-}
-
-
-static gboolean
-_core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object (DataObject* object,
- gpointer self)
-{
- gboolean result;
- result = core_tracker_accumulator_uninclude ((CoreTrackerAccumulator*) self, object);
-#line 73 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return result;
-#line 639 "Tracker.c"
-}
-
-
-static void
-core_tracker_on_items_removed (CoreTracker* self,
- GeeIterable* removed)
-{
- CoreTrackerAccumulator* _tmp0_;
-#line 72 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_TRACKER (self));
-#line 72 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 73 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->acc;
-#line 73 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_include_uninclude (self, removed, _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object, _tmp0_);
-#line 656 "Tracker.c"
-}
-
-
-void
-core_tracker_include_uninclude (CoreTracker* self,
- GeeIterable* objects,
- CoreTrackerIncludeUnincludeObject cb,
- void* cb_target)
-{
- gboolean fire_updated = FALSE;
- gboolean _tmp7_;
-#line 77 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_TRACKER (self));
-#line 77 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_ITERABLE (objects));
-#line 78 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = FALSE;
-#line 674 "Tracker.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = gee_iterable_iterator (objects);
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _object_it = _tmp0_;
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- while (TRUE) {
-#line 684 "Tracker.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- gboolean _tmp4_ = FALSE;
- DataObject* _tmp5_;
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _object_it;
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- break;
-#line 697 "Tracker.c"
- }
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = _object_it;
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- object = (DataObject*) _tmp3_;
-#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = object;
-#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (cb (_tmp5_, cb_target)) {
-#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = TRUE;
-#line 711 "Tracker.c"
- } else {
- gboolean _tmp6_;
-#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = fire_updated;
-#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = _tmp6_;
-#line 718 "Tracker.c"
- }
-#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp4_;
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (object);
-#line 724 "Tracker.c"
- }
-#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (_object_it);
-#line 728 "Tracker.c"
- }
-#line 82 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp7_ = fire_updated;
-#line 82 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp7_) {
-#line 83 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_emit (self, core_tracker_signals[CORE_TRACKER_UPDATED_SIGNAL], 0);
-#line 736 "Tracker.c"
- }
-}
-
-
-static void
-core_tracker_on_items_altered (CoreTracker* self,
- GeeMap* map)
-{
- gboolean fire_updated = FALSE;
- gboolean _tmp16_;
-#line 86 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_TRACKER (self));
-#line 86 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_MAP (map));
-#line 87 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = FALSE;
-#line 753 "Tracker.c"
- {
- GeeIterator* _object_it = NULL;
- GeeSet* _tmp0_;
- GeeSet* _tmp1_;
- GeeSet* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = gee_map_get_keys (map);
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _tmp0_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = _tmp1_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = _tmp3_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (_tmp2_);
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _object_it = _tmp4_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- while (TRUE) {
-#line 777 "Tracker.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- gboolean _tmp8_ = FALSE;
- CoreTrackerAccumulator* _tmp9_;
- DataObject* _tmp10_;
- DataObject* _tmp11_;
- gpointer _tmp12_;
- Alteration* _tmp13_;
- gboolean _tmp14_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = _object_it;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- break;
-#line 795 "Tracker.c"
- }
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = _object_it;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- object = (DataObject*) _tmp7_;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = self->priv->acc;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp10_ = object;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp11_ = object;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp12_ = gee_map_get (map, _tmp11_);
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = (Alteration*) _tmp12_;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp14_ = core_tracker_accumulator_altered (_tmp9_, _tmp10_, _tmp13_);
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _alteration_unref0 (_tmp13_);
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp14_) {
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = TRUE;
-#line 821 "Tracker.c"
- } else {
- gboolean _tmp15_;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp15_ = fire_updated;
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = _tmp15_;
-#line 828 "Tracker.c"
- }
-#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp8_;
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (object);
-#line 834 "Tracker.c"
- }
-#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (_object_it);
-#line 838 "Tracker.c"
- }
-#line 91 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = fire_updated;
-#line 91 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp16_) {
-#line 92 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_emit (self, core_tracker_signals[CORE_TRACKER_UPDATED_SIGNAL], 0);
-#line 846 "Tracker.c"
- }
-}
-
-
-static void
-core_tracker_real_updated (CoreTracker* self)
-{
-}
-
-
-static void
-core_value_tracker_init (GValue* value)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = NULL;
-#line 862 "Tracker.c"
-}
-
-
-static void
-core_value_tracker_free_value (GValue* value)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (value->data[0].v_pointer) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_unref (value->data[0].v_pointer);
-#line 873 "Tracker.c"
- }
-}
-
-
-static void
-core_value_tracker_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (src_value->data[0].v_pointer) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- dest_value->data[0].v_pointer = core_tracker_ref (src_value->data[0].v_pointer);
-#line 886 "Tracker.c"
- } else {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 890 "Tracker.c"
- }
-}
-
-
-static gpointer
-core_value_tracker_peek_pointer (const GValue* value)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return value->data[0].v_pointer;
-#line 900 "Tracker.c"
-}
-
-
-static gchar*
-core_value_tracker_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (collect_values[0].v_pointer) {
-#line 912 "Tracker.c"
- CoreTracker * object;
- object = collect_values[0].v_pointer;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 919 "Tracker.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.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 923 "Tracker.c"
- }
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = core_tracker_ref (object);
-#line 927 "Tracker.c"
- } else {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = NULL;
-#line 931 "Tracker.c"
- }
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return NULL;
-#line 935 "Tracker.c"
-}
-
-
-static gchar*
-core_value_tracker_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- CoreTracker ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (!object_p) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 951 "Tracker.c"
- }
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (!value->data[0].v_pointer) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- *object_p = NULL;
-#line 957 "Tracker.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- *object_p = value->data[0].v_pointer;
-#line 961 "Tracker.c"
- } else {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- *object_p = core_tracker_ref (value->data[0].v_pointer);
-#line 965 "Tracker.c"
- }
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return NULL;
-#line 969 "Tracker.c"
-}
-
-
-GParamSpec*
-core_param_spec_tracker (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- CoreParamSpecTracker* spec;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (g_type_is_a (object_type, CORE_TYPE_TRACKER), NULL);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return G_PARAM_SPEC (spec);
-#line 989 "Tracker.c"
-}
-
-
-gpointer
-core_value_get_tracker (const GValue* value)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CORE_TYPE_TRACKER), NULL);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return value->data[0].v_pointer;
-#line 1000 "Tracker.c"
-}
-
-
-void
-core_value_set_tracker (GValue* value,
- gpointer v_object)
-{
- CoreTracker * old;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CORE_TYPE_TRACKER));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- old = value->data[0].v_pointer;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (v_object) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CORE_TYPE_TRACKER));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = v_object;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_ref (value->data[0].v_pointer);
-#line 1023 "Tracker.c"
- } else {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = NULL;
-#line 1027 "Tracker.c"
- }
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (old) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_unref (old);
-#line 1033 "Tracker.c"
- }
-}
-
-
-void
-core_value_take_tracker (GValue* value,
- gpointer v_object)
-{
- CoreTracker * old;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CORE_TYPE_TRACKER));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- old = value->data[0].v_pointer;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (v_object) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CORE_TYPE_TRACKER));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = v_object;
-#line 1055 "Tracker.c"
- } else {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- value->data[0].v_pointer = NULL;
-#line 1059 "Tracker.c"
- }
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (old) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_unref (old);
-#line 1065 "Tracker.c"
- }
-}
-
-
-static void
-core_tracker_class_init (CoreTrackerClass * klass)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_parent_class = g_type_class_peek_parent (klass);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- ((CoreTrackerClass *) klass)->finalize = core_tracker_finalize;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_type_class_add_private (klass, sizeof (CoreTrackerPrivate));
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- ((CoreTrackerClass *) klass)->updated = core_tracker_real_updated;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_signals[CORE_TRACKER_UPDATED_SIGNAL] = g_signal_new ("updated", CORE_TYPE_TRACKER, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (CoreTrackerClass, updated), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 1083 "Tracker.c"
-}
-
-
-static void
-core_tracker_instance_init (CoreTracker * self)
-{
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv = CORE_TRACKER_GET_PRIVATE (self);
-#line 28 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->acc = NULL;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->ref_count = 1;
-#line 1096 "Tracker.c"
-}
-
-
-static void
-core_tracker_finalize (CoreTracker * obj)
-{
- CoreTracker * self;
- CoreTrackerAccumulator* _tmp0_;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, CORE_TYPE_TRACKER, CoreTracker);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_destroy (self);
-#line 39 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->acc;
-#line 39 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp0_ != NULL) {
-#line 1113 "Tracker.c"
- DataCollection* _tmp1_;
- guint _tmp2_;
- DataCollection* _tmp3_;
- guint _tmp4_;
- DataCollection* _tmp5_;
- guint _tmp6_;
-#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = self->priv->collection;
-#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE);
-#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _core_tracker_on_items_added_data_collection_items_added, self);
-#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = self->priv->collection;
-#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE);
-#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _core_tracker_on_items_removed_data_collection_items_removed, self);
-#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = self->priv->collection;
-#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp6_, NULL, FALSE);
-#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _core_tracker_on_items_altered_data_collection_items_altered, self);
-#line 1138 "Tracker.c"
- }
-#line 26 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _data_collection_unref0 (self->priv->collection);
-#line 27 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->initial);
-#line 28 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->acc);
-#line 1146 "Tracker.c"
-}
-
-
-GType
-core_tracker_get_type (void)
-{
- static volatile gsize core_tracker_type_id__volatile = 0;
- if (g_once_init_enter (&core_tracker_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { core_value_tracker_init, core_value_tracker_free_value, core_value_tracker_copy_value, core_value_tracker_peek_pointer, "p", core_value_tracker_collect_value, "p", core_value_tracker_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (CoreTrackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) core_tracker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CoreTracker), 0, (GInstanceInitFunc) core_tracker_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 core_tracker_type_id;
- core_tracker_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CoreTracker", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&core_tracker_type_id__volatile, core_tracker_type_id);
- }
- return core_tracker_type_id__volatile;
-}
-
-
-gpointer
-core_tracker_ref (gpointer instance)
-{
- CoreTracker * self;
- self = instance;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return instance;
-#line 1175 "Tracker.c"
-}
-
-
-void
-core_tracker_unref (gpointer instance)
-{
- CoreTracker * self;
- self = instance;
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- CORE_TRACKER_GET_CLASS (self)->finalize (self);
-#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 1190 "Tracker.c"
- }
-}
-
-
-static void
-_core_view_tracker_on_items_shown_view_collection_items_shown (ViewCollection* _sender,
- GeeCollection* visible,
- gpointer self)
-{
-#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_on_items_shown ((CoreViewTracker*) self, visible);
-#line 1202 "Tracker.c"
-}
-
-
-static void
-_core_view_tracker_on_items_hidden_view_collection_items_hidden (ViewCollection* _sender,
- GeeCollection* hidden,
- gpointer self)
-{
-#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_on_items_hidden ((CoreViewTracker*) self, hidden);
-#line 1213 "Tracker.c"
-}
-
-
-static void
-_core_view_tracker_on_items_selected_view_collection_items_selected (ViewCollection* _sender,
- GeeIterable* selected,
- gpointer self)
-{
-#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_on_items_selected ((CoreViewTracker*) self, selected);
-#line 1224 "Tracker.c"
-}
-
-
-static void
-_core_view_tracker_on_items_unselected_view_collection_items_unselected (ViewCollection* _sender,
- GeeIterable* unselected,
- gpointer self)
-{
-#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_on_items_unselected ((CoreViewTracker*) self, unselected);
-#line 1235 "Tracker.c"
-}
-
-
-CoreViewTracker*
-core_view_tracker_construct (GType object_type,
- ViewCollection* collection)
-{
- CoreViewTracker* self = NULL;
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 165 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (collection), NULL);
-#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = view_collection_get_all_unfiltered (collection);
-#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _tmp0_;
-#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = (CoreViewTracker*) core_tracker_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (collection, TYPE_DATA_COLLECTION, DataCollection), _tmp1_);
-#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (_tmp1_);
-#line 165 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return self;
-#line 1258 "Tracker.c"
-}
-
-
-CoreViewTracker*
-core_view_tracker_new (ViewCollection* collection)
-{
-#line 165 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return core_view_tracker_construct (CORE_TYPE_VIEW_TRACKER, collection);
-#line 1267 "Tracker.c"
-}
-
-
-void
-core_view_tracker_start (CoreViewTracker* self,
- CoreTrackerAccumulator* all,
- CoreTrackerAccumulator* visible,
- CoreTrackerAccumulator* selected)
-{
- CoreViewTrackerMux* _tmp0_;
- CoreViewTrackerMux* _tmp1_;
- ViewCollection* collection = NULL;
- DataCollection* _tmp2_;
- ViewCollection* _tmp3_;
- CoreViewTrackerMux* _tmp4_;
-#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_VIEW_TRACKER (self));
-#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail ((all == NULL) || CORE_IS_TRACKER_ACCUMULATOR (all));
-#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail ((visible == NULL) || CORE_IS_TRACKER_ACCUMULATOR (visible));
-#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail ((selected == NULL) || CORE_IS_TRACKER_ACCUMULATOR (selected));
-#line 181 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->mux;
-#line 181 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _vala_assert (_tmp0_ == NULL, "mux == null");
-#line 183 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = core_view_tracker_mux_new (all, visible, selected);
-#line 183 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->mux);
-#line 183 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->mux = _tmp1_;
-#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = core_tracker_get_collection (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker));
-#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp2_) : NULL;
-#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp3_ == NULL) {
-#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _data_collection_unref0 (_tmp2_);
-#line 1309 "Tracker.c"
- }
-#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- collection = _tmp3_;
-#line 186 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _vala_assert (collection != NULL, "collection != null");
-#line 187 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (collection, "items-shown", (GCallback) _core_view_tracker_on_items_shown_view_collection_items_shown, self);
-#line 188 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (collection, "items-hidden", (GCallback) _core_view_tracker_on_items_hidden_view_collection_items_hidden, self);
-#line 189 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (collection, "items-selected", (GCallback) _core_view_tracker_on_items_selected_view_collection_items_selected, self);
-#line 190 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_connect (collection, "items-unselected", (GCallback) _core_view_tracker_on_items_unselected_view_collection_items_unselected, self);
-#line 192 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = self->priv->mux;
-#line 192 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_start (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator));
-#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _data_collection_unref0 (collection);
-#line 1329 "Tracker.c"
-}
-
-
-static void
-core_view_tracker_on_items_shown (CoreViewTracker* self,
- GeeCollection* shown)
-{
- CoreViewTrackerMux* _tmp0_;
- CoreTrackerAccumulator* _tmp1_;
-#line 195 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_VIEW_TRACKER (self));
-#line 195 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_COLLECTION (shown));
-#line 196 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->mux;
-#line 196 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _tmp0_->visible;
-#line 196 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1349 "Tracker.c"
- CoreViewTrackerMux* _tmp2_;
- CoreTrackerAccumulator* _tmp3_;
-#line 197 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = self->priv->mux;
-#line 197 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = _tmp2_->visible;
-#line 197 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), G_TYPE_CHECK_INSTANCE_CAST (shown, GEE_TYPE_ITERABLE, GeeIterable), _core_tracker_accumulator_include_core_tracker_include_uninclude_object, _tmp3_);
-#line 1358 "Tracker.c"
- }
-}
-
-
-static void
-core_view_tracker_on_items_hidden (CoreViewTracker* self,
- GeeCollection* hidden)
-{
- CoreViewTrackerMux* _tmp0_;
- CoreTrackerAccumulator* _tmp1_;
-#line 200 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_VIEW_TRACKER (self));
-#line 200 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_COLLECTION (hidden));
-#line 201 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->mux;
-#line 201 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _tmp0_->visible;
-#line 201 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1379 "Tracker.c"
- CoreViewTrackerMux* _tmp2_;
- CoreTrackerAccumulator* _tmp3_;
-#line 202 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = self->priv->mux;
-#line 202 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = _tmp2_->visible;
-#line 202 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), G_TYPE_CHECK_INSTANCE_CAST (hidden, GEE_TYPE_ITERABLE, GeeIterable), _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object, _tmp3_);
-#line 1388 "Tracker.c"
- }
-}
-
-
-static void
-core_view_tracker_on_items_selected (CoreViewTracker* self,
- GeeIterable* selected)
-{
- CoreViewTrackerMux* _tmp0_;
- CoreTrackerAccumulator* _tmp1_;
-#line 205 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_VIEW_TRACKER (self));
-#line 205 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_ITERABLE (selected));
-#line 206 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->mux;
-#line 206 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _tmp0_->selected;
-#line 206 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1409 "Tracker.c"
- CoreViewTrackerMux* _tmp2_;
- CoreTrackerAccumulator* _tmp3_;
-#line 207 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = self->priv->mux;
-#line 207 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = _tmp2_->selected;
-#line 207 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), selected, _core_tracker_accumulator_include_core_tracker_include_uninclude_object, _tmp3_);
-#line 1418 "Tracker.c"
- }
-}
-
-
-static void
-core_view_tracker_on_items_unselected (CoreViewTracker* self,
- GeeIterable* unselected)
-{
- CoreViewTrackerMux* _tmp0_;
- CoreTrackerAccumulator* _tmp1_;
-#line 210 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (CORE_IS_VIEW_TRACKER (self));
-#line 210 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_if_fail (GEE_IS_ITERABLE (unselected));
-#line 211 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->mux;
-#line 211 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _tmp0_->selected;
-#line 211 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1439 "Tracker.c"
- CoreViewTrackerMux* _tmp2_;
- CoreTrackerAccumulator* _tmp3_;
-#line 212 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = self->priv->mux;
-#line 212 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = _tmp2_->selected;
-#line 212 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), unselected, _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object, _tmp3_);
-#line 1448 "Tracker.c"
- }
-}
-
-
-static CoreViewTrackerMux*
-core_view_tracker_mux_construct (GType object_type,
- CoreTrackerAccumulator* all,
- CoreTrackerAccumulator* visible,
- CoreTrackerAccumulator* selected)
-{
- CoreViewTrackerMux * self = NULL;
- CoreTrackerAccumulator* _tmp0_;
- CoreTrackerAccumulator* _tmp1_;
- CoreTrackerAccumulator* _tmp2_;
-#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail ((all == NULL) || CORE_IS_TRACKER_ACCUMULATOR (all), NULL);
-#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail ((visible == NULL) || CORE_IS_TRACKER_ACCUMULATOR (visible), NULL);
-#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail ((selected == NULL) || CORE_IS_TRACKER_ACCUMULATOR (selected), NULL);
-#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = (CoreViewTrackerMux*) g_object_new (object_type, NULL);
-#line 106 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = _g_object_ref0 (all);
-#line 106 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->all);
-#line 106 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->all = _tmp0_;
-#line 107 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = _g_object_ref0 (visible);
-#line 107 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->visible);
-#line 107 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->visible = _tmp1_;
-#line 108 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = _g_object_ref0 (selected);
-#line 108 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->selected);
-#line 108 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->selected = _tmp2_;
-#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return self;
-#line 1491 "Tracker.c"
-}
-
-
-static CoreViewTrackerMux*
-core_view_tracker_mux_new (CoreTrackerAccumulator* all,
- CoreTrackerAccumulator* visible,
- CoreTrackerAccumulator* selected)
-{
-#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return core_view_tracker_mux_construct (CORE_VIEW_TRACKER_TYPE_MUX, all, visible, selected);
-#line 1502 "Tracker.c"
-}
-
-
-static gboolean
-core_view_tracker_mux_real_include (CoreTrackerAccumulator* base,
- DataObject* object)
-{
- CoreViewTrackerMux * self;
- gboolean result = FALSE;
- DataView* view = NULL;
- DataView* _tmp0_;
- gboolean fire_updated = FALSE;
- CoreTrackerAccumulator* _tmp1_;
- gboolean _tmp6_ = FALSE;
- CoreTrackerAccumulator* _tmp7_;
- gboolean _tmp13_ = FALSE;
- CoreTrackerAccumulator* _tmp14_;
-#line 111 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux);
-#line 111 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 112 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 112 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- view = _tmp0_;
-#line 114 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = FALSE;
-#line 116 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = self->all;
-#line 116 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1534 "Tracker.c"
- gboolean _tmp2_ = FALSE;
- CoreTrackerAccumulator* _tmp3_;
- DataView* _tmp4_;
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = self->all;
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = view;
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_include (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject))) {
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = TRUE;
-#line 1546 "Tracker.c"
- } else {
- gboolean _tmp5_;
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = fire_updated;
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = _tmp5_;
-#line 1553 "Tracker.c"
- }
-#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp2_;
-#line 1557 "Tracker.c"
- }
-#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp7_ = self->visible;
-#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp7_ != NULL) {
-#line 1563 "Tracker.c"
- DataView* _tmp8_;
-#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = view;
-#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = data_view_is_visible (_tmp8_);
-#line 1569 "Tracker.c"
- } else {
-#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = FALSE;
-#line 1573 "Tracker.c"
- }
-#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp6_) {
-#line 1577 "Tracker.c"
- gboolean _tmp9_ = FALSE;
- CoreTrackerAccumulator* _tmp10_;
- DataView* _tmp11_;
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp10_ = self->visible;
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp11_ = view;
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_include (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject))) {
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = TRUE;
-#line 1589 "Tracker.c"
- } else {
- gboolean _tmp12_;
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp12_ = fire_updated;
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = _tmp12_;
-#line 1596 "Tracker.c"
- }
-#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp9_;
-#line 1600 "Tracker.c"
- }
-#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp14_ = self->selected;
-#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp14_ != NULL) {
-#line 1606 "Tracker.c"
- DataView* _tmp15_;
-#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp15_ = view;
-#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = data_view_is_selected (_tmp15_);
-#line 1612 "Tracker.c"
- } else {
-#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = FALSE;
-#line 1616 "Tracker.c"
- }
-#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp13_) {
-#line 1620 "Tracker.c"
- gboolean _tmp16_ = FALSE;
- CoreTrackerAccumulator* _tmp17_;
- DataView* _tmp18_;
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp17_ = self->selected;
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp18_ = view;
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_include (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject))) {
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = TRUE;
-#line 1632 "Tracker.c"
- } else {
- gboolean _tmp19_;
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp19_ = fire_updated;
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = _tmp19_;
-#line 1639 "Tracker.c"
- }
-#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp16_;
-#line 1643 "Tracker.c"
- }
-#line 125 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- result = fire_updated;
-#line 125 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (view);
-#line 125 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return result;
-#line 1651 "Tracker.c"
-}
-
-
-static gboolean
-core_view_tracker_mux_real_uninclude (CoreTrackerAccumulator* base,
- DataObject* object)
-{
- CoreViewTrackerMux * self;
- gboolean result = FALSE;
- DataView* view = NULL;
- DataView* _tmp0_;
- gboolean fire_updated = FALSE;
- CoreTrackerAccumulator* _tmp1_;
- gboolean _tmp6_ = FALSE;
- CoreTrackerAccumulator* _tmp7_;
- gboolean _tmp13_ = FALSE;
- CoreTrackerAccumulator* _tmp14_;
-#line 128 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux);
-#line 128 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 129 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 129 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- view = _tmp0_;
-#line 131 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = FALSE;
-#line 133 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = self->all;
-#line 133 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1683 "Tracker.c"
- gboolean _tmp2_ = FALSE;
- CoreTrackerAccumulator* _tmp3_;
- DataView* _tmp4_;
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = self->all;
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = view;
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_uninclude (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject))) {
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = TRUE;
-#line 1695 "Tracker.c"
- } else {
- gboolean _tmp5_;
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = fire_updated;
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = _tmp5_;
-#line 1702 "Tracker.c"
- }
-#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp2_;
-#line 1706 "Tracker.c"
- }
-#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp7_ = self->visible;
-#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp7_ != NULL) {
-#line 1712 "Tracker.c"
- DataView* _tmp8_;
-#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = view;
-#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = data_view_is_visible (_tmp8_);
-#line 1718 "Tracker.c"
- } else {
-#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = FALSE;
-#line 1722 "Tracker.c"
- }
-#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp6_) {
-#line 1726 "Tracker.c"
- gboolean _tmp9_ = FALSE;
- CoreTrackerAccumulator* _tmp10_;
- DataView* _tmp11_;
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp10_ = self->visible;
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp11_ = view;
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_uninclude (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject))) {
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = TRUE;
-#line 1738 "Tracker.c"
- } else {
- gboolean _tmp12_;
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp12_ = fire_updated;
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = _tmp12_;
-#line 1745 "Tracker.c"
- }
-#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp9_;
-#line 1749 "Tracker.c"
- }
-#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp14_ = self->selected;
-#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp14_ != NULL) {
-#line 1755 "Tracker.c"
- DataView* _tmp15_;
-#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp15_ = view;
-#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = data_view_is_selected (_tmp15_);
-#line 1761 "Tracker.c"
- } else {
-#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = FALSE;
-#line 1765 "Tracker.c"
- }
-#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp13_) {
-#line 1769 "Tracker.c"
- gboolean _tmp16_ = FALSE;
- CoreTrackerAccumulator* _tmp17_;
- DataView* _tmp18_;
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp17_ = self->selected;
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp18_ = view;
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_uninclude (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject))) {
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = TRUE;
-#line 1781 "Tracker.c"
- } else {
- gboolean _tmp19_;
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp19_ = fire_updated;
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = _tmp19_;
-#line 1788 "Tracker.c"
- }
-#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp16_;
-#line 1792 "Tracker.c"
- }
-#line 142 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- result = fire_updated;
-#line 142 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (view);
-#line 142 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return result;
-#line 1800 "Tracker.c"
-}
-
-
-static gboolean
-core_view_tracker_mux_real_altered (CoreTrackerAccumulator* base,
- DataObject* object,
- Alteration* alteration)
-{
- CoreViewTrackerMux * self;
- gboolean result = FALSE;
- DataView* view = NULL;
- DataView* _tmp0_;
- gboolean fire_updated = FALSE;
- CoreTrackerAccumulator* _tmp1_;
- gboolean _tmp6_ = FALSE;
- CoreTrackerAccumulator* _tmp7_;
- gboolean _tmp13_ = FALSE;
- CoreTrackerAccumulator* _tmp14_;
-#line 145 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux);
-#line 145 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 145 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_return_val_if_fail (IS_ALTERATION (alteration), FALSE);
-#line 146 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 146 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- view = _tmp0_;
-#line 148 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = FALSE;
-#line 150 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = self->all;
-#line 150 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp1_ != NULL) {
-#line 1835 "Tracker.c"
- gboolean _tmp2_ = FALSE;
- CoreTrackerAccumulator* _tmp3_;
- DataView* _tmp4_;
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = self->all;
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = view;
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_altered (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject), alteration)) {
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = TRUE;
-#line 1847 "Tracker.c"
- } else {
- gboolean _tmp5_;
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp5_ = fire_updated;
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = _tmp5_;
-#line 1854 "Tracker.c"
- }
-#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp2_;
-#line 1858 "Tracker.c"
- }
-#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp7_ = self->visible;
-#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp7_ != NULL) {
-#line 1864 "Tracker.c"
- DataView* _tmp8_;
-#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = view;
-#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = data_view_is_visible (_tmp8_);
-#line 1870 "Tracker.c"
- } else {
-#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = FALSE;
-#line 1874 "Tracker.c"
- }
-#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp6_) {
-#line 1878 "Tracker.c"
- gboolean _tmp9_ = FALSE;
- CoreTrackerAccumulator* _tmp10_;
- DataView* _tmp11_;
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp10_ = self->visible;
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp11_ = view;
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_altered (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject), alteration)) {
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = TRUE;
-#line 1890 "Tracker.c"
- } else {
- gboolean _tmp12_;
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp12_ = fire_updated;
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp9_ = _tmp12_;
-#line 1897 "Tracker.c"
- }
-#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp9_;
-#line 1901 "Tracker.c"
- }
-#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp14_ = self->selected;
-#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp14_ != NULL) {
-#line 1907 "Tracker.c"
- DataView* _tmp15_;
-#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp15_ = view;
-#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = data_view_is_selected (_tmp15_);
-#line 1913 "Tracker.c"
- } else {
-#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp13_ = FALSE;
-#line 1917 "Tracker.c"
- }
-#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp13_) {
-#line 1921 "Tracker.c"
- gboolean _tmp16_ = FALSE;
- CoreTrackerAccumulator* _tmp17_;
- DataView* _tmp18_;
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp17_ = self->selected;
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp18_ = view;
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (core_tracker_accumulator_altered (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject), alteration)) {
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = TRUE;
-#line 1933 "Tracker.c"
- } else {
- gboolean _tmp19_;
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp19_ = fire_updated;
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp16_ = _tmp19_;
-#line 1940 "Tracker.c"
- }
-#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- fire_updated = _tmp16_;
-#line 1944 "Tracker.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- result = fire_updated;
-#line 159 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (view);
-#line 159 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- return result;
-#line 1952 "Tracker.c"
-}
-
-
-static void
-core_view_tracker_mux_class_init (CoreViewTrackerMuxClass * klass)
-{
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_mux_parent_class = g_type_class_peek_parent (klass);
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- G_OBJECT_CLASS (klass)->finalize = core_view_tracker_mux_finalize;
-#line 1963 "Tracker.c"
-}
-
-
-static void
-core_view_tracker_mux_core_tracker_accumulator_interface_init (CoreTrackerAccumulatorIface * iface)
-{
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_mux_core_tracker_accumulator_parent_iface = g_type_interface_peek_parent (iface);
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- iface->include = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) core_view_tracker_mux_real_include;
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- iface->uninclude = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) core_view_tracker_mux_real_uninclude;
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- iface->altered = (gboolean (*) (CoreTrackerAccumulator *, DataObject*, Alteration*)) core_view_tracker_mux_real_altered;
-#line 1978 "Tracker.c"
-}
-
-
-static void
-core_view_tracker_mux_instance_init (CoreViewTrackerMux * self)
-{
-}
-
-
-static void
-core_view_tracker_mux_finalize (GObject * obj)
-{
- CoreViewTrackerMux * self;
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux);
-#line 101 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->all);
-#line 102 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->visible);
-#line 103 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->selected);
-#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- G_OBJECT_CLASS (core_view_tracker_mux_parent_class)->finalize (obj);
-#line 2002 "Tracker.c"
-}
-
-
-static GType
-core_view_tracker_mux_get_type (void)
-{
- static volatile gsize core_view_tracker_mux_type_id__volatile = 0;
- if (g_once_init_enter (&core_view_tracker_mux_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (CoreViewTrackerMuxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) core_view_tracker_mux_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CoreViewTrackerMux), 0, (GInstanceInitFunc) core_view_tracker_mux_instance_init, NULL };
- static const GInterfaceInfo core_tracker_accumulator_info = { (GInterfaceInitFunc) core_view_tracker_mux_core_tracker_accumulator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
- GType core_view_tracker_mux_type_id;
- core_view_tracker_mux_type_id = g_type_register_static (G_TYPE_OBJECT, "CoreViewTrackerMux", &g_define_type_info, 0);
- g_type_add_interface_static (core_view_tracker_mux_type_id, CORE_TYPE_TRACKER_ACCUMULATOR, &core_tracker_accumulator_info);
- g_once_init_leave (&core_view_tracker_mux_type_id__volatile, core_view_tracker_mux_type_id);
- }
- return core_view_tracker_mux_type_id__volatile;
-}
-
-
-static void
-core_view_tracker_class_init (CoreViewTrackerClass * klass)
-{
-#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- core_view_tracker_parent_class = g_type_class_peek_parent (klass);
-#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- ((CoreTrackerClass *) klass)->finalize = core_view_tracker_finalize;
-#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_type_class_add_private (klass, sizeof (CoreViewTrackerPrivate));
-#line 2031 "Tracker.c"
-}
-
-
-static void
-core_view_tracker_instance_init (CoreViewTracker * self)
-{
-#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv = CORE_VIEW_TRACKER_GET_PRIVATE (self);
-#line 163 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self->priv->mux = NULL;
-#line 2042 "Tracker.c"
-}
-
-
-static void
-core_view_tracker_finalize (CoreTracker * obj)
-{
- CoreViewTracker * self;
- CoreViewTrackerMux* _tmp0_;
-#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, CORE_TYPE_VIEW_TRACKER, CoreViewTracker);
-#line 170 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp0_ = self->priv->mux;
-#line 170 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp0_ != NULL) {
-#line 2057 "Tracker.c"
- ViewCollection* collection = NULL;
- DataCollection* _tmp1_;
- ViewCollection* _tmp2_;
- ViewCollection* _tmp3_;
- ViewCollection* _tmp4_;
- guint _tmp5_;
- ViewCollection* _tmp6_;
- guint _tmp7_;
- ViewCollection* _tmp8_;
- guint _tmp9_;
- ViewCollection* _tmp10_;
- guint _tmp11_;
-#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp1_ = core_tracker_get_collection (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker));
-#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp1_) : NULL;
-#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- if (_tmp2_ == NULL) {
-#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _data_collection_unref0 (_tmp1_);
-#line 2078 "Tracker.c"
- }
-#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- collection = _tmp2_;
-#line 172 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp3_ = collection;
-#line 172 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _vala_assert (_tmp3_ != NULL, "collection != null");
-#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp4_ = collection;
-#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-shown", TYPE_VIEW_COLLECTION, &_tmp5_, NULL, FALSE);
-#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _core_view_tracker_on_items_shown_view_collection_items_shown, self);
-#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp6_ = collection;
-#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-hidden", TYPE_VIEW_COLLECTION, &_tmp7_, NULL, FALSE);
-#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _core_view_tracker_on_items_hidden_view_collection_items_hidden, self);
-#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp8_ = collection;
-#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-selected", TYPE_VIEW_COLLECTION, &_tmp9_, NULL, FALSE);
-#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _core_view_tracker_on_items_selected_view_collection_items_selected, self);
-#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _tmp10_ = collection;
-#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_parse_name ("items-unselected", TYPE_VIEW_COLLECTION, &_tmp11_, NULL, FALSE);
-#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- g_signal_handlers_disconnect_matched (_tmp10_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _core_view_tracker_on_items_unselected_view_collection_items_unselected, self);
-#line 170 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _data_collection_unref0 (collection);
-#line 2112 "Tracker.c"
- }
-#line 163 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- _g_object_unref0 (self->priv->mux);
-#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala"
- CORE_TRACKER_CLASS (core_view_tracker_parent_class)->finalize (obj);
-#line 2118 "Tracker.c"
-}
-
-
-GType
-core_view_tracker_get_type (void)
-{
- static volatile gsize core_view_tracker_type_id__volatile = 0;
- if (g_once_init_enter (&core_view_tracker_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (CoreViewTrackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) core_view_tracker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CoreViewTracker), 0, (GInstanceInitFunc) core_view_tracker_instance_init, NULL };
- GType core_view_tracker_type_id;
- core_view_tracker_type_id = g_type_register_static (CORE_TYPE_TRACKER, "CoreViewTracker", &g_define_type_info, 0);
- g_once_init_leave (&core_view_tracker_type_id__volatile, core_view_tracker_type_id);
- }
- return core_view_tracker_type_id__volatile;
-}
-
-
-
diff --git a/src/core/ViewCollection.c b/src/core/ViewCollection.c
deleted file mode 100644
index 20c7fd1..0000000
--- a/src/core/ViewCollection.c
+++ /dev/null
@@ -1,9130 +0,0 @@
-/* ViewCollection.c generated by valac 0.40.4, the Vala compiler
- * generated from ViewCollection.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.
- */
-/* A ViewCollection holds DataView objects, which are view instances wrapping DataSource objects.*/
-/* Thus, multiple views can exist of a single SourceCollection, each view displaying all or some*/
-/* of that SourceCollection. A view collection also has a notion of order*/
-/* (first/last/next/previous) that can be overridden by child classes. It also understands hidden*/
-/* objects, which are withheld entirely from the collection until they're made visible. Currently*/
-/* the only way to hide objects is with a ViewFilter.*/
-/**/
-/* A ViewCollection may also be locked. When locked, it will not (a) remove hidden items from the*/
-/* collection and (b) remove DataViews representing unlinked DataSources. This allows for the*/
-/* ViewCollection to be "frozen" while manipulating items within it. When the collection is*/
-/* unlocked, all changes are applied at once.*/
-/**/
-/* The default implementation provides a browser which orders the view in the order they're*/
-/* stored in DataCollection, which is not specified.*/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gee.h>
-#include <gobject/gvaluecollector.h>
-
-
-#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;
-typedef struct _DataCollectionPrivate DataCollectionPrivate;
-
-#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;
-
-#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_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#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;
-typedef struct _ViewCollectionPrivate ViewCollectionPrivate;
-
-#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;
-
-#define TYPE_VIEW_FILTER (view_filter_get_type ())
-#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter))
-#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass))
-#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER))
-#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER))
-#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass))
-
-typedef struct _ViewFilter ViewFilter;
-typedef struct _ViewFilterClass ViewFilterClass;
-
-#define TYPE_SOURCE_COLLECTION (source_collection_get_type ())
-#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection))
-#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION))
-#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION))
-#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass))
-
-typedef struct _SourceCollection SourceCollection;
-typedef struct _SourceCollectionClass SourceCollectionClass;
-
-#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ())
-#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor))
-#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass))
-#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR))
-#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR))
-#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass))
-
-typedef struct _ViewCollectionMonitor ViewCollectionMonitor;
-typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass;
-
-#define VIEW_COLLECTION_TYPE_MONITOR_IMPL (view_collection_monitor_impl_get_type ())
-#define VIEW_COLLECTION_MONITOR_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImpl))
-#define VIEW_COLLECTION_MONITOR_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImplClass))
-#define VIEW_COLLECTION_IS_MONITOR_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR_IMPL))
-#define VIEW_COLLECTION_IS_MONITOR_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR_IMPL))
-#define VIEW_COLLECTION_MONITOR_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImplClass))
-
-typedef struct _ViewCollectionMonitorImpl ViewCollectionMonitorImpl;
-typedef struct _ViewCollectionMonitorImplClass ViewCollectionMonitorImplClass;
-
-#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 TYPE_DATA_SET (data_set_get_type ())
-#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet))
-#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass))
-#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET))
-#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET))
-#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass))
-
-typedef struct _DataSet DataSet;
-typedef struct _DataSetClass DataSetClass;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL)))
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL)))
-
-#define TYPE_VIEW_MANAGER (view_manager_get_type ())
-#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager))
-#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass))
-#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER))
-#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER))
-#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass))
-
-typedef struct _ViewManager ViewManager;
-typedef struct _ViewManagerClass ViewManagerClass;
-#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL)))
-typedef struct _ViewCollectionMonitorPrivate ViewCollectionMonitorPrivate;
-typedef struct _ViewCollectionMonitorImplPrivate ViewCollectionMonitorImplPrivate;
-#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL)))
-
-#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ())
-#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource))
-#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE))
-#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE))
-#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-
-typedef struct _ThumbnailSource ThumbnailSource;
-typedef struct _ThumbnailSourceClass ThumbnailSourceClass;
-
-#define TYPE_MEDIA_SOURCE (media_source_get_type ())
-#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource))
-#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass))
-#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE))
-#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE))
-#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass))
-
-typedef struct _MediaSource MediaSource;
-typedef struct _MediaSourceClass MediaSourceClass;
-
-#define TYPE_RATING (rating_get_type ())
-
-#define VIEW_COLLECTION_TYPE_TOGGLE_LISTS (view_collection_toggle_lists_get_type ())
-#define VIEW_COLLECTION_TOGGLE_LISTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleLists))
-#define VIEW_COLLECTION_TOGGLE_LISTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleListsClass))
-#define VIEW_COLLECTION_IS_TOGGLE_LISTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_TOGGLE_LISTS))
-#define VIEW_COLLECTION_IS_TOGGLE_LISTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_TOGGLE_LISTS))
-#define VIEW_COLLECTION_TOGGLE_LISTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleListsClass))
-
-typedef struct _ViewCollectionToggleLists ViewCollectionToggleLists;
-typedef struct _ViewCollectionToggleListsClass ViewCollectionToggleListsClass;
-typedef struct _ViewCollectionToggleListsPrivate ViewCollectionToggleListsPrivate;
-typedef struct _ViewCollectionParamSpecMonitor ViewCollectionParamSpecMonitor;
-#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL)))
-enum {
- VIEW_COLLECTION_TOGGLE_LISTS_0_PROPERTY,
- VIEW_COLLECTION_TOGGLE_LISTS_NUM_PROPERTIES
-};
-static GParamSpec* view_collection_toggle_lists_properties[VIEW_COLLECTION_TOGGLE_LISTS_NUM_PROPERTIES];
-enum {
- VIEW_COLLECTION_ITEMS_SELECTED_SIGNAL,
- VIEW_COLLECTION_ITEMS_UNSELECTED_SIGNAL,
- VIEW_COLLECTION_ITEMS_STATE_CHANGED_SIGNAL,
- VIEW_COLLECTION_SELECTION_GROUP_ALTERED_SIGNAL,
- VIEW_COLLECTION_ITEMS_SHOWN_SIGNAL,
- VIEW_COLLECTION_ITEMS_HIDDEN_SIGNAL,
- VIEW_COLLECTION_ITEMS_VISIBILITY_CHANGED_SIGNAL,
- VIEW_COLLECTION_ITEM_VIEW_ALTERED_SIGNAL,
- VIEW_COLLECTION_ITEM_GEOMETRY_ALTERED_SIGNAL,
- VIEW_COLLECTION_VIEWS_ALTERED_SIGNAL,
- VIEW_COLLECTION_GEOMETRIES_ALTERED_SIGNAL,
- VIEW_COLLECTION_VIEW_FILTER_INSTALLED_SIGNAL,
- VIEW_COLLECTION_VIEW_FILTER_REMOVED_SIGNAL,
- VIEW_COLLECTION_NUM_SIGNALS
-};
-static guint view_collection_signals[VIEW_COLLECTION_NUM_SIGNALS] = {0};
-typedef struct _ViewManagerPrivate ViewManagerPrivate;
-typedef struct _ParamSpecViewManager ParamSpecViewManager;
-typedef struct _ViewFilterPrivate ViewFilterPrivate;
-typedef struct _ParamSpecViewFilter ParamSpecViewFilter;
-enum {
- VIEW_FILTER_REFRESH_SIGNAL,
- VIEW_FILTER_NUM_SIGNALS
-};
-static guint view_filter_signals[VIEW_FILTER_NUM_SIGNALS] = {0};
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-struct _DataCollection {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataCollectionPrivate * priv;
-};
-
-struct _DataCollectionClass {
- GTypeClass parent_class;
- void (*finalize) (DataCollection *self);
- gchar* (*to_string) (DataCollection* self);
- void (*notify_items_added) (DataCollection* self, GeeIterable* added);
- void (*notify_items_removed) (DataCollection* self, GeeIterable* removed);
- void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*notify_items_altered) (DataCollection* self, GeeMap* items);
- void (*notify_ordering_changed) (DataCollection* self);
- void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*notify_property_cleared) (DataCollection* self, const gchar* name);
- gboolean (*valid_type) (DataCollection* self, DataObject* object);
- void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target);
- void (*reset_comparator) (DataCollection* self);
- GeeCollection* (*get_all) (DataCollection* self);
- gint (*get_count) (DataCollection* self);
- DataObject* (*get_at) (DataCollection* self, gint index);
- gint (*index_of) (DataCollection* self, DataObject* object);
- gboolean (*contains) (DataCollection* self, DataObject* object);
- gboolean (*add) (DataCollection* self, DataObject* object);
- GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target);
- void (*remove_marked) (DataCollection* self, Marker* m);
- void (*clear) (DataCollection* self);
- void (*close) (DataCollection* self);
- void (*notify_frozen) (DataCollection* self);
- void (*notify_thawed) (DataCollection* self);
- void (*items_added) (DataCollection* self, GeeIterable* added);
- void (*items_removed) (DataCollection* self, GeeIterable* removed);
- void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*items_altered) (DataCollection* self, GeeMap* items);
- void (*ordering_changed) (DataCollection* self);
- void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*property_cleared) (DataCollection* self, const gchar* name);
- void (*frozen) (DataCollection* self);
- void (*thawed) (DataCollection* self);
-};
-
-struct _ViewCollection {
- DataCollection parent_instance;
- ViewCollectionPrivate * priv;
-};
-
-struct _ViewCollectionClass {
- DataCollectionClass parent_class;
- void (*notify_items_selected_unselected) (ViewCollection* self, GeeCollection* selected, GeeCollection* unselected);
- void (*notify_selection_group_altered) (ViewCollection* self);
- void (*notify_item_view_altered) (ViewCollection* self, DataView* view);
- void (*notify_views_altered) (ViewCollection* self, GeeCollection* views);
- void (*notify_item_geometry_altered) (ViewCollection* self, DataView* view);
- void (*notify_geometries_altered) (ViewCollection* self, GeeCollection* views);
- void (*notify_items_shown) (ViewCollection* self, GeeCollection* shown);
- void (*notify_items_hidden) (ViewCollection* self, GeeCollection* hidden);
- void (*notify_items_visibility_changed) (ViewCollection* self, GeeCollection* changed);
- void (*notify_view_filter_installed) (ViewCollection* self, ViewFilter* filter);
- void (*notify_view_filter_removed) (ViewCollection* self, ViewFilter* filter);
- DataView* (*get_first) (ViewCollection* self);
- DataView* (*get_first_unrejected) (ViewCollection* self);
- DataView* (*get_last) (ViewCollection* self);
- DataView* (*get_next) (ViewCollection* self, DataView* view);
- DataView* (*get_previous) (ViewCollection* self, DataView* view);
- void (*items_selected) (ViewCollection* self, GeeIterable* selected);
- void (*items_unselected) (ViewCollection* self, GeeIterable* unselected);
- void (*items_state_changed) (ViewCollection* self, GeeIterable* changed);
- void (*selection_group_altered) (ViewCollection* self);
- void (*items_shown) (ViewCollection* self, GeeCollection* visible);
- void (*items_hidden) (ViewCollection* self, GeeCollection* hidden);
- void (*items_visibility_changed) (ViewCollection* self, GeeCollection* changed);
- void (*item_view_altered) (ViewCollection* self, DataView* view);
- void (*item_geometry_altered) (ViewCollection* self, DataView* view);
- void (*views_altered) (ViewCollection* self, GeeCollection* views);
- void (*geometries_altered) (ViewCollection* self, GeeCollection* views);
- void (*view_filter_installed) (ViewCollection* self, ViewFilter* filer);
- void (*view_filter_removed) (ViewCollection* self, ViewFilter* filer);
-};
-
-typedef DataView* (*CreateView) (DataSource* source, void* user_data);
-typedef gboolean (*CreateViewPredicate) (DataSource* source, void* user_data);
-struct _ViewCollectionPrivate {
- GeeHashMultiMap* monitors;
- ViewCollection* mirroring;
- CreateView mirroring_ctor;
- gpointer mirroring_ctor_target;
- CreateViewPredicate should_mirror;
- gpointer should_mirror_target;
- GeeSet* filters;
- DataSet* selected;
- DataSet* visible;
- GeeHashSet* frozen_views_altered;
- GeeHashSet* frozen_geometries_altered;
- GeeHashMap* source_map;
-};
-
-struct _ViewCollectionMonitor {
- GTypeInstance parent_instance;
- volatile int ref_count;
- ViewCollectionMonitorPrivate * priv;
-};
-
-struct _ViewCollectionMonitorClass {
- GTypeClass parent_class;
- void (*finalize) (ViewCollectionMonitor *self);
-};
-
-struct _ViewCollectionMonitorImpl {
- ViewCollectionMonitor parent_instance;
- ViewCollectionMonitorImplPrivate * priv;
- ViewCollection* owner;
- SourceCollection* sources;
- ViewManager* manager;
- Alteration* prereq;
-};
-
-struct _ViewCollectionMonitorImplClass {
- ViewCollectionMonitorClass parent_class;
-};
-
-typedef enum {
- RATING_REJECTED = -1,
- RATING_UNRATED = 0,
- RATING_ONE = 1,
- RATING_TWO = 2,
- RATING_THREE = 3,
- RATING_FOUR = 4,
- RATING_FIVE = 5
-} Rating;
-
-typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data);
-struct _ViewCollectionToggleLists {
- GObject parent_instance;
- ViewCollectionToggleListsPrivate * priv;
- GeeArrayList* selected;
- GeeArrayList* unselected;
-};
-
-struct _ViewCollectionToggleListsClass {
- GObjectClass parent_class;
-};
-
-struct _ViewCollectionParamSpecMonitor {
- GParamSpec parent_instance;
-};
-
-struct _ViewManager {
- GTypeInstance parent_instance;
- volatile int ref_count;
- ViewManagerPrivate * priv;
-};
-
-struct _ViewManagerClass {
- GTypeClass parent_class;
- void (*finalize) (ViewManager *self);
- gboolean (*include_in_view) (ViewManager* self, DataSource* source);
- DataView* (*create_view) (ViewManager* self, DataSource* source);
-};
-
-struct _ParamSpecViewManager {
- GParamSpec parent_instance;
-};
-
-struct _ViewFilter {
- GTypeInstance parent_instance;
- volatile int ref_count;
- ViewFilterPrivate * priv;
-};
-
-struct _ViewFilterClass {
- GTypeClass parent_class;
- void (*finalize) (ViewFilter *self);
- gboolean (*predicate) (ViewFilter* self, DataView* view);
- void (*refresh) (ViewFilter* self);
-};
-
-struct _ParamSpecViewFilter {
- GParamSpec parent_instance;
-};
-
-
-static gpointer view_collection_parent_class = NULL;
-static gpointer view_collection_monitor_parent_class = NULL;
-static gpointer view_collection_monitor_impl_parent_class = NULL;
-static gpointer view_collection_toggle_lists_parent_class = NULL;
-static gpointer view_manager_parent_class = NULL;
-static gpointer view_filter_parent_class = NULL;
-
-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_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;
-GType marker_get_type (void) G_GNUC_CONST;
-GType view_collection_get_type (void) G_GNUC_CONST;
-GType data_view_get_type (void) G_GNUC_CONST;
-gpointer view_filter_ref (gpointer instance);
-void view_filter_unref (gpointer instance);
-GParamSpec* param_spec_view_filter (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_view_filter (GValue* value,
- gpointer v_object);
-void value_take_view_filter (GValue* value,
- gpointer v_object);
-gpointer value_get_view_filter (const GValue* value);
-GType view_filter_get_type (void) G_GNUC_CONST;
-GType source_collection_get_type (void) G_GNUC_CONST;
-gpointer view_collection_monitor_ref (gpointer instance);
-void view_collection_monitor_unref (gpointer instance);
-GParamSpec* view_collection_param_spec_monitor (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void view_collection_value_set_monitor (GValue* value,
- gpointer v_object);
-void view_collection_value_take_monitor (GValue* value,
- gpointer v_object);
-gpointer view_collection_value_get_monitor (const GValue* value);
-GType view_collection_monitor_get_type (void) G_GNUC_CONST;
-static GType view_collection_monitor_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-GType data_source_get_type (void) G_GNUC_CONST;
-gpointer data_set_ref (gpointer instance);
-void data_set_unref (gpointer instance);
-GParamSpec* param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_data_set (GValue* value,
- gpointer v_object);
-void value_take_data_set (GValue* value,
- gpointer v_object);
-gpointer value_get_data_set (const GValue* value);
-GType data_set_get_type (void) G_GNUC_CONST;
-#define VIEW_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIEW_COLLECTION, ViewCollectionPrivate))
-DataSet* data_set_new (void);
-DataSet* data_set_construct (GType object_type);
-ViewCollection* view_collection_new (const gchar* name);
-ViewCollection* view_collection_construct (GType object_type,
- const gchar* name);
-DataCollection* data_collection_new (const gchar* name);
-DataCollection* data_collection_construct (GType object_type,
- const gchar* name);
-void view_collection_notify_items_selected_unselected (ViewCollection* self,
- GeeCollection* selected,
- GeeCollection* unselected);
-static void view_collection_real_notify_items_selected_unselected (ViewCollection* self,
- GeeCollection* selected,
- GeeCollection* unselected);
-void view_collection_notify_selection_group_altered (ViewCollection* self);
-static void view_collection_real_notify_selection_group_altered (ViewCollection* self);
-void view_collection_notify_item_view_altered (ViewCollection* self,
- DataView* view);
-static void view_collection_real_notify_item_view_altered (ViewCollection* self,
- DataView* view);
-void view_collection_notify_views_altered (ViewCollection* self,
- GeeCollection* views);
-static void view_collection_real_notify_views_altered (ViewCollection* self,
- GeeCollection* views);
-void view_collection_notify_item_geometry_altered (ViewCollection* self,
- DataView* view);
-static void view_collection_real_notify_item_geometry_altered (ViewCollection* self,
- DataView* view);
-void view_collection_notify_geometries_altered (ViewCollection* self,
- GeeCollection* views);
-static void view_collection_real_notify_geometries_altered (ViewCollection* self,
- GeeCollection* views);
-void view_collection_notify_items_shown (ViewCollection* self,
- GeeCollection* shown);
-static void view_collection_real_notify_items_shown (ViewCollection* self,
- GeeCollection* shown);
-void view_collection_notify_items_hidden (ViewCollection* self,
- GeeCollection* hidden);
-static void view_collection_real_notify_items_hidden (ViewCollection* self,
- GeeCollection* hidden);
-void view_collection_notify_items_visibility_changed (ViewCollection* self,
- GeeCollection* changed);
-static void view_collection_real_notify_items_visibility_changed (ViewCollection* self,
- GeeCollection* changed);
-void view_collection_notify_view_filter_installed (ViewCollection* self,
- ViewFilter* filter);
-static void view_collection_real_notify_view_filter_installed (ViewCollection* self,
- ViewFilter* filter);
-void view_collection_notify_view_filter_removed (ViewCollection* self,
- ViewFilter* filter);
-static void view_collection_real_notify_view_filter_removed (ViewCollection* self,
- ViewFilter* filter);
-static void view_collection_real_clear (DataCollection* base);
-gchar* data_collection_to_string (DataCollection* self);
-void data_collection_clear (DataCollection* self);
-static void view_collection_real_close (DataCollection* base);
-void view_collection_halt_all_monitoring (ViewCollection* self);
-void view_collection_halt_mirroring (ViewCollection* self);
-static void view_collection_on_view_filter_refresh (ViewCollection* self);
-static void _view_collection_on_view_filter_refresh_view_filter_refresh (ViewFilter* _sender,
- gpointer self);
-void data_collection_close (DataCollection* self);
-gpointer view_manager_ref (gpointer instance);
-void view_manager_unref (gpointer instance);
-GParamSpec* param_spec_view_manager (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_view_manager (GValue* value,
- gpointer v_object);
-void value_take_view_manager (GValue* value,
- gpointer v_object);
-gpointer value_get_view_manager (const GValue* value);
-GType view_manager_get_type (void) G_GNUC_CONST;
-ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self,
- SourceCollection* sources,
- ViewManager* manager,
- Alteration* prereq,
- GeeCollection* initial,
- ProgressMonitor progress_monitor,
- void* progress_monitor_target);
-void data_collection_freeze_notifications (DataCollection* self);
-static ViewCollectionMonitorImpl* view_collection_monitor_impl_new (ViewCollection* owner,
- SourceCollection* sources,
- ViewManager* manager,
- Alteration* prereq);
-static ViewCollectionMonitorImpl* view_collection_monitor_impl_construct (GType object_type,
- ViewCollection* owner,
- SourceCollection* sources,
- ViewManager* manager,
- Alteration* prereq);
-DataView* view_manager_create_view (ViewManager* self,
- DataSource* source);
-GeeCollection* data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-static void view_collection_add_sources (ViewCollection* self,
- SourceCollection* sources,
- GeeIterable* added,
- ProgressMonitor progress_monitor,
- void* progress_monitor_target);
-GeeCollection* data_collection_get_all (DataCollection* self);
-void data_collection_thaw_notifications (DataCollection* self);
-void view_collection_halt_monitoring (ViewCollection* self,
- ViewCollectionMonitor* m);
-void view_collection_mirror (ViewCollection* self,
- ViewCollection* to_mirror,
- CreateView mirroring_ctor,
- void* mirroring_ctor_target,
- CreateViewPredicate should_mirror,
- void* should_mirror_target);
-void data_collection_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target);
-Comparator data_collection_get_comparator (DataCollection* self,
- void** result_target);
-ComparatorPredicate data_collection_get_comparator_predicate (DataCollection* self,
- void** result_target);
-static void view_collection_on_mirror_contents_added (ViewCollection* self,
- GeeIterable* added);
-static void _view_collection_on_mirror_contents_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self);
-static void view_collection_on_mirror_contents_removed (ViewCollection* self,
- GeeIterable* removed);
-static void _view_collection_on_mirror_contents_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self);
-void view_collection_copy_into (ViewCollection* self,
- ViewCollection* to_copy,
- CreateView copying_ctor,
- void* copying_ctor_target,
- CreateViewPredicate should_copy,
- void* should_copy_target);
-DataSource* data_view_get_source (DataView* self);
-gboolean view_collection_is_view_filter_installed (ViewCollection* self,
- ViewFilter* f);
-void view_collection_install_view_filter (ViewCollection* self,
- ViewFilter* f);
-void view_collection_remove_view_filter (ViewCollection* self,
- ViewFilter* f);
-static void view_collection_filter_altered_items (ViewCollection* self,
- GeeCollection* views);
-static gboolean view_collection_is_in_filter (ViewCollection* self,
- DataView* view);
-gboolean view_filter_predicate (ViewFilter* self,
- DataView* view);
-static gboolean view_collection_real_valid_type (DataCollection* base,
- DataObject* object);
-static void view_collection_on_sources_added (ViewCollection* self,
- DataCollection* sources,
- GeeIterable* added);
-gboolean view_manager_include_in_view (ViewManager* self,
- DataSource* source);
-static DataView* _view_manager_create_view_create_view (DataSource* source,
- gpointer self);
-gboolean data_collection_add (DataCollection* self,
- DataObject* object);
-static gboolean view_collection_real_add (DataCollection* base,
- DataObject* object);
-void data_view_internal_set_visible (DataView* self,
- gboolean visible);
-GeeCollection* data_collection_get_singleton (DataObject* object);
-static GeeCollection* view_collection_real_add_many (DataCollection* base,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-static void view_collection_on_sources_removed (ViewCollection* self,
- GeeIterable* removed);
-Marker* data_collection_start_marking (DataCollection* self);
-void marker_mark (Marker* self,
- DataObject* object);
-gint marker_get_count (Marker* self);
-void data_collection_remove_marked (DataCollection* self,
- Marker* m);
-static void view_collection_on_sources_altered (ViewCollection* self,
- DataCollection* collection,
- GeeMap* items);
-gboolean alteration_contains_any (Alteration* self,
- Alteration* other);
-gboolean view_collection_has_view_for_source (ViewCollection* self,
- DataSource* source);
-DataView* view_collection_get_view_for_source (ViewCollection* self,
- DataSource* source);
-gboolean data_set_contains (DataSet* self,
- DataObject* object);
-gboolean data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-static gboolean view_collection_is_visible (ViewCollection* self,
- DataView* view);
-Marker* data_collection_mark_many (DataCollection* self,
- GeeCollection* objects);
-void data_collection_notify_ordering_changed (DataCollection* self);
-static void view_collection_real_notify_items_added (DataCollection* base,
- GeeIterable* added);
-gboolean data_view_is_selected (DataView* self);
-gboolean data_view_is_visible (DataView* self);
-static gboolean view_collection_add_many_visible (ViewCollection* self,
- GeeCollection* many);
-static void view_collection_add_many_selected (ViewCollection* self,
- GeeCollection* views);
-void data_collection_notify_items_added (DataCollection* self,
- GeeIterable* added);
-static void view_collection_real_notify_items_removed (DataCollection* base,
- GeeIterable* removed);
-gboolean data_set_remove (DataSet* self,
- DataObject* object);
-static void view_collection_remove_many_selected (ViewCollection* self,
- GeeCollection* views);
-void data_collection_notify_items_removed (DataCollection* self,
- GeeIterable* removed);
-static void view_collection_show_items (ViewCollection* self,
- GeeList* to_show);
-static void view_collection_hide_items (ViewCollection* self,
- GeeList* to_hide);
-static void view_collection_real_items_altered (DataCollection* base,
- GeeMap* map);
-static void view_collection_real_set_comparator (DataCollection* base,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target);
-void data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target);
-static void view_collection_real_reset_comparator (DataCollection* base);
-void data_set_reset_comparator (DataSet* self);
-void data_collection_reset_comparator (DataCollection* self);
-static GeeCollection* view_collection_real_get_all (DataCollection* base);
-GeeList* data_set_get_all (DataSet* self);
-GeeCollection* view_collection_get_all_unfiltered (ViewCollection* self);
-static gint view_collection_real_get_count (DataCollection* base);
-gint data_set_get_count (DataSet* self);
-gint data_collection_get_count (DataCollection* self);
-gint view_collection_get_unfiltered_count (ViewCollection* self);
-static DataObject* view_collection_real_get_at (DataCollection* base,
- gint index);
-DataObject* data_set_get_at (DataSet* self,
- gint index);
-DataObject* data_collection_get_at (DataCollection* self,
- gint index);
-static gint view_collection_real_index_of (DataCollection* base,
- DataObject* object);
-gint data_set_index_of (DataSet* self,
- DataObject* object);
-gint data_collection_index_of (DataCollection* self,
- DataObject* object);
-static gboolean view_collection_real_contains (DataCollection* base,
- DataObject* object);
-gboolean data_collection_contains (DataCollection* self,
- DataObject* object);
-DataView* view_collection_get_first (ViewCollection* self);
-static DataView* view_collection_real_get_first (ViewCollection* self);
-DataView* view_collection_get_first_unrejected (ViewCollection* self);
-static DataView* view_collection_real_get_first_unrejected (ViewCollection* self);
-GType thumbnail_source_get_type (void) G_GNUC_CONST;
-GType media_source_get_type (void) G_GNUC_CONST;
-GType rating_get_type (void) G_GNUC_CONST;
-Rating media_source_get_rating (MediaSource* self);
-DataView* view_collection_get_next (ViewCollection* self,
- DataView* view);
-DataView* view_collection_get_last (ViewCollection* self);
-static DataView* view_collection_real_get_last (ViewCollection* self);
-static DataView* view_collection_real_get_next (ViewCollection* self,
- DataView* view);
-DataView* view_collection_get_previous (ViewCollection* self,
- DataView* view);
-static DataView* view_collection_real_get_previous (ViewCollection* self,
- DataView* view);
-gboolean view_collection_get_immediate_neighbors (ViewCollection* self,
- DataSource* home,
- DataSource* * next,
- DataSource* * prev,
- const gchar* type_selector);
-gchar* data_source_get_typename (DataSource* self);
-GeeSet* view_collection_get_extended_neighbors (ViewCollection* self,
- DataSource* home,
- const gchar* typename);
-gboolean data_set_add_many (DataSet* self,
- GeeCollection* objects);
-gboolean data_set_remove_many (DataSet* self,
- GeeCollection* objects);
-void view_collection_select_marked (ViewCollection* self,
- Marker* marker);
-void data_collection_act_on_marked (DataCollection* self,
- Marker* m,
- MarkedAction action,
- void* action_target,
- ProgressMonitor monitor,
- void* monitor_target,
- GObject* user);
-static gboolean view_collection_select_item (ViewCollection* self,
- DataObject* object,
- GObject* user);
-static gboolean _view_collection_select_item_marked_action (DataObject* object,
- GObject* user,
- gpointer self);
-void view_collection_select_all (ViewCollection* self);
-void marker_mark_all (Marker* self);
-void data_view_internal_set_selected (DataView* self,
- gboolean selected);
-void view_collection_unselect_marked (ViewCollection* self,
- Marker* marker);
-static gboolean view_collection_unselect_item (ViewCollection* self,
- DataObject* object,
- GObject* user);
-static gboolean _view_collection_unselect_item_marked_action (DataObject* object,
- GObject* user,
- gpointer self);
-void view_collection_unselect_all (ViewCollection* self);
-void marker_mark_many (Marker* self,
- GeeCollection* list);
-GeeList* view_collection_get_selected (ViewCollection* self);
-void view_collection_unselect_all_but (ViewCollection* self,
- DataView* exception);
-void view_collection_unselect_and_select_marked (ViewCollection* self,
- Marker* unselect,
- Marker* select);
-void view_collection_toggle_marked (ViewCollection* self,
- Marker* marker);
-static GType view_collection_toggle_lists_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-static ViewCollectionToggleLists* view_collection_toggle_lists_new (void);
-static ViewCollectionToggleLists* view_collection_toggle_lists_construct (GType object_type);
-static gboolean view_collection_toggle_item (ViewCollection* self,
- DataObject* object,
- GObject* user);
-static gboolean _view_collection_toggle_item_marked_action (DataObject* object,
- GObject* user,
- gpointer self);
-gboolean data_view_internal_toggle (DataView* self);
-gint view_collection_get_selected_count (ViewCollection* self);
-DataView* view_collection_get_selected_at (ViewCollection* self,
- gint index);
-DataSet* data_collection_get_dataset_copy (DataCollection* self);
-gboolean view_collection_has_view_for_source_with_filtered (ViewCollection* self,
- DataSource* source);
-DataView* view_collection_get_view_for_source_filtered (ViewCollection* self,
- DataSource* source);
-GeeCollection* view_collection_get_sources (ViewCollection* self);
-gboolean view_collection_has_source_of_type (ViewCollection* self,
- GType t);
-gint view_collection_get_sources_of_type_count (ViewCollection* self,
- GType t);
-GeeList* view_collection_get_sources_of_type (ViewCollection* self,
- GType t);
-GeeList* view_collection_get_selected_sources (ViewCollection* self);
-DataSource* view_collection_get_selected_source_at (ViewCollection* self,
- gint index);
-GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self,
- GType t);
-gint view_collection_index_of_source (ViewCollection* self,
- DataSource* source);
-void view_collection_internal_notify_view_altered (ViewCollection* self,
- DataView* view);
-gboolean data_collection_are_notifications_frozen (DataCollection* self);
-void view_collection_internal_notify_geometry_altered (ViewCollection* self,
- DataView* view);
-static void view_collection_real_notify_thawed (DataCollection* base);
-void data_collection_notify_thawed (DataCollection* self);
-gboolean view_collection_are_items_filtered_out (ViewCollection* self);
-static void view_collection_real_items_selected (ViewCollection* self,
- GeeIterable* selected);
-static void view_collection_real_items_unselected (ViewCollection* self,
- GeeIterable* unselected);
-static void view_collection_real_items_state_changed (ViewCollection* self,
- GeeIterable* changed);
-static void view_collection_real_selection_group_altered (ViewCollection* self);
-static void view_collection_real_items_shown (ViewCollection* self,
- GeeCollection* visible);
-static void view_collection_real_items_hidden (ViewCollection* self,
- GeeCollection* hidden);
-static void view_collection_real_items_visibility_changed (ViewCollection* self,
- GeeCollection* changed);
-static void view_collection_real_item_view_altered (ViewCollection* self,
- DataView* view);
-static void view_collection_real_item_geometry_altered (ViewCollection* self,
- DataView* view);
-static void view_collection_real_views_altered (ViewCollection* self,
- GeeCollection* views);
-static void view_collection_real_geometries_altered (ViewCollection* self,
- GeeCollection* views);
-static void view_collection_real_view_filter_installed (ViewCollection* self,
- ViewFilter* filer);
-static void g_cclosure_user_marshal_VOID__VIEW_FILTER (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void view_collection_real_view_filter_removed (ViewCollection* self,
- ViewFilter* filer);
-ViewCollectionMonitor* view_collection_monitor_new (void);
-ViewCollectionMonitor* view_collection_monitor_construct (GType object_type);
-static void view_collection_monitor_finalize (ViewCollectionMonitor * obj);
-static void _view_collection_on_sources_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self);
-static void _view_collection_on_sources_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self);
-static void _view_collection_on_sources_altered_data_collection_items_altered (DataCollection* _sender,
- GeeMap* items,
- gpointer self);
-static void view_collection_monitor_impl_finalize (ViewCollectionMonitor * obj);
-static void view_collection_toggle_lists_finalize (GObject * obj);
-static void view_collection_finalize (DataCollection * obj);
-static gboolean view_manager_real_include_in_view (ViewManager* self,
- DataSource* source);
-static DataView* view_manager_real_create_view (ViewManager* self,
- DataSource* source);
-ViewManager* view_manager_construct (GType object_type);
-static void view_manager_finalize (ViewManager * obj);
-static gboolean view_filter_real_predicate (ViewFilter* self,
- DataView* view);
-ViewFilter* view_filter_construct (GType object_type);
-static void view_filter_real_refresh (ViewFilter* self);
-static void view_filter_finalize (ViewFilter * obj);
-
-
-ViewCollection*
-view_collection_construct (GType object_type,
- const gchar* name)
-{
- ViewCollection* self = NULL;
-#line 125 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 126 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = (ViewCollection*) data_collection_construct (object_type, name);
-#line 125 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self;
-#line 958 "ViewCollection.c"
-}
-
-
-ViewCollection*
-view_collection_new (const gchar* name)
-{
-#line 125 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return view_collection_construct (TYPE_VIEW_COLLECTION, name);
-#line 967 "ViewCollection.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self ? g_object_ref (self) : NULL;
-#line 976 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_items_selected_unselected (ViewCollection* self,
- GeeCollection* selected,
- GeeCollection* unselected)
-{
- gboolean _tmp0_ = FALSE;
- gboolean has_selected = FALSE;
- gboolean _tmp3_ = FALSE;
- gboolean has_unselected = FALSE;
- gboolean _tmp6_;
- gboolean _tmp7_;
- GeeCollection* sum = NULL;
- gboolean _tmp8_ = FALSE;
- gboolean _tmp9_;
- GeeCollection* _tmp22_;
-#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail ((selected == NULL) || GEE_IS_COLLECTION (selected));
-#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail ((unselected == NULL) || GEE_IS_COLLECTION (unselected));
-#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (selected != NULL) {
-#line 1001 "ViewCollection.c"
- gint _tmp1_;
- gint _tmp2_;
-#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_collection_get_size (selected);
-#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _tmp2_ > 0;
-#line 1010 "ViewCollection.c"
- } else {
-#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = FALSE;
-#line 1014 "ViewCollection.c"
- }
-#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- has_selected = _tmp0_;
-#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (unselected != NULL) {
-#line 1020 "ViewCollection.c"
- gint _tmp4_;
- gint _tmp5_;
-#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_collection_get_size (unselected);
-#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _tmp4_;
-#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp5_ > 0;
-#line 1029 "ViewCollection.c"
- } else {
-#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = FALSE;
-#line 1033 "ViewCollection.c"
- }
-#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- has_unselected = _tmp3_;
-#line 134 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = has_selected;
-#line 134 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp6_) {
-#line 135 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_SELECTED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (selected, GEE_TYPE_ITERABLE, GeeIterable));
-#line 1043 "ViewCollection.c"
- }
-#line 137 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = has_unselected;
-#line 137 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp7_) {
-#line 138 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_UNSELECTED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (unselected, GEE_TYPE_ITERABLE, GeeIterable));
-#line 1051 "ViewCollection.c"
- }
-#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = has_selected;
-#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp9_) {
-#line 1057 "ViewCollection.c"
- gboolean _tmp10_;
-#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = has_unselected;
-#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = !_tmp10_;
-#line 1063 "ViewCollection.c"
- } else {
-#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = FALSE;
-#line 1067 "ViewCollection.c"
- }
-#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp8_) {
-#line 1071 "ViewCollection.c"
- GeeCollection* _tmp11_;
-#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = _g_object_ref0 (selected);
-#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sum);
-#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sum = _tmp11_;
-#line 1079 "ViewCollection.c"
- } else {
- gboolean _tmp12_ = FALSE;
- gboolean _tmp13_;
-#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = has_selected;
-#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp13_) {
-#line 1087 "ViewCollection.c"
- gboolean _tmp14_;
-#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = has_unselected;
-#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = _tmp14_;
-#line 1093 "ViewCollection.c"
- } else {
-#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = FALSE;
-#line 1097 "ViewCollection.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp12_) {
-#line 1101 "ViewCollection.c"
- GeeCollection* _tmp15_;
-#line 144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = _g_object_ref0 (unselected);
-#line 144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sum);
-#line 144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sum = _tmp15_;
-#line 1109 "ViewCollection.c"
- } else {
- gboolean _tmp16_ = FALSE;
- gboolean _tmp17_;
-#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = has_selected;
-#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp17_) {
-#line 1117 "ViewCollection.c"
- gboolean _tmp18_;
-#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = has_unselected;
-#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = !_tmp18_;
-#line 1123 "ViewCollection.c"
- } else {
-#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = FALSE;
-#line 1127 "ViewCollection.c"
- }
-#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp16_) {
-#line 146 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sum);
-#line 146 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sum = NULL;
-#line 1135 "ViewCollection.c"
- } else {
- GeeHashSet* _tmp19_;
- GeeCollection* _tmp20_;
- GeeCollection* _tmp21_;
-#line 148 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 148 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sum);
-#line 148 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sum = G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 149 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = sum;
-#line 149 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add_all (_tmp20_, selected);
-#line 150 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = sum;
-#line 150 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add_all (_tmp21_, unselected);
-#line 1154 "ViewCollection.c"
- }
- }
- }
-#line 153 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = sum;
-#line 153 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp22_ != NULL) {
-#line 1162 "ViewCollection.c"
- GeeCollection* _tmp23_;
-#line 154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = sum;
-#line 154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_STATE_CHANGED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_selection_group_altered (self);
-#line 1170 "ViewCollection.c"
- }
-#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sum);
-#line 1174 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_items_selected_unselected (ViewCollection* self,
- GeeCollection* selected,
- GeeCollection* unselected)
-{
-#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_items_selected_unselected (self, selected, unselected);
-#line 1187 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_selection_group_altered (ViewCollection* self)
-{
-#line 160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_SELECTION_GROUP_ALTERED_SIGNAL], 0);
-#line 1196 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_selection_group_altered (ViewCollection* self)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 159 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_selection_group_altered (self);
-#line 1207 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_item_view_altered (ViewCollection* self,
- DataView* view)
-{
-#line 163 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 164 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEM_VIEW_ALTERED_SIGNAL], 0, view);
-#line 1219 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_item_view_altered (ViewCollection* self,
- DataView* view)
-{
-#line 163 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 163 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_item_view_altered (self, view);
-#line 1231 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_views_altered (ViewCollection* self,
- GeeCollection* views)
-{
-#line 167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 168 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_VIEWS_ALTERED_SIGNAL], 0, views);
-#line 1243 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_views_altered (ViewCollection* self,
- GeeCollection* views)
-{
-#line 167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_views_altered (self, views);
-#line 1255 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_item_geometry_altered (ViewCollection* self,
- DataView* view)
-{
-#line 171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEM_GEOMETRY_ALTERED_SIGNAL], 0, view);
-#line 1267 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_item_geometry_altered (ViewCollection* self,
- DataView* view)
-{
-#line 171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_item_geometry_altered (self, view);
-#line 1279 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_geometries_altered (ViewCollection* self,
- GeeCollection* views)
-{
-#line 175 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 176 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_GEOMETRIES_ALTERED_SIGNAL], 0, views);
-#line 1291 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_geometries_altered (ViewCollection* self,
- GeeCollection* views)
-{
-#line 175 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 175 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_geometries_altered (self, views);
-#line 1303 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_items_shown (ViewCollection* self,
- GeeCollection* shown)
-{
-#line 179 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (shown));
-#line 180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_SHOWN_SIGNAL], 0, shown);
-#line 1315 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_items_shown (ViewCollection* self,
- GeeCollection* shown)
-{
-#line 179 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 179 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_items_shown (self, shown);
-#line 1327 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_items_hidden (ViewCollection* self,
- GeeCollection* hidden)
-{
-#line 183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (hidden));
-#line 184 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_HIDDEN_SIGNAL], 0, hidden);
-#line 1339 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_items_hidden (ViewCollection* self,
- GeeCollection* hidden)
-{
-#line 183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_items_hidden (self, hidden);
-#line 1351 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_items_visibility_changed (ViewCollection* self,
- GeeCollection* changed)
-{
-#line 187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (changed));
-#line 188 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_VISIBILITY_CHANGED_SIGNAL], 0, changed);
-#line 1363 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_items_visibility_changed (ViewCollection* self,
- GeeCollection* changed)
-{
-#line 187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_items_visibility_changed (self, changed);
-#line 1375 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_view_filter_installed (ViewCollection* self,
- ViewFilter* filter)
-{
-#line 191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_FILTER (filter));
-#line 192 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_INSTALLED_SIGNAL], 0, filter);
-#line 1387 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_view_filter_installed (ViewCollection* self,
- ViewFilter* filter)
-{
-#line 191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_view_filter_installed (self, filter);
-#line 1399 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_view_filter_removed (ViewCollection* self,
- ViewFilter* filter)
-{
-#line 195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_FILTER (filter));
-#line 196 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_REMOVED_SIGNAL], 0, filter);
-#line 1411 "ViewCollection.c"
-}
-
-
-void
-view_collection_notify_view_filter_removed (ViewCollection* self,
- ViewFilter* filter)
-{
-#line 195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_GET_CLASS (self)->notify_view_filter_removed (self, filter);
-#line 1423 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_clear (DataCollection* base)
-{
- ViewCollection * self;
- gboolean _tmp0_ = FALSE;
- GeeHashMultiMap* _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
-#line 199 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->monitors;
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = gee_multi_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap));
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp2_;
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp3_ > 0) {
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = TRUE;
-#line 1447 "ViewCollection.c"
- } else {
- ViewCollection* _tmp4_;
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = self->priv->mirroring;
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _tmp4_ != NULL;
-#line 1454 "ViewCollection.c"
- }
-#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp0_) {
-#line 1458 "ViewCollection.c"
- gchar* _tmp5_;
- gchar* _tmp6_;
-#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _tmp5_;
-#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_warning ("ViewCollection.vala:203: Cannot clear %s: monitoring or mirroring in e" \
-"ffect", _tmp6_);
-#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_free0 (_tmp6_);
-#line 205 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return;
-#line 1471 "ViewCollection.c"
- }
-#line 208 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->clear (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 1475 "ViewCollection.c"
-}
-
-
-static void
-_view_collection_on_view_filter_refresh_view_filter_refresh (ViewFilter* _sender,
- gpointer self)
-{
-#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_view_filter_refresh ((ViewCollection*) self);
-#line 1485 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_close (DataCollection* base)
-{
- ViewCollection * self;
- GeeSet* _tmp7_;
-#line 211 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_halt_all_monitoring (self);
-#line 213 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_halt_mirroring (self);
-#line 1500 "ViewCollection.c"
- {
- GeeIterator* _f_it = NULL;
- GeeSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->filters;
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _f_it = _tmp1_;
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 1513 "ViewCollection.c"
- GeeIterator* _tmp2_;
- ViewFilter* f = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- ViewFilter* _tmp5_;
- guint _tmp6_;
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _f_it;
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 1526 "ViewCollection.c"
- }
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _f_it;
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- f = (ViewFilter*) _tmp4_;
-#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = f;
-#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("refresh", TYPE_VIEW_FILTER, &_tmp6_, NULL, FALSE);
-#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _view_collection_on_view_filter_refresh_view_filter_refresh, self);
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_filter_unref0 (f);
-#line 1542 "ViewCollection.c"
- }
-#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_f_it);
-#line 1546 "ViewCollection.c"
- }
-#line 216 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = self->priv->filters;
-#line 216 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 218 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->close (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 1554 "ViewCollection.c"
-}
-
-
-ViewCollectionMonitor*
-view_collection_monitor_source_collection (ViewCollection* self,
- SourceCollection* sources,
- ViewManager* manager,
- Alteration* prereq,
- GeeCollection* initial,
- ProgressMonitor progress_monitor,
- void* progress_monitor_target)
-{
- ViewCollectionMonitor* result = NULL;
- ViewCollectionMonitorImpl* monitor = NULL;
- ViewCollectionMonitorImpl* _tmp0_;
- GeeHashMultiMap* _tmp1_;
- ViewCollectionMonitorImpl* _tmp2_;
- gboolean _tmp3_ = FALSE;
-#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL);
-#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_MANAGER (manager), NULL);
-#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail ((prereq == NULL) || IS_ALTERATION (prereq), NULL);
-#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail ((initial == NULL) || GEE_IS_COLLECTION (initial), NULL);
-#line 225 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_halt_mirroring (self);
-#line 227 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_monitor_impl_new (self, sources, manager, prereq);
-#line 230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- monitor = _tmp0_;
-#line 231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->monitors;
-#line 231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = monitor;
-#line 231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap), sources, _tmp2_);
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (initial != NULL) {
-#line 1599 "ViewCollection.c"
- gint _tmp4_;
- gint _tmp5_;
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_collection_get_size (initial);
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _tmp4_;
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp5_ > 0;
-#line 1608 "ViewCollection.c"
- } else {
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = FALSE;
-#line 1612 "ViewCollection.c"
- }
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp3_) {
-#line 1616 "ViewCollection.c"
- GeeArrayList* created_views = NULL;
- GeeArrayList* _tmp6_;
- GeeArrayList* _tmp15_;
- GeeCollection* _tmp16_;
- GeeCollection* _tmp17_;
-#line 235 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 235 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- created_views = _tmp6_;
-#line 1626 "ViewCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp7_;
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (initial, GEE_TYPE_ITERABLE, GeeIterable));
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _source_it = _tmp7_;
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 1636 "ViewCollection.c"
- GeeIterator* _tmp8_;
- DataSource* source = NULL;
- GeeIterator* _tmp9_;
- gpointer _tmp10_;
- GeeArrayList* _tmp11_;
- DataSource* _tmp12_;
- DataView* _tmp13_;
- DataView* _tmp14_;
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = _source_it;
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp8_)) {
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 1651 "ViewCollection.c"
- }
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _source_it;
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = gee_iterator_get (_tmp9_);
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = (DataSource*) _tmp10_;
-#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = created_views;
-#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = source;
-#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = view_manager_create_view (manager, _tmp12_);
-#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = _tmp13_;
-#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_);
-#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp14_);
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 1673 "ViewCollection.c"
- }
-#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_source_it);
-#line 1677 "ViewCollection.c"
- }
-#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = created_views;
-#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), progress_monitor, progress_monitor_target);
-#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = _tmp16_;
-#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp17_);
-#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (created_views);
-#line 1689 "ViewCollection.c"
- } else {
- GeeCollection* _tmp18_;
- GeeIterable* _tmp19_;
-#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection));
-#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable);
-#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_sources (self, sources, _tmp19_, progress_monitor, progress_monitor_target);
-#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp19_);
-#line 1701 "ViewCollection.c"
- }
-#line 245 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 247 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (monitor, VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor);
-#line 247 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 1709 "ViewCollection.c"
-}
-
-
-static gpointer
-_view_collection_monitor_ref0 (gpointer self)
-{
-#line 251 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self ? view_collection_monitor_ref (self) : NULL;
-#line 1718 "ViewCollection.c"
-}
-
-
-void
-view_collection_halt_monitoring (ViewCollection* self,
- ViewCollectionMonitor* m)
-{
- ViewCollectionMonitorImpl* monitor = NULL;
- ViewCollectionMonitorImpl* _tmp0_;
- gboolean removed = FALSE;
- GeeHashMultiMap* _tmp1_;
- SourceCollection* _tmp2_;
-#line 250 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 250 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (VIEW_COLLECTION_IS_MONITOR (m));
-#line 251 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _view_collection_monitor_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImpl));
-#line 251 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- monitor = _tmp0_;
-#line 253 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->monitors;
-#line 253 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = monitor->sources;
-#line 253 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- removed = gee_multi_map_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp2_, monitor);
-#line 254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (removed, "removed");
-#line 250 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor);
-#line 1749 "ViewCollection.c"
-}
-
-
-void
-view_collection_halt_all_monitoring (ViewCollection* self)
-{
- GeeHashMultiMap* _tmp0_;
-#line 257 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->monitors;
-#line 258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_multi_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MULTI_MAP, GeeMultiMap));
-#line 1763 "ViewCollection.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 1772 "ViewCollection.c"
-}
-
-
-static void
-_view_collection_on_mirror_contents_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self)
-{
-#line 275 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_mirror_contents_added ((ViewCollection*) self, added);
-#line 1783 "ViewCollection.c"
-}
-
-
-static void
-_view_collection_on_mirror_contents_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self)
-{
-#line 276 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_mirror_contents_removed ((ViewCollection*) self, removed);
-#line 1794 "ViewCollection.c"
-}
-
-
-void
-view_collection_mirror (ViewCollection* self,
- ViewCollection* to_mirror,
- CreateView mirroring_ctor,
- void* mirroring_ctor_target,
- CreateViewPredicate should_mirror,
- void* should_mirror_target)
-{
- ViewCollection* _tmp0_;
- void* _tmp1_;
- Comparator _tmp2_;
- void* _tmp3_;
- ComparatorPredicate _tmp4_;
- ViewCollection* _tmp5_;
- GeeCollection* _tmp6_;
- GeeCollection* _tmp7_;
- ViewCollection* _tmp8_;
- ViewCollection* _tmp9_;
-#line 261 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 261 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (to_mirror));
-#line 263 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_halt_mirroring (self);
-#line 264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_halt_all_monitoring (self);
-#line 265 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _data_collection_ref0 (to_mirror);
-#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->priv->mirroring);
-#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring = _tmp0_;
-#line 268 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring_ctor = mirroring_ctor;
-#line 268 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring_ctor_target = mirroring_ctor_target;
-#line 269 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->should_mirror = should_mirror;
-#line 269 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->should_mirror_target = should_mirror_target;
-#line 270 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = data_collection_get_comparator (G_TYPE_CHECK_INSTANCE_CAST (to_mirror, TYPE_DATA_COLLECTION, DataCollection), &_tmp1_);
-#line 270 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = data_collection_get_comparator_predicate (G_TYPE_CHECK_INSTANCE_CAST (to_mirror, TYPE_DATA_COLLECTION, DataCollection), &_tmp3_);
-#line 270 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp2_, _tmp1_, _tmp4_, _tmp3_);
-#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = self->priv->mirroring;
-#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection));
-#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = _tmp6_;
-#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_mirror_contents_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp7_);
-#line 275 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = self->priv->mirroring;
-#line 275 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _view_collection_on_mirror_contents_added_data_collection_items_added, self);
-#line 276 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = self->priv->mirroring;
-#line 276 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection), "items-removed", (GCallback) _view_collection_on_mirror_contents_removed_data_collection_items_removed, self);
-#line 1864 "ViewCollection.c"
-}
-
-
-void
-view_collection_halt_mirroring (ViewCollection* self)
-{
- ViewCollection* _tmp0_;
-#line 279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 280 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->mirroring;
-#line 280 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp0_ != NULL) {
-#line 1878 "ViewCollection.c"
- ViewCollection* _tmp1_;
- guint _tmp2_;
- ViewCollection* _tmp3_;
- guint _tmp4_;
-#line 281 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->mirroring;
-#line 281 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE);
-#line 281 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _view_collection_on_mirror_contents_added_data_collection_items_added, self);
-#line 282 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = self->priv->mirroring;
-#line 282 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE);
-#line 282 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _view_collection_on_mirror_contents_removed_data_collection_items_removed, self);
-#line 1895 "ViewCollection.c"
- }
-#line 285 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->priv->mirroring);
-#line 285 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring = NULL;
-#line 1901 "ViewCollection.c"
-}
-
-
-void
-view_collection_copy_into (ViewCollection* self,
- ViewCollection* to_copy,
- CreateView copying_ctor,
- void* copying_ctor_target,
- CreateViewPredicate should_copy,
- void* should_copy_target)
-{
- GeeArrayList* copy_view = NULL;
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp20_;
- GeeCollection* _tmp21_;
- GeeCollection* _tmp22_;
-#line 288 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 288 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (to_copy));
-#line 291 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 291 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- copy_view = _tmp0_;
-#line 1926 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeCollection* _tmp1_;
- GeeCollection* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (to_copy, TYPE_DATA_COLLECTION, DataCollection));
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _tmp3_;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp4_;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 1947 "ViewCollection.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- DataView* view = NULL;
- DataObject* _tmp8_;
- DataView* _tmp9_;
- DataView* _tmp10_;
- DataSource* _tmp11_;
- DataSource* _tmp12_;
- gboolean _tmp13_;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _object_it;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 1965 "ViewCollection.c"
- }
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _object_it;
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 293 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = object;
-#line 293 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_VIEW, DataView));
-#line 293 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp9_;
-#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = data_view_get_source (_tmp10_);
-#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = _tmp11_;
-#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = should_copy (_tmp12_, should_copy_target);
-#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp12_);
-#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp13_) {
-#line 1991 "ViewCollection.c"
- GeeArrayList* _tmp14_;
- DataView* _tmp15_;
- DataSource* _tmp16_;
- DataSource* _tmp17_;
- DataView* _tmp18_;
- DataView* _tmp19_;
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = copy_view;
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = view;
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = data_view_get_source (_tmp15_);
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = _tmp16_;
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = copying_ctor (_tmp17_, copying_ctor_target);
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = _tmp18_;
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_OBJECT, DataObject));
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp19_);
-#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp17_);
-#line 2016 "ViewCollection.c"
- }
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 2022 "ViewCollection.c"
- }
-#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 2026 "ViewCollection.c"
- }
-#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = copy_view;
-#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL);
-#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = _tmp21_;
-#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp22_);
-#line 288 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (copy_view);
-#line 2038 "ViewCollection.c"
-}
-
-
-gboolean
-view_collection_is_view_filter_installed (ViewCollection* self,
- ViewFilter* f)
-{
- gboolean result = FALSE;
- GeeSet* _tmp0_;
-#line 301 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 301 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_FILTER (f), FALSE);
-#line 302 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->filters;
-#line 302 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), f);
-#line 302 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2058 "ViewCollection.c"
-}
-
-
-void
-view_collection_install_view_filter (ViewCollection* self,
- ViewFilter* f)
-{
- GeeSet* _tmp0_;
-#line 305 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 305 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_FILTER (f));
-#line 306 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (view_collection_is_view_filter_installed (self, f)) {
-#line 307 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return;
-#line 2075 "ViewCollection.c"
- }
-#line 309 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->filters;
-#line 309 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), f);
-#line 310 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_connect (f, "refresh", (GCallback) _view_collection_on_view_filter_refresh_view_filter_refresh, self);
-#line 313 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_view_filter_refresh (self);
-#line 316 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_view_filter_installed (self, f);
-#line 2087 "ViewCollection.c"
-}
-
-
-void
-view_collection_remove_view_filter (ViewCollection* self,
- ViewFilter* f)
-{
- GeeSet* _tmp0_;
- guint _tmp1_;
-#line 319 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 319 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_FILTER (f));
-#line 320 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!view_collection_is_view_filter_installed (self, f)) {
-#line 321 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return;
-#line 2105 "ViewCollection.c"
- }
-#line 323 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->filters;
-#line 323 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), f);
-#line 324 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("refresh", TYPE_VIEW_FILTER, &_tmp1_, NULL, FALSE);
-#line 324 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (f, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _view_collection_on_view_filter_refresh_view_filter_refresh, self);
-#line 327 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_view_filter_refresh (self);
-#line 330 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_view_filter_removed (self, f);
-#line 2119 "ViewCollection.c"
-}
-
-
-static void
-view_collection_on_view_filter_refresh (ViewCollection* self)
-{
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 333 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_filter_altered_items (self, _tmp1_);
-#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 2138 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_is_in_filter (ViewCollection* self,
- DataView* view)
-{
- gboolean result = FALSE;
-#line 338 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 338 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_VIEW (view), FALSE);
-#line 2151 "ViewCollection.c"
- {
- GeeIterator* _f_it = NULL;
- GeeSet* _tmp0_;
- GeeIterator* _tmp1_;
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->filters;
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _f_it = _tmp1_;
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2164 "ViewCollection.c"
- GeeIterator* _tmp2_;
- ViewFilter* f = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- ViewFilter* _tmp5_;
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _f_it;
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2176 "ViewCollection.c"
- }
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _f_it;
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- f = (ViewFilter*) _tmp4_;
-#line 340 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = f;
-#line 340 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!view_filter_predicate (_tmp5_, view)) {
-#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = FALSE;
-#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_filter_unref0 (f);
-#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_f_it);
-#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2196 "ViewCollection.c"
- }
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_filter_unref0 (f);
-#line 2200 "ViewCollection.c"
- }
-#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_f_it);
-#line 2204 "ViewCollection.c"
- }
-#line 343 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 343 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2210 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_real_valid_type (DataCollection* base,
- DataObject* object)
-{
- ViewCollection * self;
- gboolean result = FALSE;
-#line 346 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 346 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 347 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_TYPE (object, TYPE_DATA_VIEW);
-#line 347 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2228 "ViewCollection.c"
-}
-
-
-static void
-view_collection_on_sources_added (ViewCollection* self,
- DataCollection* sources,
- GeeIterable* added)
-{
-#line 350 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 350 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (sources));
-#line 350 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 351 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_sources (self, G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), added, NULL, NULL);
-#line 2245 "ViewCollection.c"
-}
-
-
-static DataView*
-_view_manager_create_view_create_view (DataSource* source,
- gpointer self)
-{
- DataView* result;
- result = view_manager_create_view ((ViewManager*) self, source);
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2257 "ViewCollection.c"
-}
-
-
-static void
-view_collection_add_sources (ViewCollection* self,
- SourceCollection* sources,
- GeeIterable* added,
- ProgressMonitor progress_monitor,
- void* progress_monitor_target)
-{
- DataView* created_view = NULL;
- GeeArrayList* created_views = NULL;
- DataView* _tmp32_;
-#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_SOURCE_COLLECTION (sources));
-#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 358 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- created_view = NULL;
-#line 359 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- created_views = NULL;
-#line 2281 "ViewCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp0_;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_iterable_iterator (added);
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _source_it = _tmp0_;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2291 "ViewCollection.c"
- GeeIterator* _tmp1_;
- DataSource* source = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- CreateView factory = NULL;
- void* factory_target;
- GDestroyNotify factory_target_destroy_notify;
- CreateView _tmp17_;
- void* _tmp17__target;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _source_it;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2307 "ViewCollection.c"
- }
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _source_it;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = (DataSource*) _tmp3_;
-#line 361 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory = NULL;
-#line 361 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target = NULL;
-#line 361 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target_destroy_notify = NULL;
-#line 2321 "ViewCollection.c"
- {
- GeeIterator* _monitor_it = NULL;
- GeeHashMultiMap* _tmp4_;
- GeeCollection* _tmp5_;
- GeeCollection* _tmp6_;
- GeeIterator* _tmp7_;
- GeeIterator* _tmp8_;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = self->priv->monitors;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_MULTI_MAP, GeeMultiMap), sources);
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _tmp5_;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = _tmp7_;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp6_);
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _monitor_it = _tmp8_;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2345 "ViewCollection.c"
- GeeIterator* _tmp9_;
- ViewCollectionMonitorImpl* monitor = NULL;
- GeeIterator* _tmp10_;
- gpointer _tmp11_;
- ViewCollectionMonitorImpl* _tmp12_;
- ViewManager* _tmp13_;
- DataSource* _tmp14_;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _monitor_it;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp9_)) {
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2359 "ViewCollection.c"
- }
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = _monitor_it;
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = gee_iterator_get (_tmp10_);
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- monitor = (ViewCollectionMonitorImpl*) _tmp11_;
-#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = monitor;
-#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = _tmp12_->manager;
-#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = source;
-#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (view_manager_include_in_view (_tmp13_, _tmp14_)) {
-#line 2375 "ViewCollection.c"
- ViewCollectionMonitorImpl* _tmp15_;
- ViewManager* _tmp16_;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = monitor;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = _tmp15_->manager;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- (factory_target_destroy_notify == NULL) ? NULL : (factory_target_destroy_notify (factory_target), NULL);
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory = NULL;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target = NULL;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target_destroy_notify = NULL;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory = _view_manager_create_view_create_view;
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target = view_manager_ref (_tmp16_);
-#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target_destroy_notify = view_manager_unref;
-#line 366 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor);
-#line 366 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2400 "ViewCollection.c"
- }
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor);
-#line 2404 "ViewCollection.c"
- }
-#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_monitor_it);
-#line 2408 "ViewCollection.c"
- }
-#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = factory;
-#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17__target = factory_target;
-#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp17_ != NULL) {
-#line 2416 "ViewCollection.c"
- DataView* new_view = NULL;
- CreateView _tmp18_;
- void* _tmp18__target;
- DataSource* _tmp19_;
- DataView* _tmp20_;
- GeeArrayList* _tmp21_;
-#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = factory;
-#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18__target = factory_target;
-#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = source;
-#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = _tmp18_ (_tmp19_, _tmp18__target);
-#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- new_view = _tmp20_;
-#line 375 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = created_views;
-#line 375 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp21_ != NULL) {
-#line 2437 "ViewCollection.c"
- GeeArrayList* _tmp22_;
- DataView* _tmp23_;
-#line 376 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = created_views;
-#line 376 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = new_view;
-#line 376 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp23_);
-#line 2446 "ViewCollection.c"
- } else {
- DataView* _tmp24_;
-#line 377 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp24_ = created_view;
-#line 377 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp24_ == NULL) {
-#line 2453 "ViewCollection.c"
- DataView* _tmp25_;
- DataView* _tmp26_;
-#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp25_ = new_view;
-#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp26_ = _g_object_ref0 (_tmp25_);
-#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (created_view);
-#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- created_view = _tmp26_;
-#line 2464 "ViewCollection.c"
- } else {
- GeeArrayList* _tmp27_;
- GeeArrayList* _tmp28_;
- DataView* _tmp29_;
- GeeArrayList* _tmp30_;
- DataView* _tmp31_;
-#line 380 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 380 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (created_views);
-#line 380 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- created_views = _tmp27_;
-#line 381 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp28_ = created_views;
-#line 381 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp29_ = created_view;
-#line 381 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp29_);
-#line 382 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (created_view);
-#line 382 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- created_view = NULL;
-#line 383 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp30_ = created_views;
-#line 383 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp31_ = new_view;
-#line 383 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp31_);
-#line 2493 "ViewCollection.c"
- }
- }
-#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (new_view);
-#line 2498 "ViewCollection.c"
- }
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- (factory_target_destroy_notify == NULL) ? NULL : (factory_target_destroy_notify (factory_target), NULL);
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory = NULL;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target = NULL;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- factory_target_destroy_notify = NULL;
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 2510 "ViewCollection.c"
- }
-#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_source_it);
-#line 2514 "ViewCollection.c"
- }
-#line 388 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp32_ = created_view;
-#line 388 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp32_ != NULL) {
-#line 2520 "ViewCollection.c"
- DataView* _tmp33_;
-#line 389 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp33_ = created_view;
-#line 389 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_OBJECT, DataObject));
-#line 2526 "ViewCollection.c"
- } else {
- gboolean _tmp34_ = FALSE;
- GeeArrayList* _tmp35_;
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp35_ = created_views;
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp35_ != NULL) {
-#line 2534 "ViewCollection.c"
- GeeArrayList* _tmp36_;
- gint _tmp37_;
- gint _tmp38_;
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp36_ = created_views;
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp37_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp38_ = _tmp37_;
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp34_ = _tmp38_ > 0;
-#line 2546 "ViewCollection.c"
- } else {
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp34_ = FALSE;
-#line 2550 "ViewCollection.c"
- }
-#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp34_) {
-#line 2554 "ViewCollection.c"
- GeeArrayList* _tmp39_;
- GeeCollection* _tmp40_;
- GeeCollection* _tmp41_;
-#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp39_ = created_views;
-#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp40_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection), progress_monitor, progress_monitor_target);
-#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp41_ = _tmp40_;
-#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp41_);
-#line 2566 "ViewCollection.c"
- }
- }
-#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (created_views);
-#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (created_view);
-#line 2573 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_real_add (DataCollection* base,
- DataObject* object)
-{
- ViewCollection * self;
- gboolean result = FALSE;
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 394 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 394 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 395 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_visible (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView), TRUE);
-#line 397 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!DATA_COLLECTION_CLASS (view_collection_parent_class)->add (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), object)) {
-#line 398 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = FALSE;
-#line 398 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2597 "ViewCollection.c"
- }
-#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_get_singleton (object);
-#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_filter_altered_items (self, _tmp1_);
-#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 402 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 402 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2611 "ViewCollection.c"
-}
-
-
-static GeeCollection*
-view_collection_real_add_many (DataCollection* base,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
- ViewCollection * self;
- GeeCollection* result = NULL;
- GeeCollection* return_list = NULL;
- GeeCollection* _tmp5_;
-#line 405 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 405 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL);
-#line 2629 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ITERABLE, GeeIterable));
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp0_;
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2639 "ViewCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataObject* _tmp4_;
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _object_it;
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2651 "ViewCollection.c"
- }
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _object_it;
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 408 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = object;
-#line 408 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView), TRUE);
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 2665 "ViewCollection.c"
- }
-#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 2669 "ViewCollection.c"
- }
-#line 410 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), objects, monitor, monitor_target);
-#line 410 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return_list = _tmp5_;
-#line 412 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_filter_altered_items (self, G_TYPE_CHECK_INSTANCE_CAST (return_list, GEE_TYPE_COLLECTION, GeeCollection));
-#line 414 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = return_list;
-#line 414 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 2681 "ViewCollection.c"
-}
-
-
-static void
-view_collection_on_sources_removed (ViewCollection* self,
- GeeIterable* removed)
-{
- Marker* marker = NULL;
- gboolean _tmp12_ = FALSE;
- Marker* _tmp13_;
-#line 417 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 417 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 419 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker = NULL;
-#line 2698 "ViewCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp0_;
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_iterable_iterator (removed);
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _source_it = _tmp0_;
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2708 "ViewCollection.c"
- GeeIterator* _tmp1_;
- DataSource* source = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataView* view = NULL;
- GeeHashMap* _tmp4_;
- DataSource* _tmp5_;
- gpointer _tmp6_;
- DataView* _tmp7_;
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _source_it;
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2724 "ViewCollection.c"
- }
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _source_it;
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = (DataSource*) _tmp3_;
-#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = self->priv->source_map;
-#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = source;
-#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_);
-#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp6_;
-#line 424 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = view;
-#line 424 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp7_ != NULL) {
-#line 2744 "ViewCollection.c"
- Marker* _tmp8_;
- Marker* _tmp10_;
- DataView* _tmp11_;
-#line 425 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = marker;
-#line 425 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp8_ == NULL) {
-#line 2752 "ViewCollection.c"
- Marker* _tmp9_;
-#line 426 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 426 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (marker);
-#line 426 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker = _tmp9_;
-#line 2760 "ViewCollection.c"
- }
-#line 428 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = marker;
-#line 428 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = view;
-#line 428 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker_mark (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject));
-#line 2768 "ViewCollection.c"
- }
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 2774 "ViewCollection.c"
- }
-#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_source_it);
-#line 2778 "ViewCollection.c"
- }
-#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = marker;
-#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp13_ != NULL) {
-#line 2784 "ViewCollection.c"
- Marker* _tmp14_;
-#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = marker;
-#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = marker_get_count (_tmp14_) != 0;
-#line 2790 "ViewCollection.c"
- } else {
-#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = FALSE;
-#line 2794 "ViewCollection.c"
- }
-#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp12_) {
-#line 2798 "ViewCollection.c"
- Marker* _tmp15_;
-#line 433 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = marker;
-#line 433 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp15_);
-#line 2804 "ViewCollection.c"
- }
-#line 417 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (marker);
-#line 2808 "ViewCollection.c"
-}
-
-
-static void
-view_collection_on_sources_altered (ViewCollection* self,
- DataCollection* collection,
- GeeMap* items)
-{
- GeeArrayList* to_add = NULL;
- GeeArrayList* to_remove = NULL;
- gboolean ordering_changed = FALSE;
- GeeArrayList* _tmp69_;
- GeeArrayList* _tmp73_;
- gboolean _tmp77_;
-#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (collection));
-#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_MAP (items));
-#line 439 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_add = NULL;
-#line 440 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_remove = NULL;
-#line 441 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ordering_changed = FALSE;
-#line 2835 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeSet* _tmp0_;
- GeeSet* _tmp1_;
- GeeSet* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_map_get_keys (items);
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _tmp3_;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp4_;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2859 "ViewCollection.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- Alteration* alteration = NULL;
- DataObject* _tmp8_;
- gpointer _tmp9_;
- DataSource* source = NULL;
- DataObject* _tmp10_;
- DataSource* _tmp11_;
- ViewCollectionMonitorImpl* monitor = NULL;
- gboolean ignored = FALSE;
- gboolean _tmp31_;
- gboolean _tmp33_ = FALSE;
- ViewCollectionMonitorImpl* _tmp34_;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _object_it;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2881 "ViewCollection.c"
- }
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _object_it;
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 443 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = object;
-#line 443 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = gee_map_get (items, _tmp8_);
-#line 443 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- alteration = (Alteration*) _tmp9_;
-#line 444 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = object;
-#line 444 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_SOURCE, DataSource));
-#line 444 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = _tmp11_;
-#line 446 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- monitor = NULL;
-#line 447 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ignored = TRUE;
-#line 2905 "ViewCollection.c"
- {
- GeeIterator* _monitor_impl_it = NULL;
- GeeHashMultiMap* _tmp12_;
- GeeCollection* _tmp13_;
- GeeCollection* _tmp14_;
- GeeIterator* _tmp15_;
- GeeIterator* _tmp16_;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = self->priv->monitors;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_MULTI_MAP, GeeMultiMap), G_TYPE_CHECK_INSTANCE_CAST (collection, TYPE_SOURCE_COLLECTION, SourceCollection));
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = _tmp13_;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = _tmp15_;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp14_);
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _monitor_impl_it = _tmp16_;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 2929 "ViewCollection.c"
- GeeIterator* _tmp17_;
- ViewCollectionMonitorImpl* monitor_impl = NULL;
- GeeIterator* _tmp18_;
- gpointer _tmp19_;
- gboolean _tmp20_ = FALSE;
- ViewCollectionMonitorImpl* _tmp21_;
- Alteration* _tmp22_;
- ViewCollectionMonitorImpl* _tmp26_;
- ViewManager* _tmp27_;
- DataSource* _tmp28_;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = _monitor_impl_it;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp17_)) {
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 2946 "ViewCollection.c"
- }
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = _monitor_impl_it;
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = gee_iterator_get (_tmp18_);
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- monitor_impl = (ViewCollectionMonitorImpl*) _tmp19_;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = monitor_impl;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = _tmp21_->prereq;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp22_ != NULL) {
-#line 2960 "ViewCollection.c"
- Alteration* _tmp23_;
- ViewCollectionMonitorImpl* _tmp24_;
- Alteration* _tmp25_;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = alteration;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp24_ = monitor_impl;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp25_ = _tmp24_->prereq;
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = !alteration_contains_any (_tmp23_, _tmp25_);
-#line 2972 "ViewCollection.c"
- } else {
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = FALSE;
-#line 2976 "ViewCollection.c"
- }
-#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp20_) {
-#line 450 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor_impl);
-#line 450 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- continue;
-#line 2984 "ViewCollection.c"
- }
-#line 452 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ignored = FALSE;
-#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp26_ = monitor_impl;
-#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = _tmp26_->manager;
-#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp28_ = source;
-#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (view_manager_include_in_view (_tmp27_, _tmp28_)) {
-#line 2996 "ViewCollection.c"
- ViewCollectionMonitorImpl* _tmp29_;
- ViewCollectionMonitorImpl* _tmp30_;
-#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp29_ = monitor_impl;
-#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp30_ = _view_collection_monitor_ref0 (_tmp29_);
-#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor);
-#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- monitor = _tmp30_;
-#line 457 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor_impl);
-#line 457 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 3011 "ViewCollection.c"
- }
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor_impl);
-#line 3015 "ViewCollection.c"
- }
-#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_monitor_impl_it);
-#line 3019 "ViewCollection.c"
- }
-#line 461 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp31_ = ignored;
-#line 461 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp31_) {
-#line 3025 "ViewCollection.c"
- ViewCollectionMonitorImpl* _tmp32_;
-#line 462 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp32_ = monitor;
-#line 462 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp32_ == NULL, "monitor == null");
-#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor);
-#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _alteration_unref0 (alteration);
-#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- continue;
-#line 3041 "ViewCollection.c"
- }
-#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp34_ = monitor;
-#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp34_ != NULL) {
-#line 3047 "ViewCollection.c"
- DataSource* _tmp35_;
-#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp35_ = source;
-#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp33_ = !view_collection_has_view_for_source (self, _tmp35_);
-#line 3053 "ViewCollection.c"
- } else {
-#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp33_ = FALSE;
-#line 3057 "ViewCollection.c"
- }
-#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp33_) {
-#line 3061 "ViewCollection.c"
- GeeArrayList* _tmp36_;
- GeeArrayList* _tmp38_;
- ViewCollectionMonitorImpl* _tmp39_;
- ViewManager* _tmp40_;
- DataSource* _tmp41_;
- DataView* _tmp42_;
- DataView* _tmp43_;
-#line 468 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp36_ = to_add;
-#line 468 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp36_ == NULL) {
-#line 3073 "ViewCollection.c"
- GeeArrayList* _tmp37_;
-#line 469 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp37_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 469 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_add);
-#line 469 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_add = _tmp37_;
-#line 3081 "ViewCollection.c"
- }
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp38_ = to_add;
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp39_ = monitor;
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp40_ = _tmp39_->manager;
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp41_ = source;
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp42_ = view_manager_create_view (_tmp40_, _tmp41_);
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp43_ = _tmp42_;
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp43_);
-#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp43_);
-#line 3099 "ViewCollection.c"
- } else {
- gboolean _tmp44_ = FALSE;
- ViewCollectionMonitorImpl* _tmp45_;
-#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp45_ = monitor;
-#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp45_ == NULL) {
-#line 3107 "ViewCollection.c"
- DataSource* _tmp46_;
-#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp46_ = source;
-#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp44_ = view_collection_has_view_for_source (self, _tmp46_);
-#line 3113 "ViewCollection.c"
- } else {
-#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp44_ = FALSE;
-#line 3117 "ViewCollection.c"
- }
-#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp44_) {
-#line 3121 "ViewCollection.c"
- GeeArrayList* _tmp47_;
- GeeArrayList* _tmp49_;
- DataSource* _tmp50_;
- DataView* _tmp51_;
- DataView* _tmp52_;
-#line 473 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp47_ = to_remove;
-#line 473 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp47_ == NULL) {
-#line 3131 "ViewCollection.c"
- GeeArrayList* _tmp48_;
-#line 474 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp48_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 474 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_remove);
-#line 474 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_remove = _tmp48_;
-#line 3139 "ViewCollection.c"
- }
-#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp49_ = to_remove;
-#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp50_ = source;
-#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp51_ = view_collection_get_view_for_source (self, _tmp50_);
-#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp52_ = _tmp51_;
-#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp52_);
-#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp52_);
-#line 3153 "ViewCollection.c"
- } else {
- gboolean _tmp53_ = FALSE;
- ViewCollectionMonitorImpl* _tmp54_;
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp54_ = monitor;
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp54_ != NULL) {
-#line 3161 "ViewCollection.c"
- DataSource* _tmp55_;
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp55_ = source;
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp53_ = view_collection_has_view_for_source (self, _tmp55_);
-#line 3167 "ViewCollection.c"
- } else {
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp53_ = FALSE;
-#line 3171 "ViewCollection.c"
- }
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp53_) {
-#line 3175 "ViewCollection.c"
- DataView* view = NULL;
- DataSource* _tmp56_;
- DataView* _tmp57_;
- DataSet* _tmp58_;
- DataView* _tmp59_;
- gboolean _tmp63_ = FALSE;
- DataSet* _tmp64_;
-#line 478 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp56_ = source;
-#line 478 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp57_ = view_collection_get_view_for_source (self, _tmp56_);
-#line 478 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp57_;
-#line 480 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp58_ = self->priv->selected;
-#line 480 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp59_ = view;
-#line 480 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_set_contains (_tmp58_, G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, TYPE_DATA_OBJECT, DataObject))) {
-#line 3195 "ViewCollection.c"
- DataSet* _tmp60_;
- DataView* _tmp61_;
- Alteration* _tmp62_;
-#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp60_ = self->priv->selected;
-#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp61_ = view;
-#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp62_ = alteration;
-#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_set_resort_object (_tmp60_, G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_DATA_OBJECT, DataObject), _tmp62_);
-#line 3207 "ViewCollection.c"
- }
-#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp64_ = self->priv->visible;
-#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp64_ != NULL) {
-#line 3213 "ViewCollection.c"
- DataView* _tmp65_;
-#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp65_ = view;
-#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp63_ = view_collection_is_visible (self, _tmp65_);
-#line 3219 "ViewCollection.c"
- } else {
-#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp63_ = FALSE;
-#line 3223 "ViewCollection.c"
- }
-#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp63_) {
-#line 3227 "ViewCollection.c"
- DataSet* _tmp66_;
- DataView* _tmp67_;
- Alteration* _tmp68_;
-#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp66_ = self->priv->visible;
-#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp67_ = view;
-#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp68_ = alteration;
-#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_set_resort_object (_tmp66_, G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_DATA_OBJECT, DataObject), _tmp68_)) {
-#line 485 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ordering_changed = TRUE;
-#line 3241 "ViewCollection.c"
- }
- }
-#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 3246 "ViewCollection.c"
- }
- }
- }
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_collection_monitor_unref0 (monitor);
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _alteration_unref0 (alteration);
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 3258 "ViewCollection.c"
- }
-#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3262 "ViewCollection.c"
- }
-#line 490 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp69_ = to_add;
-#line 490 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp69_ != NULL) {
-#line 3268 "ViewCollection.c"
- GeeArrayList* _tmp70_;
- GeeCollection* _tmp71_;
- GeeCollection* _tmp72_;
-#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp70_ = to_add;
-#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp71_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL);
-#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp72_ = _tmp71_;
-#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp72_);
-#line 3280 "ViewCollection.c"
- }
-#line 493 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp73_ = to_remove;
-#line 493 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp73_ != NULL) {
-#line 3286 "ViewCollection.c"
- GeeArrayList* _tmp74_;
- Marker* _tmp75_;
- Marker* _tmp76_;
-#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp74_ = to_remove;
-#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp75_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp76_ = _tmp75_;
-#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp76_);
-#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp76_);
-#line 3300 "ViewCollection.c"
- }
-#line 496 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp77_ = ordering_changed;
-#line 496 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp77_) {
-#line 497 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_notify_ordering_changed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 3308 "ViewCollection.c"
- }
-#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_remove);
-#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_add);
-#line 3314 "ViewCollection.c"
-}
-
-
-static void
-view_collection_on_mirror_contents_added (ViewCollection* self,
- GeeIterable* added)
-{
- GeeArrayList* to_add = NULL;
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp16_;
- gint _tmp17_;
- gint _tmp18_;
-#line 500 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 500 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 501 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 501 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_add = _tmp0_;
-#line 3335 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp1_;
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_iterable_iterator (added);
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp1_;
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 3345 "ViewCollection.c"
- GeeIterator* _tmp2_;
- DataObject* object = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- DataSource* source = NULL;
- DataObject* _tmp5_;
- DataSource* _tmp6_;
- gboolean _tmp7_ = FALSE;
- CreateViewPredicate _tmp8_;
- void* _tmp8__target;
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _object_it;
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 3362 "ViewCollection.c"
- }
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _object_it;
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp4_;
-#line 503 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = object;
-#line 503 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_VIEW, DataView));
-#line 503 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = _tmp6_;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = self->priv->should_mirror;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8__target = self->priv->should_mirror_target;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp8_ == NULL) {
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = TRUE;
-#line 3384 "ViewCollection.c"
- } else {
- CreateViewPredicate _tmp9_;
- void* _tmp9__target;
- DataSource* _tmp10_;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = self->priv->should_mirror;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9__target = self->priv->should_mirror_target;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = source;
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = _tmp9_ (_tmp10_, _tmp9__target);
-#line 3397 "ViewCollection.c"
- }
-#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp7_) {
-#line 3401 "ViewCollection.c"
- GeeArrayList* _tmp11_;
- CreateView _tmp12_;
- void* _tmp12__target;
- DataSource* _tmp13_;
- DataView* _tmp14_;
- DataView* _tmp15_;
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = to_add;
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = self->priv->mirroring_ctor;
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12__target = self->priv->mirroring_ctor_target;
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = source;
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = _tmp12_ (_tmp13_, _tmp12__target);
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = _tmp14_;
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_);
-#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp15_);
-#line 3424 "ViewCollection.c"
- }
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 3430 "ViewCollection.c"
- }
-#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3434 "ViewCollection.c"
- }
-#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = to_add;
-#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = _tmp17_;
-#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp18_ > 0) {
-#line 3444 "ViewCollection.c"
- GeeArrayList* _tmp19_;
- GeeCollection* _tmp20_;
- GeeCollection* _tmp21_;
-#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = to_add;
-#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL);
-#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = _tmp20_;
-#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp21_);
-#line 3456 "ViewCollection.c"
- }
-#line 500 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_add);
-#line 3460 "ViewCollection.c"
-}
-
-
-static void
-view_collection_on_mirror_contents_removed (ViewCollection* self,
- GeeIterable* removed)
-{
- Marker* marker = NULL;
- Marker* _tmp0_;
- Marker* _tmp15_;
-#line 513 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 513 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 514 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 514 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker = _tmp0_;
-#line 3479 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp1_;
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_iterable_iterator (removed);
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp1_;
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 3489 "ViewCollection.c"
- GeeIterator* _tmp2_;
- DataObject* object = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- DataView* view = NULL;
- DataObject* _tmp5_;
- DataView* _tmp6_;
- DataView* our_view = NULL;
- DataView* _tmp7_;
- DataSource* _tmp8_;
- DataSource* _tmp9_;
- DataView* _tmp10_;
- DataView* _tmp11_;
- DataView* _tmp12_;
- Marker* _tmp13_;
- DataView* _tmp14_;
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _object_it;
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 3512 "ViewCollection.c"
- }
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _object_it;
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp4_;
-#line 516 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = object;
-#line 516 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_VIEW, DataView));
-#line 516 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp6_;
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = view;
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = data_view_get_source (_tmp7_);
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _tmp8_;
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view_collection_get_view_for_source (self, _tmp9_);
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = _tmp10_;
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp9_);
-#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- our_view = _tmp11_;
-#line 519 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = our_view;
-#line 519 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp12_ != NULL, "our_view != null");
-#line 521 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = marker;
-#line 521 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = our_view;
-#line 521 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker_mark (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject));
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (our_view);
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 3556 "ViewCollection.c"
- }
-#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3560 "ViewCollection.c"
- }
-#line 524 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = marker;
-#line 524 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp15_);
-#line 513 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (marker);
-#line 3568 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_items_added (DataCollection* base,
- GeeIterable* added)
-{
- ViewCollection * self;
- GeeArrayList* added_visible = NULL;
- GeeArrayList* added_selected = NULL;
- GeeArrayList* _tmp25_;
- GeeArrayList* _tmp28_;
-#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 529 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added_visible = NULL;
-#line 530 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added_selected = NULL;
-#line 3589 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_iterable_iterator (added);
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp0_;
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 3599 "ViewCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataView* view = NULL;
- DataObject* _tmp4_;
- DataView* _tmp5_;
- GeeHashMap* _tmp6_;
- DataView* _tmp7_;
- DataSource* _tmp8_;
- DataSource* _tmp9_;
- DataView* _tmp10_;
- gboolean _tmp11_ = FALSE;
- DataView* _tmp12_;
- gboolean _tmp18_ = FALSE;
- DataView* _tmp19_;
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _object_it;
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 3622 "ViewCollection.c"
- }
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _object_it;
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 533 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = object;
-#line 533 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView));
-#line 533 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp5_;
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = self->priv->source_map;
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = view;
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = data_view_get_source (_tmp7_);
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _tmp8_;
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_);
-#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp9_);
-#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = view;
-#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_selected (_tmp12_)) {
-#line 3654 "ViewCollection.c"
- DataView* _tmp13_;
-#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = view;
-#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = data_view_is_visible (_tmp13_);
-#line 3660 "ViewCollection.c"
- } else {
-#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = FALSE;
-#line 3664 "ViewCollection.c"
- }
-#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp11_) {
-#line 3668 "ViewCollection.c"
- GeeArrayList* _tmp14_;
- GeeArrayList* _tmp16_;
- DataView* _tmp17_;
-#line 537 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = added_selected;
-#line 537 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp14_ == NULL) {
-#line 3676 "ViewCollection.c"
- GeeArrayList* _tmp15_;
-#line 538 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 538 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (added_selected);
-#line 538 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added_selected = _tmp15_;
-#line 3684 "ViewCollection.c"
- }
-#line 540 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = added_selected;
-#line 540 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = view;
-#line 540 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp17_);
-#line 3692 "ViewCollection.c"
- }
-#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = view;
-#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp19_)) {
-#line 3698 "ViewCollection.c"
- DataSet* _tmp20_;
-#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = self->priv->visible;
-#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = _tmp20_ != NULL;
-#line 3704 "ViewCollection.c"
- } else {
-#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = FALSE;
-#line 3708 "ViewCollection.c"
- }
-#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp18_) {
-#line 3712 "ViewCollection.c"
- GeeArrayList* _tmp21_;
- GeeArrayList* _tmp23_;
- DataView* _tmp24_;
-#line 545 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = added_visible;
-#line 545 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp21_ == NULL) {
-#line 3720 "ViewCollection.c"
- GeeArrayList* _tmp22_;
-#line 546 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 546 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (added_visible);
-#line 546 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added_visible = _tmp22_;
-#line 3728 "ViewCollection.c"
- }
-#line 548 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = added_visible;
-#line 548 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp24_ = view;
-#line 548 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_);
-#line 3736 "ViewCollection.c"
- }
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 3742 "ViewCollection.c"
- }
-#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3746 "ViewCollection.c"
- }
-#line 552 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp25_ = added_visible;
-#line 552 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp25_ != NULL) {
-#line 3752 "ViewCollection.c"
- gboolean is_added = FALSE;
- GeeArrayList* _tmp26_;
- gboolean _tmp27_;
-#line 553 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp26_ = added_visible;
-#line 553 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- is_added = view_collection_add_many_visible (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 554 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = is_added;
-#line 554 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp27_, "is_added");
-#line 3764 "ViewCollection.c"
- }
-#line 557 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp28_ = added_selected;
-#line 557 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp28_ != NULL) {
-#line 3770 "ViewCollection.c"
- GeeArrayList* _tmp29_;
- GeeArrayList* _tmp30_;
-#line 558 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp29_ = added_selected;
-#line 558 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 559 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp30_ = added_selected;
-#line 559 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection), NULL);
-#line 3781 "ViewCollection.c"
- }
-#line 562 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->notify_items_added (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), added);
-#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (added_selected);
-#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (added_visible);
-#line 3789 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_notify_items_removed (DataCollection* base,
- GeeIterable* removed)
-{
- ViewCollection * self;
- GeeArrayList* selected_removed = NULL;
- GeeArrayList* _tmp33_;
-#line 566 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 566 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 567 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- selected_removed = NULL;
-#line 3806 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_iterable_iterator (removed);
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp0_;
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 3816 "ViewCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataView* view = NULL;
- DataObject* _tmp4_;
- DataView* _tmp5_;
- GeeHashMap* _tmp6_;
- DataView* _tmp7_;
- DataSource* _tmp8_;
- DataSource* _tmp9_;
- gboolean _tmp10_;
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _object_it;
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 3835 "ViewCollection.c"
- }
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _object_it;
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 569 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = object;
-#line 569 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView));
-#line 569 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp5_;
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = self->priv->source_map;
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = view;
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = data_view_get_source (_tmp7_);
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _tmp8_;
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_);
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp9_);
-#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp10_) {
-#line 3863 "ViewCollection.c"
- gboolean is_removed = FALSE;
- GeeHashMap* _tmp11_;
- DataView* _tmp12_;
- DataSource* _tmp13_;
- DataSource* _tmp14_;
- gboolean _tmp15_;
- gboolean _tmp16_;
- gboolean _tmp17_;
- DataView* _tmp18_;
- gboolean _tmp27_ = FALSE;
- DataView* _tmp28_;
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = self->priv->source_map;
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = view;
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = data_view_get_source (_tmp12_);
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = _tmp13_;
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp14_, NULL);
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = _tmp15_;
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp14_);
-#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- is_removed = _tmp16_;
-#line 577 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = is_removed;
-#line 577 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp17_, "is_removed");
-#line 579 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = view;
-#line 579 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_selected (_tmp18_)) {
-#line 3899 "ViewCollection.c"
- DataSet* _tmp19_;
- DataView* _tmp20_;
- DataView* _tmp21_;
- DataView* _tmp22_;
-#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = self->priv->selected;
-#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = view;
-#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = view;
-#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (data_set_contains (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject)) == data_view_is_visible (_tmp21_), "selected.contains(view) == view.is_visible()");
-#line 583 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = view;
-#line 583 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp22_)) {
-#line 3916 "ViewCollection.c"
- GeeArrayList* _tmp23_;
- GeeArrayList* _tmp25_;
- DataView* _tmp26_;
-#line 584 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = selected_removed;
-#line 584 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp23_ == NULL) {
-#line 3924 "ViewCollection.c"
- GeeArrayList* _tmp24_;
-#line 585 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp24_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 585 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (selected_removed);
-#line 585 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- selected_removed = _tmp24_;
-#line 3932 "ViewCollection.c"
- }
-#line 587 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp25_ = selected_removed;
-#line 587 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp26_ = view;
-#line 587 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp26_);
-#line 3940 "ViewCollection.c"
- }
- }
-#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp28_ = view;
-#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp28_)) {
-#line 3947 "ViewCollection.c"
- DataSet* _tmp29_;
-#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp29_ = self->priv->visible;
-#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = _tmp29_ != NULL;
-#line 3953 "ViewCollection.c"
- } else {
-#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = FALSE;
-#line 3957 "ViewCollection.c"
- }
-#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp27_) {
-#line 3961 "ViewCollection.c"
- DataSet* _tmp30_;
- DataView* _tmp31_;
- gboolean _tmp32_;
-#line 592 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp30_ = self->priv->visible;
-#line 592 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp31_ = view;
-#line 592 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- is_removed = data_set_remove (_tmp30_, G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_DATA_OBJECT, DataObject));
-#line 593 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp32_ = is_removed;
-#line 593 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp32_, "is_removed");
-#line 3975 "ViewCollection.c"
- }
- }
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 3982 "ViewCollection.c"
- }
-#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3986 "ViewCollection.c"
- }
-#line 598 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp33_ = selected_removed;
-#line 598 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp33_ != NULL) {
-#line 3992 "ViewCollection.c"
- GeeArrayList* _tmp34_;
-#line 599 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp34_ = selected_removed;
-#line 599 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 604 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_selection_group_altered (self);
-#line 4000 "ViewCollection.c"
- }
-#line 607 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->notify_items_removed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), removed);
-#line 566 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (selected_removed);
-#line 4006 "ViewCollection.c"
-}
-
-
-static void
-view_collection_filter_altered_items (ViewCollection* self,
- GeeCollection* views)
-{
- GeeArrayList* to_show = NULL;
- GeeArrayList* to_hide = NULL;
- GeeArrayList* _tmp15_;
- GeeArrayList* _tmp17_;
-#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 613 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_show = NULL;
-#line 614 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_hide = NULL;
-#line 4026 "ViewCollection.c"
- {
- GeeIterator* _view_it = NULL;
- GeeIterator* _tmp0_;
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (views, GEE_TYPE_ITERABLE, GeeIterable));
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_it = _tmp0_;
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 4036 "ViewCollection.c"
- GeeIterator* _tmp1_;
- DataView* view = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataView* _tmp4_;
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _view_it;
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 4048 "ViewCollection.c"
- }
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _view_it;
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp3_;
-#line 620 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = view;
-#line 620 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (view_collection_is_in_filter (self, _tmp4_)) {
-#line 4060 "ViewCollection.c"
- DataView* _tmp5_;
-#line 621 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = view;
-#line 621 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!data_view_is_visible (_tmp5_)) {
-#line 4066 "ViewCollection.c"
- GeeArrayList* _tmp6_;
- GeeArrayList* _tmp8_;
- DataView* _tmp9_;
-#line 622 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = to_show;
-#line 622 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp6_ == NULL) {
-#line 4074 "ViewCollection.c"
- GeeArrayList* _tmp7_;
-#line 623 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 623 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_show);
-#line 623 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_show = _tmp7_;
-#line 4082 "ViewCollection.c"
- }
-#line 625 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = to_show;
-#line 625 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = view;
-#line 625 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_);
-#line 4090 "ViewCollection.c"
- }
- } else {
- DataView* _tmp10_;
-#line 628 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 628 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp10_)) {
-#line 4098 "ViewCollection.c"
- GeeArrayList* _tmp11_;
- GeeArrayList* _tmp13_;
- DataView* _tmp14_;
-#line 629 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = to_hide;
-#line 629 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp11_ == NULL) {
-#line 4106 "ViewCollection.c"
- GeeArrayList* _tmp12_;
-#line 630 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 630 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_hide);
-#line 630 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- to_hide = _tmp12_;
-#line 4114 "ViewCollection.c"
- }
-#line 632 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = to_hide;
-#line 632 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = view;
-#line 632 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_);
-#line 4122 "ViewCollection.c"
- }
- }
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 4127 "ViewCollection.c"
- }
-#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_view_it);
-#line 4131 "ViewCollection.c"
- }
-#line 641 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = to_show;
-#line 641 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp15_ != NULL) {
-#line 4137 "ViewCollection.c"
- GeeArrayList* _tmp16_;
-#line 642 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = to_show;
-#line 642 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_show_items (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_LIST, GeeList));
-#line 4143 "ViewCollection.c"
- }
-#line 644 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = to_hide;
-#line 644 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp17_ != NULL) {
-#line 4149 "ViewCollection.c"
- GeeArrayList* _tmp18_;
-#line 645 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = to_hide;
-#line 645 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_hide_items (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_LIST, GeeList));
-#line 4155 "ViewCollection.c"
- }
-#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_hide);
-#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (to_show);
-#line 4161 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_items_altered (DataCollection* base,
- GeeMap* map)
-{
- ViewCollection * self;
- GeeSet* _tmp0_;
- GeeSet* _tmp1_;
- GeeCollection* _tmp2_;
-#line 648 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 648 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_MAP (map));
-#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_map_get_keys (map);
-#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_filter_altered_items (self, _tmp2_);
-#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 652 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->items_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), map);
-#line 4189 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_set_comparator (DataCollection* base,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target)
-{
- ViewCollection * self;
- DataSet* _tmp0_;
- DataSet* _tmp1_;
-#line 655 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 656 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 656 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_set_set_comparator (_tmp0_, comparator, comparator_target, predicate, predicate_target);
-#line 657 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 657 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 4213 "ViewCollection.c"
- DataSet* _tmp2_;
-#line 658 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 658 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_set_set_comparator (_tmp2_, comparator, comparator_target, predicate, predicate_target);
-#line 4219 "ViewCollection.c"
- }
-#line 660 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->set_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), comparator, comparator_target, predicate, predicate_target);
-#line 4223 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_reset_comparator (DataCollection* base)
-{
- ViewCollection * self;
- DataSet* _tmp0_;
- DataSet* _tmp1_;
-#line 663 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 664 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 664 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_set_reset_comparator (_tmp0_);
-#line 665 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 665 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 4243 "ViewCollection.c"
- DataSet* _tmp2_;
-#line 666 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 666 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_set_reset_comparator (_tmp2_);
-#line 4249 "ViewCollection.c"
- }
-#line 668 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->reset_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 4253 "ViewCollection.c"
-}
-
-
-static GeeCollection*
-view_collection_real_get_all (DataCollection* base)
-{
- ViewCollection * self;
- GeeCollection* result = NULL;
- GeeCollection* _tmp0_ = NULL;
- DataSet* _tmp1_;
-#line 671 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 4270 "ViewCollection.c"
- DataSet* _tmp2_;
- GeeList* _tmp3_;
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = data_set_get_all (_tmp2_);
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 4281 "ViewCollection.c"
- } else {
- GeeCollection* _tmp4_;
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _tmp4_;
-#line 4290 "ViewCollection.c"
- }
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4296 "ViewCollection.c"
-}
-
-
-GeeCollection*
-view_collection_get_all_unfiltered (ViewCollection* self)
-{
- GeeCollection* result = NULL;
- GeeCollection* _tmp0_;
-#line 675 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 676 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 676 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 676 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4313 "ViewCollection.c"
-}
-
-
-static gint
-view_collection_real_get_count (DataCollection* base)
-{
- ViewCollection * self;
- gint result = 0;
- gint _tmp0_ = 0;
- DataSet* _tmp1_;
-#line 679 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 4330 "ViewCollection.c"
- DataSet* _tmp2_;
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_set_get_count (_tmp2_);
-#line 4336 "ViewCollection.c"
- } else {
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 4340 "ViewCollection.c"
- }
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4346 "ViewCollection.c"
-}
-
-
-gint
-view_collection_get_unfiltered_count (ViewCollection* self)
-{
- gint result = 0;
-#line 683 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0);
-#line 684 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 684 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4360 "ViewCollection.c"
-}
-
-
-static DataObject*
-view_collection_real_get_at (DataCollection* base,
- gint index)
-{
- ViewCollection * self;
- DataObject* result = NULL;
- DataObject* _tmp0_ = NULL;
- DataSet* _tmp1_;
-#line 687 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 4378 "ViewCollection.c"
- DataSet* _tmp2_;
- DataObject* _tmp3_;
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = data_set_get_at (_tmp2_, index);
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _tmp3_;
-#line 4389 "ViewCollection.c"
- } else {
- DataObject* _tmp4_;
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), index);
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _tmp4_;
-#line 4398 "ViewCollection.c"
- }
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4404 "ViewCollection.c"
-}
-
-
-static gint
-view_collection_real_index_of (DataCollection* base,
- DataObject* object)
-{
- ViewCollection * self;
- gint result = 0;
- gint _tmp0_ = 0;
- DataSet* _tmp1_;
-#line 691 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 691 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), 0);
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 4424 "ViewCollection.c"
- DataSet* _tmp2_;
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_set_index_of (_tmp2_, object);
-#line 4430 "ViewCollection.c"
- } else {
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), object);
-#line 4434 "ViewCollection.c"
- }
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4440 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_real_contains (DataCollection* base,
- DataObject* object)
-{
- ViewCollection * self;
- gboolean result = FALSE;
-#line 695 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 695 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 698 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!DATA_COLLECTION_CLASS (view_collection_parent_class)->contains (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), object)) {
-#line 699 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = FALSE;
-#line 699 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4460 "ViewCollection.c"
- }
-#line 702 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = view_collection_is_visible (self, G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 702 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4466 "ViewCollection.c"
-}
-
-
-static DataView*
-view_collection_real_get_first (ViewCollection* self)
-{
- DataView* result = NULL;
- DataView* _tmp0_ = NULL;
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) > 0) {
-#line 4477 "ViewCollection.c"
- DataObject* _tmp1_;
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), 0);
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_VIEW, DataView);
-#line 4485 "ViewCollection.c"
- } else {
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = NULL;
-#line 4491 "ViewCollection.c"
- }
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4497 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_first (ViewCollection* self)
-{
-#line 705 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 705 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_COLLECTION_GET_CLASS (self)->get_first (self);
-#line 4508 "ViewCollection.c"
-}
-
-
-/**
- * @brief A helper method for places in the app that need a
- * non-rejected media source (namely Events, when looking to
- * automatically choose a thumbnail).
- *
- * @note If every view in this collection is rejected, we
- * return the first view; this is intentional. This prevents
- * pathological events that have nothing but rejected images
- * in them from breaking.
- */
-static DataView*
-view_collection_real_get_first_unrejected (ViewCollection* self)
-{
- DataView* result = NULL;
- DataView* dv = NULL;
- DataView* _tmp0_;
- gint num_views = 0;
- DataView* _tmp13_;
-#line 721 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) < 1) {
-#line 722 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = NULL;
-#line 722 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4536 "ViewCollection.c"
- }
-#line 725 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_get_first (self);
-#line 725 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dv = _tmp0_;
-#line 726 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- num_views = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 4546 "ViewCollection.c"
- gboolean _tmp1_ = FALSE;
- DataView* _tmp2_;
- MediaSource* tmp = NULL;
- DataView* _tmp5_;
- DataSource* _tmp6_;
- MediaSource* _tmp7_;
- gboolean _tmp8_ = FALSE;
- MediaSource* _tmp9_;
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = dv;
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_ != NULL) {
-#line 4559 "ViewCollection.c"
- DataView* _tmp3_;
- gint _tmp4_;
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = dv;
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = num_views;
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)) < (_tmp4_ - 1);
-#line 4568 "ViewCollection.c"
- } else {
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = FALSE;
-#line 4572 "ViewCollection.c"
- }
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp1_) {
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 4578 "ViewCollection.c"
- }
-#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = dv;
-#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = data_view_get_source (_tmp5_);
-#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_MEDIA_SOURCE) ? ((MediaSource*) _tmp6_) : NULL;
-#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp7_ == NULL) {
-#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp6_);
-#line 4590 "ViewCollection.c"
- }
-#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- tmp = _tmp7_;
-#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = tmp;
-#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp9_ != NULL) {
-#line 4598 "ViewCollection.c"
- MediaSource* _tmp10_;
-#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = tmp;
-#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = media_source_get_rating (_tmp10_) != RATING_REJECTED;
-#line 4604 "ViewCollection.c"
- } else {
-#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = FALSE;
-#line 4608 "ViewCollection.c"
- }
-#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp8_) {
-#line 733 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = dv;
-#line 733 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (tmp);
-#line 733 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4618 "ViewCollection.c"
- } else {
- DataView* _tmp11_;
- DataView* _tmp12_;
-#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = dv;
-#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = view_collection_get_next (self, _tmp11_);
-#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (dv);
-#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dv = _tmp12_;
-#line 4630 "ViewCollection.c"
- }
-#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (tmp);
-#line 4634 "ViewCollection.c"
- }
-#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = view_collection_get_first (self);
-#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp13_;
-#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (dv);
-#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4644 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_first_unrejected (ViewCollection* self)
-{
-#line 719 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 719 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_COLLECTION_GET_CLASS (self)->get_first_unrejected (self);
-#line 4655 "ViewCollection.c"
-}
-
-
-static DataView*
-view_collection_real_get_last (ViewCollection* self)
-{
- DataView* result = NULL;
- DataView* _tmp0_ = NULL;
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) > 0) {
-#line 4666 "ViewCollection.c"
- DataObject* _tmp1_;
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) - 1);
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_VIEW, DataView);
-#line 4674 "ViewCollection.c"
- } else {
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp0_);
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = NULL;
-#line 4680 "ViewCollection.c"
- }
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4686 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_last (ViewCollection* self)
-{
-#line 744 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 744 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_COLLECTION_GET_CLASS (self)->get_last (self);
-#line 4697 "ViewCollection.c"
-}
-
-
-static DataView*
-view_collection_real_get_next (ViewCollection* self,
- DataView* view)
-{
- DataView* result = NULL;
- gint index = 0;
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
- DataObject* _tmp4_;
-#line 748 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_VIEW (view), NULL);
-#line 749 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) == 0) {
-#line 750 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = NULL;
-#line 750 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4720 "ViewCollection.c"
- }
-#line 752 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- index = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject));
-#line 753 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = index;
-#line 753 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp0_ < 0) {
-#line 754 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = NULL;
-#line 754 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4732 "ViewCollection.c"
- }
-#line 756 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = index;
-#line 756 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- index = _tmp1_ + 1;
-#line 757 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = index;
-#line 757 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_ >= data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 758 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- index = 0;
-#line 4744 "ViewCollection.c"
- }
-#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = index;
-#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp3_);
-#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView);
-#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4754 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_next (ViewCollection* self,
- DataView* view)
-{
-#line 748 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 748 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_COLLECTION_GET_CLASS (self)->get_next (self, view);
-#line 4766 "ViewCollection.c"
-}
-
-
-static DataView*
-view_collection_real_get_previous (ViewCollection* self,
- DataView* view)
-{
- DataView* result = NULL;
- gint index = 0;
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
- DataObject* _tmp4_;
-#line 763 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_VIEW (view), NULL);
-#line 764 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) == 0) {
-#line 765 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = NULL;
-#line 765 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4789 "ViewCollection.c"
- }
-#line 767 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- index = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject));
-#line 768 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = index;
-#line 768 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp0_ < 0) {
-#line 769 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = NULL;
-#line 769 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4801 "ViewCollection.c"
- }
-#line 771 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = index;
-#line 771 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- index = _tmp1_ - 1;
-#line 772 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = index;
-#line 772 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_ < 0) {
-#line 773 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- index = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) - 1;
-#line 4813 "ViewCollection.c"
- }
-#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = index;
-#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp3_);
-#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView);
-#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4823 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_previous (ViewCollection* self,
- DataView* view)
-{
-#line 763 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 763 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_COLLECTION_GET_CLASS (self)->get_previous (self, view);
-#line 4835 "ViewCollection.c"
-}
-
-
-gboolean
-view_collection_get_immediate_neighbors (ViewCollection* self,
- DataSource* home,
- DataSource* * next,
- DataSource* * prev,
- const gchar* type_selector)
-{
- DataSource* _vala_next = NULL;
- DataSource* _vala_prev = NULL;
- gboolean result = FALSE;
- DataView* home_view = NULL;
- DataView* _tmp0_;
- DataView* _tmp1_;
- DataView* next_view = NULL;
- DataView* _tmp2_;
- DataView* _tmp3_;
- DataView* prev_view = NULL;
- DataView* _tmp16_;
- DataView* _tmp17_;
-#line 778 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 778 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (home), FALSE);
-#line 780 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_next);
-#line 780 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_next = NULL;
-#line 781 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_prev);
-#line 781 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_prev = NULL;
-#line 783 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_get_view_for_source (self, home);
-#line 783 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- home_view = _tmp0_;
-#line 784 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = home_view;
-#line 784 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ == NULL) {
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = FALSE;
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (home_view);
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (next) {
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *next = _vala_next;
-#line 4886 "ViewCollection.c"
- } else {
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_next);
-#line 4890 "ViewCollection.c"
- }
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (prev) {
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *prev = _vala_prev;
-#line 4896 "ViewCollection.c"
- } else {
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_prev);
-#line 4900 "ViewCollection.c"
- }
-#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 4904 "ViewCollection.c"
- }
-#line 787 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = home_view;
-#line 787 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view_collection_get_next (self, _tmp2_);
-#line 787 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- next_view = _tmp3_;
-#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 4914 "ViewCollection.c"
- DataView* _tmp4_;
- DataView* _tmp5_;
- gboolean _tmp6_ = FALSE;
- DataView* _tmp14_;
- DataView* _tmp15_;
-#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = next_view;
-#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = home_view;
-#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!(_tmp4_ != _tmp5_)) {
-#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 4928 "ViewCollection.c"
- }
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (type_selector == NULL) {
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = TRUE;
-#line 4934 "ViewCollection.c"
- } else {
- DataView* _tmp7_;
- DataSource* _tmp8_;
- DataSource* _tmp9_;
- gchar* _tmp10_;
- gchar* _tmp11_;
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = next_view;
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = data_view_get_source (_tmp7_);
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _tmp8_;
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = data_source_get_typename (_tmp9_);
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = _tmp10_;
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = g_strcmp0 (_tmp11_, type_selector) == 0;
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_free0 (_tmp11_);
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp9_);
-#line 4957 "ViewCollection.c"
- }
-#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp6_) {
-#line 4961 "ViewCollection.c"
- DataView* _tmp12_;
- DataSource* _tmp13_;
-#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = next_view;
-#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = data_view_get_source (_tmp12_);
-#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_next);
-#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_next = _tmp13_;
-#line 791 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 4974 "ViewCollection.c"
- }
-#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = next_view;
-#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = view_collection_get_next (self, _tmp14_);
-#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_view);
-#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- next_view = _tmp15_;
-#line 4984 "ViewCollection.c"
- }
-#line 796 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = home_view;
-#line 796 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = view_collection_get_previous (self, _tmp16_);
-#line 796 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- prev_view = _tmp17_;
-#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 4994 "ViewCollection.c"
- DataView* _tmp18_;
- DataView* _tmp19_;
- gboolean _tmp20_ = FALSE;
- DataView* _tmp28_;
- DataView* _tmp29_;
-#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = prev_view;
-#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = home_view;
-#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!(_tmp18_ != _tmp19_)) {
-#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 5008 "ViewCollection.c"
- }
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (type_selector == NULL) {
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = TRUE;
-#line 5014 "ViewCollection.c"
- } else {
- DataView* _tmp21_;
- DataSource* _tmp22_;
- DataSource* _tmp23_;
- gchar* _tmp24_;
- gchar* _tmp25_;
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = prev_view;
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = data_view_get_source (_tmp21_);
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = _tmp22_;
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp24_ = data_source_get_typename (_tmp23_);
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp25_ = _tmp24_;
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = g_strcmp0 (_tmp25_, type_selector) == 0;
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_free0 (_tmp25_);
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp23_);
-#line 5037 "ViewCollection.c"
- }
-#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp20_) {
-#line 5041 "ViewCollection.c"
- DataView* _tmp26_;
- DataSource* _tmp27_;
-#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp26_ = prev_view;
-#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = data_view_get_source (_tmp26_);
-#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_prev);
-#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_prev = _tmp27_;
-#line 800 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 5054 "ViewCollection.c"
- }
-#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp28_ = prev_view;
-#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp29_ = view_collection_get_previous (self, _tmp28_);
-#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev_view);
-#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- prev_view = _tmp29_;
-#line 5064 "ViewCollection.c"
- }
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev_view);
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_view);
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (home_view);
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (next) {
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *next = _vala_next;
-#line 5078 "ViewCollection.c"
- } else {
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_next);
-#line 5082 "ViewCollection.c"
- }
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (prev) {
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *prev = _vala_prev;
-#line 5088 "ViewCollection.c"
- } else {
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_vala_prev);
-#line 5092 "ViewCollection.c"
- }
-#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5096 "ViewCollection.c"
-}
-
-
-GeeSet*
-view_collection_get_extended_neighbors (ViewCollection* self,
- DataSource* home,
- const gchar* typename)
-{
- GeeSet* result = NULL;
- GeeSet* neighbors = NULL;
- GeeHashSet* _tmp0_;
- DataSource* next = NULL;
- DataSource* prev = NULL;
- DataSource* _tmp1_ = NULL;
- DataSource* _tmp2_ = NULL;
- gboolean _tmp3_;
- DataSource* _tmp4_;
- DataSource* _tmp13_;
- GeeSet* _tmp22_;
-#line 809 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 809 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (home), NULL);
-#line 811 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 811 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- neighbors = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet);
-#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view_collection_get_immediate_neighbors (self, home, &_tmp1_, &_tmp2_, typename);
-#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next);
-#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- next = _tmp1_;
-#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev);
-#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- prev = _tmp2_;
-#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp3_) {
-#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = neighbors;
-#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev);
-#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next);
-#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5144 "ViewCollection.c"
- }
-#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = next;
-#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp4_ != NULL) {
-#line 5150 "ViewCollection.c"
- GeeSet* _tmp5_;
- DataSource* _tmp6_;
- DataSource* next_next = NULL;
- DataSource* next_prev = NULL;
- DataSource* _tmp7_;
- DataSource* _tmp8_ = NULL;
- DataSource* _tmp9_ = NULL;
- DataSource* _tmp10_;
-#line 820 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = neighbors;
-#line 820 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = next;
-#line 820 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), _tmp6_);
-#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = next;
-#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_get_immediate_neighbors (self, _tmp7_, &_tmp8_, &_tmp9_, typename);
-#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_next);
-#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- next_next = _tmp8_;
-#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_prev);
-#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- next_prev = _tmp9_;
-#line 826 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = next_next;
-#line 826 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp10_ != NULL) {
-#line 5181 "ViewCollection.c"
- GeeSet* _tmp11_;
- DataSource* _tmp12_;
-#line 827 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = neighbors;
-#line 827 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = next_next;
-#line 827 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp12_);
-#line 5190 "ViewCollection.c"
- }
-#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_prev);
-#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_next);
-#line 5196 "ViewCollection.c"
- }
-#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = prev;
-#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp13_ != NULL) {
-#line 5202 "ViewCollection.c"
- GeeSet* _tmp14_;
- DataSource* _tmp15_;
- DataSource* next_prev = NULL;
- DataSource* prev_prev = NULL;
- DataSource* _tmp16_;
- DataSource* _tmp17_ = NULL;
- DataSource* _tmp18_ = NULL;
- DataSource* _tmp19_;
-#line 832 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = neighbors;
-#line 832 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = prev;
-#line 832 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection), _tmp15_);
-#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = prev;
-#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_get_immediate_neighbors (self, _tmp16_, &_tmp17_, &_tmp18_, typename);
-#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_prev);
-#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- next_prev = _tmp17_;
-#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev_prev);
-#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- prev_prev = _tmp18_;
-#line 838 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = prev_prev;
-#line 838 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp19_ != NULL) {
-#line 5233 "ViewCollection.c"
- GeeSet* _tmp20_;
- DataSource* _tmp21_;
-#line 839 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = neighbors;
-#line 839 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = prev_prev;
-#line 839 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), _tmp21_);
-#line 5242 "ViewCollection.c"
- }
-#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev_prev);
-#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next_prev);
-#line 5248 "ViewCollection.c"
- }
-#line 843 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = neighbors;
-#line 843 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection), home);
-#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = neighbors;
-#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (prev);
-#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (next);
-#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5262 "ViewCollection.c"
-}
-
-
-static void
-view_collection_add_many_selected (ViewCollection* self,
- GeeCollection* views)
-{
- gint _tmp0_;
- gint _tmp1_;
- gboolean added = FALSE;
- DataSet* _tmp7_;
- gboolean _tmp8_;
-#line 850 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 850 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 851 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_collection_get_size (views);
-#line 851 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 851 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ == 0) {
-#line 852 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return;
-#line 5287 "ViewCollection.c"
- }
- {
- GeeIterator* _view_it = NULL;
- GeeIterator* _tmp2_;
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (views, GEE_TYPE_ITERABLE, GeeIterable));
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_it = _tmp2_;
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 5298 "ViewCollection.c"
- GeeIterator* _tmp3_;
- DataView* view = NULL;
- GeeIterator* _tmp4_;
- gpointer _tmp5_;
- DataView* _tmp6_;
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _view_it;
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp3_)) {
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 5310 "ViewCollection.c"
- }
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _view_it;
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = gee_iterator_get (_tmp4_);
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp5_;
-#line 855 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = view;
-#line 855 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (data_view_is_visible (_tmp6_), "view.is_visible()");
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 5324 "ViewCollection.c"
- }
-#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_view_it);
-#line 5328 "ViewCollection.c"
- }
-#line 857 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = self->priv->selected;
-#line 857 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added = data_set_add_many (_tmp7_, views);
-#line 858 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = added;
-#line 858 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp8_, "added");
-#line 5338 "ViewCollection.c"
-}
-
-
-static void
-view_collection_remove_many_selected (ViewCollection* self,
- GeeCollection* views)
-{
- gint _tmp0_;
- gint _tmp1_;
- gboolean removed = FALSE;
- DataSet* _tmp2_;
- gboolean _tmp3_;
-#line 861 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 861 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 862 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_collection_get_size (views);
-#line 862 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 862 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ == 0) {
-#line 863 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return;
-#line 5363 "ViewCollection.c"
- }
-#line 865 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->selected;
-#line 865 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- removed = data_set_remove_many (_tmp2_, views);
-#line 866 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = removed;
-#line 866 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp3_, "removed");
-#line 5373 "ViewCollection.c"
-}
-
-
-static gboolean
-_view_collection_select_item_marked_action (DataObject* object,
- GObject* user,
- gpointer self)
-{
- gboolean result;
- result = view_collection_select_item ((ViewCollection*) self, object, user);
-#line 872 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5386 "ViewCollection.c"
-}
-
-
-void
-view_collection_select_marked (ViewCollection* self,
- Marker* marker)
-{
- GeeArrayList* selected = NULL;
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
-#line 870 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 870 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_MARKER (marker));
-#line 871 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 871 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- selected = _tmp0_;
-#line 872 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = selected;
-#line 872 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _view_collection_select_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject));
-#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = selected;
-#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _tmp3_;
-#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp4_ > 0) {
-#line 5420 "ViewCollection.c"
- GeeArrayList* _tmp5_;
- GeeArrayList* _tmp6_;
-#line 875 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = selected;
-#line 875 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 876 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = selected;
-#line 876 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), NULL);
-#line 5431 "ViewCollection.c"
- }
-#line 870 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (selected);
-#line 5435 "ViewCollection.c"
-}
-
-
-void
-view_collection_select_all (ViewCollection* self)
-{
- Marker* marker = NULL;
- Marker* _tmp0_;
-#line 881 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 882 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 882 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker = _tmp0_;
-#line 883 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker_mark_all (marker);
-#line 884 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_select_marked (self, marker);
-#line 881 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (marker);
-#line 5456 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_select_item (ViewCollection* self,
- DataObject* object,
- GObject* user)
-{
- gboolean result = FALSE;
- DataView* view = NULL;
- DataView* _tmp0_;
- DataView* _tmp1_;
- DataView* _tmp5_;
- DataView* _tmp6_;
-#line 887 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 887 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 887 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE);
-#line 888 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 888 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp0_;
-#line 889 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = view;
-#line 889 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_selected (_tmp1_)) {
-#line 5485 "ViewCollection.c"
- DataView* _tmp2_;
-#line 890 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = view;
-#line 890 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp2_)) {
-#line 5491 "ViewCollection.c"
- DataSet* _tmp3_;
- DataView* _tmp4_;
-#line 891 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = self->priv->selected;
-#line 891 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = view;
-#line 891 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (data_set_contains (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)), "selected.contains(view)");
-#line 5500 "ViewCollection.c"
- }
-#line 893 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 893 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 893 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5508 "ViewCollection.c"
- }
-#line 896 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = view;
-#line 896 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_selected (_tmp5_, TRUE);
-#line 900 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = view;
-#line 900 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp6_)) {
-#line 5518 "ViewCollection.c"
- DataView* _tmp7_;
-#line 901 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = view;
-#line 901 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (user, GEE_TYPE_ARRAY_LIST, GeeArrayList), GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_);
-#line 5524 "ViewCollection.c"
- }
-#line 903 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 903 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 903 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5532 "ViewCollection.c"
-}
-
-
-static gboolean
-_view_collection_unselect_item_marked_action (DataObject* object,
- GObject* user,
- gpointer self)
-{
- gboolean result;
- result = view_collection_unselect_item ((ViewCollection*) self, object, user);
-#line 909 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5545 "ViewCollection.c"
-}
-
-
-void
-view_collection_unselect_marked (ViewCollection* self,
- Marker* marker)
-{
- GeeArrayList* unselected = NULL;
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
-#line 907 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 907 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_MARKER (marker));
-#line 908 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 908 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- unselected = _tmp0_;
-#line 909 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = unselected;
-#line 909 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _view_collection_unselect_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject));
-#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = unselected;
-#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _tmp3_;
-#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp4_ > 0) {
-#line 5579 "ViewCollection.c"
- GeeArrayList* _tmp5_;
- GeeArrayList* _tmp6_;
-#line 912 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = unselected;
-#line 912 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 913 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = unselected;
-#line 913 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_selected_unselected (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 5590 "ViewCollection.c"
- }
-#line 907 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (unselected);
-#line 5594 "ViewCollection.c"
-}
-
-
-void
-view_collection_unselect_all (ViewCollection* self)
-{
- DataSet* _tmp0_;
- Marker* marker = NULL;
- Marker* _tmp1_;
- Marker* _tmp2_;
- GeeList* _tmp3_;
- GeeList* _tmp4_;
- Marker* _tmp5_;
-#line 918 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 919 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 919 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_set_get_count (_tmp0_) == 0) {
-#line 920 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return;
-#line 5616 "ViewCollection.c"
- }
-#line 922 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 922 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker = _tmp1_;
-#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = marker;
-#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view_collection_get_selected (self);
-#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _tmp3_;
-#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker_mark_many (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp4_);
-#line 925 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = marker;
-#line 925 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_unselect_marked (self, _tmp5_);
-#line 918 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (marker);
-#line 5638 "ViewCollection.c"
-}
-
-
-void
-view_collection_unselect_all_but (ViewCollection* self,
- DataView* exception)
-{
- Marker* marker = NULL;
- Marker* _tmp0_;
- Marker* _tmp13_;
-#line 929 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 929 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (exception));
-#line 930 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 930 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker = _tmp0_;
-#line 5657 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeCollection* _tmp1_;
- GeeCollection* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _tmp3_;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp4_;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 5678 "ViewCollection.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- DataView* view = NULL;
- DataObject* _tmp8_;
- DataView* _tmp9_;
- DataView* _tmp10_;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _object_it;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 5693 "ViewCollection.c"
- }
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _object_it;
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 932 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = object;
-#line 932 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_VIEW, DataView));
-#line 932 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp9_;
-#line 933 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 933 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp10_ != exception) {
-#line 5711 "ViewCollection.c"
- Marker* _tmp11_;
- DataView* _tmp12_;
-#line 934 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = marker;
-#line 934 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = view;
-#line 934 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- marker_mark (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject));
-#line 5720 "ViewCollection.c"
- }
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 5726 "ViewCollection.c"
- }
-#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 5730 "ViewCollection.c"
- }
-#line 937 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = marker;
-#line 937 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_unselect_marked (self, _tmp13_);
-#line 929 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (marker);
-#line 5738 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_unselect_item (ViewCollection* self,
- DataObject* object,
- GObject* user)
-{
- gboolean result = FALSE;
- DataView* view = NULL;
- DataView* _tmp0_;
- DataView* _tmp1_;
- DataView* _tmp4_;
- DataView* _tmp5_;
-#line 940 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 940 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 940 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE);
-#line 941 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 941 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp0_;
-#line 942 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = view;
-#line 942 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!data_view_is_selected (_tmp1_)) {
-#line 5767 "ViewCollection.c"
- DataSet* _tmp2_;
- DataView* _tmp3_;
-#line 943 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->selected;
-#line 943 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view;
-#line 943 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (!data_set_contains (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)), "!selected.contains(view)");
-#line 945 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 945 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 945 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5782 "ViewCollection.c"
- }
-#line 948 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = view;
-#line 948 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_selected (_tmp4_, FALSE);
-#line 949 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = view;
-#line 949 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (user, GEE_TYPE_ARRAY_LIST, GeeArrayList), GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_);
-#line 951 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 951 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 951 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5798 "ViewCollection.c"
-}
-
-
-void
-view_collection_unselect_and_select_marked (ViewCollection* self,
- Marker* unselect,
- Marker* select)
-{
- GeeArrayList* unselected = NULL;
- GeeArrayList* _tmp0_;
- GeeArrayList* selected = NULL;
- GeeArrayList* _tmp1_;
-#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_MARKER (unselect));
-#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_MARKER (select));
-#line 956 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 956 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- unselected = _tmp0_;
-#line 957 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), unselect, _view_collection_unselect_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (unselected, G_TYPE_OBJECT, GObject));
-#line 959 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (unselected, GEE_TYPE_COLLECTION, GeeCollection));
-#line 961 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 961 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- selected = _tmp1_;
-#line 962 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), select, _view_collection_select_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (selected, G_TYPE_OBJECT, GObject));
-#line 964 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (selected, GEE_TYPE_COLLECTION, GeeCollection));
-#line 966 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (selected, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (unselected, GEE_TYPE_COLLECTION, GeeCollection));
-#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (selected);
-#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (unselected);
-#line 5839 "ViewCollection.c"
-}
-
-
-static gboolean
-_view_collection_toggle_item_marked_action (DataObject* object,
- GObject* user,
- gpointer self)
-{
- gboolean result;
- result = view_collection_toggle_item ((ViewCollection*) self, object, user);
-#line 973 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5852 "ViewCollection.c"
-}
-
-
-void
-view_collection_toggle_marked (ViewCollection* self,
- Marker* marker)
-{
- ViewCollectionToggleLists* lists = NULL;
- ViewCollectionToggleLists* _tmp0_;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp2_;
- GeeArrayList* _tmp3_;
- GeeArrayList* _tmp4_;
-#line 971 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 971 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_MARKER (marker));
-#line 972 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_toggle_lists_new ();
-#line 972 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- lists = _tmp0_;
-#line 973 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _view_collection_toggle_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (lists, G_TYPE_OBJECT, GObject));
-#line 976 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = lists->selected;
-#line 976 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 977 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = lists->unselected;
-#line 977 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 979 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = lists->selected;
-#line 979 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = lists->unselected;
-#line 979 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 971 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (lists);
-#line 5892 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_toggle_item (ViewCollection* self,
- DataObject* object,
- GObject* user)
-{
- gboolean result = FALSE;
- DataView* view = NULL;
- DataView* _tmp0_;
- ViewCollectionToggleLists* lists = NULL;
- ViewCollectionToggleLists* _tmp1_;
- DataView* _tmp2_;
-#line 982 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 982 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 982 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE);
-#line 983 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView));
-#line 983 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp0_;
-#line 984 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (user, VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleLists));
-#line 984 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- lists = _tmp1_;
-#line 990 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = view;
-#line 990 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_internal_toggle (_tmp2_)) {
-#line 5925 "ViewCollection.c"
- DataView* _tmp3_;
-#line 991 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view;
-#line 991 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_visible (_tmp3_)) {
-#line 5931 "ViewCollection.c"
- ViewCollectionToggleLists* _tmp4_;
- GeeArrayList* _tmp5_;
- DataView* _tmp6_;
-#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = lists;
-#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _tmp4_->selected;
-#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = view;
-#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp6_);
-#line 5943 "ViewCollection.c"
- }
- } else {
- ViewCollectionToggleLists* _tmp7_;
- GeeArrayList* _tmp8_;
- DataView* _tmp9_;
-#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = lists;
-#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = _tmp7_->unselected;
-#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = view;
-#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_);
-#line 5957 "ViewCollection.c"
- }
-#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (lists);
-#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5967 "ViewCollection.c"
-}
-
-
-gint
-view_collection_get_selected_count (ViewCollection* self)
-{
- gint result = 0;
- DataSet* _tmp0_;
-#line 1000 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0);
-#line 1001 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 1001 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = data_set_get_count (_tmp0_);
-#line 1001 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 5984 "ViewCollection.c"
-}
-
-
-GeeList*
-view_collection_get_selected (ViewCollection* self)
-{
- GeeList* result = NULL;
- DataSet* _tmp0_;
- GeeList* _tmp1_;
-#line 1004 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_set_get_all (_tmp0_);
-#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_LIST, GeeList);
-#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6004 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_selected_at (ViewCollection* self,
- gint index)
-{
- DataView* result = NULL;
- DataSet* _tmp0_;
- DataObject* _tmp1_;
-#line 1008 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_set_get_at (_tmp0_, index);
-#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_VIEW, DataView);
-#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6025 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_is_visible (ViewCollection* self,
- DataView* view)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- DataSet* _tmp1_;
-#line 1012 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 1012 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_VIEW (view), FALSE);
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp1_ != NULL) {
-#line 6044 "ViewCollection.c"
- DataSet* _tmp2_;
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_set_contains (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject));
-#line 6050 "ViewCollection.c"
- } else {
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = TRUE;
-#line 6054 "ViewCollection.c"
- }
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp0_;
-#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6060 "ViewCollection.c"
-}
-
-
-static gboolean
-view_collection_add_many_visible (ViewCollection* self,
- GeeCollection* many)
-{
- gboolean result = FALSE;
- DataSet* _tmp0_;
- DataSet* _tmp1_;
- DataSet* _tmp2_;
-#line 1016 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 1016 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (many), FALSE);
-#line 1017 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->visible;
-#line 1017 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp0_ == NULL) {
-#line 1018 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 1018 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6084 "ViewCollection.c"
- }
-#line 1020 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->visible;
-#line 1020 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!data_set_add_many (_tmp1_, many)) {
-#line 1021 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = FALSE;
-#line 1021 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6094 "ViewCollection.c"
- }
-#line 1024 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->visible;
-#line 1024 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_set_get_count (_tmp2_) == DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 1025 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_set_unref0 (self->priv->visible);
-#line 1025 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->visible = NULL;
-#line 6104 "ViewCollection.c"
- }
-#line 1027 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 1027 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6110 "ViewCollection.c"
-}
-
-
-static void
-view_collection_hide_items (ViewCollection* self,
- GeeList* to_hide)
-{
- GeeArrayList* unselected = NULL;
- GeeArrayList* _tmp0_;
- gint count = 0;
- gint _tmp1_;
- gint _tmp2_;
- DataSet* _tmp17_;
- gboolean removed = FALSE;
- DataSet* _tmp19_;
- gboolean _tmp20_;
- GeeArrayList* _tmp21_;
- GeeArrayList* _tmp22_;
- gint _tmp23_;
- gint _tmp24_;
- gint _tmp26_;
- gint _tmp27_;
-#line 1031 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 1031 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_LIST (to_hide));
-#line 1032 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 1032 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- unselected = _tmp0_;
-#line 1034 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1034 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 1034 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- count = _tmp2_;
-#line 6147 "ViewCollection.c"
- {
- gint ctr = 0;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ctr = 0;
-#line 6152 "ViewCollection.c"
- {
- gboolean _tmp3_ = FALSE;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = TRUE;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 6159 "ViewCollection.c"
- gint _tmp5_;
- gint _tmp6_;
- DataView* view = NULL;
- gint _tmp7_;
- gpointer _tmp8_;
- DataView* _tmp9_;
- DataView* _tmp10_;
- DataView* _tmp16_;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp3_) {
-#line 6170 "ViewCollection.c"
- gint _tmp4_;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = ctr;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ctr = _tmp4_ + 1;
-#line 6176 "ViewCollection.c"
- }
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = FALSE;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = ctr;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = count;
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!(_tmp5_ < _tmp6_)) {
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 6188 "ViewCollection.c"
- }
-#line 1036 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = ctr;
-#line 1036 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = gee_list_get (to_hide, _tmp7_);
-#line 1036 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp8_;
-#line 1037 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = view;
-#line 1037 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (data_view_is_visible (_tmp9_), "view.is_visible()");
-#line 1039 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 1039 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_selected (_tmp10_)) {
-#line 6204 "ViewCollection.c"
- DataView* _tmp11_;
- GeeArrayList* _tmp12_;
- DataView* _tmp13_;
-#line 1040 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = view;
-#line 1040 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_selected (_tmp11_, FALSE);
-#line 1041 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = unselected;
-#line 1041 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = view;
-#line 1041 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_);
-#line 6218 "ViewCollection.c"
- } else {
- DataSet* _tmp14_;
- DataView* _tmp15_;
-#line 1043 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = self->priv->selected;
-#line 1043 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = view;
-#line 1043 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (!data_set_contains (_tmp14_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_OBJECT, DataObject)), "!selected.contains(view)");
-#line 6228 "ViewCollection.c"
- }
-#line 1046 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = view;
-#line 1046 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_visible (_tmp16_, FALSE);
-#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 6236 "ViewCollection.c"
- }
- }
- }
-#line 1049 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = self->priv->visible;
-#line 1049 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp17_ == NULL) {
-#line 6244 "ViewCollection.c"
- DataSet* _tmp18_;
-#line 1051 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = data_collection_get_dataset_copy (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 1051 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_set_unref0 (self->priv->visible);
-#line 1051 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->visible = _tmp18_;
-#line 6252 "ViewCollection.c"
- }
-#line 1054 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = self->priv->visible;
-#line 1054 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- removed = data_set_remove_many (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1055 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp20_ = removed;
-#line 1055 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp20_, "removed");
-#line 1057 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp21_ = unselected;
-#line 1057 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp22_ = unselected;
-#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp23_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp24_ = _tmp23_;
-#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp24_ > 0) {
-#line 6274 "ViewCollection.c"
- GeeArrayList* _tmp25_;
-#line 1060 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp25_ = unselected;
-#line 1060 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_selected_unselected (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 6280 "ViewCollection.c"
- }
-#line 1062 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp26_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1062 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp27_ = _tmp26_;
-#line 1062 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp27_ > 0) {
-#line 1063 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_hidden (self, G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1064 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_visibility_changed (self, G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection));
-#line 6292 "ViewCollection.c"
- }
-#line 1031 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (unselected);
-#line 6296 "ViewCollection.c"
-}
-
-
-static void
-view_collection_show_items (ViewCollection* self,
- GeeList* to_show)
-{
- GeeArrayList* added_selected = NULL;
- GeeArrayList* _tmp0_;
- gint count = 0;
- gint _tmp1_;
- gint _tmp2_;
- gboolean added = FALSE;
- gboolean _tmp16_;
- GeeArrayList* _tmp17_;
- gint _tmp18_;
- gint _tmp19_;
-#line 1069 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 1069 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_LIST (to_show));
-#line 1070 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 1070 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added_selected = _tmp0_;
-#line 1072 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1072 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 1072 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- count = _tmp2_;
-#line 6328 "ViewCollection.c"
- {
- gint ctr = 0;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ctr = 0;
-#line 6333 "ViewCollection.c"
- {
- gboolean _tmp3_ = FALSE;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = TRUE;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 6340 "ViewCollection.c"
- gint _tmp5_;
- gint _tmp6_;
- DataView* view = NULL;
- gint _tmp7_;
- gpointer _tmp8_;
- DataView* _tmp9_;
- DataView* _tmp10_;
- DataView* _tmp11_;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp3_) {
-#line 6351 "ViewCollection.c"
- gint _tmp4_;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = ctr;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ctr = _tmp4_ + 1;
-#line 6357 "ViewCollection.c"
- }
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = FALSE;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = ctr;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = count;
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!(_tmp5_ < _tmp6_)) {
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 6369 "ViewCollection.c"
- }
-#line 1074 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = ctr;
-#line 1074 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = gee_list_get (to_show, _tmp7_);
-#line 1074 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp8_;
-#line 1075 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = view;
-#line 1075 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (!data_view_is_visible (_tmp9_), "!view.is_visible()");
-#line 1077 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 1077 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data_view_internal_set_visible (_tmp10_, TRUE);
-#line 1080 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = view;
-#line 1080 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (data_view_is_selected (_tmp11_)) {
-#line 6389 "ViewCollection.c"
- DataSet* _tmp12_;
- DataView* _tmp13_;
- GeeArrayList* _tmp14_;
- DataView* _tmp15_;
-#line 1081 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = self->priv->selected;
-#line 1081 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = view;
-#line 1081 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (!data_set_contains (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject)), "!selected.contains(view)");
-#line 1082 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = added_selected;
-#line 1082 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = view;
-#line 1082 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_);
-#line 6406 "ViewCollection.c"
- }
-#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 6410 "ViewCollection.c"
- }
- }
- }
-#line 1086 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- added = view_collection_add_many_visible (self, G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1087 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = added;
-#line 1087 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (_tmp16_, "added");
-#line 1089 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp17_ = added_selected;
-#line 1089 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1091 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp18_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1091 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp19_ = _tmp18_;
-#line 1091 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp19_ > 0) {
-#line 1092 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_shown (self, G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1093 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_items_visibility_changed (self, G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection));
-#line 6434 "ViewCollection.c"
- }
-#line 1069 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (added_selected);
-#line 6438 "ViewCollection.c"
-}
-
-
-gboolean
-view_collection_has_view_for_source (ViewCollection* self,
- DataSource* source)
-{
- gboolean result = FALSE;
- DataView* _tmp0_;
- DataView* _tmp1_;
- gboolean _tmp2_;
-#line 1098 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 1098 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE);
-#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_get_view_for_source (self, source);
-#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_ != NULL;
-#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp2_;
-#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6466 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_view_for_source (ViewCollection* self,
- DataSource* source)
-{
- DataView* result = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
-#line 1103 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1103 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), NULL);
-#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->source_map;
-#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), source);
-#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = (DataView*) _tmp1_;
-#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6489 "ViewCollection.c"
-}
-
-
-gboolean
-view_collection_has_view_for_source_with_filtered (ViewCollection* self,
- DataSource* source)
-{
- gboolean result = FALSE;
- DataView* _tmp0_;
- DataView* _tmp1_;
- gboolean _tmp2_;
-#line 1108 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 1108 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE);
-#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_get_view_for_source_filtered (self, source);
-#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_ != NULL;
-#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp2_;
-#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6517 "ViewCollection.c"
-}
-
-
-DataView*
-view_collection_get_view_for_source_filtered (ViewCollection* self,
- DataSource* source)
-{
- DataView* result = NULL;
- DataView* view = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
- gboolean _tmp2_ = FALSE;
- DataView* _tmp3_;
-#line 1113 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1113 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), NULL);
-#line 1114 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->source_map;
-#line 1114 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), source);
-#line 1114 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp1_;
-#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view;
-#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp3_ != NULL) {
-#line 6545 "ViewCollection.c"
- DataView* _tmp4_;
-#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = view;
-#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = !view_collection_is_in_filter (self, _tmp4_);
-#line 6551 "ViewCollection.c"
- } else {
-#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = FALSE;
-#line 6555 "ViewCollection.c"
- }
-#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_) {
-#line 1117 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = NULL;
-#line 1117 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 1117 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6565 "ViewCollection.c"
- }
-#line 1118 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = view;
-#line 1118 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6571 "ViewCollection.c"
-}
-
-
-GeeCollection*
-view_collection_get_sources (ViewCollection* self)
-{
- GeeCollection* result = NULL;
- GeeHashMap* _tmp0_;
- GeeSet* _tmp1_;
- GeeSet* _tmp2_;
- GeeSet* _tmp3_;
- GeeSet* _tmp4_;
- GeeSet* _tmp5_;
- GeeCollection* _tmp6_;
-#line 1122 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->source_map;
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap));
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp2_;
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_set_get_read_only_view (_tmp3_);
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _tmp4_;
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp3_);
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp6_;
-#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6608 "ViewCollection.c"
-}
-
-
-gboolean
-view_collection_has_source_of_type (ViewCollection* self,
- GType t)
-{
- gboolean result = FALSE;
-#line 1127 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 1128 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (g_type_is_a (t, TYPE_DATA_SOURCE), "t.is_a(typeof(DataSource))");
-#line 6621 "ViewCollection.c"
- {
- GeeIterator* _source_it = NULL;
- GeeHashMap* _tmp0_;
- GeeSet* _tmp1_;
- GeeSet* _tmp2_;
- GeeSet* _tmp3_;
- GeeIterator* _tmp4_;
- GeeIterator* _tmp5_;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->source_map;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap));
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp1_;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp2_;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _tmp4_;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp3_);
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _source_it = _tmp5_;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 6648 "ViewCollection.c"
- GeeIterator* _tmp6_;
- DataSource* source = NULL;
- GeeIterator* _tmp7_;
- gpointer _tmp8_;
- DataSource* _tmp9_;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _source_it;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp6_)) {
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 6660 "ViewCollection.c"
- }
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = _source_it;
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = gee_iterator_get (_tmp7_);
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = (DataSource*) _tmp8_;
-#line 1131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = source;
-#line 1131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject)), t)) {
-#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_source_it);
-#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6680 "ViewCollection.c"
- }
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 6684 "ViewCollection.c"
- }
-#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_source_it);
-#line 6688 "ViewCollection.c"
- }
-#line 1135 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = FALSE;
-#line 1135 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6694 "ViewCollection.c"
-}
-
-
-gint
-view_collection_get_sources_of_type_count (ViewCollection* self,
- GType t)
-{
- gint result = 0;
- gint count = 0;
-#line 1138 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0);
-#line 1139 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (g_type_is_a (t, TYPE_DATA_SOURCE), "t.is_a(typeof(DataSource))");
-#line 1141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- count = 0;
-#line 6710 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
- GeeIterator* _tmp2_;
- GeeIterator* _tmp3_;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp2_;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp3_;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 6731 "ViewCollection.c"
- GeeIterator* _tmp4_;
- DataObject* object = NULL;
- GeeIterator* _tmp5_;
- gpointer _tmp6_;
- DataObject* _tmp7_;
- DataSource* _tmp8_;
- DataSource* _tmp9_;
- gboolean _tmp10_;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _object_it;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp4_)) {
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 6746 "ViewCollection.c"
- }
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _object_it;
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = gee_iterator_get (_tmp5_);
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp6_;
-#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = object;
-#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_VIEW, DataView));
-#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = _tmp8_;
-#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject)), t);
-#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp9_);
-#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp10_) {
-#line 6766 "ViewCollection.c"
- gint _tmp11_;
-#line 1144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = count;
-#line 1144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- count = _tmp11_ + 1;
-#line 6772 "ViewCollection.c"
- }
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 6776 "ViewCollection.c"
- }
-#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 6780 "ViewCollection.c"
- }
-#line 1147 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = count;
-#line 1147 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6786 "ViewCollection.c"
-}
-
-
-GeeList*
-view_collection_get_sources_of_type (ViewCollection* self,
- GType t)
-{
- GeeList* result = NULL;
- GeeList* sources = NULL;
-#line 1150 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1151 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _vala_assert (g_type_is_a (t, TYPE_DATA_SOURCE), "t.is_a(typeof(DataSource))");
-#line 1153 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sources = NULL;
-#line 6802 "ViewCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
- GeeIterator* _tmp2_;
- GeeIterator* _tmp3_;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _tmp0_;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp2_;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _object_it = _tmp3_;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 6823 "ViewCollection.c"
- GeeIterator* _tmp4_;
- DataObject* object = NULL;
- GeeIterator* _tmp5_;
- gpointer _tmp6_;
- DataSource* source = NULL;
- DataObject* _tmp7_;
- DataSource* _tmp8_;
- DataSource* _tmp9_;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _object_it;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp4_)) {
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 6838 "ViewCollection.c"
- }
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _object_it;
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = gee_iterator_get (_tmp5_);
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = (DataObject*) _tmp6_;
-#line 1155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = object;
-#line 1155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_VIEW, DataView));
-#line 1155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = _tmp8_;
-#line 1156 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = source;
-#line 1156 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject)), t)) {
-#line 6856 "ViewCollection.c"
- GeeList* _tmp10_;
- GeeList* _tmp12_;
- DataSource* _tmp13_;
-#line 1157 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = sources;
-#line 1157 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp10_ == NULL) {
-#line 6864 "ViewCollection.c"
- GeeArrayList* _tmp11_;
-#line 1158 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 1158 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sources);
-#line 1158 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_LIST, GeeList);
-#line 6872 "ViewCollection.c"
- }
-#line 1160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = sources;
-#line 1160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = source;
-#line 1160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_);
-#line 6880 "ViewCollection.c"
- }
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 6886 "ViewCollection.c"
- }
-#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_object_it);
-#line 6890 "ViewCollection.c"
- }
-#line 1164 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = sources;
-#line 1164 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6896 "ViewCollection.c"
-}
-
-
-GeeList*
-view_collection_get_selected_sources (ViewCollection* self)
-{
- GeeList* result = NULL;
- GeeList* sources = NULL;
- GeeArrayList* _tmp0_;
- gint count = 0;
- DataSet* _tmp1_;
-#line 1167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1168 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 1168 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList);
-#line 1170 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->selected;
-#line 1170 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- count = data_set_get_count (_tmp1_);
-#line 6918 "ViewCollection.c"
- {
- gint ctr = 0;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ctr = 0;
-#line 6923 "ViewCollection.c"
- {
- gboolean _tmp2_ = FALSE;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = TRUE;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 6930 "ViewCollection.c"
- gint _tmp4_;
- gint _tmp5_;
- GeeList* _tmp6_;
- DataSet* _tmp7_;
- gint _tmp8_;
- DataObject* _tmp9_;
- DataView* _tmp10_;
- DataSource* _tmp11_;
- DataSource* _tmp12_;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!_tmp2_) {
-#line 6942 "ViewCollection.c"
- gint _tmp3_;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = ctr;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ctr = _tmp3_ + 1;
-#line 6948 "ViewCollection.c"
- }
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = FALSE;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = ctr;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = count;
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!(_tmp4_ < _tmp5_)) {
-#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 6960 "ViewCollection.c"
- }
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = sources;
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = self->priv->selected;
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = ctr;
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = data_set_get_at (_tmp7_, _tmp8_);
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_VIEW, DataView);
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = data_view_get_source (_tmp10_);
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = _tmp11_;
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), _tmp12_);
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp12_);
-#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp10_);
-#line 6982 "ViewCollection.c"
- }
- }
- }
-#line 1174 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = sources;
-#line 1174 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 6990 "ViewCollection.c"
-}
-
-
-DataSource*
-view_collection_get_selected_source_at (ViewCollection* self,
- gint index)
-{
- DataSource* result = NULL;
- DataObject* object = NULL;
- DataSet* _tmp0_;
- DataObject* _tmp1_;
- DataSource* _tmp2_ = NULL;
- DataObject* _tmp3_;
-#line 1177 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1178 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->selected;
-#line 1178 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_set_get_at (_tmp0_, index);
-#line 1178 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- object = _tmp1_;
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = object;
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp3_ != NULL) {
-#line 7016 "ViewCollection.c"
- DataObject* _tmp4_;
- DataSource* _tmp5_;
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = object;
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView));
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _tmp5_;
-#line 7027 "ViewCollection.c"
- } else {
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = NULL;
-#line 7033 "ViewCollection.c"
- }
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp2_;
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (object);
-#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 7041 "ViewCollection.c"
-}
-
-
-GeeList*
-view_collection_get_selected_sources_of_type (ViewCollection* self,
- GType t)
-{
- GeeList* result = NULL;
- GeeList* sources = NULL;
-#line 1183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL);
-#line 1184 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sources = NULL;
-#line 7055 "ViewCollection.c"
- {
- GeeList* _view_list = NULL;
- GeeList* _tmp0_;
- gint _view_size = 0;
- GeeList* _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
- gint _view_index = 0;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_get_selected (self);
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_list = _tmp0_;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _view_list;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _tmp2_;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_size = _tmp3_;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_index = -1;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 7080 "ViewCollection.c"
- gint _tmp4_;
- gint _tmp5_;
- gint _tmp6_;
- DataView* view = NULL;
- GeeList* _tmp7_;
- gint _tmp8_;
- gpointer _tmp9_;
- DataSource* source = NULL;
- DataView* _tmp10_;
- DataSource* _tmp11_;
- DataSource* _tmp12_;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _view_index;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_index = _tmp4_ + 1;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = _view_index;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = _view_size;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!(_tmp5_ < _tmp6_)) {
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 7104 "ViewCollection.c"
- }
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = _view_list;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = _view_index;
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = gee_list_get (_tmp7_, _tmp8_);
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp9_;
-#line 1186 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = view;
-#line 1186 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = data_view_get_source (_tmp10_);
-#line 1186 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- source = _tmp11_;
-#line 1187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = source;
-#line 1187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, G_TYPE_OBJECT, GObject)), t)) {
-#line 7124 "ViewCollection.c"
- GeeList* _tmp13_;
- GeeList* _tmp15_;
- DataSource* _tmp16_;
-#line 1188 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = sources;
-#line 1188 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp13_ == NULL) {
-#line 7132 "ViewCollection.c"
- GeeArrayList* _tmp14_;
-#line 1189 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 1189 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (sources);
-#line 1189 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_LIST, GeeList);
-#line 7140 "ViewCollection.c"
- }
-#line 1191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = sources;
-#line 1191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp16_ = source;
-#line 1191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), _tmp16_);
-#line 7148 "ViewCollection.c"
- }
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (source);
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 7154 "ViewCollection.c"
- }
-#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_view_list);
-#line 7158 "ViewCollection.c"
- }
-#line 1195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = sources;
-#line 1195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 7164 "ViewCollection.c"
-}
-
-
-gint
-view_collection_index_of_source (ViewCollection* self,
- DataSource* source)
-{
- gint result = 0;
- DataView* view = NULL;
- DataView* _tmp0_;
- gint _tmp1_ = 0;
- DataView* _tmp2_;
-#line 1199 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0);
-#line 1199 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), 0);
-#line 1200 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = view_collection_get_view_for_source (self, source);
-#line 1200 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = _tmp0_;
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = view;
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_ != NULL) {
-#line 7189 "ViewCollection.c"
- DataView* _tmp3_;
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = view;
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject));
-#line 7195 "ViewCollection.c"
- } else {
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = -1;
-#line 7199 "ViewCollection.c"
- }
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = _tmp1_;
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 7207 "ViewCollection.c"
-}
-
-
-void
-view_collection_internal_notify_view_altered (ViewCollection* self,
- DataView* view)
-{
-#line 1206 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 1206 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 1207 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 7221 "ViewCollection.c"
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 1208 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_item_view_altered (self, view);
-#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_get_singleton (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject));
-#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_views_altered (self, _tmp1_);
-#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 7234 "ViewCollection.c"
- } else {
- GeeHashSet* _tmp2_;
- GeeHashSet* _tmp4_;
-#line 1211 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->frozen_views_altered;
-#line 1211 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_ == NULL) {
-#line 7242 "ViewCollection.c"
- GeeHashSet* _tmp3_;
-#line 1212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 1212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->frozen_views_altered);
-#line 1212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->frozen_views_altered = _tmp3_;
-#line 7250 "ViewCollection.c"
- }
-#line 1213 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = self->priv->frozen_views_altered;
-#line 1213 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), view);
-#line 7256 "ViewCollection.c"
- }
-}
-
-
-void
-view_collection_internal_notify_geometry_altered (ViewCollection* self,
- DataView* view)
-{
-#line 1218 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_COLLECTION (self));
-#line 1218 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 1219 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) {
-#line 7271 "ViewCollection.c"
- GeeCollection* _tmp0_;
- GeeCollection* _tmp1_;
-#line 1220 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_item_geometry_altered (self, view);
-#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = data_collection_get_singleton (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject));
-#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_geometries_altered (self, _tmp1_);
-#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_tmp1_);
-#line 7284 "ViewCollection.c"
- } else {
- GeeHashSet* _tmp2_;
- GeeHashSet* _tmp4_;
-#line 1223 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = self->priv->frozen_geometries_altered;
-#line 1223 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp2_ == NULL) {
-#line 7292 "ViewCollection.c"
- GeeHashSet* _tmp3_;
-#line 1224 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 1224 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->frozen_geometries_altered);
-#line 1224 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->frozen_geometries_altered = _tmp3_;
-#line 7300 "ViewCollection.c"
- }
-#line 1225 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = self->priv->frozen_geometries_altered;
-#line 1225 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), view);
-#line 7306 "ViewCollection.c"
- }
-}
-
-
-static void
-view_collection_real_notify_thawed (DataCollection* base)
-{
- ViewCollection * self;
- GeeHashSet* _tmp0_;
- GeeHashSet* _tmp8_;
-#line 1229 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 1230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->priv->frozen_views_altered;
-#line 1230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp0_ != NULL) {
-#line 7323 "ViewCollection.c"
- GeeHashSet* _tmp7_;
- {
- GeeIterator* _view_it = NULL;
- GeeHashSet* _tmp1_;
- GeeIterator* _tmp2_;
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->priv->frozen_views_altered;
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_it = _tmp2_;
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 7337 "ViewCollection.c"
- GeeIterator* _tmp3_;
- DataView* view = NULL;
- GeeIterator* _tmp4_;
- gpointer _tmp5_;
- DataView* _tmp6_;
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _view_it;
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp3_)) {
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 7349 "ViewCollection.c"
- }
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = _view_it;
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp5_ = gee_iterator_get (_tmp4_);
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp5_;
-#line 1232 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = view;
-#line 1232 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_item_view_altered (self, _tmp6_);
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 7363 "ViewCollection.c"
- }
-#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_view_it);
-#line 7367 "ViewCollection.c"
- }
-#line 1233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = self->priv->frozen_views_altered;
-#line 1233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_views_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1234 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->frozen_views_altered);
-#line 1234 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->frozen_views_altered = NULL;
-#line 7377 "ViewCollection.c"
- }
-#line 1237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp8_ = self->priv->frozen_geometries_altered;
-#line 1237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (_tmp8_ != NULL) {
-#line 7383 "ViewCollection.c"
- GeeHashSet* _tmp15_;
- {
- GeeIterator* _view_it = NULL;
- GeeHashSet* _tmp9_;
- GeeIterator* _tmp10_;
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp9_ = self->priv->frozen_geometries_altered;
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp10_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_it = _tmp10_;
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- while (TRUE) {
-#line 7397 "ViewCollection.c"
- GeeIterator* _tmp11_;
- DataView* view = NULL;
- GeeIterator* _tmp12_;
- gpointer _tmp13_;
- DataView* _tmp14_;
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp11_ = _view_it;
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!gee_iterator_next (_tmp11_)) {
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- break;
-#line 7409 "ViewCollection.c"
- }
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp12_ = _view_it;
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp13_ = gee_iterator_get (_tmp12_);
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view = (DataView*) _tmp13_;
-#line 1239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp14_ = view;
-#line 1239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_item_geometry_altered (self, _tmp14_);
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (view);
-#line 7423 "ViewCollection.c"
- }
-#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (_view_it);
-#line 7427 "ViewCollection.c"
- }
-#line 1240 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp15_ = self->priv->frozen_geometries_altered;
-#line 1240 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_notify_geometries_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1241 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->frozen_geometries_altered);
-#line 1241 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->frozen_geometries_altered = NULL;
-#line 7437 "ViewCollection.c"
- }
-#line 1244 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->notify_thawed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 7441 "ViewCollection.c"
-}
-
-
-gboolean
-view_collection_are_items_filtered_out (ViewCollection* self)
-{
- gboolean result = FALSE;
-#line 1247 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE);
-#line 1248 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) != data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 1248 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 7455 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_items_selected (ViewCollection* self,
- GeeIterable* selected)
-{
-#line 75 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (selected));
-#line 7465 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_items_unselected (ViewCollection* self,
- GeeIterable* unselected)
-{
-#line 79 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (unselected));
-#line 7475 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_items_state_changed (ViewCollection* self,
- GeeIterable* changed)
-{
-#line 83 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (changed));
-#line 7485 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_selection_group_altered (ViewCollection* self)
-{
-}
-
-
-static void
-view_collection_real_items_shown (ViewCollection* self,
- GeeCollection* visible)
-{
-#line 94 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (visible));
-#line 7501 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_items_hidden (ViewCollection* self,
- GeeCollection* hidden)
-{
-#line 98 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (hidden));
-#line 7511 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_items_visibility_changed (ViewCollection* self,
- GeeCollection* changed)
-{
-#line 102 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (changed));
-#line 7521 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_item_view_altered (ViewCollection* self,
- DataView* view)
-{
-#line 106 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 7531 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_item_geometry_altered (ViewCollection* self,
- DataView* view)
-{
-#line 110 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_DATA_VIEW (view));
-#line 7541 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_views_altered (ViewCollection* self,
- GeeCollection* views)
-{
-#line 113 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 7551 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_geometries_altered (ViewCollection* self,
- GeeCollection* views)
-{
-#line 116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (views));
-#line 7561 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_view_filter_installed (ViewCollection* self,
- ViewFilter* filer)
-{
-#line 119 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_FILTER (filer));
-#line 7571 "ViewCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__VIEW_FILTER (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__VIEW_FILTER) (gpointer data1, gpointer arg_1, gpointer data2);
- register GMarshalFunc_VOID__VIEW_FILTER callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (n_param_values == 2);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data1 = closure->data;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 7597 "ViewCollection.c"
- } else {
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- data2 = closure->data;
-#line 7603 "ViewCollection.c"
- }
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- callback = (GMarshalFunc_VOID__VIEW_FILTER) (marshal_data ? marshal_data : cc->callback);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- callback (data1, value_get_view_filter (param_values + 1), data2);
-#line 7609 "ViewCollection.c"
-}
-
-
-static void
-view_collection_real_view_filter_removed (ViewCollection* self,
- ViewFilter* filer)
-{
-#line 122 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (IS_VIEW_FILTER (filer));
-#line 7619 "ViewCollection.c"
-}
-
-
-ViewCollectionMonitor*
-view_collection_monitor_construct (GType object_type)
-{
- ViewCollectionMonitor* self = NULL;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = (ViewCollectionMonitor*) g_type_create_instance (object_type);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self;
-#line 7631 "ViewCollection.c"
-}
-
-
-ViewCollectionMonitor*
-view_collection_monitor_new (void)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return view_collection_monitor_construct (VIEW_COLLECTION_TYPE_MONITOR);
-#line 7640 "ViewCollection.c"
-}
-
-
-static void
-view_collection_value_monitor_init (GValue* value)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 7649 "ViewCollection.c"
-}
-
-
-static void
-view_collection_value_monitor_free_value (GValue* value)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (value->data[0].v_pointer) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_monitor_unref (value->data[0].v_pointer);
-#line 7660 "ViewCollection.c"
- }
-}
-
-
-static void
-view_collection_value_monitor_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (src_value->data[0].v_pointer) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dest_value->data[0].v_pointer = view_collection_monitor_ref (src_value->data[0].v_pointer);
-#line 7673 "ViewCollection.c"
- } else {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 7677 "ViewCollection.c"
- }
-}
-
-
-static gpointer
-view_collection_value_monitor_peek_pointer (const GValue* value)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return value->data[0].v_pointer;
-#line 7687 "ViewCollection.c"
-}
-
-
-static gchar*
-view_collection_value_monitor_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (collect_values[0].v_pointer) {
-#line 7699 "ViewCollection.c"
- ViewCollectionMonitor * object;
- object = collect_values[0].v_pointer;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 7706 "ViewCollection.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.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 7710 "ViewCollection.c"
- }
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = view_collection_monitor_ref (object);
-#line 7714 "ViewCollection.c"
- } else {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 7718 "ViewCollection.c"
- }
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 7722 "ViewCollection.c"
-}
-
-
-static gchar*
-view_collection_value_monitor_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- ViewCollectionMonitor ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!object_p) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 7738 "ViewCollection.c"
- }
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!value->data[0].v_pointer) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = NULL;
-#line 7744 "ViewCollection.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = value->data[0].v_pointer;
-#line 7748 "ViewCollection.c"
- } else {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = view_collection_monitor_ref (value->data[0].v_pointer);
-#line 7752 "ViewCollection.c"
- }
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 7756 "ViewCollection.c"
-}
-
-
-GParamSpec*
-view_collection_param_spec_monitor (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ViewCollectionParamSpecMonitor* spec;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (g_type_is_a (object_type, VIEW_COLLECTION_TYPE_MONITOR), NULL);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return G_PARAM_SPEC (spec);
-#line 7776 "ViewCollection.c"
-}
-
-
-gpointer
-view_collection_value_get_monitor (const GValue* value)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIEW_COLLECTION_TYPE_MONITOR), NULL);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return value->data[0].v_pointer;
-#line 7787 "ViewCollection.c"
-}
-
-
-void
-view_collection_value_set_monitor (GValue* value,
- gpointer v_object)
-{
- ViewCollectionMonitor * old;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIEW_COLLECTION_TYPE_MONITOR));
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- old = value->data[0].v_pointer;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (v_object) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VIEW_COLLECTION_TYPE_MONITOR));
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_monitor_ref (value->data[0].v_pointer);
-#line 7810 "ViewCollection.c"
- } else {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 7814 "ViewCollection.c"
- }
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (old) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_monitor_unref (old);
-#line 7820 "ViewCollection.c"
- }
-}
-
-
-void
-view_collection_value_take_monitor (GValue* value,
- gpointer v_object)
-{
- ViewCollectionMonitor * old;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIEW_COLLECTION_TYPE_MONITOR));
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- old = value->data[0].v_pointer;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (v_object) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VIEW_COLLECTION_TYPE_MONITOR));
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 7842 "ViewCollection.c"
- } else {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 7846 "ViewCollection.c"
- }
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (old) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_monitor_unref (old);
-#line 7852 "ViewCollection.c"
- }
-}
-
-
-static void
-view_collection_monitor_class_init (ViewCollectionMonitorClass * klass)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_monitor_parent_class = g_type_class_peek_parent (klass);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionMonitorClass *) klass)->finalize = view_collection_monitor_finalize;
-#line 7864 "ViewCollection.c"
-}
-
-
-static void
-view_collection_monitor_instance_init (ViewCollectionMonitor * self)
-{
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->ref_count = 1;
-#line 7873 "ViewCollection.c"
-}
-
-
-static void
-view_collection_monitor_finalize (ViewCollectionMonitor * obj)
-{
- ViewCollectionMonitor * self;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_destroy (self);
-#line 7885 "ViewCollection.c"
-}
-
-
-GType
-view_collection_monitor_get_type (void)
-{
- static volatile gsize view_collection_monitor_type_id__volatile = 0;
- if (g_once_init_enter (&view_collection_monitor_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { view_collection_value_monitor_init, view_collection_value_monitor_free_value, view_collection_value_monitor_copy_value, view_collection_value_monitor_peek_pointer, "p", view_collection_value_monitor_collect_value, "p", view_collection_value_monitor_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollectionMonitor), 0, (GInstanceInitFunc) view_collection_monitor_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 view_collection_monitor_type_id;
- view_collection_monitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ViewCollectionMonitor", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&view_collection_monitor_type_id__volatile, view_collection_monitor_type_id);
- }
- return view_collection_monitor_type_id__volatile;
-}
-
-
-gpointer
-view_collection_monitor_ref (gpointer instance)
-{
- ViewCollectionMonitor * self;
- self = instance;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return instance;
-#line 7914 "ViewCollection.c"
-}
-
-
-void
-view_collection_monitor_unref (gpointer instance)
-{
- ViewCollectionMonitor * self;
- self = instance;
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_MONITOR_GET_CLASS (self)->finalize (self);
-#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 7929 "ViewCollection.c"
- }
-}
-
-
-static void
-_view_collection_on_sources_added_data_collection_items_added (DataCollection* _sender,
- GeeIterable* added,
- gpointer self)
-{
-#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_sources_added ((ViewCollection*) self, _sender, added);
-#line 7941 "ViewCollection.c"
-}
-
-
-static void
-_view_collection_on_sources_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self)
-{
-#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_sources_removed ((ViewCollection*) self, removed);
-#line 7952 "ViewCollection.c"
-}
-
-
-static void
-_view_collection_on_sources_altered_data_collection_items_altered (DataCollection* _sender,
- GeeMap* items,
- gpointer self)
-{
-#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_on_sources_altered ((ViewCollection*) self, _sender, items);
-#line 7963 "ViewCollection.c"
-}
-
-
-static gpointer
-_view_manager_ref0 (gpointer self)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self ? view_manager_ref (self) : NULL;
-#line 7972 "ViewCollection.c"
-}
-
-
-static gpointer
-_alteration_ref0 (gpointer self)
-{
-#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self ? alteration_ref (self) : NULL;
-#line 7981 "ViewCollection.c"
-}
-
-
-static ViewCollectionMonitorImpl*
-view_collection_monitor_impl_construct (GType object_type,
- ViewCollection* owner,
- SourceCollection* sources,
- ViewManager* manager,
- Alteration* prereq)
-{
- ViewCollectionMonitorImpl* self = NULL;
- ViewCollection* _tmp0_;
- SourceCollection* _tmp1_;
- ViewManager* _tmp2_;
- Alteration* _tmp3_;
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_COLLECTION (owner), NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_MANAGER (manager), NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail ((prereq == NULL) || IS_ALTERATION (prereq), NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = (ViewCollectionMonitorImpl*) view_collection_monitor_construct (object_type);
-#line 33 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = _data_collection_ref0 (owner);
-#line 33 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->owner);
-#line 33 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->owner = _tmp0_;
-#line 34 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = _data_collection_ref0 (sources);
-#line 34 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->sources);
-#line 34 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->sources = _tmp1_;
-#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = _view_manager_ref0 (manager);
-#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_manager_unref0 (self->manager);
-#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->manager = _tmp2_;
-#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = _alteration_ref0 (prereq);
-#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _alteration_unref0 (self->prereq);
-#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->prereq = _tmp3_;
-#line 38 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _view_collection_on_sources_added_data_collection_items_added, owner);
-#line 39 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-removed", (GCallback) _view_collection_on_sources_removed_data_collection_items_removed, owner);
-#line 40 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _view_collection_on_sources_altered_data_collection_items_altered, owner);
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self;
-#line 8039 "ViewCollection.c"
-}
-
-
-static ViewCollectionMonitorImpl*
-view_collection_monitor_impl_new (ViewCollection* owner,
- SourceCollection* sources,
- ViewManager* manager,
- Alteration* prereq)
-{
-#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return view_collection_monitor_impl_construct (VIEW_COLLECTION_TYPE_MONITOR_IMPL, owner, sources, manager, prereq);
-#line 8051 "ViewCollection.c"
-}
-
-
-static void
-view_collection_monitor_impl_class_init (ViewCollectionMonitorImplClass * klass)
-{
-#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_monitor_impl_parent_class = g_type_class_peek_parent (klass);
-#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionMonitorClass *) klass)->finalize = view_collection_monitor_impl_finalize;
-#line 8062 "ViewCollection.c"
-}
-
-
-static void
-view_collection_monitor_impl_instance_init (ViewCollectionMonitorImpl * self)
-{
-}
-
-
-static void
-view_collection_monitor_impl_finalize (ViewCollectionMonitor * obj)
-{
- ViewCollectionMonitorImpl * self;
- SourceCollection* _tmp0_;
- ViewCollection* _tmp1_;
- guint _tmp2_;
- SourceCollection* _tmp3_;
- ViewCollection* _tmp4_;
- guint _tmp5_;
- SourceCollection* _tmp6_;
- ViewCollection* _tmp7_;
- guint _tmp8_;
-#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImpl);
-#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = self->sources;
-#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = self->owner;
-#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE);
-#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _view_collection_on_sources_added_data_collection_items_added, _tmp1_);
-#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = self->sources;
-#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp4_ = self->owner;
-#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp5_, NULL, FALSE);
-#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _view_collection_on_sources_removed_data_collection_items_removed, _tmp4_);
-#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp6_ = self->sources;
-#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp7_ = self->owner;
-#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp8_, NULL, FALSE);
-#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _view_collection_on_sources_altered_data_collection_items_altered, _tmp7_);
-#line 26 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->owner);
-#line 27 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->sources);
-#line 28 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _view_manager_unref0 (self->manager);
-#line 29 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _alteration_unref0 (self->prereq);
-#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_COLLECTION_MONITOR_CLASS (view_collection_monitor_impl_parent_class)->finalize (obj);
-#line 8121 "ViewCollection.c"
-}
-
-
-static GType
-view_collection_monitor_impl_get_type (void)
-{
- static volatile gsize view_collection_monitor_impl_type_id__volatile = 0;
- if (g_once_init_enter (&view_collection_monitor_impl_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionMonitorImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_monitor_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollectionMonitorImpl), 0, (GInstanceInitFunc) view_collection_monitor_impl_instance_init, NULL };
- GType view_collection_monitor_impl_type_id;
- view_collection_monitor_impl_type_id = g_type_register_static (VIEW_COLLECTION_TYPE_MONITOR, "ViewCollectionMonitorImpl", &g_define_type_info, 0);
- g_once_init_leave (&view_collection_monitor_impl_type_id__volatile, view_collection_monitor_impl_type_id);
- }
- return view_collection_monitor_impl_type_id__volatile;
-}
-
-
-static ViewCollectionToggleLists*
-view_collection_toggle_lists_construct (GType object_type)
-{
- ViewCollectionToggleLists * self = NULL;
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = (ViewCollectionToggleLists*) g_object_new (object_type, NULL);
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self;
-#line 8147 "ViewCollection.c"
-}
-
-
-static ViewCollectionToggleLists*
-view_collection_toggle_lists_new (void)
-{
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return view_collection_toggle_lists_construct (VIEW_COLLECTION_TYPE_TOGGLE_LISTS);
-#line 8156 "ViewCollection.c"
-}
-
-
-static void
-view_collection_toggle_lists_class_init (ViewCollectionToggleListsClass * klass)
-{
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_toggle_lists_parent_class = g_type_class_peek_parent (klass);
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- G_OBJECT_CLASS (klass)->finalize = view_collection_toggle_lists_finalize;
-#line 8167 "ViewCollection.c"
-}
-
-
-static void
-view_collection_toggle_lists_instance_init (ViewCollectionToggleLists * self)
-{
- GeeArrayList* _tmp0_;
- GeeArrayList* _tmp1_;
-#line 51 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 51 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->selected = _tmp0_;
-#line 52 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 52 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->unselected = _tmp1_;
-#line 8184 "ViewCollection.c"
-}
-
-
-static void
-view_collection_toggle_lists_finalize (GObject * obj)
-{
- ViewCollectionToggleLists * self;
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleLists);
-#line 51 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->selected);
-#line 52 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->unselected);
-#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- G_OBJECT_CLASS (view_collection_toggle_lists_parent_class)->finalize (obj);
-#line 8200 "ViewCollection.c"
-}
-
-
-static GType
-view_collection_toggle_lists_get_type (void)
-{
- static volatile gsize view_collection_toggle_lists_type_id__volatile = 0;
- if (g_once_init_enter (&view_collection_toggle_lists_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionToggleListsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_toggle_lists_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollectionToggleLists), 0, (GInstanceInitFunc) view_collection_toggle_lists_instance_init, NULL };
- GType view_collection_toggle_lists_type_id;
- view_collection_toggle_lists_type_id = g_type_register_static (G_TYPE_OBJECT, "ViewCollectionToggleLists", &g_define_type_info, 0);
- g_once_init_leave (&view_collection_toggle_lists_type_id__volatile, view_collection_toggle_lists_type_id);
- }
- return view_collection_toggle_lists_type_id__volatile;
-}
-
-
-static void
-view_collection_class_init (ViewCollectionClass * klass)
-{
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_parent_class = g_type_class_peek_parent (klass);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->finalize = view_collection_finalize;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_type_class_add_private (klass, sizeof (ViewCollectionPrivate));
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_items_selected_unselected = (void (*) (ViewCollection *, GeeCollection*, GeeCollection*)) view_collection_real_notify_items_selected_unselected;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_selection_group_altered = (void (*) (ViewCollection *)) view_collection_real_notify_selection_group_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_item_view_altered = (void (*) (ViewCollection *, DataView*)) view_collection_real_notify_item_view_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_views_altered = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_views_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_item_geometry_altered = (void (*) (ViewCollection *, DataView*)) view_collection_real_notify_item_geometry_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_geometries_altered = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_geometries_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_items_shown = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_items_shown;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_items_hidden = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_items_hidden;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_items_visibility_changed = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_items_visibility_changed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_view_filter_installed = (void (*) (ViewCollection *, ViewFilter*)) view_collection_real_notify_view_filter_installed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->notify_view_filter_removed = (void (*) (ViewCollection *, ViewFilter*)) view_collection_real_notify_view_filter_removed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->clear = (void (*) (DataCollection *)) view_collection_real_clear;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->close = (void (*) (DataCollection *)) view_collection_real_close;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) view_collection_real_valid_type;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->add = (gboolean (*) (DataCollection *, DataObject*)) view_collection_real_add;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->add_many = (GeeCollection* (*) (DataCollection *, GeeCollection*, ProgressMonitor, void*)) view_collection_real_add_many;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) view_collection_real_notify_items_added;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) view_collection_real_notify_items_removed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->items_altered = (void (*) (DataCollection *, GeeMap*)) view_collection_real_items_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->set_comparator = (void (*) (DataCollection *, Comparator, void*, ComparatorPredicate, void*)) view_collection_real_set_comparator;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->reset_comparator = (void (*) (DataCollection *)) view_collection_real_reset_comparator;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->get_all = (GeeCollection* (*) (DataCollection *)) view_collection_real_get_all;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->get_count = (gint (*) (DataCollection *)) view_collection_real_get_count;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->get_at = (DataObject* (*) (DataCollection *, gint)) view_collection_real_get_at;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->index_of = (gint (*) (DataCollection *, DataObject*)) view_collection_real_index_of;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->contains = (gboolean (*) (DataCollection *, DataObject*)) view_collection_real_contains;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->get_first = (DataView* (*) (ViewCollection *)) view_collection_real_get_first;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->get_first_unrejected = (DataView* (*) (ViewCollection *)) view_collection_real_get_first_unrejected;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->get_last = (DataView* (*) (ViewCollection *)) view_collection_real_get_last;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->get_next = (DataView* (*) (ViewCollection *, DataView*)) view_collection_real_get_next;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->get_previous = (DataView* (*) (ViewCollection *, DataView*)) view_collection_real_get_previous;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((DataCollectionClass *) klass)->notify_thawed = (void (*) (DataCollection *)) view_collection_real_notify_thawed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->items_selected = view_collection_real_items_selected;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->items_unselected = view_collection_real_items_unselected;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->items_state_changed = view_collection_real_items_state_changed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->selection_group_altered = view_collection_real_selection_group_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->items_shown = view_collection_real_items_shown;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->items_hidden = view_collection_real_items_hidden;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->items_visibility_changed = view_collection_real_items_visibility_changed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->item_view_altered = view_collection_real_item_view_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->item_geometry_altered = view_collection_real_item_geometry_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->views_altered = view_collection_real_views_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->geometries_altered = view_collection_real_geometries_altered;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->view_filter_installed = view_collection_real_view_filter_installed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewCollectionClass *) klass)->view_filter_removed = view_collection_real_view_filter_removed;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEMS_SELECTED_SIGNAL] = g_signal_new ("items-selected", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_selected), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEMS_UNSELECTED_SIGNAL] = g_signal_new ("items-unselected", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_unselected), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEMS_STATE_CHANGED_SIGNAL] = g_signal_new ("items-state-changed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_state_changed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_SELECTION_GROUP_ALTERED_SIGNAL] = g_signal_new ("selection-group-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, selection_group_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEMS_SHOWN_SIGNAL] = g_signal_new ("items-shown", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_shown), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEMS_HIDDEN_SIGNAL] = g_signal_new ("items-hidden", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_hidden), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEMS_VISIBILITY_CHANGED_SIGNAL] = g_signal_new ("items-visibility-changed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_visibility_changed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEM_VIEW_ALTERED_SIGNAL] = g_signal_new ("item-view-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, item_view_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_VIEW);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_ITEM_GEOMETRY_ALTERED_SIGNAL] = g_signal_new ("item-geometry-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, item_geometry_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_VIEW);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_VIEWS_ALTERED_SIGNAL] = g_signal_new ("views-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, views_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_GEOMETRIES_ALTERED_SIGNAL] = g_signal_new ("geometries-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, geometries_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_INSTALLED_SIGNAL] = g_signal_new ("view-filter-installed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, view_filter_installed), NULL, NULL, g_cclosure_user_marshal_VOID__VIEW_FILTER, G_TYPE_NONE, 1, TYPE_VIEW_FILTER);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_REMOVED_SIGNAL] = g_signal_new ("view-filter-removed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, view_filter_removed), NULL, NULL, g_cclosure_user_marshal_VOID__VIEW_FILTER, G_TYPE_NONE, 1, TYPE_VIEW_FILTER);
-#line 8343 "ViewCollection.c"
-}
-
-
-static void
-view_collection_instance_init (ViewCollection * self)
-{
- GeeHashMultiMap* _tmp0_;
- GeeHashSet* _tmp1_;
- DataSet* _tmp2_;
- GeeHashMap* _tmp3_;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv = VIEW_COLLECTION_GET_PRIVATE (self);
-#line 59 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp0_ = gee_hash_multi_map_new (TYPE_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, VIEW_COLLECTION_TYPE_MONITOR_IMPL, (GBoxedCopyFunc) view_collection_monitor_ref, (GDestroyNotify) view_collection_monitor_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 59 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->monitors = _tmp0_;
-#line 61 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring = NULL;
-#line 62 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring_ctor = NULL;
-#line 62 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->mirroring_ctor_target = self;
-#line 63 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->should_mirror = NULL;
-#line 63 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->should_mirror_target = self;
-#line 64 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp1_ = gee_hash_set_new (TYPE_VIEW_FILTER, (GBoxedCopyFunc) view_filter_ref, (GDestroyNotify) view_filter_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 64 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->filters = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SET, GeeSet);
-#line 65 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp2_ = data_set_new ();
-#line 65 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->selected = _tmp2_;
-#line 66 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->visible = NULL;
-#line 67 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->frozen_views_altered = NULL;
-#line 68 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->frozen_geometries_altered = NULL;
-#line 72 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _tmp3_ = gee_hash_map_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 72 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->priv->source_map = _tmp3_;
-#line 8388 "ViewCollection.c"
-}
-
-
-static void
-view_collection_finalize (DataCollection * obj)
-{
- ViewCollection * self;
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIEW_COLLECTION, ViewCollection);
-#line 59 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->monitors);
-#line 61 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_collection_unref0 (self->priv->mirroring);
-#line 64 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->filters);
-#line 65 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_set_unref0 (self->priv->selected);
-#line 66 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _data_set_unref0 (self->priv->visible);
-#line 67 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->frozen_views_altered);
-#line 68 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->frozen_geometries_altered);
-#line 72 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- _g_object_unref0 (self->priv->source_map);
-#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- DATA_COLLECTION_CLASS (view_collection_parent_class)->finalize (obj);
-#line 8416 "ViewCollection.c"
-}
-
-
-GType
-view_collection_get_type (void)
-{
- static volatile gsize view_collection_type_id__volatile = 0;
- if (g_once_init_enter (&view_collection_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollection), 0, (GInstanceInitFunc) view_collection_instance_init, NULL };
- GType view_collection_type_id;
- view_collection_type_id = g_type_register_static (TYPE_DATA_COLLECTION, "ViewCollection", &g_define_type_info, 0);
- g_once_init_leave (&view_collection_type_id__volatile, view_collection_type_id);
- }
- return view_collection_type_id__volatile;
-}
-
-
-static gboolean
-view_manager_real_include_in_view (ViewManager* self,
- DataSource* source)
-{
- gboolean result = FALSE;
-#line 1258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE);
-#line 1259 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- result = TRUE;
-#line 1259 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return result;
-#line 8445 "ViewCollection.c"
-}
-
-
-gboolean
-view_manager_include_in_view (ViewManager* self,
- DataSource* source)
-{
-#line 1258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_MANAGER (self), FALSE);
-#line 1258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_MANAGER_GET_CLASS (self)->include_in_view (self, source);
-#line 8457 "ViewCollection.c"
-}
-
-
-static DataView*
-view_manager_real_create_view (ViewManager* self,
- DataSource* source)
-{
-#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_critical ("Type `%s' does not implement abstract method `view_manager_create_view'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 8469 "ViewCollection.c"
-}
-
-
-DataView*
-view_manager_create_view (ViewManager* self,
- DataSource* source)
-{
-#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_MANAGER (self), NULL);
-#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_MANAGER_GET_CLASS (self)->create_view (self, source);
-#line 8481 "ViewCollection.c"
-}
-
-
-ViewManager*
-view_manager_construct (GType object_type)
-{
- ViewManager* self = NULL;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = (ViewManager*) g_type_create_instance (object_type);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self;
-#line 8493 "ViewCollection.c"
-}
-
-
-static void
-value_view_manager_init (GValue* value)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 8502 "ViewCollection.c"
-}
-
-
-static void
-value_view_manager_free_value (GValue* value)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (value->data[0].v_pointer) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_manager_unref (value->data[0].v_pointer);
-#line 8513 "ViewCollection.c"
- }
-}
-
-
-static void
-value_view_manager_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (src_value->data[0].v_pointer) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dest_value->data[0].v_pointer = view_manager_ref (src_value->data[0].v_pointer);
-#line 8526 "ViewCollection.c"
- } else {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 8530 "ViewCollection.c"
- }
-}
-
-
-static gpointer
-value_view_manager_peek_pointer (const GValue* value)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return value->data[0].v_pointer;
-#line 8540 "ViewCollection.c"
-}
-
-
-static gchar*
-value_view_manager_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (collect_values[0].v_pointer) {
-#line 8552 "ViewCollection.c"
- ViewManager * object;
- object = collect_values[0].v_pointer;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 8559 "ViewCollection.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.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 8563 "ViewCollection.c"
- }
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = view_manager_ref (object);
-#line 8567 "ViewCollection.c"
- } else {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 8571 "ViewCollection.c"
- }
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 8575 "ViewCollection.c"
-}
-
-
-static gchar*
-value_view_manager_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- ViewManager ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!object_p) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 8591 "ViewCollection.c"
- }
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!value->data[0].v_pointer) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = NULL;
-#line 8597 "ViewCollection.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = value->data[0].v_pointer;
-#line 8601 "ViewCollection.c"
- } else {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = view_manager_ref (value->data[0].v_pointer);
-#line 8605 "ViewCollection.c"
- }
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 8609 "ViewCollection.c"
-}
-
-
-GParamSpec*
-param_spec_view_manager (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecViewManager* spec;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIEW_MANAGER), NULL);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return G_PARAM_SPEC (spec);
-#line 8629 "ViewCollection.c"
-}
-
-
-gpointer
-value_get_view_manager (const GValue* value)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_MANAGER), NULL);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return value->data[0].v_pointer;
-#line 8640 "ViewCollection.c"
-}
-
-
-void
-value_set_view_manager (GValue* value,
- gpointer v_object)
-{
- ViewManager * old;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_MANAGER));
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- old = value->data[0].v_pointer;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (v_object) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_MANAGER));
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_manager_ref (value->data[0].v_pointer);
-#line 8663 "ViewCollection.c"
- } else {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 8667 "ViewCollection.c"
- }
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (old) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_manager_unref (old);
-#line 8673 "ViewCollection.c"
- }
-}
-
-
-void
-value_take_view_manager (GValue* value,
- gpointer v_object)
-{
- ViewManager * old;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_MANAGER));
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- old = value->data[0].v_pointer;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (v_object) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_MANAGER));
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 8695 "ViewCollection.c"
- } else {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 8699 "ViewCollection.c"
- }
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (old) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_manager_unref (old);
-#line 8705 "ViewCollection.c"
- }
-}
-
-
-static void
-view_manager_class_init (ViewManagerClass * klass)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_manager_parent_class = g_type_class_peek_parent (klass);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewManagerClass *) klass)->finalize = view_manager_finalize;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) view_manager_real_include_in_view;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) view_manager_real_create_view;
-#line 8721 "ViewCollection.c"
-}
-
-
-static void
-view_manager_instance_init (ViewManager * self)
-{
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->ref_count = 1;
-#line 8730 "ViewCollection.c"
-}
-
-
-static void
-view_manager_finalize (ViewManager * obj)
-{
- ViewManager * self;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIEW_MANAGER, ViewManager);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_destroy (self);
-#line 8742 "ViewCollection.c"
-}
-
-
-GType
-view_manager_get_type (void)
-{
- static volatile gsize view_manager_type_id__volatile = 0;
- if (g_once_init_enter (&view_manager_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_view_manager_init, value_view_manager_free_value, value_view_manager_copy_value, value_view_manager_peek_pointer, "p", value_view_manager_collect_value, "p", value_view_manager_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (ViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewManager), 0, (GInstanceInitFunc) view_manager_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 view_manager_type_id;
- view_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ViewManager", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&view_manager_type_id__volatile, view_manager_type_id);
- }
- return view_manager_type_id__volatile;
-}
-
-
-gpointer
-view_manager_ref (gpointer instance)
-{
- ViewManager * self;
- self = instance;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return instance;
-#line 8771 "ViewCollection.c"
-}
-
-
-void
-view_manager_unref (gpointer instance)
-{
- ViewManager * self;
- self = instance;
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_MANAGER_GET_CLASS (self)->finalize (self);
-#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 8786 "ViewCollection.c"
- }
-}
-
-
-static gboolean
-view_filter_real_predicate (ViewFilter* self,
- DataView* view)
-{
- gboolean _tmp0_ = FALSE;
-#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_critical ("Type `%s' does not implement abstract method `view_filter_predicate'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return _tmp0_;
-#line 8800 "ViewCollection.c"
-}
-
-
-gboolean
-view_filter_predicate (ViewFilter* self,
- DataView* view)
-{
-#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (IS_VIEW_FILTER (self), FALSE);
-#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return VIEW_FILTER_GET_CLASS (self)->predicate (self, view);
-#line 8812 "ViewCollection.c"
-}
-
-
-ViewFilter*
-view_filter_construct (GType object_type)
-{
- ViewFilter* self = NULL;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = (ViewFilter*) g_type_create_instance (object_type);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return self;
-#line 8824 "ViewCollection.c"
-}
-
-
-static void
-view_filter_real_refresh (ViewFilter* self)
-{
-}
-
-
-static void
-value_view_filter_init (GValue* value)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 8839 "ViewCollection.c"
-}
-
-
-static void
-value_view_filter_free_value (GValue* value)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (value->data[0].v_pointer) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_filter_unref (value->data[0].v_pointer);
-#line 8850 "ViewCollection.c"
- }
-}
-
-
-static void
-value_view_filter_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (src_value->data[0].v_pointer) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dest_value->data[0].v_pointer = view_filter_ref (src_value->data[0].v_pointer);
-#line 8863 "ViewCollection.c"
- } else {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 8867 "ViewCollection.c"
- }
-}
-
-
-static gpointer
-value_view_filter_peek_pointer (const GValue* value)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return value->data[0].v_pointer;
-#line 8877 "ViewCollection.c"
-}
-
-
-static gchar*
-value_view_filter_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (collect_values[0].v_pointer) {
-#line 8889 "ViewCollection.c"
- ViewFilter * object;
- object = collect_values[0].v_pointer;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 8896 "ViewCollection.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.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 8900 "ViewCollection.c"
- }
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = view_filter_ref (object);
-#line 8904 "ViewCollection.c"
- } else {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 8908 "ViewCollection.c"
- }
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 8912 "ViewCollection.c"
-}
-
-
-static gchar*
-value_view_filter_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- ViewFilter ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!object_p) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 8928 "ViewCollection.c"
- }
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (!value->data[0].v_pointer) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = NULL;
-#line 8934 "ViewCollection.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = value->data[0].v_pointer;
-#line 8938 "ViewCollection.c"
- } else {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- *object_p = view_filter_ref (value->data[0].v_pointer);
-#line 8942 "ViewCollection.c"
- }
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return NULL;
-#line 8946 "ViewCollection.c"
-}
-
-
-GParamSpec*
-param_spec_view_filter (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecViewFilter* spec;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIEW_FILTER), NULL);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return G_PARAM_SPEC (spec);
-#line 8966 "ViewCollection.c"
-}
-
-
-gpointer
-value_get_view_filter (const GValue* value)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_FILTER), NULL);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return value->data[0].v_pointer;
-#line 8977 "ViewCollection.c"
-}
-
-
-void
-value_set_view_filter (GValue* value,
- gpointer v_object)
-{
- ViewFilter * old;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_FILTER));
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- old = value->data[0].v_pointer;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (v_object) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_FILTER));
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_filter_ref (value->data[0].v_pointer);
-#line 9000 "ViewCollection.c"
- } else {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 9004 "ViewCollection.c"
- }
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (old) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_filter_unref (old);
-#line 9010 "ViewCollection.c"
- }
-}
-
-
-void
-value_take_view_filter (GValue* value,
- gpointer v_object)
-{
- ViewFilter * old;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_FILTER));
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- old = value->data[0].v_pointer;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (v_object) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_FILTER));
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 9032 "ViewCollection.c"
- } else {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 9036 "ViewCollection.c"
- }
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (old) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_filter_unref (old);
-#line 9042 "ViewCollection.c"
- }
-}
-
-
-static void
-view_filter_class_init (ViewFilterClass * klass)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_filter_parent_class = g_type_class_peek_parent (klass);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewFilterClass *) klass)->finalize = view_filter_finalize;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) view_filter_real_predicate;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- ((ViewFilterClass *) klass)->refresh = view_filter_real_refresh;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- view_filter_signals[VIEW_FILTER_REFRESH_SIGNAL] = g_signal_new ("refresh", TYPE_VIEW_FILTER, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewFilterClass, refresh), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 9060 "ViewCollection.c"
-}
-
-
-static void
-view_filter_instance_init (ViewFilter * self)
-{
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self->ref_count = 1;
-#line 9069 "ViewCollection.c"
-}
-
-
-static void
-view_filter_finalize (ViewFilter * obj)
-{
- ViewFilter * self;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIEW_FILTER, ViewFilter);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_signal_handlers_destroy (self);
-#line 9081 "ViewCollection.c"
-}
-
-
-GType
-view_filter_get_type (void)
-{
- static volatile gsize view_filter_type_id__volatile = 0;
- if (g_once_init_enter (&view_filter_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_view_filter_init, value_view_filter_free_value, value_view_filter_copy_value, value_view_filter_peek_pointer, "p", value_view_filter_collect_value, "p", value_view_filter_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (ViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewFilter), 0, (GInstanceInitFunc) view_filter_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 view_filter_type_id;
- view_filter_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ViewFilter", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&view_filter_type_id__volatile, view_filter_type_id);
- }
- return view_filter_type_id__volatile;
-}
-
-
-gpointer
-view_filter_ref (gpointer instance)
-{
- ViewFilter * self;
- self = instance;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- return instance;
-#line 9110 "ViewCollection.c"
-}
-
-
-void
-view_filter_unref (gpointer instance)
-{
- ViewFilter * self;
- self = instance;
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- VIEW_FILTER_GET_CLASS (self)->finalize (self);
-#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 9125 "ViewCollection.c"
- }
-}
-
-
-
diff --git a/src/core/util.c b/src/core/util.c
deleted file mode 100644
index 2b9ace7..0000000
--- a/src/core/util.c
+++ /dev/null
@@ -1,2043 +0,0 @@
-/* util.c generated by valac 0.40.4, the Vala compiler
- * generated from util.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.
- */
-/* SingletonCollection is a read-only collection designed to hold exactly one item in it. This*/
-/* is far more efficient than creating a dummy collection (such as ArrayList) merely to pass around*/
-/* a single item, particularly for signals which require Iterables and Collections.*/
-/**/
-/* This collection cannot be used to store null.*/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gee.h>
-#include <stdlib.h>
-#include <string.h>
-#include <float.h>
-#include <math.h>
-#include <gobject/gvaluecollector.h>
-
-
-#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ())
-#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection))
-#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION))
-#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION))
-#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-
-typedef struct _SingletonCollection SingletonCollection;
-typedef struct _SingletonCollectionClass SingletonCollectionClass;
-typedef struct _SingletonCollectionPrivate SingletonCollectionPrivate;
-enum {
- SINGLETON_COLLECTION_0_PROPERTY,
- SINGLETON_COLLECTION_G_TYPE,
- SINGLETON_COLLECTION_G_DUP_FUNC,
- SINGLETON_COLLECTION_G_DESTROY_FUNC,
- SINGLETON_COLLECTION_READ_ONLY_PROPERTY,
- SINGLETON_COLLECTION_SIZE_PROPERTY,
- SINGLETON_COLLECTION_NUM_PROPERTIES
-};
-static GParamSpec* singleton_collection_properties[SINGLETON_COLLECTION_NUM_PROPERTIES];
-#define _g_destroy_func0(var) (((var == NULL) || (g_destroy_func == NULL)) ? NULL : (var = (g_destroy_func (var), NULL)))
-
-#define SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR (singleton_collection_singleton_iterator_get_type ())
-#define SINGLETON_COLLECTION_SINGLETON_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator))
-#define SINGLETON_COLLECTION_SINGLETON_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIteratorClass))
-#define SINGLETON_COLLECTION_IS_SINGLETON_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR))
-#define SINGLETON_COLLECTION_IS_SINGLETON_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR))
-#define SINGLETON_COLLECTION_SINGLETON_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIteratorClass))
-
-typedef struct _SingletonCollectionSingletonIterator SingletonCollectionSingletonIterator;
-typedef struct _SingletonCollectionSingletonIteratorClass SingletonCollectionSingletonIteratorClass;
-typedef struct _SingletonCollectionSingletonIteratorPrivate SingletonCollectionSingletonIteratorPrivate;
-enum {
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_0_PROPERTY,
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_TYPE,
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DUP_FUNC,
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DESTROY_FUNC,
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY,
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY,
- SINGLETON_COLLECTION_SINGLETON_ITERATOR_NUM_PROPERTIES
-};
-static GParamSpec* singleton_collection_singleton_iterator_properties[SINGLETON_COLLECTION_SINGLETON_ITERATOR_NUM_PROPERTIES];
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#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;
-
-#define TYPE_UNKNOWN_TOTAL_MONITOR (unknown_total_monitor_get_type ())
-#define UNKNOWN_TOTAL_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitor))
-#define UNKNOWN_TOTAL_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitorClass))
-#define IS_UNKNOWN_TOTAL_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UNKNOWN_TOTAL_MONITOR))
-#define IS_UNKNOWN_TOTAL_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_UNKNOWN_TOTAL_MONITOR))
-#define UNKNOWN_TOTAL_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitorClass))
-
-typedef struct _UnknownTotalMonitor UnknownTotalMonitor;
-typedef struct _UnknownTotalMonitorClass UnknownTotalMonitorClass;
-typedef struct _UnknownTotalMonitorPrivate UnknownTotalMonitorPrivate;
-typedef struct _ParamSpecUnknownTotalMonitor ParamSpecUnknownTotalMonitor;
-
-#define TYPE_AGGREGATE_PROGRESS_MONITOR (aggregate_progress_monitor_get_type ())
-#define AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitor))
-#define AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass))
-#define IS_AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR))
-#define IS_AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR))
-#define AGGREGATE_PROGRESS_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass))
-
-typedef struct _AggregateProgressMonitor AggregateProgressMonitor;
-typedef struct _AggregateProgressMonitorClass AggregateProgressMonitorClass;
-typedef struct _AggregateProgressMonitorPrivate AggregateProgressMonitorPrivate;
-#define _g_free0(var) (var = (g_free (var), NULL))
-typedef struct _ParamSpecAggregateProgressMonitor ParamSpecAggregateProgressMonitor;
-
-struct _SingletonCollection {
- GeeAbstractCollection parent_instance;
- SingletonCollectionPrivate * priv;
-};
-
-struct _SingletonCollectionClass {
- GeeAbstractCollectionClass parent_class;
-};
-
-struct _SingletonCollectionPrivate {
- GType g_type;
- GBoxedCopyFunc g_dup_func;
- GDestroyNotify g_destroy_func;
- gpointer object;
-};
-
-struct _SingletonCollectionSingletonIterator {
- GObject parent_instance;
- SingletonCollectionSingletonIteratorPrivate * priv;
-};
-
-struct _SingletonCollectionSingletonIteratorClass {
- GObjectClass parent_class;
-};
-
-struct _SingletonCollectionSingletonIteratorPrivate {
- GType g_type;
- GBoxedCopyFunc g_dup_func;
- GDestroyNotify g_destroy_func;
- SingletonCollection* c;
- gboolean done;
- gpointer current;
-};
-
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _UnknownTotalMonitor {
- GTypeInstance parent_instance;
- volatile int ref_count;
- UnknownTotalMonitorPrivate * priv;
-};
-
-struct _UnknownTotalMonitorClass {
- GTypeClass parent_class;
- void (*finalize) (UnknownTotalMonitor *self);
-};
-
-struct _UnknownTotalMonitorPrivate {
- guint64 total;
- ProgressMonitor wrapped_monitor;
- gpointer wrapped_monitor_target;
-};
-
-struct _ParamSpecUnknownTotalMonitor {
- GParamSpec parent_instance;
-};
-
-struct _AggregateProgressMonitor {
- GTypeInstance parent_instance;
- volatile int ref_count;
- AggregateProgressMonitorPrivate * priv;
-};
-
-struct _AggregateProgressMonitorClass {
- GTypeClass parent_class;
- void (*finalize) (AggregateProgressMonitor *self);
-};
-
-struct _AggregateProgressMonitorPrivate {
- guint64 grand_total;
- ProgressMonitor wrapped_monitor;
- gpointer wrapped_monitor_target;
- guint64 aggregate_count;
- guint64 last_count;
-};
-
-struct _ParamSpecAggregateProgressMonitor {
- GParamSpec parent_instance;
-};
-
-
-static gpointer singleton_collection_parent_class = NULL;
-static gpointer singleton_collection_singleton_iterator_parent_class = NULL;
-static GeeTraversableIface * singleton_collection_singleton_iterator_gee_traversable_parent_iface = NULL;
-static GeeIteratorIface * singleton_collection_singleton_iterator_gee_iterator_parent_iface = NULL;
-static gpointer unknown_total_monitor_parent_class = NULL;
-static gpointer aggregate_progress_monitor_parent_class = NULL;
-
-GType singleton_collection_get_type (void) G_GNUC_CONST;
-#define SINGLETON_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SINGLETON_COLLECTION, SingletonCollectionPrivate))
-SingletonCollection* singleton_collection_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-SingletonCollection* singleton_collection_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-static gboolean singleton_collection_real_add (GeeAbstractCollection* base,
- gconstpointer object);
-static void singleton_collection_real_clear (GeeAbstractCollection* base);
-static gboolean singleton_collection_real_contains (GeeAbstractCollection* base,
- gconstpointer object);
-static GeeIterator* singleton_collection_real_iterator (GeeAbstractCollection* base);
-static SingletonCollectionSingletonIterator* singleton_collection_singleton_iterator_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- SingletonCollection* c);
-static SingletonCollectionSingletonIterator* singleton_collection_singleton_iterator_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- SingletonCollection* c);
-static GType singleton_collection_singleton_iterator_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-static gboolean singleton_collection_real_remove (GeeAbstractCollection* base,
- gconstpointer item);
-#define SINGLETON_COLLECTION_SINGLETON_ITERATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIteratorPrivate))
-static gboolean singleton_collection_singleton_iterator_real_foreach (GeeTraversable* base,
- GeeForallFunc f,
- void* f_target);
-static gpointer singleton_collection_singleton_iterator_real_get (GeeIterator* base);
-static gboolean singleton_collection_singleton_iterator_real_has_next (GeeIterator* base);
-static gboolean singleton_collection_singleton_iterator_real_next (GeeIterator* base);
-static void singleton_collection_singleton_iterator_real_remove (GeeIterator* base);
-static void singleton_collection_singleton_iterator_finalize (GObject * obj);
-static void _vala_singleton_collection_singleton_iterator_get_property (GObject * object,
- guint property_id,
- GValue * value,
- GParamSpec * pspec);
-static void _vala_singleton_collection_singleton_iterator_set_property (GObject * object,
- guint property_id,
- const GValue * value,
- GParamSpec * pspec);
-static void singleton_collection_finalize (GObject * obj);
-static void _vala_singleton_collection_get_property (GObject * object,
- guint property_id,
- GValue * value,
- GParamSpec * pspec);
-static void _vala_singleton_collection_set_property (GObject * object,
- guint property_id,
- const GValue * value,
- GParamSpec * pspec);
-GType data_object_get_type (void) G_GNUC_CONST;
-GType marker_get_type (void) G_GNUC_CONST;
-void marker_mark (Marker* self,
- DataObject* object);
-void marker_unmark (Marker* self,
- DataObject* object);
-gboolean marker_toggle (Marker* self,
- DataObject* object);
-void marker_mark_many (Marker* self,
- GeeCollection* list);
-void marker_unmark_many (Marker* self,
- GeeCollection* list);
-void marker_mark_all (Marker* self);
-gint marker_get_count (Marker* self);
-GeeCollection* marker_get_all (Marker* self);
-gpointer unknown_total_monitor_ref (gpointer instance);
-void unknown_total_monitor_unref (gpointer instance);
-GParamSpec* param_spec_unknown_total_monitor (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_unknown_total_monitor (GValue* value,
- gpointer v_object);
-void value_take_unknown_total_monitor (GValue* value,
- gpointer v_object);
-gpointer value_get_unknown_total_monitor (const GValue* value);
-GType unknown_total_monitor_get_type (void) G_GNUC_CONST;
-#define UNKNOWN_TOTAL_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitorPrivate))
-UnknownTotalMonitor* unknown_total_monitor_new (guint64 total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target);
-UnknownTotalMonitor* unknown_total_monitor_construct (GType object_type,
- guint64 total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target);
-gboolean unknown_total_monitor_monitor (UnknownTotalMonitor* self,
- guint64 count,
- guint64 total);
-static void unknown_total_monitor_finalize (UnknownTotalMonitor * obj);
-gpointer aggregate_progress_monitor_ref (gpointer instance);
-void aggregate_progress_monitor_unref (gpointer instance);
-GParamSpec* param_spec_aggregate_progress_monitor (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_aggregate_progress_monitor (GValue* value,
- gpointer v_object);
-void value_take_aggregate_progress_monitor (GValue* value,
- gpointer v_object);
-gpointer value_get_aggregate_progress_monitor (const GValue* value);
-GType aggregate_progress_monitor_get_type (void) G_GNUC_CONST;
-#define AGGREGATE_PROGRESS_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorPrivate))
-AggregateProgressMonitor* aggregate_progress_monitor_new (guint64 grand_total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target);
-AggregateProgressMonitor* aggregate_progress_monitor_construct (GType object_type,
- guint64 grand_total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target);
-void aggregate_progress_monitor_next_step (AggregateProgressMonitor* self,
- const gchar* name);
-gboolean aggregate_progress_monitor_monitor (AggregateProgressMonitor* self,
- guint64 count,
- guint64 total);
-static void aggregate_progress_monitor_finalize (AggregateProgressMonitor * obj);
-gboolean null_progress_monitor (guint64 count,
- guint64 total);
-gdouble degrees_to_radians (gdouble theta);
-
-
-SingletonCollection*
-singleton_collection_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object)
-{
- SingletonCollection * self = NULL;
- gpointer _tmp0_;
-#line 65 "/home/jens/Source/shotwell/src/core/util.vala"
- self = (SingletonCollection*) gee_abstract_collection_construct (object_type, g_type, (GBoxedCopyFunc) g_dup_func, (GDestroyNotify) g_destroy_func);
-#line 65 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_type = g_type;
-#line 65 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_dup_func = g_dup_func;
-#line 65 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_destroy_func = g_destroy_func;
-#line 66 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = ((object != NULL) && (g_dup_func != NULL)) ? g_dup_func ((gpointer) object) : ((gpointer) object);
-#line 66 "/home/jens/Source/shotwell/src/core/util.vala"
- _g_destroy_func0 (self->priv->object);
-#line 66 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->object = _tmp0_;
-#line 65 "/home/jens/Source/shotwell/src/core/util.vala"
- return self;
-#line 366 "util.c"
-}
-
-
-SingletonCollection*
-singleton_collection_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object)
-{
-#line 65 "/home/jens/Source/shotwell/src/core/util.vala"
- return singleton_collection_construct (TYPE_SINGLETON_COLLECTION, g_type, g_dup_func, g_destroy_func, object);
-#line 378 "util.c"
-}
-
-
-static gboolean
-singleton_collection_real_add (GeeAbstractCollection* base,
- gconstpointer object)
-{
- SingletonCollection * self;
- gboolean result = FALSE;
-#line 73 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 74 "/home/jens/Source/shotwell/src/core/util.vala"
- g_warning ("util.vala:74: Cannot add to SingletonCollection");
-#line 76 "/home/jens/Source/shotwell/src/core/util.vala"
- result = FALSE;
-#line 76 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 396 "util.c"
-}
-
-
-static void
-singleton_collection_real_clear (GeeAbstractCollection* base)
-{
- SingletonCollection * self;
-#line 79 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 80 "/home/jens/Source/shotwell/src/core/util.vala"
- ((self->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->object = (self->priv->g_destroy_func (self->priv->object), NULL));
-#line 80 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->object = NULL;
-#line 410 "util.c"
-}
-
-
-static gboolean
-singleton_collection_real_contains (GeeAbstractCollection* base,
- gconstpointer object)
-{
- SingletonCollection * self;
- gboolean result = FALSE;
- gconstpointer _tmp0_;
-#line 83 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 84 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->object;
-#line 84 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp0_ == object;
-#line 84 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 429 "util.c"
-}
-
-
-static GeeIterator*
-singleton_collection_real_iterator (GeeAbstractCollection* base)
-{
- SingletonCollection * self;
- GeeIterator* result = NULL;
- SingletonCollectionSingletonIterator* _tmp0_;
-#line 87 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 88 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = singleton_collection_singleton_iterator_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, (GDestroyNotify) self->priv->g_destroy_func, self);
-#line 88 "/home/jens/Source/shotwell/src/core/util.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERATOR, GeeIterator);
-#line 88 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 447 "util.c"
-}
-
-
-static gboolean
-singleton_collection_real_remove (GeeAbstractCollection* base,
- gconstpointer item)
-{
- SingletonCollection * self;
- gboolean result = FALSE;
- gconstpointer _tmp0_;
-#line 91 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 92 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->object;
-#line 92 "/home/jens/Source/shotwell/src/core/util.vala"
- if (item == _tmp0_) {
-#line 93 "/home/jens/Source/shotwell/src/core/util.vala"
- ((self->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->object = (self->priv->g_destroy_func (self->priv->object), NULL));
-#line 93 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->object = NULL;
-#line 95 "/home/jens/Source/shotwell/src/core/util.vala"
- result = TRUE;
-#line 95 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 472 "util.c"
- }
-#line 98 "/home/jens/Source/shotwell/src/core/util.vala"
- result = FALSE;
-#line 98 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 478 "util.c"
-}
-
-
-static gboolean
-singleton_collection_real_get_read_only (GeeAbstractCollection* base)
-{
- gboolean result;
- SingletonCollection* self;
-#line 70 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 70 "/home/jens/Source/shotwell/src/core/util.vala"
- result = FALSE;
-#line 70 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 493 "util.c"
-}
-
-
-static gint
-singleton_collection_real_get_size (GeeAbstractCollection* base)
-{
- gint result;
- SingletonCollection* self;
- gint _tmp0_ = 0;
- gconstpointer _tmp1_;
-#line 102 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 103 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = self->priv->object;
-#line 103 "/home/jens/Source/shotwell/src/core/util.vala"
- if (_tmp1_ != NULL) {
-#line 103 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = 1;
-#line 512 "util.c"
- } else {
-#line 103 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = 0;
-#line 516 "util.c"
- }
-#line 103 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp0_;
-#line 103 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 522 "util.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 20 "/home/jens/Source/shotwell/src/core/util.vala"
- return self ? g_object_ref (self) : NULL;
-#line 531 "util.c"
-}
-
-
-static SingletonCollectionSingletonIterator*
-singleton_collection_singleton_iterator_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- SingletonCollection* c)
-{
- SingletonCollectionSingletonIterator * self = NULL;
- SingletonCollection* _tmp0_;
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (IS_SINGLETON_COLLECTION (c), NULL);
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- self = (SingletonCollectionSingletonIterator*) g_object_new (object_type, NULL);
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_type = g_type;
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_dup_func = g_dup_func;
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_destroy_func = g_destroy_func;
-#line 20 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = _g_object_ref0 (c);
-#line 20 "/home/jens/Source/shotwell/src/core/util.vala"
- _g_object_unref0 (self->priv->c);
-#line 20 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->c = _tmp0_;
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- return self;
-#line 562 "util.c"
-}
-
-
-static SingletonCollectionSingletonIterator*
-singleton_collection_singleton_iterator_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- SingletonCollection* c)
-{
-#line 19 "/home/jens/Source/shotwell/src/core/util.vala"
- return singleton_collection_singleton_iterator_construct (SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, g_type, g_dup_func, g_destroy_func, c);
-#line 574 "util.c"
-}
-
-
-static gboolean
-singleton_collection_singleton_iterator_real_foreach (GeeTraversable* base,
- GeeForallFunc f,
- void* f_target)
-{
- SingletonCollectionSingletonIterator * self;
- gboolean result = FALSE;
- SingletonCollection* _tmp0_;
- gconstpointer _tmp1_;
- gpointer _tmp2_;
-#line 31 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 32 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->c;
-#line 32 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = _tmp0_->priv->object;
-#line 32 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp2_ = ((_tmp1_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp1_) : ((gpointer) _tmp1_);
-#line 32 "/home/jens/Source/shotwell/src/core/util.vala"
- result = f (_tmp2_, f_target);
-#line 32 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 600 "util.c"
-}
-
-
-static gpointer
-singleton_collection_singleton_iterator_real_get (GeeIterator* base)
-{
- SingletonCollectionSingletonIterator * self;
- gpointer result = NULL;
- gconstpointer _tmp0_;
- gpointer _tmp1_;
-#line 35 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 36 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->current;
-#line 36 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = ((_tmp0_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp0_) : ((gpointer) _tmp0_);
-#line 36 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp1_;
-#line 36 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 621 "util.c"
-}
-
-
-static gboolean
-singleton_collection_singleton_iterator_real_has_next (GeeIterator* base)
-{
- SingletonCollectionSingletonIterator * self;
- gboolean result = FALSE;
-#line 39 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 40 "/home/jens/Source/shotwell/src/core/util.vala"
- result = FALSE;
-#line 40 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 636 "util.c"
-}
-
-
-static gboolean
-singleton_collection_singleton_iterator_real_next (GeeIterator* base)
-{
- SingletonCollectionSingletonIterator * self;
- gboolean result = FALSE;
- gboolean _tmp0_;
- SingletonCollection* _tmp1_;
- gconstpointer _tmp2_;
- gpointer _tmp3_;
-#line 43 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 44 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->done;
-#line 44 "/home/jens/Source/shotwell/src/core/util.vala"
- if (_tmp0_) {
-#line 45 "/home/jens/Source/shotwell/src/core/util.vala"
- result = FALSE;
-#line 45 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 659 "util.c"
- }
-#line 47 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->done = TRUE;
-#line 48 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = self->priv->c;
-#line 48 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp2_ = _tmp1_->priv->object;
-#line 48 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp3_ = ((_tmp2_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp2_) : ((gpointer) _tmp2_);
-#line 48 "/home/jens/Source/shotwell/src/core/util.vala"
- ((self->priv->current == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->current = (self->priv->g_destroy_func (self->priv->current), NULL));
-#line 48 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->current = _tmp3_;
-#line 50 "/home/jens/Source/shotwell/src/core/util.vala"
- result = TRUE;
-#line 50 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 677 "util.c"
-}
-
-
-static void
-singleton_collection_singleton_iterator_real_remove (GeeIterator* base)
-{
- SingletonCollectionSingletonIterator * self;
- gboolean _tmp0_;
-#line 53 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 54 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->done;
-#line 54 "/home/jens/Source/shotwell/src/core/util.vala"
- if (!_tmp0_) {
-#line 692 "util.c"
- SingletonCollection* _tmp1_;
-#line 55 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = self->priv->c;
-#line 55 "/home/jens/Source/shotwell/src/core/util.vala"
- ((_tmp1_->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp1_->priv->object = (self->priv->g_destroy_func (_tmp1_->priv->object), NULL));
-#line 55 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_->priv->object = NULL;
-#line 56 "/home/jens/Source/shotwell/src/core/util.vala"
- ((self->priv->current == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->current = (self->priv->g_destroy_func (self->priv->current), NULL));
-#line 56 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->current = NULL;
-#line 704 "util.c"
- }
-#line 59 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->done = TRUE;
-#line 708 "util.c"
-}
-
-
-static gboolean
-singleton_collection_singleton_iterator_real_get_read_only (GeeIterator* base)
-{
- gboolean result;
- SingletonCollectionSingletonIterator* self;
- gboolean _tmp0_;
-#line 24 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 24 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->done;
-#line 24 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp0_;
-#line 24 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 726 "util.c"
-}
-
-
-static gboolean
-singleton_collection_singleton_iterator_real_get_valid (GeeIterator* base)
-{
- gboolean result;
- SingletonCollectionSingletonIterator* self;
- gboolean _tmp0_;
-#line 28 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 28 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->done;
-#line 28 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp0_;
-#line 28 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 744 "util.c"
-}
-
-
-static void
-singleton_collection_singleton_iterator_class_init (SingletonCollectionSingletonIteratorClass * klass)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- singleton_collection_singleton_iterator_parent_class = g_type_class_peek_parent (klass);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_type_class_add_private (klass, sizeof (SingletonCollectionSingletonIteratorPrivate));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (klass)->get_property = _vala_singleton_collection_singleton_iterator_get_property;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (klass)->set_property = _vala_singleton_collection_singleton_iterator_set_property;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (klass)->finalize = singleton_collection_singleton_iterator_finalize;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_TYPE, g_param_spec_gtype ("g-type", "type", "type", G_TYPE_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DUP_FUNC, g_param_spec_pointer ("g-dup-func", "dup func", "dup func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DESTROY_FUNC, g_param_spec_pointer ("g-destroy-func", "destroy func", "destroy func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY, singleton_collection_singleton_iterator_properties[SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY] = g_param_spec_boolean ("read-only", "read-only", "read-only", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY, singleton_collection_singleton_iterator_properties[SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY] = g_param_spec_boolean ("valid", "valid", "valid", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
-#line 771 "util.c"
-}
-
-
-static GType
-singleton_collection_singleton_iterator_gee_traversable_get_g_type (SingletonCollectionSingletonIterator* self)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- return self->priv->g_type;
-#line 780 "util.c"
-}
-
-
-static GBoxedCopyFunc
-singleton_collection_singleton_iterator_gee_traversable_get_g_dup_func (SingletonCollectionSingletonIterator* self)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- return self->priv->g_dup_func;
-#line 789 "util.c"
-}
-
-
-static GDestroyNotify
-singleton_collection_singleton_iterator_gee_traversable_get_g_destroy_func (SingletonCollectionSingletonIterator* self)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- return self->priv->g_destroy_func;
-#line 798 "util.c"
-}
-
-
-static void
-singleton_collection_singleton_iterator_gee_traversable_interface_init (GeeTraversableIface * iface)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- singleton_collection_singleton_iterator_gee_traversable_parent_iface = g_type_interface_peek_parent (iface);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->foreach = (gboolean (*) (GeeTraversable *, GeeForallFunc, void*)) singleton_collection_singleton_iterator_real_foreach;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->get_g_type = (GType (*) (GeeTraversable *)) singleton_collection_singleton_iterator_gee_traversable_get_g_type;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->get_g_dup_func = (GBoxedCopyFunc (*) (GeeTraversable *)) singleton_collection_singleton_iterator_gee_traversable_get_g_dup_func;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->get_g_destroy_func = (GDestroyNotify (*) (GeeTraversable *)) singleton_collection_singleton_iterator_gee_traversable_get_g_destroy_func;
-#line 815 "util.c"
-}
-
-
-static void
-singleton_collection_singleton_iterator_gee_iterator_interface_init (GeeIteratorIface * iface)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- singleton_collection_singleton_iterator_gee_iterator_parent_iface = g_type_interface_peek_parent (iface);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->get = (gpointer (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_get;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->has_next = (gboolean (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_has_next;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->next = (gboolean (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_next;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->remove = (void (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_remove;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->get_read_only = singleton_collection_singleton_iterator_real_get_read_only;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- iface->get_valid = singleton_collection_singleton_iterator_real_get_valid;
-#line 836 "util.c"
-}
-
-
-static void
-singleton_collection_singleton_iterator_instance_init (SingletonCollectionSingletonIterator * self)
-{
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv = SINGLETON_COLLECTION_SINGLETON_ITERATOR_GET_PRIVATE (self);
-#line 16 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->done = FALSE;
-#line 17 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->current = NULL;
-#line 849 "util.c"
-}
-
-
-static void
-singleton_collection_singleton_iterator_finalize (GObject * obj)
-{
- SingletonCollectionSingletonIterator * self;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 15 "/home/jens/Source/shotwell/src/core/util.vala"
- _g_object_unref0 (self->priv->c);
-#line 17 "/home/jens/Source/shotwell/src/core/util.vala"
- ((self->priv->current == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->current = (self->priv->g_destroy_func (self->priv->current), NULL));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (singleton_collection_singleton_iterator_parent_class)->finalize (obj);
-#line 865 "util.c"
-}
-
-
-static GType
-singleton_collection_singleton_iterator_get_type (void)
-{
- static volatile gsize singleton_collection_singleton_iterator_type_id__volatile = 0;
- if (g_once_init_enter (&singleton_collection_singleton_iterator_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SingletonCollectionSingletonIteratorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) singleton_collection_singleton_iterator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SingletonCollectionSingletonIterator), 0, (GInstanceInitFunc) singleton_collection_singleton_iterator_instance_init, NULL };
- static const GInterfaceInfo gee_traversable_info = { (GInterfaceInitFunc) singleton_collection_singleton_iterator_gee_traversable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
- static const GInterfaceInfo gee_iterator_info = { (GInterfaceInitFunc) singleton_collection_singleton_iterator_gee_iterator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
- GType singleton_collection_singleton_iterator_type_id;
- singleton_collection_singleton_iterator_type_id = g_type_register_static (G_TYPE_OBJECT, "SingletonCollectionSingletonIterator", &g_define_type_info, 0);
- g_type_add_interface_static (singleton_collection_singleton_iterator_type_id, GEE_TYPE_TRAVERSABLE, &gee_traversable_info);
- g_type_add_interface_static (singleton_collection_singleton_iterator_type_id, GEE_TYPE_ITERATOR, &gee_iterator_info);
- g_once_init_leave (&singleton_collection_singleton_iterator_type_id__volatile, singleton_collection_singleton_iterator_type_id);
- }
- return singleton_collection_singleton_iterator_type_id__volatile;
-}
-
-
-static void
-_vala_singleton_collection_singleton_iterator_get_property (GObject * object,
- guint property_id,
- GValue * value,
- GParamSpec * pspec)
-{
- SingletonCollectionSingletonIterator * self;
- self = G_TYPE_CHECK_INSTANCE_CAST (object, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- switch (property_id) {
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_value_set_boolean (value, gee_iterator_get_read_only (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ITERATOR, GeeIterator)));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- g_value_set_boolean (value, gee_iterator_get_valid (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ITERATOR, GeeIterator)));
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 909 "util.c"
- default:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 915 "util.c"
- }
-}
-
-
-static void
-_vala_singleton_collection_singleton_iterator_set_property (GObject * object,
- guint property_id,
- const GValue * value,
- GParamSpec * pspec)
-{
- SingletonCollectionSingletonIterator * self;
- self = G_TYPE_CHECK_INSTANCE_CAST (object, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- switch (property_id) {
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_TYPE:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_type = g_value_get_gtype (value);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DUP_FUNC:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_dup_func = g_value_get_pointer (value);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DESTROY_FUNC:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_destroy_func = g_value_get_pointer (value);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 948 "util.c"
- default:
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
-#line 14 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 954 "util.c"
- }
-}
-
-
-static void
-singleton_collection_class_init (SingletonCollectionClass * klass)
-{
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- singleton_collection_parent_class = g_type_class_peek_parent (klass);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_type_class_add_private (klass, sizeof (SingletonCollectionPrivate));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- ((GeeAbstractCollectionClass *) klass)->add = (gboolean (*) (GeeAbstractCollection *, gconstpointer)) singleton_collection_real_add;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- ((GeeAbstractCollectionClass *) klass)->clear = (void (*) (GeeAbstractCollection *)) singleton_collection_real_clear;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- ((GeeAbstractCollectionClass *) klass)->contains = (gboolean (*) (GeeAbstractCollection *, gconstpointer)) singleton_collection_real_contains;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- ((GeeAbstractCollectionClass *) klass)->iterator = (GeeIterator* (*) (GeeAbstractCollection *)) singleton_collection_real_iterator;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- ((GeeAbstractCollectionClass *) klass)->remove = (gboolean (*) (GeeAbstractCollection *, gconstpointer)) singleton_collection_real_remove;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- GEE_ABSTRACT_COLLECTION_CLASS (klass)->get_read_only = singleton_collection_real_get_read_only;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- GEE_ABSTRACT_COLLECTION_CLASS (klass)->get_size = singleton_collection_real_get_size;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (klass)->get_property = _vala_singleton_collection_get_property;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (klass)->set_property = _vala_singleton_collection_set_property;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (klass)->finalize = singleton_collection_finalize;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_G_TYPE, g_param_spec_gtype ("g-type", "type", "type", G_TYPE_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_G_DUP_FUNC, g_param_spec_pointer ("g-dup-func", "dup func", "dup func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_G_DESTROY_FUNC, g_param_spec_pointer ("g-destroy-func", "destroy func", "destroy func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_READ_ONLY_PROPERTY, singleton_collection_properties[SINGLETON_COLLECTION_READ_ONLY_PROPERTY] = g_param_spec_boolean ("read-only", "read-only", "read-only", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SIZE_PROPERTY, singleton_collection_properties[SINGLETON_COLLECTION_SIZE_PROPERTY] = g_param_spec_int ("size", "size", "size", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
-#line 996 "util.c"
-}
-
-
-static void
-singleton_collection_instance_init (SingletonCollection * self)
-{
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv = SINGLETON_COLLECTION_GET_PRIVATE (self);
-#line 1005 "util.c"
-}
-
-
-static void
-singleton_collection_finalize (GObject * obj)
-{
- SingletonCollection * self;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 63 "/home/jens/Source/shotwell/src/core/util.vala"
- ((self->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->object = (self->priv->g_destroy_func (self->priv->object), NULL));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_CLASS (singleton_collection_parent_class)->finalize (obj);
-#line 1019 "util.c"
-}
-
-
-GType
-singleton_collection_get_type (void)
-{
- static volatile gsize singleton_collection_type_id__volatile = 0;
- if (g_once_init_enter (&singleton_collection_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SingletonCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) singleton_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SingletonCollection), 0, (GInstanceInitFunc) singleton_collection_instance_init, NULL };
- GType singleton_collection_type_id;
- singleton_collection_type_id = g_type_register_static (GEE_TYPE_ABSTRACT_COLLECTION, "SingletonCollection", &g_define_type_info, 0);
- g_once_init_leave (&singleton_collection_type_id__volatile, singleton_collection_type_id);
- }
- return singleton_collection_type_id__volatile;
-}
-
-
-static void
-_vala_singleton_collection_get_property (GObject * object,
- guint property_id,
- GValue * value,
- GParamSpec * pspec)
-{
- SingletonCollection * self;
- self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- switch (property_id) {
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_READ_ONLY_PROPERTY:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_value_set_boolean (value, gee_abstract_collection_get_read_only (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_SIZE_PROPERTY:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- g_value_set_int (value, gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)));
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 1059 "util.c"
- default:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 1065 "util.c"
- }
-}
-
-
-static void
-_vala_singleton_collection_set_property (GObject * object,
- guint property_id,
- const GValue * value,
- GParamSpec * pspec)
-{
- SingletonCollection * self;
- self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_SINGLETON_COLLECTION, SingletonCollection);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- switch (property_id) {
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_G_TYPE:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_type = g_value_get_gtype (value);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_G_DUP_FUNC:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_dup_func = g_value_get_pointer (value);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- case SINGLETON_COLLECTION_G_DESTROY_FUNC:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->g_destroy_func = g_value_get_pointer (value);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 1098 "util.c"
- default:
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
-#line 13 "/home/jens/Source/shotwell/src/core/util.vala"
- break;
-#line 1104 "util.c"
- }
-}
-
-
-void
-marker_mark (Marker* self,
- DataObject* object)
-{
-#line 113 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (IS_MARKER (self));
-#line 113 "/home/jens/Source/shotwell/src/core/util.vala"
- MARKER_GET_INTERFACE (self)->mark (self, object);
-#line 1117 "util.c"
-}
-
-
-void
-marker_unmark (Marker* self,
- DataObject* object)
-{
-#line 115 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (IS_MARKER (self));
-#line 115 "/home/jens/Source/shotwell/src/core/util.vala"
- MARKER_GET_INTERFACE (self)->unmark (self, object);
-#line 1129 "util.c"
-}
-
-
-gboolean
-marker_toggle (Marker* self,
- DataObject* object)
-{
-#line 117 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (IS_MARKER (self), FALSE);
-#line 117 "/home/jens/Source/shotwell/src/core/util.vala"
- return MARKER_GET_INTERFACE (self)->toggle (self, object);
-#line 1141 "util.c"
-}
-
-
-void
-marker_mark_many (Marker* self,
- GeeCollection* list)
-{
-#line 119 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (IS_MARKER (self));
-#line 119 "/home/jens/Source/shotwell/src/core/util.vala"
- MARKER_GET_INTERFACE (self)->mark_many (self, list);
-#line 1153 "util.c"
-}
-
-
-void
-marker_unmark_many (Marker* self,
- GeeCollection* list)
-{
-#line 121 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (IS_MARKER (self));
-#line 121 "/home/jens/Source/shotwell/src/core/util.vala"
- MARKER_GET_INTERFACE (self)->unmark_many (self, list);
-#line 1165 "util.c"
-}
-
-
-void
-marker_mark_all (Marker* self)
-{
-#line 123 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (IS_MARKER (self));
-#line 123 "/home/jens/Source/shotwell/src/core/util.vala"
- MARKER_GET_INTERFACE (self)->mark_all (self);
-#line 1176 "util.c"
-}
-
-
-gint
-marker_get_count (Marker* self)
-{
-#line 127 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (IS_MARKER (self), 0);
-#line 127 "/home/jens/Source/shotwell/src/core/util.vala"
- return MARKER_GET_INTERFACE (self)->get_count (self);
-#line 1187 "util.c"
-}
-
-
-GeeCollection*
-marker_get_all (Marker* self)
-{
-#line 130 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (IS_MARKER (self), NULL);
-#line 130 "/home/jens/Source/shotwell/src/core/util.vala"
- return MARKER_GET_INTERFACE (self)->get_all (self);
-#line 1198 "util.c"
-}
-
-
-static void
-marker_base_init (MarkerIface * iface)
-{
-#line 112 "/home/jens/Source/shotwell/src/core/util.vala"
- static gboolean initialized = FALSE;
-#line 112 "/home/jens/Source/shotwell/src/core/util.vala"
- if (!initialized) {
-#line 112 "/home/jens/Source/shotwell/src/core/util.vala"
- initialized = TRUE;
-#line 1211 "util.c"
- }
-}
-
-
-GType
-marker_get_type (void)
-{
- static volatile gsize marker_type_id__volatile = 0;
- if (g_once_init_enter (&marker_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (MarkerIface), (GBaseInitFunc) marker_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
- GType marker_type_id;
- marker_type_id = g_type_register_static (G_TYPE_INTERFACE, "Marker", &g_define_type_info, 0);
- g_type_interface_add_prerequisite (marker_type_id, G_TYPE_OBJECT);
- g_once_init_leave (&marker_type_id__volatile, marker_type_id);
- }
- return marker_type_id__volatile;
-}
-
-
-UnknownTotalMonitor*
-unknown_total_monitor_construct (GType object_type,
- guint64 total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target)
-{
- UnknownTotalMonitor* self = NULL;
-#line 147 "/home/jens/Source/shotwell/src/core/util.vala"
- self = (UnknownTotalMonitor*) g_type_create_instance (object_type);
-#line 148 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->total = total;
-#line 149 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->wrapped_monitor = wrapped_monitor;
-#line 149 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->wrapped_monitor_target = wrapped_monitor_target;
-#line 147 "/home/jens/Source/shotwell/src/core/util.vala"
- return self;
-#line 1248 "util.c"
-}
-
-
-UnknownTotalMonitor*
-unknown_total_monitor_new (guint64 total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target)
-{
-#line 147 "/home/jens/Source/shotwell/src/core/util.vala"
- return unknown_total_monitor_construct (TYPE_UNKNOWN_TOTAL_MONITOR, total, wrapped_monitor, wrapped_monitor_target);
-#line 1259 "util.c"
-}
-
-
-gboolean
-unknown_total_monitor_monitor (UnknownTotalMonitor* self,
- guint64 count,
- guint64 total)
-{
- gboolean result = FALSE;
- ProgressMonitor _tmp0_;
- void* _tmp0__target;
- guint64 _tmp1_;
-#line 152 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (IS_UNKNOWN_TOTAL_MONITOR (self), FALSE);
-#line 153 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->wrapped_monitor;
-#line 153 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0__target = self->priv->wrapped_monitor_target;
-#line 153 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = self->priv->total;
-#line 153 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp0_ (count, _tmp1_, TRUE, _tmp0__target);
-#line 153 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 1284 "util.c"
-}
-
-
-static void
-value_unknown_total_monitor_init (GValue* value)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1293 "util.c"
-}
-
-
-static void
-value_unknown_total_monitor_free_value (GValue* value)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (value->data[0].v_pointer) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- unknown_total_monitor_unref (value->data[0].v_pointer);
-#line 1304 "util.c"
- }
-}
-
-
-static void
-value_unknown_total_monitor_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (src_value->data[0].v_pointer) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- dest_value->data[0].v_pointer = unknown_total_monitor_ref (src_value->data[0].v_pointer);
-#line 1317 "util.c"
- } else {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 1321 "util.c"
- }
-}
-
-
-static gpointer
-value_unknown_total_monitor_peek_pointer (const GValue* value)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return value->data[0].v_pointer;
-#line 1331 "util.c"
-}
-
-
-static gchar*
-value_unknown_total_monitor_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (collect_values[0].v_pointer) {
-#line 1343 "util.c"
- UnknownTotalMonitor * object;
- object = collect_values[0].v_pointer;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 1350 "util.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.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 1354 "util.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = unknown_total_monitor_ref (object);
-#line 1358 "util.c"
- } else {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1362 "util.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return NULL;
-#line 1366 "util.c"
-}
-
-
-static gchar*
-value_unknown_total_monitor_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- UnknownTotalMonitor ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (!object_p) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 1382 "util.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (!value->data[0].v_pointer) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- *object_p = NULL;
-#line 1388 "util.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- *object_p = value->data[0].v_pointer;
-#line 1392 "util.c"
- } else {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- *object_p = unknown_total_monitor_ref (value->data[0].v_pointer);
-#line 1396 "util.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return NULL;
-#line 1400 "util.c"
-}
-
-
-GParamSpec*
-param_spec_unknown_total_monitor (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecUnknownTotalMonitor* spec;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_UNKNOWN_TOTAL_MONITOR), NULL);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return G_PARAM_SPEC (spec);
-#line 1420 "util.c"
-}
-
-
-gpointer
-value_get_unknown_total_monitor (const GValue* value)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UNKNOWN_TOTAL_MONITOR), NULL);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return value->data[0].v_pointer;
-#line 1431 "util.c"
-}
-
-
-void
-value_set_unknown_total_monitor (GValue* value,
- gpointer v_object)
-{
- UnknownTotalMonitor * old;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UNKNOWN_TOTAL_MONITOR));
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- old = value->data[0].v_pointer;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (v_object) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_UNKNOWN_TOTAL_MONITOR));
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = v_object;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- unknown_total_monitor_ref (value->data[0].v_pointer);
-#line 1454 "util.c"
- } else {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1458 "util.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (old) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- unknown_total_monitor_unref (old);
-#line 1464 "util.c"
- }
-}
-
-
-void
-value_take_unknown_total_monitor (GValue* value,
- gpointer v_object)
-{
- UnknownTotalMonitor * old;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UNKNOWN_TOTAL_MONITOR));
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- old = value->data[0].v_pointer;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (v_object) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_UNKNOWN_TOTAL_MONITOR));
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = v_object;
-#line 1486 "util.c"
- } else {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1490 "util.c"
- }
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (old) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- unknown_total_monitor_unref (old);
-#line 1496 "util.c"
- }
-}
-
-
-static void
-unknown_total_monitor_class_init (UnknownTotalMonitorClass * klass)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- unknown_total_monitor_parent_class = g_type_class_peek_parent (klass);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- ((UnknownTotalMonitorClass *) klass)->finalize = unknown_total_monitor_finalize;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_type_class_add_private (klass, sizeof (UnknownTotalMonitorPrivate));
-#line 1510 "util.c"
-}
-
-
-static void
-unknown_total_monitor_instance_init (UnknownTotalMonitor * self)
-{
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv = UNKNOWN_TOTAL_MONITOR_GET_PRIVATE (self);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- self->ref_count = 1;
-#line 1521 "util.c"
-}
-
-
-static void
-unknown_total_monitor_finalize (UnknownTotalMonitor * obj)
-{
- UnknownTotalMonitor * self;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitor);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_signal_handlers_destroy (self);
-#line 1533 "util.c"
-}
-
-
-GType
-unknown_total_monitor_get_type (void)
-{
- static volatile gsize unknown_total_monitor_type_id__volatile = 0;
- if (g_once_init_enter (&unknown_total_monitor_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_unknown_total_monitor_init, value_unknown_total_monitor_free_value, value_unknown_total_monitor_copy_value, value_unknown_total_monitor_peek_pointer, "p", value_unknown_total_monitor_collect_value, "p", value_unknown_total_monitor_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (UnknownTotalMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unknown_total_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnknownTotalMonitor), 0, (GInstanceInitFunc) unknown_total_monitor_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 unknown_total_monitor_type_id;
- unknown_total_monitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "UnknownTotalMonitor", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&unknown_total_monitor_type_id__volatile, unknown_total_monitor_type_id);
- }
- return unknown_total_monitor_type_id__volatile;
-}
-
-
-gpointer
-unknown_total_monitor_ref (gpointer instance)
-{
- UnknownTotalMonitor * self;
- self = instance;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- return instance;
-#line 1562 "util.c"
-}
-
-
-void
-unknown_total_monitor_unref (gpointer instance)
-{
- UnknownTotalMonitor * self;
- self = instance;
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- UNKNOWN_TOTAL_MONITOR_GET_CLASS (self)->finalize (self);
-#line 143 "/home/jens/Source/shotwell/src/core/util.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 1577 "util.c"
- }
-}
-
-
-AggregateProgressMonitor*
-aggregate_progress_monitor_construct (GType object_type,
- guint64 grand_total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target)
-{
- AggregateProgressMonitor* self = NULL;
-#line 165 "/home/jens/Source/shotwell/src/core/util.vala"
- self = (AggregateProgressMonitor*) g_type_create_instance (object_type);
-#line 166 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->grand_total = grand_total;
-#line 167 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->wrapped_monitor = wrapped_monitor;
-#line 167 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->wrapped_monitor_target = wrapped_monitor_target;
-#line 165 "/home/jens/Source/shotwell/src/core/util.vala"
- return self;
-#line 1599 "util.c"
-}
-
-
-AggregateProgressMonitor*
-aggregate_progress_monitor_new (guint64 grand_total,
- ProgressMonitor wrapped_monitor,
- void* wrapped_monitor_target)
-{
-#line 165 "/home/jens/Source/shotwell/src/core/util.vala"
- return aggregate_progress_monitor_construct (TYPE_AGGREGATE_PROGRESS_MONITOR, grand_total, wrapped_monitor, wrapped_monitor_target);
-#line 1610 "util.c"
-}
-
-
-void
-aggregate_progress_monitor_next_step (AggregateProgressMonitor* self,
- const gchar* name)
-{
- guint64 _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- guint64 _tmp3_;
- gchar* _tmp4_;
- gchar* _tmp5_;
-#line 170 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (IS_AGGREGATE_PROGRESS_MONITOR (self));
-#line 170 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (name != NULL);
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = self->priv->aggregate_count;
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = g_strdup_printf ("%" G_GUINT64_FORMAT, _tmp0_);
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp2_ = _tmp1_;
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp3_ = self->priv->grand_total;
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp4_ = g_strdup_printf ("%" G_GUINT64_FORMAT, _tmp3_);
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp5_ = _tmp4_;
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- g_debug ("util.vala:171: next step: %s (%s/%s)", name, _tmp2_, _tmp5_);
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _g_free0 (_tmp5_);
-#line 171 "/home/jens/Source/shotwell/src/core/util.vala"
- _g_free0 (_tmp2_);
-#line 172 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->last_count = G_MAXUINT64;
-#line 1648 "util.c"
-}
-
-
-gboolean
-aggregate_progress_monitor_monitor (AggregateProgressMonitor* self,
- guint64 count,
- guint64 total)
-{
- gboolean result = FALSE;
- guint64 _tmp0_ = 0ULL;
- guint64 _tmp1_;
- guint64 _tmp3_;
- guint64 _tmp4_;
- guint64 _tmp5_;
- ProgressMonitor _tmp7_;
- void* _tmp7__target;
- guint64 _tmp8_;
- guint64 _tmp9_;
-#line 175 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (IS_AGGREGATE_PROGRESS_MONITOR (self), FALSE);
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp1_ = self->priv->last_count;
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- if (_tmp1_ != G_MAXUINT64) {
-#line 1673 "util.c"
- guint64 _tmp2_;
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp2_ = self->priv->last_count;
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = count - _tmp2_;
-#line 1679 "util.c"
- } else {
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp0_ = count;
-#line 1683 "util.c"
- }
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp3_ = self->priv->aggregate_count;
-#line 177 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->aggregate_count = _tmp3_ + _tmp0_;
-#line 178 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp4_ = self->priv->aggregate_count;
-#line 178 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp5_ = self->priv->grand_total;
-#line 178 "/home/jens/Source/shotwell/src/core/util.vala"
- if (_tmp4_ > _tmp5_) {
-#line 1695 "util.c"
- guint64 _tmp6_;
-#line 179 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp6_ = self->priv->grand_total;
-#line 179 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->aggregate_count = _tmp6_;
-#line 1701 "util.c"
- }
-#line 182 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->last_count = count;
-#line 184 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp7_ = self->priv->wrapped_monitor;
-#line 184 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp7__target = self->priv->wrapped_monitor_target;
-#line 184 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp8_ = self->priv->aggregate_count;
-#line 184 "/home/jens/Source/shotwell/src/core/util.vala"
- _tmp9_ = self->priv->grand_total;
-#line 184 "/home/jens/Source/shotwell/src/core/util.vala"
- result = _tmp7_ (_tmp8_, _tmp9_, TRUE, _tmp7__target);
-#line 184 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 1717 "util.c"
-}
-
-
-static void
-value_aggregate_progress_monitor_init (GValue* value)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1726 "util.c"
-}
-
-
-static void
-value_aggregate_progress_monitor_free_value (GValue* value)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (value->data[0].v_pointer) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- aggregate_progress_monitor_unref (value->data[0].v_pointer);
-#line 1737 "util.c"
- }
-}
-
-
-static void
-value_aggregate_progress_monitor_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (src_value->data[0].v_pointer) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- dest_value->data[0].v_pointer = aggregate_progress_monitor_ref (src_value->data[0].v_pointer);
-#line 1750 "util.c"
- } else {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 1754 "util.c"
- }
-}
-
-
-static gpointer
-value_aggregate_progress_monitor_peek_pointer (const GValue* value)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return value->data[0].v_pointer;
-#line 1764 "util.c"
-}
-
-
-static gchar*
-value_aggregate_progress_monitor_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (collect_values[0].v_pointer) {
-#line 1776 "util.c"
- AggregateProgressMonitor * object;
- object = collect_values[0].v_pointer;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 1783 "util.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.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 1787 "util.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = aggregate_progress_monitor_ref (object);
-#line 1791 "util.c"
- } else {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1795 "util.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return NULL;
-#line 1799 "util.c"
-}
-
-
-static gchar*
-value_aggregate_progress_monitor_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- AggregateProgressMonitor ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (!object_p) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 1815 "util.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (!value->data[0].v_pointer) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- *object_p = NULL;
-#line 1821 "util.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- *object_p = value->data[0].v_pointer;
-#line 1825 "util.c"
- } else {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- *object_p = aggregate_progress_monitor_ref (value->data[0].v_pointer);
-#line 1829 "util.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return NULL;
-#line 1833 "util.c"
-}
-
-
-GParamSpec*
-param_spec_aggregate_progress_monitor (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecAggregateProgressMonitor* spec;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_AGGREGATE_PROGRESS_MONITOR), NULL);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return G_PARAM_SPEC (spec);
-#line 1853 "util.c"
-}
-
-
-gpointer
-value_get_aggregate_progress_monitor (const GValue* value)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AGGREGATE_PROGRESS_MONITOR), NULL);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return value->data[0].v_pointer;
-#line 1864 "util.c"
-}
-
-
-void
-value_set_aggregate_progress_monitor (GValue* value,
- gpointer v_object)
-{
- AggregateProgressMonitor * old;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AGGREGATE_PROGRESS_MONITOR));
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- old = value->data[0].v_pointer;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (v_object) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AGGREGATE_PROGRESS_MONITOR));
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = v_object;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- aggregate_progress_monitor_ref (value->data[0].v_pointer);
-#line 1887 "util.c"
- } else {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1891 "util.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (old) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- aggregate_progress_monitor_unref (old);
-#line 1897 "util.c"
- }
-}
-
-
-void
-value_take_aggregate_progress_monitor (GValue* value,
- gpointer v_object)
-{
- AggregateProgressMonitor * old;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AGGREGATE_PROGRESS_MONITOR));
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- old = value->data[0].v_pointer;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (v_object) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AGGREGATE_PROGRESS_MONITOR));
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = v_object;
-#line 1919 "util.c"
- } else {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- value->data[0].v_pointer = NULL;
-#line 1923 "util.c"
- }
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (old) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- aggregate_progress_monitor_unref (old);
-#line 1929 "util.c"
- }
-}
-
-
-static void
-aggregate_progress_monitor_class_init (AggregateProgressMonitorClass * klass)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- aggregate_progress_monitor_parent_class = g_type_class_peek_parent (klass);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- ((AggregateProgressMonitorClass *) klass)->finalize = aggregate_progress_monitor_finalize;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_type_class_add_private (klass, sizeof (AggregateProgressMonitorPrivate));
-#line 1943 "util.c"
-}
-
-
-static void
-aggregate_progress_monitor_instance_init (AggregateProgressMonitor * self)
-{
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv = AGGREGATE_PROGRESS_MONITOR_GET_PRIVATE (self);
-#line 162 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->aggregate_count = (guint64) 0;
-#line 163 "/home/jens/Source/shotwell/src/core/util.vala"
- self->priv->last_count = G_MAXUINT64;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- self->ref_count = 1;
-#line 1958 "util.c"
-}
-
-
-static void
-aggregate_progress_monitor_finalize (AggregateProgressMonitor * obj)
-{
- AggregateProgressMonitor * self;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitor);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_signal_handlers_destroy (self);
-#line 1970 "util.c"
-}
-
-
-GType
-aggregate_progress_monitor_get_type (void)
-{
- static volatile gsize aggregate_progress_monitor_type_id__volatile = 0;
- if (g_once_init_enter (&aggregate_progress_monitor_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_aggregate_progress_monitor_init, value_aggregate_progress_monitor_free_value, value_aggregate_progress_monitor_copy_value, value_aggregate_progress_monitor_peek_pointer, "p", value_aggregate_progress_monitor_collect_value, "p", value_aggregate_progress_monitor_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (AggregateProgressMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) aggregate_progress_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AggregateProgressMonitor), 0, (GInstanceInitFunc) aggregate_progress_monitor_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 aggregate_progress_monitor_type_id;
- aggregate_progress_monitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "AggregateProgressMonitor", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&aggregate_progress_monitor_type_id__volatile, aggregate_progress_monitor_type_id);
- }
- return aggregate_progress_monitor_type_id__volatile;
-}
-
-
-gpointer
-aggregate_progress_monitor_ref (gpointer instance)
-{
- AggregateProgressMonitor * self;
- self = instance;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- return instance;
-#line 1999 "util.c"
-}
-
-
-void
-aggregate_progress_monitor_unref (gpointer instance)
-{
- AggregateProgressMonitor * self;
- self = instance;
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- AGGREGATE_PROGRESS_MONITOR_GET_CLASS (self)->finalize (self);
-#line 159 "/home/jens/Source/shotwell/src/core/util.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 2014 "util.c"
- }
-}
-
-
-gboolean
-null_progress_monitor (guint64 count,
- guint64 total)
-{
- gboolean result = FALSE;
-#line 190 "/home/jens/Source/shotwell/src/core/util.vala"
- result = TRUE;
-#line 190 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 2028 "util.c"
-}
-
-
-gdouble
-degrees_to_radians (gdouble theta)
-{
- gdouble result = 0.0;
-#line 195 "/home/jens/Source/shotwell/src/core/util.vala"
- result = theta * (G_PI / 180.0);
-#line 195 "/home/jens/Source/shotwell/src/core/util.vala"
- return result;
-#line 2040 "util.c"
-}
-
-
-