summaryrefslogtreecommitdiff
path: root/src/Tombstone.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:32 +0200
committerJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:32 +0200
commit0537caaf4af94a9ead8b292679f6b34c90b55e06 (patch)
tree6761cfdf959926be7af3147cf770e7f253390fe8 /src/Tombstone.c
parenteca5837e235a356c8db9416bbbc13577db3e6f76 (diff)
parent5e9f4eea451a77ba3b93db3747841ed2bd969e9f (diff)
Update upstream source from tag 'upstream/0.30.1'
Update to upstream version '0.30.1' with Debian dir dc242531effff8d9c6fab093414edee28b403c6a
Diffstat (limited to 'src/Tombstone.c')
-rw-r--r--src/Tombstone.c3711
1 files changed, 0 insertions, 3711 deletions
diff --git a/src/Tombstone.c b/src/Tombstone.c
deleted file mode 100644
index 4f221d3..0000000
--- a/src/Tombstone.c
+++ /dev/null
@@ -1,3711 +0,0 @@
-/* Tombstone.c generated by valac 0.40.4, the Vala compiler
- * generated from Tombstone.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>
-#include <gio/gio.h>
-#include <time.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_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_TOMBSTONE_SOURCE_COLLECTION (tombstone_source_collection_get_type ())
-#define TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection))
-#define TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass))
-#define IS_TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION))
-#define IS_TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION))
-#define TOMBSTONE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass))
-
-typedef struct _TombstoneSourceCollection TombstoneSourceCollection;
-typedef struct _TombstoneSourceCollectionClass TombstoneSourceCollectionClass;
-typedef struct _TombstoneSourceCollectionPrivate TombstoneSourceCollectionPrivate;
-
-#define TYPE_TOMBSTONE (tombstone_get_type ())
-#define TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE, Tombstone))
-#define TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE, TombstoneClass))
-#define IS_TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE))
-#define IS_TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE))
-#define TOMBSTONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE, TombstoneClass))
-
-typedef struct _Tombstone Tombstone;
-typedef struct _TombstoneClass TombstoneClass;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_TOMBSTONE_ID (tombstone_id_get_type ())
-typedef struct _TombstoneID TombstoneID;
-#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL)))
-#define _g_free0(var) (var = (g_free (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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-
-#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ())
-#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor))
-#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass))
-#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR))
-#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR))
-#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass))
-
-typedef struct _DirectoryMonitor DirectoryMonitor;
-typedef struct _DirectoryMonitorClass DirectoryMonitorClass;
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-typedef struct _TombstoneSourceCollectionAsyncScanData TombstoneSourceCollectionAsyncScanData;
-
-#define TYPE_TOMBSTONED_FILE (tombstoned_file_get_type ())
-#define TOMBSTONED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONED_FILE, TombstonedFile))
-#define TOMBSTONED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONED_FILE, TombstonedFileClass))
-#define IS_TOMBSTONED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONED_FILE))
-#define IS_TOMBSTONED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONED_FILE))
-#define TOMBSTONED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONED_FILE, TombstonedFileClass))
-
-typedef struct _TombstonedFile TombstonedFile;
-typedef struct _TombstonedFileClass TombstonedFileClass;
-typedef struct _TombstonedFilePrivate TombstonedFilePrivate;
-typedef struct _ParamSpecTombstonedFile ParamSpecTombstonedFile;
-typedef struct _DataObjectPrivate DataObjectPrivate;
-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_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;
-typedef struct _TombstonePrivate TombstonePrivate;
-
-#define TYPE_TOMBSTONE_ROW (tombstone_row_get_type ())
-#define TOMBSTONE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_ROW, TombstoneRow))
-#define TOMBSTONE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_ROW, TombstoneRowClass))
-#define IS_TOMBSTONE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_ROW))
-#define IS_TOMBSTONE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_ROW))
-#define TOMBSTONE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_ROW, TombstoneRowClass))
-
-typedef struct _TombstoneRow TombstoneRow;
-typedef struct _TombstoneRowClass TombstoneRowClass;
-enum {
- TOMBSTONE_0_PROPERTY,
- TOMBSTONE_NUM_PROPERTIES
-};
-static GParamSpec* tombstone_properties[TOMBSTONE_NUM_PROPERTIES];
-
-#define TOMBSTONE_TYPE_REASON (tombstone_reason_get_type ())
-#define _tombstone_row_unref0(var) ((var == NULL) ? NULL : (var = (tombstone_row_unref (var), NULL)))
-
-#define TYPE_DATABASE_TABLE (database_table_get_type ())
-#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable))
-#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass))
-#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE))
-#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE))
-#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass))
-
-typedef struct _DatabaseTable DatabaseTable;
-typedef struct _DatabaseTableClass DatabaseTableClass;
-
-#define TYPE_TOMBSTONE_TABLE (tombstone_table_get_type ())
-#define TOMBSTONE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_TABLE, TombstoneTable))
-#define TOMBSTONE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_TABLE, TombstoneTableClass))
-#define IS_TOMBSTONE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_TABLE))
-#define IS_TOMBSTONE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_TABLE))
-#define TOMBSTONE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_TABLE, TombstoneTableClass))
-
-typedef struct _TombstoneTable TombstoneTable;
-typedef struct _TombstoneTableClass TombstoneTableClass;
-#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL)))
-
-#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;
-typedef struct _BackingFileStatePrivate BackingFileStatePrivate;
-#define _tombstoned_file_unref0(var) ((var == NULL) ? NULL : (var = (tombstoned_file_unref (var), NULL)))
-#define _backing_file_state_unref0(var) ((var == NULL) ? NULL : (var = (backing_file_state_unref (var), NULL)))
-typedef struct _TombstoneRowPrivate TombstoneRowPrivate;
-#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 _TombstoneSourceCollection {
- DatabaseSourceCollection parent_instance;
- TombstoneSourceCollectionPrivate * priv;
-};
-
-struct _TombstoneSourceCollectionClass {
- DatabaseSourceCollectionClass parent_class;
-};
-
-struct _TombstoneSourceCollectionPrivate {
- GeeHashMap* file_map;
-};
-
-typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data);
-struct _TombstoneID {
- gint64 id;
-};
-
-typedef enum {
- DATABASE_ERROR_ERROR,
- DATABASE_ERROR_BACKING,
- DATABASE_ERROR_MEMORY,
- DATABASE_ERROR_ABORT,
- DATABASE_ERROR_LIMITS,
- DATABASE_ERROR_TYPESPEC
-} DatabaseError;
-#define DATABASE_ERROR database_error_quark ()
-struct _TombstoneSourceCollectionAsyncScanData {
- int _state_;
- GObject* _source_object_;
- GAsyncResult* _res_;
- GTask* _async_result;
- GAsyncReadyCallback _callback_;
- gboolean _task_complete_;
- TombstoneSourceCollection* self;
- DirectoryMonitor* monitor;
- GCancellable* cancellable;
- Marker* marker;
- Marker* _tmp0_;
- GeeIterator* _object_it;
- GeeCollection* _tmp1_;
- GeeCollection* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
- GeeIterator* _tmp5_;
- DataObject* object;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- Tombstone* tombstone;
- DataObject* _tmp8_;
- Tombstone* _tmp9_;
- GFile* file;
- Tombstone* _tmp10_;
- GFile* _tmp11_;
- GFileInfo* info;
- GFile* _tmp12_;
- GFileInfo* _tmp13_;
- GFileInfo* _tmp14_;
- GFileInfo* _tmp15_;
- GFile* _tmp16_;
- GFileInfo* _tmp17_;
- GFileInfo* _tmp18_;
- GError* err;
- GError* _tmp19_;
- GError* _tmp20_;
- GFile* _tmp21_;
- gchar* _tmp22_;
- gchar* _tmp23_;
- GError* _tmp24_;
- const gchar* _tmp25_;
- GFileInfo* _tmp26_;
- Marker* _tmp27_;
- Tombstone* _tmp28_;
- Marker* _tmp29_;
- Marker* _tmp30_;
- Marker* _tmp31_;
- GError* err2;
- GError* _tmp32_;
- GError * _inner_error_;
-};
-
-struct _TombstonedFile {
- GTypeInstance parent_instance;
- volatile int ref_count;
- TombstonedFilePrivate * priv;
- GFile* file;
- gint64 filesize;
- gchar* md5;
-};
-
-struct _TombstonedFileClass {
- GTypeClass parent_class;
- void (*finalize) (TombstonedFile *self);
-};
-
-struct _ParamSpecTombstonedFile {
- GParamSpec parent_instance;
-};
-
-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 _Tombstone {
- DataSource parent_instance;
- TombstonePrivate * priv;
-};
-
-struct _TombstoneClass {
- DataSourceClass parent_class;
-};
-
-struct _TombstonePrivate {
- TombstoneRow* row;
- GFile* file;
-};
-
-typedef enum {
- TOMBSTONE_REASON_REMOVED_BY_USER = 0,
- TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE = 1
-} TombstoneReason;
-
-struct _BackingFileState {
- GTypeInstance parent_instance;
- volatile int ref_count;
- BackingFileStatePrivate * priv;
- gchar* filepath;
- gint64 filesize;
- time_t modification_time;
- gchar* md5;
-};
-
-struct _BackingFileStateClass {
- GTypeClass parent_class;
- void (*finalize) (BackingFileState *self);
-};
-
-struct _TombstoneRow {
- GTypeInstance parent_instance;
- volatile int ref_count;
- TombstoneRowPrivate * priv;
- TombstoneID id;
- gchar* filepath;
- gint64 filesize;
- gchar* md5;
- time_t time_created;
- TombstoneReason reason;
-};
-
-struct _TombstoneRowClass {
- GTypeClass parent_class;
- void (*finalize) (TombstoneRow *self);
-};
-
-
-static gpointer tombstone_source_collection_parent_class = NULL;
-static gpointer tombstoned_file_parent_class = NULL;
-static gpointer tombstone_parent_class = NULL;
-extern TombstoneSourceCollection* tombstone_global;
-TombstoneSourceCollection* tombstone_global = 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 tombstone_source_collection_get_type (void) G_GNUC_CONST;
-GType tombstone_get_type (void) G_GNUC_CONST;
-#define TOMBSTONE_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionPrivate))
-guint file_hash (GFile* file);
-static guint _file_hash_gee_hash_data_func (gconstpointer v,
- gpointer self);
-gboolean file_equal (GFile* a,
- GFile* b);
-static gboolean _file_equal_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self);
-TombstoneSourceCollection* tombstone_source_collection_new (void);
-TombstoneSourceCollection* tombstone_source_collection_construct (GType object_type);
-static gint64 tombstone_source_collection_get_tombstone_id (DataSource* source);
-static gint64 _tombstone_source_collection_get_tombstone_id_get_source_database_key (DataSource* source,
- gpointer self);
-DatabaseSourceCollection* database_source_collection_construct (GType object_type,
- const gchar* name,
- GetSourceDatabaseKey source_key_func,
- void* source_key_func_target);
-static gboolean tombstone_source_collection_real_holds_type_of_source (SourceCollection* base,
- DataSource* source);
-GType tombstone_id_get_type (void) G_GNUC_CONST;
-TombstoneID* tombstone_id_dup (const TombstoneID* self);
-void tombstone_id_free (TombstoneID* self);
-void tombstone_get_tombstone_id (Tombstone* self,
- TombstoneID* result);
-static void tombstone_source_collection_real_notify_contents_altered (DataCollection* base,
- GeeIterable* added,
- GeeIterable* removed);
-GFile* tombstone_get_file (Tombstone* self);
-void data_collection_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-static void tombstone_source_collection_real_notify_items_altered (DataCollection* base,
- GeeMap* items);
-gboolean alteration_has_subject (Alteration* self,
- const gchar* subject);
-GeeCollection* alteration_get_details (Alteration* self,
- const gchar* subject);
-Tombstone* tombstone_source_collection_locate (TombstoneSourceCollection* self,
- GFile* file);
-gboolean tombstone_source_collection_matches (TombstoneSourceCollection* self,
- GFile* file);
-void tombstone_source_collection_resurrect (TombstoneSourceCollection* self,
- Tombstone* tombstone);
-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);
-Marker* data_collection_mark (DataCollection* self,
- DataObject* object);
-void tombstone_source_collection_resurrect_many (TombstoneSourceCollection* self,
- GeeCollection* tombstones);
-Marker* data_collection_mark_many (DataCollection* self,
- GeeCollection* objects);
-void data_collection_freeze_notifications (DataCollection* self);
-void database_table_begin_transaction (void);
-GQuark database_error_quark (void);
-void database_table_commit_transaction (GError** error);
-void app_window_database_error (GError* err);
-void data_collection_thaw_notifications (DataCollection* self);
-GType directory_monitor_get_type (void) G_GNUC_CONST;
-void tombstone_source_collection_launch_scan (TombstoneSourceCollection* self,
- DirectoryMonitor* monitor,
- GCancellable* cancellable);
-static void tombstone_source_collection_async_scan (TombstoneSourceCollection* self,
- DirectoryMonitor* monitor,
- GCancellable* cancellable,
- GAsyncReadyCallback _callback_,
- gpointer _user_data_);
-static void tombstone_source_collection_async_scan_finish (TombstoneSourceCollection* self,
- GAsyncResult* _res_);
-static void tombstone_source_collection_async_scan_data_free (gpointer _data);
-static void tombstone_source_collection_async_scan_async_ready_wrapper (GObject *source_object,
- GAsyncResult *res,
- void *user_data);
-static gboolean tombstone_source_collection_async_scan_co (TombstoneSourceCollectionAsyncScanData* _data_);
-Marker* data_collection_start_marking (DataCollection* self);
-GeeCollection* data_collection_get_all (DataCollection* self);
-GFileInfo* directory_monitor_get_file_info (DirectoryMonitor* self,
- GFile* file);
-static void tombstone_source_collection_async_scan_ready (GObject* source_object,
- GAsyncResult* _res_,
- gpointer _user_data_);
-void marker_mark (Marker* self,
- DataObject* object);
-static gboolean _tombstone_source_collection_async_scan_co_gsource_func (gpointer self);
-gint marker_get_count (Marker* self);
-static void tombstone_source_collection_finalize (DataCollection * obj);
-gpointer tombstoned_file_ref (gpointer instance);
-void tombstoned_file_unref (gpointer instance);
-GParamSpec* param_spec_tombstoned_file (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_tombstoned_file (GValue* value,
- gpointer v_object);
-void value_take_tombstoned_file (GValue* value,
- gpointer v_object);
-gpointer value_get_tombstoned_file (const GValue* value);
-GType tombstoned_file_get_type (void) G_GNUC_CONST;
-TombstonedFile* tombstoned_file_new (GFile* file,
- gint64 filesize,
- const gchar* md5);
-TombstonedFile* tombstoned_file_construct (GType object_type,
- GFile* file,
- gint64 filesize,
- const gchar* md5);
-static void tombstoned_file_finalize (TombstonedFile * 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;
-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;
-gpointer tombstone_row_ref (gpointer instance);
-void tombstone_row_unref (gpointer instance);
-GParamSpec* param_spec_tombstone_row (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_tombstone_row (GValue* value,
- gpointer v_object);
-void value_take_tombstone_row (GValue* value,
- gpointer v_object);
-gpointer value_get_tombstone_row (const GValue* value);
-GType tombstone_row_get_type (void) G_GNUC_CONST;
-#define TOMBSTONE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TOMBSTONE, TombstonePrivate))
-GType tombstone_reason_get_type (void) G_GNUC_CONST;
-gint tombstone_reason_serialize (TombstoneReason self);
-TombstoneReason tombstone_reason_unserialize (gint value);
-static Tombstone* tombstone_new (TombstoneRow* row);
-static Tombstone* tombstone_construct (GType object_type,
- TombstoneRow* row);
-#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1)
-DataSource* data_source_construct (GType object_type,
- gint64 object_id);
-void tombstone_init (void);
-gpointer database_table_ref (gpointer instance);
-void database_table_unref (gpointer instance);
-GParamSpec* param_spec_database_table (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_database_table (GValue* value,
- gpointer v_object);
-void value_take_database_table (GValue* value,
- gpointer v_object);
-gpointer value_get_database_table (const GValue* value);
-GType database_table_get_type (void) G_GNUC_CONST;
-GType tombstone_table_get_type (void) G_GNUC_CONST;
-TombstoneTable* tombstone_table_get_instance (void);
-TombstoneRow** tombstone_table_fetch_all (TombstoneTable* self,
- int* result_length1,
- GError** error);
-GeeCollection* data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-void tombstone_terminate (void);
-void tombstone_entomb_many_sources (GeeCollection* sources,
- TombstoneReason reason,
- GError** error);
-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;
-BackingFileState** media_source_get_backing_files_state (MediaSource* self,
- int* result_length1);
-GFile* backing_file_state_get_file (BackingFileState* self);
-void tombstone_entomb_many_files (GeeCollection* files,
- TombstoneReason reason,
- GError** error);
-TombstoneRow* tombstone_table_add (TombstoneTable* self,
- const gchar* filepath,
- gint64 filesize,
- const gchar* md5,
- TombstoneReason reason,
- GError** error);
-static gchar* tombstone_real_get_typename (DataSource* base);
-static gint64 tombstone_real_get_instance_id (DataSource* base);
-static gchar* tombstone_real_get_name (DataObject* base);
-static gchar* tombstone_real_to_string (DataObject* base);
-gchar* data_object_get_name (DataObject* self);
-gchar* tombstone_get_md5 (Tombstone* self);
-gboolean is_string_empty (const gchar* s);
-TombstoneReason tombstone_get_reason (Tombstone* self);
-void tombstone_move (Tombstone* self,
- GFile* file);
-void tombstone_table_update_file (TombstoneTable* self,
- TombstoneID* tombstone_id,
- const gchar* filepath,
- GError** error);
-void data_object_notify_altered (DataObject* self,
- Alteration* alteration);
-Alteration* alteration_new (const gchar* subject,
- const gchar* detail);
-Alteration* alteration_construct (GType object_type,
- const gchar* subject,
- const gchar* detail);
-gboolean tombstone_matches (Tombstone* self,
- GFile* file,
- gint64 filesize,
- const gchar* md5);
-static void tombstone_real_destroy (DataSource* base);
-void tombstone_table_remove (TombstoneTable* self,
- TombstoneID* tombstone_id,
- GError** error);
-void data_source_destroy (DataSource* self);
-static void tombstone_finalize (GObject * 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 guint
-_file_hash_gee_hash_data_func (gconstpointer v,
- gpointer self)
-{
- guint result;
- result = file_hash ((GFile*) v);
-#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 850 "Tombstone.c"
-}
-
-
-static gboolean
-_file_equal_gee_equal_data_func (gconstpointer a,
- gconstpointer b,
- gpointer self)
-{
- gboolean result;
- result = file_equal ((GFile*) a, (GFile*) b);
-#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 863 "Tombstone.c"
-}
-
-
-static gint64
-_tombstone_source_collection_get_tombstone_id_get_source_database_key (DataSource* source,
- gpointer self)
-{
- gint64 result;
- result = tombstone_source_collection_get_tombstone_id (source);
-#line 12 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 875 "Tombstone.c"
-}
-
-
-TombstoneSourceCollection*
-tombstone_source_collection_construct (GType object_type)
-{
- TombstoneSourceCollection* self = NULL;
-#line 12 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = (TombstoneSourceCollection*) database_source_collection_construct (object_type, "Tombstones", _tombstone_source_collection_get_tombstone_id_get_source_database_key, NULL);
-#line 11 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self;
-#line 887 "Tombstone.c"
-}
-
-
-TombstoneSourceCollection*
-tombstone_source_collection_new (void)
-{
-#line 11 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return tombstone_source_collection_construct (TYPE_TOMBSTONE_SOURCE_COLLECTION);
-#line 896 "Tombstone.c"
-}
-
-
-static gboolean
-tombstone_source_collection_real_holds_type_of_source (SourceCollection* base,
- DataSource* source)
-{
- TombstoneSourceCollection * self;
- gboolean result = FALSE;
-#line 15 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection);
-#line 15 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE);
-#line 16 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_TOMBSTONE);
-#line 16 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 914 "Tombstone.c"
-}
-
-
-static gint64
-tombstone_source_collection_get_tombstone_id (DataSource* source)
-{
- gint64 result = 0LL;
- TombstoneID _tmp0_ = {0};
- gint64 _tmp1_;
-#line 19 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL);
-#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_get_tombstone_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TOMBSTONE, Tombstone), &_tmp0_);
-#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_.id;
-#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp1_;
-#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 934 "Tombstone.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self ? g_object_ref (self) : NULL;
-#line 943 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_real_notify_contents_altered (DataCollection* base,
- GeeIterable* added,
- GeeIterable* removed)
-{
- TombstoneSourceCollection * self;
-#line 23 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection);
-#line 23 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added));
-#line 23 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed));
-#line 25 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (added != NULL) {
-#line 961 "Tombstone.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = gee_iterable_iterator (added);
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _object_it = _tmp0_;
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 971 "Tombstone.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- Tombstone* tombstone = NULL;
- DataObject* _tmp4_;
- Tombstone* _tmp5_;
- GeeHashMap* _tmp6_;
- Tombstone* _tmp7_;
- GFile* _tmp8_;
- GFile* _tmp9_;
- Tombstone* _tmp10_;
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _object_it;
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 990 "Tombstone.c"
- }
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _object_it;
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- object = (DataObject*) _tmp3_;
-#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = object;
-#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_TOMBSTONE, Tombstone));
-#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone = _tmp5_;
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6_ = self->priv->file_map;
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = tombstone;
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = tombstone_get_file (_tmp7_);
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = _tmp8_;
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = tombstone;
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_);
-#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp9_);
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstone);
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (object);
-#line 1022 "Tombstone.c"
- }
-#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_object_it);
-#line 1026 "Tombstone.c"
- }
- }
-#line 33 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (removed != NULL) {
-#line 1031 "Tombstone.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp11_;
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = gee_iterable_iterator (removed);
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _object_it = _tmp11_;
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 1041 "Tombstone.c"
- GeeIterator* _tmp12_;
- DataObject* object = NULL;
- GeeIterator* _tmp13_;
- gpointer _tmp14_;
- Tombstone* tombstone = NULL;
- DataObject* _tmp15_;
- Tombstone* _tmp16_;
- GeeHashMap* _tmp17_;
- Tombstone* _tmp18_;
- GFile* _tmp19_;
- GFile* _tmp20_;
- gboolean _tmp21_;
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = _object_it;
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp12_)) {
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 1060 "Tombstone.c"
- }
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = _object_it;
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = gee_iterator_get (_tmp13_);
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- object = (DataObject*) _tmp14_;
-#line 35 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp15_ = object;
-#line 35 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp16_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_TOMBSTONE, Tombstone));
-#line 35 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone = _tmp16_;
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp17_ = self->priv->file_map;
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp18_ = tombstone;
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp19_ = tombstone_get_file (_tmp18_);
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp20_ = _tmp19_;
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp21_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp20_);
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp20_);
-#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_tmp21_) {
-#line 1088 "Tombstone.c"
- gboolean is_removed = FALSE;
- GeeHashMap* _tmp22_;
- Tombstone* _tmp23_;
- GFile* _tmp24_;
- GFile* _tmp25_;
- gboolean _tmp26_;
- gboolean _tmp27_;
- gboolean _tmp28_;
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp22_ = self->priv->file_map;
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp23_ = tombstone;
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp24_ = tombstone_get_file (_tmp23_);
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp25_ = _tmp24_;
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp26_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp25_, NULL);
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp27_ = _tmp26_;
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp25_);
-#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala"
- is_removed = _tmp27_;
-#line 41 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp28_ = is_removed;
-#line 41 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _vala_assert (_tmp28_, "is_removed");
-#line 1117 "Tombstone.c"
- }
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstone);
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (object);
-#line 1123 "Tombstone.c"
- }
-#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_object_it);
-#line 1127 "Tombstone.c"
- }
- }
-#line 49 "/home/jens/Source/shotwell/src/Tombstone.vala"
- DATA_COLLECTION_CLASS (tombstone_source_collection_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added, removed);
-#line 1132 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_real_notify_items_altered (DataCollection* base,
- GeeMap* items)
-{
- TombstoneSourceCollection * self;
-#line 52 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection);
-#line 52 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (GEE_IS_MAP (items));
-#line 1145 "Tombstone.c"
- {
- GeeIterator* _object_it = NULL;
- GeeSet* _tmp0_;
- GeeSet* _tmp1_;
- GeeSet* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = gee_map_get_keys (items);
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _tmp1_;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = _tmp3_;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp2_);
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _object_it = _tmp4_;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 1169 "Tombstone.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- Alteration* alteration = NULL;
- DataObject* _tmp8_;
- gpointer _tmp9_;
- Alteration* _tmp10_;
- Tombstone* tombstone = NULL;
- DataObject* _tmp11_;
- Tombstone* _tmp12_;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = _object_it;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 1187 "Tombstone.c"
- }
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6_ = _object_it;
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- object = (DataObject*) _tmp7_;
-#line 54 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = object;
-#line 54 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = gee_map_get (items, _tmp8_);
-#line 54 "/home/jens/Source/shotwell/src/Tombstone.vala"
- alteration = (Alteration*) _tmp9_;
-#line 55 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = alteration;
-#line 55 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!alteration_has_subject (_tmp10_, "file")) {
-#line 56 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _alteration_unref0 (alteration);
-#line 56 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (object);
-#line 56 "/home/jens/Source/shotwell/src/Tombstone.vala"
- continue;
-#line 1211 "Tombstone.c"
- }
-#line 58 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = object;
-#line 58 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_TOMBSTONE, Tombstone));
-#line 58 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone = _tmp12_;
-#line 1219 "Tombstone.c"
- {
- GeeIterator* _detail_it = NULL;
- Alteration* _tmp13_;
- GeeCollection* _tmp14_;
- GeeCollection* _tmp15_;
- GeeIterator* _tmp16_;
- GeeIterator* _tmp17_;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = alteration;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = alteration_get_details (_tmp13_, "file");
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp15_ = _tmp14_;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp17_ = _tmp16_;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp15_);
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _detail_it = _tmp17_;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 1243 "Tombstone.c"
- GeeIterator* _tmp18_;
- gchar* detail = NULL;
- GeeIterator* _tmp19_;
- gpointer _tmp20_;
- GFile* old_file = NULL;
- const gchar* _tmp21_;
- GFile* _tmp22_;
- gboolean removed = FALSE;
- GeeHashMap* _tmp23_;
- GFile* _tmp24_;
- gboolean _tmp25_;
- gboolean _tmp26_;
- GeeHashMap* _tmp27_;
- Tombstone* _tmp28_;
- GFile* _tmp29_;
- GFile* _tmp30_;
- Tombstone* _tmp31_;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp18_ = _detail_it;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp18_)) {
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 1267 "Tombstone.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp19_ = _detail_it;
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp20_ = gee_iterator_get (_tmp19_);
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- detail = (gchar*) _tmp20_;
-#line 61 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp21_ = detail;
-#line 61 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp22_ = g_file_new_for_path (_tmp21_);
-#line 61 "/home/jens/Source/shotwell/src/Tombstone.vala"
- old_file = _tmp22_;
-#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp23_ = self->priv->file_map;
-#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp24_ = old_file;
-#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp25_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp24_, NULL);
-#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala"
- removed = _tmp25_;
-#line 64 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp26_ = removed;
-#line 64 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _vala_assert (_tmp26_, "removed");
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp27_ = self->priv->file_map;
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp28_ = tombstone;
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp29_ = tombstone_get_file (_tmp28_);
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp30_ = _tmp29_;
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp31_ = tombstone;
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp30_, _tmp31_);
-#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp30_);
-#line 68 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (old_file);
-#line 68 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (detail);
-#line 68 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 1313 "Tombstone.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_detail_it);
-#line 1317 "Tombstone.c"
- }
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstone);
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _alteration_unref0 (alteration);
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (object);
-#line 1325 "Tombstone.c"
- }
-#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_object_it);
-#line 1329 "Tombstone.c"
- }
-}
-
-
-Tombstone*
-tombstone_source_collection_locate (TombstoneSourceCollection* self,
- GFile* file)
-{
- Tombstone* result = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
-#line 73 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self), NULL);
-#line 73 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (G_IS_FILE (file), NULL);
-#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->file_map;
-#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file);
-#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = (Tombstone*) _tmp1_;
-#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 1353 "Tombstone.c"
-}
-
-
-gboolean
-tombstone_source_collection_matches (TombstoneSourceCollection* self,
- GFile* file)
-{
- gboolean result = FALSE;
- GeeHashMap* _tmp0_;
-#line 77 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self), FALSE);
-#line 77 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (G_IS_FILE (file), FALSE);
-#line 78 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->file_map;
-#line 78 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file);
-#line 78 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 1373 "Tombstone.c"
-}
-
-
-void
-tombstone_source_collection_resurrect (TombstoneSourceCollection* self,
- Tombstone* tombstone)
-{
- Marker* _tmp0_;
- Marker* _tmp1_;
-#line 81 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self));
-#line 81 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (IS_TOMBSTONE (tombstone));
-#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (tombstone, TYPE_DATA_OBJECT, DataObject));
-#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_;
-#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala"
- source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp1_, FALSE, NULL, NULL, NULL);
-#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp1_);
-#line 1395 "Tombstone.c"
-}
-
-
-void
-tombstone_source_collection_resurrect_many (TombstoneSourceCollection* self,
- GeeCollection* tombstones)
-{
- Marker* marker = NULL;
- Marker* _tmp0_;
- GError * _inner_error_ = NULL;
-#line 85 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self));
-#line 85 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (GEE_IS_COLLECTION (tombstones));
-#line 86 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), tombstones);
-#line 86 "/home/jens/Source/shotwell/src/Tombstone.vala"
- marker = _tmp0_;
-#line 88 "/home/jens/Source/shotwell/src/Tombstone.vala"
- data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 89 "/home/jens/Source/shotwell/src/Tombstone.vala"
- database_table_begin_transaction ();
-#line 91 "/home/jens/Source/shotwell/src/Tombstone.vala"
- source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), marker, FALSE, NULL, NULL, NULL);
-#line 1420 "Tombstone.c"
- {
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- database_table_commit_transaction (&_inner_error_);
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_inner_error_->domain == DATABASE_ERROR) {
-#line 1428 "Tombstone.c"
- goto __catch557_database_error;
- }
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (marker);
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 1439 "Tombstone.c"
- }
- }
- goto __finally557;
- __catch557_database_error:
- {
- GError* err = NULL;
- GError* _tmp1_;
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- err = _inner_error_;
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _inner_error_ = NULL;
-#line 96 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = err;
-#line 96 "/home/jens/Source/shotwell/src/Tombstone.vala"
- app_window_database_error (_tmp1_);
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (err);
-#line 1457 "Tombstone.c"
- }
- __finally557:
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (marker);
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.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 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 1470 "Tombstone.c"
- }
-#line 99 "/home/jens/Source/shotwell/src/Tombstone.vala"
- data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection));
-#line 85 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (marker);
-#line 1476 "Tombstone.c"
-}
-
-
-void
-tombstone_source_collection_launch_scan (TombstoneSourceCollection* self,
- DirectoryMonitor* monitor,
- GCancellable* cancellable)
-{
-#line 108 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self));
-#line 108 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail ((monitor == NULL) || IS_DIRECTORY_MONITOR (monitor));
-#line 108 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable));
-#line 109 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_source_collection_async_scan (self, monitor, cancellable, NULL, NULL);
-#line 1493 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_async_scan_data_free (gpointer _data)
-{
- TombstoneSourceCollectionAsyncScanData* _data_;
- _data_ = _data;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->monitor);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->cancellable);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_collection_unref0 (_data_->self);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_slice_free (TombstoneSourceCollectionAsyncScanData, _data_);
-#line 1510 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_async_scan_async_ready_wrapper (GObject *source_object,
- GAsyncResult *res,
- void *user_data)
-{
- TombstoneSourceCollectionAsyncScanData* _task_data_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _task_data_ = g_task_get_task_data (G_TASK (res));
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_task_data_->_callback_ != NULL) {
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _task_data_->_callback_ (source_object, res, user_data);
-#line 1526 "Tombstone.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _task_data_->_task_complete_ = TRUE;
-#line 1530 "Tombstone.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 1539 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_async_scan (TombstoneSourceCollection* self,
- DirectoryMonitor* monitor,
- GCancellable* cancellable,
- GAsyncReadyCallback _callback_,
- gpointer _user_data_)
-{
- TombstoneSourceCollectionAsyncScanData* _data_;
- TombstoneSourceCollection* _tmp0_;
- DirectoryMonitor* _tmp1_;
- GCancellable* _tmp2_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_ = g_slice_new0 (TombstoneSourceCollectionAsyncScanData);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_callback_ = _callback_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_async_result = g_task_new (NULL, cancellable, tombstone_source_collection_async_scan_async_ready_wrapper, _user_data_);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_callback_ == NULL) {
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_task_complete_ = TRUE;
-#line 1564 "Tombstone.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_task_set_task_data (_data_->_async_result, _data_, tombstone_source_collection_async_scan_data_free);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = _data_collection_ref0 (self);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->self = _tmp0_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _g_object_ref0 (monitor);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->monitor);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->monitor = _tmp1_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _g_object_ref0 (cancellable);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->cancellable);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->cancellable = _tmp2_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_source_collection_async_scan_co (_data_);
-#line 1586 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_async_scan_finish (TombstoneSourceCollection* self,
- GAsyncResult* _res_)
-{
- TombstoneSourceCollectionAsyncScanData* _data_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (NULL == _data_) {
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 1601 "Tombstone.c"
- }
-}
-
-
-static void
-tombstone_source_collection_async_scan_ready (GObject* source_object,
- GAsyncResult* _res_,
- gpointer _user_data_)
-{
- TombstoneSourceCollectionAsyncScanData* _data_;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_ = _user_data_;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_source_object_ = source_object;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_res_ = _res_;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_task_complete_ = TRUE;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_source_collection_async_scan_co (_data_);
-#line 1622 "Tombstone.c"
-}
-
-
-static gboolean
-_tombstone_source_collection_async_scan_co_gsource_func (gpointer self)
-{
- gboolean result;
- result = tombstone_source_collection_async_scan_co (self);
-#line 145 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 1633 "Tombstone.c"
-}
-
-
-static gboolean
-tombstone_source_collection_async_scan_co (TombstoneSourceCollectionAsyncScanData* _data_)
-{
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- switch (_data_->_state_) {
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- case 0:
-#line 1644 "Tombstone.c"
- goto _state_0;
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- case 1:
-#line 1648 "Tombstone.c"
- goto _state_1;
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- case 2:
-#line 1652 "Tombstone.c"
- goto _state_2;
- default:
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_assert_not_reached ();
-#line 1657 "Tombstone.c"
- }
- _state_0:
-#line 114 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_DATA_COLLECTION, DataCollection));
-#line 114 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->marker = _data_->_tmp0_;
-#line 1664 "Tombstone.c"
- {
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_DATA_COLLECTION, DataCollection));
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp2_ = _data_->_tmp1_;
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp4_ = _data_->_tmp3_;
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->_tmp2_);
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_object_it = _data_->_tmp4_;
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp5_ = _data_->_object_it;
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_data_->_tmp5_)) {
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 1686 "Tombstone.c"
- }
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp6_ = _data_->_object_it;
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp7_ = gee_iterator_get (_data_->_tmp6_);
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->object = (DataObject*) _data_->_tmp7_;
-#line 116 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp8_ = _data_->object;
-#line 116 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp8_, TYPE_TOMBSTONE, Tombstone));
-#line 116 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->tombstone = _data_->_tmp9_;
-#line 117 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp10_ = _data_->tombstone;
-#line 117 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp11_ = tombstone_get_file (_data_->_tmp10_);
-#line 117 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->file = _data_->_tmp11_;
-#line 119 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->info = NULL;
-#line 120 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_data_->monitor != NULL) {
-#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp12_ = _data_->file;
-#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp13_ = directory_monitor_get_file_info (_data_->monitor, _data_->_tmp12_);
-#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->info);
-#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->info = _data_->_tmp13_;
-#line 1718 "Tombstone.c"
- }
-#line 125 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp14_ = _data_->info;
-#line 125 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_data_->_tmp14_ == NULL) {
-#line 1724 "Tombstone.c"
- {
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp16_ = _data_->file;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_state_ = 1;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_file_query_info_async (_data_->_tmp16_, G_FILE_ATTRIBUTE_STANDARD_NAME, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, G_PRIORITY_LOW, _data_->cancellable, tombstone_source_collection_async_scan_ready, _data_);
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return FALSE;
-#line 1734 "Tombstone.c"
- _state_1:
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp17_ = g_file_query_info_finish (_data_->_tmp16_, _data_->_res_, &_data_->_inner_error_);
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp15_ = _data_->_tmp17_;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
-#line 1742 "Tombstone.c"
- goto __catch558_g_error;
- }
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp18_ = _data_->_tmp15_;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp15_ = NULL;
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->info);
-#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->info = _data_->_tmp18_;
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->_tmp15_);
-#line 1755 "Tombstone.c"
- }
- goto __finally558;
- __catch558_g_error:
- {
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->err = _data_->_inner_error_;
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_inner_error_ = NULL;
-#line 131 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp19_ = _data_->err;
-#line 131 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (g_error_matches (_data_->_tmp19_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
-#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (_data_->err);
-#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->info);
-#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->file);
-#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->tombstone);
-#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->object);
-#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 1780 "Tombstone.c"
- }
-#line 134 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp20_ = _data_->err;
-#line 134 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!g_error_matches (_data_->_tmp20_, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) {
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp21_ = _data_->file;
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp22_ = g_file_get_path (_data_->_tmp21_);
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp23_ = _data_->_tmp22_;
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp24_ = _data_->err;
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp25_ = _data_->_tmp24_->message;
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_warning ("Tombstone.vala:135: Unable to check for existence of tombstoned file %" \
-"s: %s", _data_->_tmp23_, _data_->_tmp25_);
-#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (_data_->_tmp23_);
-#line 1800 "Tombstone.c"
- }
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (_data_->err);
-#line 1804 "Tombstone.c"
- }
- __finally558:
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->info);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->file);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->tombstone);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->object);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->_object_it);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->marker);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_data_->_inner_error_);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_object_unref (_data_->_async_result);
-#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return FALSE;
-#line 1829 "Tombstone.c"
- }
- }
-#line 142 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp26_ = _data_->info;
-#line 142 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_data_->_tmp26_ == NULL) {
-#line 143 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp27_ = _data_->marker;
-#line 143 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp28_ = _data_->tombstone;
-#line 143 "/home/jens/Source/shotwell/src/Tombstone.vala"
- marker_mark (_data_->_tmp27_, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp28_, TYPE_DATA_OBJECT, DataObject));
-#line 1842 "Tombstone.c"
- }
-#line 145 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _tombstone_source_collection_async_scan_co_gsource_func, _data_, NULL);
-#line 146 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_state_ = 2;
-#line 146 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return FALSE;
-#line 1850 "Tombstone.c"
- _state_2:
- ;
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->info);
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->file);
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->tombstone);
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->object);
-#line 1861 "Tombstone.c"
- }
-#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->_object_it);
-#line 1865 "Tombstone.c"
- }
-#line 149 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp29_ = _data_->marker;
-#line 149 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (marker_get_count (_data_->_tmp29_) > 0) {
-#line 150 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp30_ = _data_->marker;
-#line 150 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_debug ("Tombstone.vala:150: Resurrecting %d tombstones with no backing file", marker_get_count (_data_->_tmp30_));
-#line 151 "/home/jens/Source/shotwell/src/Tombstone.vala"
- database_table_begin_transaction ();
-#line 152 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp31_ = _data_->marker;
-#line 152 "/home/jens/Source/shotwell/src/Tombstone.vala"
- source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_SOURCE_COLLECTION, SourceCollection), _data_->_tmp31_, FALSE, NULL, NULL, NULL);
-#line 1881 "Tombstone.c"
- {
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- database_table_commit_transaction (&_data_->_inner_error_);
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_data_->_inner_error_->domain == DATABASE_ERROR) {
-#line 1889 "Tombstone.c"
- goto __catch559_database_error;
- }
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->marker);
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_data_->_inner_error_);
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_object_unref (_data_->_async_result);
-#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return FALSE;
-#line 1902 "Tombstone.c"
- }
- }
- goto __finally559;
- __catch559_database_error:
- {
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->err2 = _data_->_inner_error_;
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_inner_error_ = NULL;
-#line 156 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_->_tmp32_ = _data_->err2;
-#line 156 "/home/jens/Source/shotwell/src/Tombstone.vala"
- app_window_database_error (_data_->_tmp32_);
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (_data_->err2);
-#line 1918 "Tombstone.c"
- }
- __finally559:
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->marker);
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_data_->_inner_error_);
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_object_unref (_data_->_async_result);
-#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return FALSE;
-#line 1933 "Tombstone.c"
- }
- }
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_data_->marker);
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_task_return_pointer (_data_->_async_result, _data_, NULL);
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_data_->_state_ != 0) {
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (_data_->_task_complete_ != TRUE) {
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
-#line 1946 "Tombstone.c"
- }
- }
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_object_unref (_data_->_async_result);
-#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return FALSE;
-#line 1953 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_class_init (TombstoneSourceCollectionClass * klass)
-{
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_source_collection_parent_class = g_type_class_peek_parent (klass);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataCollectionClass *) klass)->finalize = tombstone_source_collection_finalize;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_type_class_add_private (klass, sizeof (TombstoneSourceCollectionPrivate));
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) tombstone_source_collection_real_holds_type_of_source;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) tombstone_source_collection_real_notify_contents_altered;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataCollectionClass *) klass)->notify_items_altered = (void (*) (DataCollection *, GeeMap*)) tombstone_source_collection_real_notify_items_altered;
-#line 1972 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_instance_init (TombstoneSourceCollection * self)
-{
- GeeHashMap* _tmp0_;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv = TOMBSTONE_SOURCE_COLLECTION_GET_PRIVATE (self);
-#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_TOMBSTONE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL);
-#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv->file_map = _tmp0_;
-#line 1986 "Tombstone.c"
-}
-
-
-static void
-tombstone_source_collection_finalize (DataCollection * obj)
-{
- TombstoneSourceCollection * self;
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection);
-#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (self->priv->file_map);
-#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala"
- DATA_COLLECTION_CLASS (tombstone_source_collection_parent_class)->finalize (obj);
-#line 2000 "Tombstone.c"
-}
-
-
-GType
-tombstone_source_collection_get_type (void)
-{
- static volatile gsize tombstone_source_collection_type_id__volatile = 0;
- if (g_once_init_enter (&tombstone_source_collection_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (TombstoneSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstone_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TombstoneSourceCollection), 0, (GInstanceInitFunc) tombstone_source_collection_instance_init, NULL };
- GType tombstone_source_collection_type_id;
- tombstone_source_collection_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_COLLECTION, "TombstoneSourceCollection", &g_define_type_info, 0);
- g_once_init_leave (&tombstone_source_collection_type_id__volatile, tombstone_source_collection_type_id);
- }
- return tombstone_source_collection_type_id__volatile;
-}
-
-
-TombstonedFile*
-tombstoned_file_construct (GType object_type,
- GFile* file,
- gint64 filesize,
- const gchar* md5)
-{
- TombstonedFile* self = NULL;
- GFile* _tmp0_;
- gchar* _tmp1_;
-#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (G_IS_FILE (file), NULL);
-#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = (TombstonedFile*) g_type_create_instance (object_type);
-#line 168 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = _g_object_ref0 (file);
-#line 168 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (self->file);
-#line 168 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->file = _tmp0_;
-#line 169 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->filesize = filesize;
-#line 170 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = g_strdup (md5);
-#line 170 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (self->md5);
-#line 170 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->md5 = _tmp1_;
-#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self;
-#line 2047 "Tombstone.c"
-}
-
-
-TombstonedFile*
-tombstoned_file_new (GFile* file,
- gint64 filesize,
- const gchar* md5)
-{
-#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return tombstoned_file_construct (TYPE_TOMBSTONED_FILE, file, filesize, md5);
-#line 2058 "Tombstone.c"
-}
-
-
-static void
-value_tombstoned_file_init (GValue* value)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = NULL;
-#line 2067 "Tombstone.c"
-}
-
-
-static void
-value_tombstoned_file_free_value (GValue* value)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (value->data[0].v_pointer) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstoned_file_unref (value->data[0].v_pointer);
-#line 2078 "Tombstone.c"
- }
-}
-
-
-static void
-value_tombstoned_file_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (src_value->data[0].v_pointer) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- dest_value->data[0].v_pointer = tombstoned_file_ref (src_value->data[0].v_pointer);
-#line 2091 "Tombstone.c"
- } else {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 2095 "Tombstone.c"
- }
-}
-
-
-static gpointer
-value_tombstoned_file_peek_pointer (const GValue* value)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return value->data[0].v_pointer;
-#line 2105 "Tombstone.c"
-}
-
-
-static gchar*
-value_tombstoned_file_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (collect_values[0].v_pointer) {
-#line 2117 "Tombstone.c"
- TombstonedFile * object;
- object = collect_values[0].v_pointer;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 2124 "Tombstone.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.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 2128 "Tombstone.c"
- }
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = tombstoned_file_ref (object);
-#line 2132 "Tombstone.c"
- } else {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = NULL;
-#line 2136 "Tombstone.c"
- }
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return NULL;
-#line 2140 "Tombstone.c"
-}
-
-
-static gchar*
-value_tombstoned_file_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- TombstonedFile ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!object_p) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 2156 "Tombstone.c"
- }
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!value->data[0].v_pointer) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- *object_p = NULL;
-#line 2162 "Tombstone.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- *object_p = value->data[0].v_pointer;
-#line 2166 "Tombstone.c"
- } else {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- *object_p = tombstoned_file_ref (value->data[0].v_pointer);
-#line 2170 "Tombstone.c"
- }
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return NULL;
-#line 2174 "Tombstone.c"
-}
-
-
-GParamSpec*
-param_spec_tombstoned_file (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecTombstonedFile* spec;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_TOMBSTONED_FILE), NULL);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return G_PARAM_SPEC (spec);
-#line 2194 "Tombstone.c"
-}
-
-
-gpointer
-value_get_tombstoned_file (const GValue* value)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONED_FILE), NULL);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return value->data[0].v_pointer;
-#line 2205 "Tombstone.c"
-}
-
-
-void
-value_set_tombstoned_file (GValue* value,
- gpointer v_object)
-{
- TombstonedFile * old;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONED_FILE));
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- old = value->data[0].v_pointer;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (v_object) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOMBSTONED_FILE));
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = v_object;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstoned_file_ref (value->data[0].v_pointer);
-#line 2228 "Tombstone.c"
- } else {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = NULL;
-#line 2232 "Tombstone.c"
- }
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (old) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstoned_file_unref (old);
-#line 2238 "Tombstone.c"
- }
-}
-
-
-void
-value_take_tombstoned_file (GValue* value,
- gpointer v_object)
-{
- TombstonedFile * old;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONED_FILE));
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- old = value->data[0].v_pointer;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (v_object) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOMBSTONED_FILE));
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = v_object;
-#line 2260 "Tombstone.c"
- } else {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- value->data[0].v_pointer = NULL;
-#line 2264 "Tombstone.c"
- }
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (old) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstoned_file_unref (old);
-#line 2270 "Tombstone.c"
- }
-}
-
-
-static void
-tombstoned_file_class_init (TombstonedFileClass * klass)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstoned_file_parent_class = g_type_class_peek_parent (klass);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((TombstonedFileClass *) klass)->finalize = tombstoned_file_finalize;
-#line 2282 "Tombstone.c"
-}
-
-
-static void
-tombstoned_file_instance_init (TombstonedFile * self)
-{
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->ref_count = 1;
-#line 2291 "Tombstone.c"
-}
-
-
-static void
-tombstoned_file_finalize (TombstonedFile * obj)
-{
- TombstonedFile * self;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONED_FILE, TombstonedFile);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_signal_handlers_destroy (self);
-#line 163 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (self->file);
-#line 165 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (self->md5);
-#line 2307 "Tombstone.c"
-}
-
-
-GType
-tombstoned_file_get_type (void)
-{
- static volatile gsize tombstoned_file_type_id__volatile = 0;
- if (g_once_init_enter (&tombstoned_file_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_tombstoned_file_init, value_tombstoned_file_free_value, value_tombstoned_file_copy_value, value_tombstoned_file_peek_pointer, "p", value_tombstoned_file_collect_value, "p", value_tombstoned_file_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (TombstonedFileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstoned_file_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TombstonedFile), 0, (GInstanceInitFunc) tombstoned_file_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 tombstoned_file_type_id;
- tombstoned_file_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TombstonedFile", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&tombstoned_file_type_id__volatile, tombstoned_file_type_id);
- }
- return tombstoned_file_type_id__volatile;
-}
-
-
-gpointer
-tombstoned_file_ref (gpointer instance)
-{
- TombstonedFile * self;
- self = instance;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return instance;
-#line 2336 "Tombstone.c"
-}
-
-
-void
-tombstoned_file_unref (gpointer instance)
-{
- TombstonedFile * self;
- self = instance;
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- TOMBSTONED_FILE_GET_CLASS (self)->finalize (self);
-#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 2351 "Tombstone.c"
- }
-}
-
-
-gint
-tombstone_reason_serialize (TombstoneReason self)
-{
- gint result = 0;
-#line 181 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = (gint) self;
-#line 181 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 2364 "Tombstone.c"
-}
-
-
-TombstoneReason
-tombstone_reason_unserialize (gint value)
-{
- TombstoneReason result = 0;
-#line 185 "/home/jens/Source/shotwell/src/Tombstone.vala"
- switch ((TombstoneReason) value) {
-#line 185 "/home/jens/Source/shotwell/src/Tombstone.vala"
- case TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE:
-#line 2376 "Tombstone.c"
- {
-#line 187 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE;
-#line 187 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 2382 "Tombstone.c"
- }
- default:
-#line 185 "/home/jens/Source/shotwell/src/Tombstone.vala"
- case TOMBSTONE_REASON_REMOVED_BY_USER:
-#line 2387 "Tombstone.c"
- {
-#line 192 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = TOMBSTONE_REASON_REMOVED_BY_USER;
-#line 192 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 2393 "Tombstone.c"
- }
- }
-}
-
-
-GType
-tombstone_reason_get_type (void)
-{
- static volatile gsize tombstone_reason_type_id__volatile = 0;
- if (g_once_init_enter (&tombstone_reason_type_id__volatile)) {
- static const GEnumValue values[] = {{TOMBSTONE_REASON_REMOVED_BY_USER, "TOMBSTONE_REASON_REMOVED_BY_USER", "removed-by-user"}, {TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE, "TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE", "auto-detected-duplicate"}, {0, NULL, NULL}};
- GType tombstone_reason_type_id;
- tombstone_reason_type_id = g_enum_register_static ("TombstoneReason", values);
- g_once_init_leave (&tombstone_reason_type_id__volatile, tombstone_reason_type_id);
- }
- return tombstone_reason_type_id__volatile;
-}
-
-
-static gpointer
-_tombstone_row_ref0 (gpointer self)
-{
-#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self ? tombstone_row_ref (self) : NULL;
-#line 2418 "Tombstone.c"
-}
-
-
-static Tombstone*
-tombstone_construct (GType object_type,
- TombstoneRow* row)
-{
- Tombstone * self = NULL;
- TombstoneRow* _tmp0_;
-#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE_ROW (row), NULL);
-#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = (Tombstone*) data_source_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID);
-#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = _tombstone_row_ref0 (row);
-#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstone_row_unref0 (self->priv->row);
-#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv->row = _tmp0_;
-#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self;
-#line 2440 "Tombstone.c"
-}
-
-
-static Tombstone*
-tombstone_new (TombstoneRow* row)
-{
-#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return tombstone_construct (TYPE_TOMBSTONE, row);
-#line 2449 "Tombstone.c"
-}
-
-
-void
-tombstone_init (void)
-{
- TombstoneSourceCollection* _tmp0_;
- TombstoneRow** rows = NULL;
- gint rows_length1;
- gint _rows_size_;
- TombstoneRow** _tmp9_;
- gint _tmp9__length1;
- GError * _inner_error_ = NULL;
-#line 207 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = tombstone_source_collection_new ();
-#line 207 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _data_collection_unref0 (tombstone_global);
-#line 207 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_global = _tmp0_;
-#line 209 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows = NULL;
-#line 209 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows_length1 = 0;
-#line 209 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _rows_size_ = rows_length1;
-#line 2475 "Tombstone.c"
- {
- TombstoneRow** _tmp1_ = NULL;
- TombstoneTable* _tmp2_;
- TombstoneTable* _tmp3_;
- gint _tmp4_;
- TombstoneRow** _tmp5_;
- TombstoneRow** _tmp6_;
- gint _tmp6__length1;
- gint _tmp1__length1;
- gint __tmp1__size_;
- TombstoneRow** _tmp7_;
- gint _tmp7__length1;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = tombstone_table_get_instance ();
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = _tmp2_;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = tombstone_table_fetch_all (_tmp3_, &_tmp4_, &_inner_error_);
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6_ = _tmp5_;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6__length1 = _tmp4_;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _database_table_unref0 (_tmp3_);
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp6_;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1__length1 = _tmp6__length1;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- __tmp1__size_ = _tmp1__length1;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_inner_error_->domain == DATABASE_ERROR) {
-#line 2510 "Tombstone.c"
- goto __catch560_database_error;
- }
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL);
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 2521 "Tombstone.c"
- }
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = _tmp1_;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7__length1 = _tmp1__length1;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = NULL;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1__length1 = 0;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL);
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows = _tmp7_;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows_length1 = _tmp7__length1;
-#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _rows_size_ = rows_length1;
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = (_vala_array_free (_tmp1_, _tmp1__length1, (GDestroyNotify) tombstone_row_unref), NULL);
-#line 2541 "Tombstone.c"
- }
- goto __finally560;
- __catch560_database_error:
- {
- GError* err = NULL;
- GError* _tmp8_;
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- err = _inner_error_;
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _inner_error_ = NULL;
-#line 213 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = err;
-#line 213 "/home/jens/Source/shotwell/src/Tombstone.vala"
- app_window_database_error (_tmp8_);
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (err);
-#line 2558 "Tombstone.c"
- }
- __finally560:
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL);
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.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 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 2571 "Tombstone.c"
- }
-#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = rows;
-#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9__length1 = rows_length1;
-#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_tmp9_ != NULL) {
-#line 2579 "Tombstone.c"
- GeeArrayList* tombstones = NULL;
- GeeArrayList* _tmp10_;
- TombstoneRow** _tmp11_;
- gint _tmp11__length1;
- TombstoneSourceCollection* _tmp17_;
- GeeArrayList* _tmp18_;
- GeeCollection* _tmp19_;
- GeeCollection* _tmp20_;
-#line 217 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = gee_array_list_new (TYPE_TOMBSTONE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 217 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstones = _tmp10_;
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = rows;
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11__length1 = rows_length1;
-#line 2596 "Tombstone.c"
- {
- TombstoneRow** row_collection = NULL;
- gint row_collection_length1 = 0;
- gint _row_collection_size_ = 0;
- gint row_it = 0;
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- row_collection = _tmp11_;
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- row_collection_length1 = _tmp11__length1;
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- for (row_it = 0; row_it < _tmp11__length1; row_it = row_it + 1) {
-#line 2608 "Tombstone.c"
- TombstoneRow* _tmp12_;
- TombstoneRow* row = NULL;
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = _tombstone_row_ref0 (row_collection[row_it]);
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- row = _tmp12_;
-#line 2615 "Tombstone.c"
- {
- GeeArrayList* _tmp13_;
- TombstoneRow* _tmp14_;
- Tombstone* _tmp15_;
- Tombstone* _tmp16_;
-#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = tombstones;
-#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = row;
-#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp15_ = tombstone_new (_tmp14_);
-#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp16_ = _tmp15_;
-#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_);
-#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp16_);
-#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstone_row_unref0 (row);
-#line 2635 "Tombstone.c"
- }
- }
- }
-#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp17_ = tombstone_global;
-#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp18_ = tombstones;
-#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp19_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL);
-#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp20_ = _tmp19_;
-#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp20_);
-#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstones);
-#line 2651 "Tombstone.c"
- }
-#line 206 "/home/jens/Source/shotwell/src/Tombstone.vala"
- rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL);
-#line 2655 "Tombstone.c"
-}
-
-
-void
-tombstone_terminate (void)
-{
-}
-
-
-static gpointer
-_backing_file_state_ref0 (gpointer self)
-{
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return self ? backing_file_state_ref (self) : NULL;
-#line 2670 "Tombstone.c"
-}
-
-
-void
-tombstone_entomb_many_sources (GeeCollection* sources,
- TombstoneReason reason,
- GError** error)
-{
- GeeCollection* files = NULL;
- GeeArrayList* _tmp0_;
- GeeCollection* _tmp19_;
- GError * _inner_error_ = NULL;
-#line 228 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (GEE_IS_COLLECTION (sources));
-#line 230 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = gee_array_list_new (TYPE_TOMBSTONED_FILE, (GBoxedCopyFunc) tombstoned_file_ref, (GDestroyNotify) tombstoned_file_unref, NULL, NULL, NULL);
-#line 230 "/home/jens/Source/shotwell/src/Tombstone.vala"
- files = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 2689 "Tombstone.c"
- {
- GeeIterator* _source_it = NULL;
- GeeIterator* _tmp1_;
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable));
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _source_it = _tmp1_;
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 2699 "Tombstone.c"
- GeeIterator* _tmp2_;
- MediaSource* source = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- MediaSource* _tmp5_;
- gint _tmp6_;
- BackingFileState** _tmp7_;
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _source_it;
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 2713 "Tombstone.c"
- }
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = _source_it;
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- source = (MediaSource*) _tmp4_;
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = source;
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = media_source_get_backing_files_state (_tmp5_, &_tmp6_);
-#line 2725 "Tombstone.c"
- {
- BackingFileState** state_collection = NULL;
- gint state_collection_length1 = 0;
- gint _state_collection_size_ = 0;
- gint state_it = 0;
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- state_collection = _tmp7_;
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- state_collection_length1 = _tmp6_;
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- for (state_it = 0; state_it < _tmp6_; state_it = state_it + 1) {
-#line 2737 "Tombstone.c"
- BackingFileState* _tmp8_;
- BackingFileState* state = NULL;
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = _backing_file_state_ref0 (state_collection[state_it]);
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- state = _tmp8_;
-#line 2744 "Tombstone.c"
- {
- GeeCollection* _tmp9_;
- BackingFileState* _tmp10_;
- GFile* _tmp11_;
- GFile* _tmp12_;
- BackingFileState* _tmp13_;
- gint64 _tmp14_;
- BackingFileState* _tmp15_;
- const gchar* _tmp16_;
- TombstonedFile* _tmp17_;
- TombstonedFile* _tmp18_;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = files;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = state;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = backing_file_state_get_file (_tmp10_);
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = _tmp11_;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = state;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = _tmp13_->filesize;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp15_ = state;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp16_ = _tmp15_->md5;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp17_ = tombstoned_file_new (_tmp12_, _tmp14_, _tmp16_);
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp18_ = _tmp17_;
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- gee_collection_add (_tmp9_, _tmp18_);
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstoned_file_unref0 (_tmp18_);
-#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp12_);
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _backing_file_state_unref0 (state);
-#line 2784 "Tombstone.c"
- }
- }
-#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala"
- state_collection = (_vala_array_free (state_collection, state_collection_length1, (GDestroyNotify) backing_file_state_unref), NULL);
-#line 2789 "Tombstone.c"
- }
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (source);
-#line 2793 "Tombstone.c"
- }
-#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_source_it);
-#line 2797 "Tombstone.c"
- }
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp19_ = files;
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_entomb_many_files (_tmp19_, reason, &_inner_error_);
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_inner_error_->domain == DATABASE_ERROR) {
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_propagate_error (error, _inner_error_);
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (files);
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 2813 "Tombstone.c"
- } else {
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (files);
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.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 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 2823 "Tombstone.c"
- }
- }
-#line 228 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (files);
-#line 2828 "Tombstone.c"
-}
-
-
-void
-tombstone_entomb_many_files (GeeCollection* files,
- TombstoneReason reason,
- GError** error)
-{
- Marker* to_destroy = NULL;
- TombstoneSourceCollection* _tmp0_;
- Marker* _tmp1_;
- TombstoneSourceCollection* _tmp13_;
- Marker* _tmp14_;
- GeeArrayList* tombstones = NULL;
- GeeArrayList* _tmp15_;
- TombstoneSourceCollection* _tmp36_;
- GeeArrayList* _tmp37_;
- GeeCollection* _tmp38_;
- GeeCollection* _tmp39_;
- GError * _inner_error_ = NULL;
-#line 239 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (GEE_IS_COLLECTION (files));
-#line 242 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = tombstone_global;
-#line 242 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection));
-#line 242 "/home/jens/Source/shotwell/src/Tombstone.vala"
- to_destroy = _tmp1_;
-#line 2857 "Tombstone.c"
- {
- GeeIterator* _file_it = NULL;
- GeeIterator* _tmp2_;
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (files, GEE_TYPE_ITERABLE, GeeIterable));
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _file_it = _tmp2_;
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 2867 "Tombstone.c"
- GeeIterator* _tmp3_;
- TombstonedFile* file = NULL;
- GeeIterator* _tmp4_;
- gpointer _tmp5_;
- Tombstone* tombstone = NULL;
- TombstoneSourceCollection* _tmp6_;
- TombstonedFile* _tmp7_;
- GFile* _tmp8_;
- Tombstone* _tmp9_;
- Tombstone* _tmp10_;
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = _file_it;
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp3_)) {
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 2884 "Tombstone.c"
- }
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = _file_it;
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = gee_iterator_get (_tmp4_);
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- file = (TombstonedFile*) _tmp5_;
-#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6_ = tombstone_global;
-#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = file;
-#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = _tmp7_->file;
-#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = tombstone_source_collection_locate (_tmp6_, _tmp8_);
-#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone = _tmp9_;
-#line 245 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = tombstone;
-#line 245 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_tmp10_ != NULL) {
-#line 2906 "Tombstone.c"
- Marker* _tmp11_;
- Tombstone* _tmp12_;
-#line 246 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = to_destroy;
-#line 246 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = tombstone;
-#line 246 "/home/jens/Source/shotwell/src/Tombstone.vala"
- marker_mark (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject));
-#line 2915 "Tombstone.c"
- }
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstone);
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstoned_file_unref0 (file);
-#line 2921 "Tombstone.c"
- }
-#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_file_it);
-#line 2925 "Tombstone.c"
- }
-#line 249 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = tombstone_global;
-#line 249 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = to_destroy;
-#line 249 "/home/jens/Source/shotwell/src/Tombstone.vala"
- source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp14_, FALSE, NULL, NULL, NULL);
-#line 251 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp15_ = gee_array_list_new (TYPE_TOMBSTONE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 251 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstones = _tmp15_;
-#line 2937 "Tombstone.c"
- {
- GeeIterator* _file_it = NULL;
- GeeIterator* _tmp16_;
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (files, GEE_TYPE_ITERABLE, GeeIterable));
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _file_it = _tmp16_;
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- while (TRUE) {
-#line 2947 "Tombstone.c"
- GeeIterator* _tmp17_;
- TombstonedFile* file = NULL;
- GeeIterator* _tmp18_;
- gpointer _tmp19_;
- TombstoneRow* _tmp20_ = NULL;
- TombstoneTable* _tmp21_;
- TombstoneTable* _tmp22_;
- TombstonedFile* _tmp23_;
- GFile* _tmp24_;
- gchar* _tmp25_;
- gchar* _tmp26_;
- TombstonedFile* _tmp27_;
- gint64 _tmp28_;
- TombstonedFile* _tmp29_;
- const gchar* _tmp30_;
- TombstoneRow* _tmp31_;
- TombstoneRow* _tmp32_;
- GeeArrayList* _tmp33_;
- Tombstone* _tmp34_;
- Tombstone* _tmp35_;
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp17_ = _file_it;
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (!gee_iterator_next (_tmp17_)) {
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- break;
-#line 2974 "Tombstone.c"
- }
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp18_ = _file_it;
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp19_ = gee_iterator_get (_tmp18_);
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- file = (TombstonedFile*) _tmp19_;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp21_ = tombstone_table_get_instance ();
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp22_ = _tmp21_;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp23_ = file;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp24_ = _tmp23_->file;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp25_ = g_file_get_path (_tmp24_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp26_ = _tmp25_;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp27_ = file;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp28_ = _tmp27_->filesize;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp29_ = file;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp30_ = _tmp29_->md5;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp31_ = tombstone_table_add (_tmp22_, _tmp26_, _tmp28_, _tmp30_, reason, &_inner_error_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp32_ = _tmp31_;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (_tmp26_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _database_table_unref0 (_tmp22_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp20_ = _tmp32_;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_inner_error_->domain == DATABASE_ERROR) {
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_propagate_error (error, _inner_error_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstoned_file_unref0 (file);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_file_it);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstones);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (to_destroy);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3028 "Tombstone.c"
- } else {
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstoned_file_unref0 (file);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_file_it);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstones);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (to_destroy);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.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 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3044 "Tombstone.c"
- }
- }
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp33_ = tombstones;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp34_ = tombstone_new (_tmp20_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp35_ = _tmp34_;
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp35_);
-#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp35_);
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstone_row_unref0 (_tmp20_);
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstoned_file_unref0 (file);
-#line 3061 "Tombstone.c"
- }
-#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_file_it);
-#line 3065 "Tombstone.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp36_ = tombstone_global;
-#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp37_ = tombstones;
-#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp38_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL);
-#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp39_ = _tmp38_;
-#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp39_);
-#line 239 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (tombstones);
-#line 239 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (to_destroy);
-#line 3081 "Tombstone.c"
-}
-
-
-static gchar*
-tombstone_real_get_typename (DataSource* base)
-{
- Tombstone * self;
- gchar* result = NULL;
- gchar* _tmp0_;
-#line 260 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone);
-#line 261 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = g_strdup ("tombstone");
-#line 261 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp0_;
-#line 261 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3099 "Tombstone.c"
-}
-
-
-static gint64
-tombstone_real_get_instance_id (DataSource* base)
-{
- Tombstone * self;
- gint64 result = 0LL;
- TombstoneID _tmp0_ = {0};
- gint64 _tmp1_;
-#line 264 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone);
-#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_get_tombstone_id (self, &_tmp0_);
-#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_.id;
-#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp1_;
-#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3120 "Tombstone.c"
-}
-
-
-static gchar*
-tombstone_real_get_name (DataObject* base)
-{
- Tombstone * self;
- gchar* result = NULL;
- TombstoneRow* _tmp0_;
- const gchar* _tmp1_;
- gchar* _tmp2_;
-#line 268 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone);
-#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->row;
-#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_->filepath;
-#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = g_strdup (_tmp1_);
-#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp2_;
-#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3144 "Tombstone.c"
-}
-
-
-static gchar*
-tombstone_real_to_string (DataObject* base)
-{
- Tombstone * self;
- gchar* result = NULL;
- gchar* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
-#line 272 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone);
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject));
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_;
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = g_strdup_printf ("Tombstone %s", _tmp1_);
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = _tmp2_;
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (_tmp1_);
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp3_;
-#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3173 "Tombstone.c"
-}
-
-
-void
-tombstone_get_tombstone_id (Tombstone* self,
- TombstoneID* result)
-{
- TombstoneRow* _tmp0_;
- TombstoneID _tmp1_;
-#line 276 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (IS_TOMBSTONE (self));
-#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->row;
-#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_->id;
-#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala"
- *result = _tmp1_;
-#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3193 "Tombstone.c"
-}
-
-
-GFile*
-tombstone_get_file (Tombstone* self)
-{
- GFile* result = NULL;
- GFile* _tmp0_;
- GFile* _tmp4_;
- GFile* _tmp5_;
-#line 280 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE (self), NULL);
-#line 281 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->file;
-#line 281 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_tmp0_ == NULL) {
-#line 3210 "Tombstone.c"
- TombstoneRow* _tmp1_;
- const gchar* _tmp2_;
- GFile* _tmp3_;
-#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = self->priv->row;
-#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _tmp1_->filepath;
-#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = g_file_new_for_path (_tmp2_);
-#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (self->priv->file);
-#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv->file = _tmp3_;
-#line 3224 "Tombstone.c"
- }
-#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = self->priv->file;
-#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = _g_object_ref0 (_tmp4_);
-#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp5_;
-#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3234 "Tombstone.c"
-}
-
-
-gchar*
-tombstone_get_md5 (Tombstone* self)
-{
- gchar* result = NULL;
- const gchar* _tmp0_ = NULL;
- TombstoneRow* _tmp1_;
- const gchar* _tmp2_;
- gchar* _tmp5_;
-#line 287 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE (self), NULL);
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = self->priv->row;
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _tmp1_->md5;
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (is_string_empty (_tmp2_)) {
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = NULL;
-#line 3256 "Tombstone.c"
- } else {
- TombstoneRow* _tmp3_;
- const gchar* _tmp4_;
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = self->priv->row;
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = _tmp3_->md5;
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = _tmp4_;
-#line 3266 "Tombstone.c"
- }
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = g_strdup (_tmp0_);
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp5_;
-#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3274 "Tombstone.c"
-}
-
-
-TombstoneReason
-tombstone_get_reason (Tombstone* self)
-{
- TombstoneReason result = 0;
- TombstoneRow* _tmp0_;
- TombstoneReason _tmp1_;
-#line 291 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE (self), 0);
-#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->row;
-#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_->reason;
-#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = _tmp1_;
-#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3294 "Tombstone.c"
-}
-
-
-void
-tombstone_move (Tombstone* self,
- GFile* file)
-{
- gchar* old_filepath = NULL;
- TombstoneRow* _tmp7_;
- const gchar* _tmp8_;
- gchar* _tmp9_;
- TombstoneRow* _tmp10_;
- gchar* _tmp11_;
- GFile* _tmp12_;
- Alteration* _tmp13_;
- Alteration* _tmp14_;
- GError * _inner_error_ = NULL;
-#line 295 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (IS_TOMBSTONE (self));
-#line 295 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_if_fail (G_IS_FILE (file));
-#line 3316 "Tombstone.c"
- {
- TombstoneTable* _tmp0_;
- TombstoneTable* _tmp1_;
- TombstoneRow* _tmp2_;
- TombstoneID _tmp3_;
- gchar* _tmp4_;
- gchar* _tmp5_;
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = tombstone_table_get_instance ();
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_;
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = self->priv->row;
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = _tmp2_->id;
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = g_file_get_path (file);
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = _tmp4_;
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_table_update_file (_tmp1_, &_tmp3_, _tmp5_, &_inner_error_);
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (_tmp5_);
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _database_table_unref0 (_tmp1_);
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_inner_error_->domain == DATABASE_ERROR) {
-#line 3346 "Tombstone.c"
- goto __catch561_database_error;
- }
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3355 "Tombstone.c"
- }
- }
- goto __finally561;
- __catch561_database_error:
- {
- GError* err = NULL;
- GError* _tmp6_;
-#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala"
- err = _inner_error_;
-#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _inner_error_ = NULL;
-#line 299 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6_ = err;
-#line 299 "/home/jens/Source/shotwell/src/Tombstone.vala"
- app_window_database_error (_tmp6_);
-#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (err);
-#line 3373 "Tombstone.c"
- }
- __finally561:
-#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 296 "/home/jens/Source/shotwell/src/Tombstone.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 296 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3384 "Tombstone.c"
- }
-#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = self->priv->row;
-#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = _tmp7_->filepath;
-#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = g_strdup (_tmp8_);
-#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala"
- old_filepath = _tmp9_;
-#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = self->priv->row;
-#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = g_file_get_path (file);
-#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (_tmp10_->filepath);
-#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_->filepath = _tmp11_;
-#line 304 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = _g_object_ref0 (file);
-#line 304 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (self->priv->file);
-#line 304 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv->file = _tmp12_;
-#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = alteration_new ("file", old_filepath);
-#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = _tmp13_;
-#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala"
- data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp14_);
-#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _alteration_unref0 (_tmp14_);
-#line 295 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (old_filepath);
-#line 3418 "Tombstone.c"
-}
-
-
-gboolean
-tombstone_matches (Tombstone* self,
- GFile* file,
- gint64 filesize,
- const gchar* md5)
-{
- gboolean result = FALSE;
- TombstoneRow* _tmp0_;
- gint64 _tmp1_;
- const gchar* _tmp2_ = NULL;
- TombstoneRow* _tmp3_;
- const gchar* _tmp4_;
- gchar* this_md5 = NULL;
- gchar* _tmp7_;
- const gchar* _tmp8_ = NULL;
- gchar* other_md5 = NULL;
- gchar* _tmp9_;
- const gchar* _tmp10_;
- const gchar* _tmp11_;
- GFile* _tmp12_;
- GFile* _tmp13_;
- gboolean _tmp14_;
-#line 309 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (IS_TOMBSTONE (self), FALSE);
-#line 309 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_return_val_if_fail (G_IS_FILE (file), FALSE);
-#line 310 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = self->priv->row;
-#line 310 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_->filesize;
-#line 310 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_tmp1_ != filesize) {
-#line 311 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = FALSE;
-#line 311 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3458 "Tombstone.c"
- }
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = self->priv->row;
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = _tmp3_->md5;
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (is_string_empty (_tmp4_)) {
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = NULL;
-#line 3468 "Tombstone.c"
- } else {
- TombstoneRow* _tmp5_;
- const gchar* _tmp6_;
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp5_ = self->priv->row;
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp6_ = _tmp5_->md5;
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = _tmp6_;
-#line 3478 "Tombstone.c"
- }
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp7_ = g_strdup (_tmp2_);
-#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala"
- this_md5 = _tmp7_;
-#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (is_string_empty (md5)) {
-#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = NULL;
-#line 3488 "Tombstone.c"
- } else {
-#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp8_ = md5;
-#line 3492 "Tombstone.c"
- }
-#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp9_ = g_strdup (_tmp8_);
-#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala"
- other_md5 = _tmp9_;
-#line 317 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp10_ = this_md5;
-#line 317 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp11_ = other_md5;
-#line 317 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (g_strcmp0 (_tmp10_, _tmp11_) != 0) {
-#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = FALSE;
-#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (other_md5);
-#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (this_md5);
-#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3512 "Tombstone.c"
- }
-#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp12_ = tombstone_get_file (self);
-#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp13_ = _tmp12_;
-#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp14_ = !g_file_equal (_tmp13_, file);
-#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (_tmp13_);
-#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_tmp14_) {
-#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = FALSE;
-#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (other_md5);
-#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (this_md5);
-#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3532 "Tombstone.c"
- }
-#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala"
- result = TRUE;
-#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (other_md5);
-#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_free0 (this_md5);
-#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return result;
-#line 3542 "Tombstone.c"
-}
-
-
-static void
-tombstone_real_destroy (DataSource* base)
-{
- Tombstone * self;
- GError * _inner_error_ = NULL;
-#line 326 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone);
-#line 3553 "Tombstone.c"
- {
- TombstoneTable* _tmp0_;
- TombstoneTable* _tmp1_;
- TombstoneRow* _tmp2_;
- TombstoneID _tmp3_;
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp0_ = tombstone_table_get_instance ();
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp1_ = _tmp0_;
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp2_ = self->priv->row;
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp3_ = _tmp2_->id;
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_table_remove (_tmp1_, &_tmp3_, &_inner_error_);
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _database_table_unref0 (_tmp1_);
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (_inner_error_->domain == DATABASE_ERROR) {
-#line 3575 "Tombstone.c"
- goto __catch562_database_error;
- }
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3584 "Tombstone.c"
- }
- }
- goto __finally562;
- __catch562_database_error:
- {
- GError* err = NULL;
- GError* _tmp4_;
-#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala"
- err = _inner_error_;
-#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _inner_error_ = NULL;
-#line 330 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tmp4_ = err;
-#line 330 "/home/jens/Source/shotwell/src/Tombstone.vala"
- app_window_database_error (_tmp4_);
-#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_error_free0 (err);
-#line 3602 "Tombstone.c"
- }
- __finally562:
-#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 327 "/home/jens/Source/shotwell/src/Tombstone.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 327 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_clear_error (&_inner_error_);
-#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala"
- return;
-#line 3613 "Tombstone.c"
- }
-#line 333 "/home/jens/Source/shotwell/src/Tombstone.vala"
- DATA_SOURCE_CLASS (tombstone_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource));
-#line 3617 "Tombstone.c"
-}
-
-
-static void
-tombstone_class_init (TombstoneClass * klass)
-{
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- tombstone_parent_class = g_type_class_peek_parent (klass);
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- g_type_class_add_private (klass, sizeof (TombstonePrivate));
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) tombstone_real_get_typename;
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) tombstone_real_get_instance_id;
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) tombstone_real_get_name;
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) tombstone_real_to_string;
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) tombstone_real_destroy;
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- G_OBJECT_CLASS (klass)->finalize = tombstone_finalize;
-#line 3640 "Tombstone.c"
-}
-
-
-static void
-tombstone_instance_init (Tombstone * self)
-{
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv = TOMBSTONE_GET_PRIVATE (self);
-#line 200 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self->priv->file = NULL;
-#line 3651 "Tombstone.c"
-}
-
-
-static void
-tombstone_finalize (GObject * obj)
-{
- Tombstone * self;
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONE, Tombstone);
-#line 199 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _tombstone_row_unref0 (self->priv->row);
-#line 200 "/home/jens/Source/shotwell/src/Tombstone.vala"
- _g_object_unref0 (self->priv->file);
-#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala"
- G_OBJECT_CLASS (tombstone_parent_class)->finalize (obj);
-#line 3667 "Tombstone.c"
-}
-
-
-GType
-tombstone_get_type (void)
-{
- static volatile gsize tombstone_type_id__volatile = 0;
- if (g_once_init_enter (&tombstone_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (TombstoneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstone_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Tombstone), 0, (GInstanceInitFunc) tombstone_instance_init, NULL };
- GType tombstone_type_id;
- tombstone_type_id = g_type_register_static (TYPE_DATA_SOURCE, "Tombstone", &g_define_type_info, 0);
- g_once_init_leave (&tombstone_type_id__volatile, tombstone_type_id);
- }
- return tombstone_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);
-}
-
-
-