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