diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2018-09-30 14:09:20 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2018-09-30 14:09:20 +0200 |
commit | 5e9f4eea451a77ba3b93db3747841ed2bd969e9f (patch) | |
tree | 75046a38ca68975261d853a2e56ff7bf6b3e1daa /src/MediaMonitor.c | |
parent | 18b52c2983a1b3409011f72d27f15de576c5eb1c (diff) |
New upstream version 0.30.1upstream/0.30.1
Diffstat (limited to 'src/MediaMonitor.c')
-rw-r--r-- | src/MediaMonitor.c | 3463 |
1 files changed, 0 insertions, 3463 deletions
diff --git a/src/MediaMonitor.c b/src/MediaMonitor.c deleted file mode 100644 index 551e8f0..0000000 --- a/src/MediaMonitor.c +++ /dev/null @@ -1,3463 +0,0 @@ -/* MediaMonitor.c generated by valac 0.40.4, the Vala compiler - * generated from MediaMonitor.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 <gio/gio.h> -#include <stdlib.h> -#include <string.h> -#include <gee.h> -#include <glib/gi18n-lib.h> -#include <float.h> -#include <math.h> -#include <gobject/gvaluecollector.h> - - -#define TYPE_MONITORABLE_UPDATES (monitorable_updates_get_type ()) -#define MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdates)) -#define MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) -#define IS_MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE_UPDATES)) -#define IS_MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MONITORABLE_UPDATES)) -#define MONITORABLE_UPDATES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) - -typedef struct _MonitorableUpdates MonitorableUpdates; -typedef struct _MonitorableUpdatesClass MonitorableUpdatesClass; -typedef struct _MonitorableUpdatesPrivate MonitorableUpdatesPrivate; - -#define TYPE_DATA_OBJECT (data_object_get_type ()) -#define DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_OBJECT, DataObject)) -#define DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_OBJECT, DataObjectClass)) -#define IS_DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_OBJECT)) -#define IS_DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_OBJECT)) -#define DATA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_OBJECT, DataObjectClass)) - -typedef struct _DataObject DataObject; -typedef struct _DataObjectClass DataObjectClass; - -#define TYPE_DATA_SOURCE (data_source_get_type ()) -#define DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SOURCE, DataSource)) -#define DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SOURCE, DataSourceClass)) -#define IS_DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SOURCE)) -#define IS_DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SOURCE)) -#define DATA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SOURCE, DataSourceClass)) - -typedef struct _DataSource DataSource; -typedef struct _DataSourceClass DataSourceClass; - -#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ()) -#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource)) -#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass)) -#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE)) -#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE)) -#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass)) - -typedef struct _ThumbnailSource ThumbnailSource; -typedef struct _ThumbnailSourceClass ThumbnailSourceClass; - -#define TYPE_MEDIA_SOURCE (media_source_get_type ()) -#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource)) -#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass)) -#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE)) -#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE)) -#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass)) - -typedef struct _MediaSource MediaSource; -typedef struct _MediaSourceClass MediaSourceClass; - -#define TYPE_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecMonitorableUpdates ParamSpecMonitorableUpdates; - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; -typedef struct _MediaMonitorPrivate MediaMonitorPrivate; - -#define TYPE_DATA_COLLECTION (data_collection_get_type ()) -#define DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_COLLECTION, DataCollection)) -#define DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_COLLECTION, DataCollectionClass)) -#define IS_DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_COLLECTION)) -#define IS_DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_COLLECTION)) -#define DATA_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_COLLECTION, DataCollectionClass)) - -typedef struct _DataCollection DataCollection; -typedef struct _DataCollectionClass DataCollectionClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_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; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define MEDIA_MONITOR_TYPE_DISCOVERED_FILE (media_monitor_discovered_file_get_type ()) - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; -enum { - MEDIA_MONITOR_0_PROPERTY, - MEDIA_MONITOR_NUM_PROPERTIES -}; -static GParamSpec* media_monitor_properties[MEDIA_MONITOR_NUM_PROPERTIES]; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _monitorable_updates_unref0(var) ((var == NULL) ? NULL : (var = (monitorable_updates_unref (var), NULL))) - -#define TYPE_PHOTO_SOURCE (photo_source_get_type ()) -#define PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_SOURCE, PhotoSource)) -#define PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_SOURCE, PhotoSourceClass)) -#define IS_PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_SOURCE)) -#define IS_PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_SOURCE)) -#define PHOTO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_SOURCE, PhotoSourceClass)) - -typedef struct _PhotoSource PhotoSource; -typedef struct _PhotoSourceClass PhotoSourceClass; - -#define TYPE_PHOTO (photo_get_type ()) -#define PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO, Photo)) -#define PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO, PhotoClass)) -#define IS_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO)) -#define IS_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO)) -#define PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO, PhotoClass)) - -typedef struct _Photo Photo; -typedef struct _PhotoClass PhotoClass; - -#define TYPE_LIBRARY_PHOTO (library_photo_get_type ()) -#define LIBRARY_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO, LibraryPhoto)) -#define LIBRARY_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO, LibraryPhotoClass)) -#define IS_LIBRARY_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO)) -#define IS_LIBRARY_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO)) -#define LIBRARY_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO, LibraryPhotoClass)) - -typedef struct _LibraryPhoto LibraryPhoto; -typedef struct _LibraryPhotoClass LibraryPhotoClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _transaction_controller_unref0(var) ((var == NULL) ? NULL : (var = (transaction_controller_unref (var), NULL))) -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _MonitorableUpdates { - GTypeInstance parent_instance; - volatile int ref_count; - MonitorableUpdatesPrivate * priv; - Monitorable* monitorable; -}; - -struct _MonitorableUpdatesClass { - GTypeClass parent_class; - void (*finalize) (MonitorableUpdates *self); - gboolean (*is_in_alteration) (MonitorableUpdates* self); - void (*set_master_file) (MonitorableUpdates* self, GFile* file); - void (*set_master_file_info_altered) (MonitorableUpdates* self, gboolean altered); - void (*set_master_file_info) (MonitorableUpdates* self, GFileInfo* info); - void (*set_master_in_alteration) (MonitorableUpdates* self, gboolean in_alteration); - void (*set_master_alterations_complete) (MonitorableUpdates* self, GFileInfo* info); - void (*mark_offline) (MonitorableUpdates* self); - void (*mark_online) (MonitorableUpdates* self); - void (*reset_online_offline) (MonitorableUpdates* self); - gboolean (*is_all_updated) (MonitorableUpdates* self); -}; - -struct _MonitorableUpdatesPrivate { - GFile* master_file; - gboolean master_file_info_altered; - GFileInfo* master_file_info; - gboolean master_in_alteration; - gboolean online; - gboolean offline; -}; - -struct _ParamSpecMonitorableUpdates { - GParamSpec parent_instance; -}; - -typedef enum { - MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, - MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, - MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN -} MediaMonitorDiscoveredFile; - -struct _MediaMonitor { - GObject parent_instance; - MediaMonitorPrivate * priv; -}; - -struct _MediaMonitorClass { - GObjectClass parent_class; - MediaSourceCollection* (*get_media_source_collection) (MediaMonitor* self); - void (*close) (MediaMonitor* self); - gchar* (*to_string) (MediaMonitor* self); - MonitorableUpdates* (*create_updates) (MediaMonitor* self, Monitorable* monitorable); - void (*on_media_source_destroyed) (MediaMonitor* self, DataSource* source); - void (*notify_discovery_started) (MediaMonitor* self); - MediaMonitorDiscoveredFile (*notify_file_discovered) (MediaMonitor* self, GFile* file, GFileInfo* info, Monitorable* * monitorable); - GeeCollection* (*candidates_for_unknown_file) (MediaMonitor* self, GFile* file, GFileInfo* info, MediaMonitorDiscoveredFile* _result_); - GFile** (*get_auxilliary_backing_files) (MediaMonitor* self, Monitorable* monitorable, int* result_length1); - void (*update_backing_file_info) (MediaMonitor* self, Monitorable* monitorable, GFile* file, GFileInfo* info); - void (*notify_discovery_completing) (MediaMonitor* self); - gboolean (*is_file_represented) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_created) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_moved) (MediaMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - gboolean (*notify_file_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_attributes_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_alteration_completed) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_deleted) (MediaMonitor* self, GFile* file); - void (*process_updates) (MediaMonitor* self, GeeCollection* all_updates, TransactionController* controller, gint* op_count, GError** error); -}; - -struct _MediaMonitorPrivate { - MediaSourceCollection* sources; - GCancellable* cancellable; - GeeHashMap* pending_updates; - guint pending_updates_timer_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 () - -static gpointer monitorable_updates_parent_class = NULL; -static gpointer media_monitor_parent_class = NULL; - -gpointer monitorable_updates_ref (gpointer instance); -void monitorable_updates_unref (gpointer instance); -GParamSpec* param_spec_monitorable_updates (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_monitorable_updates (GValue* value, - gpointer v_object); -void value_take_monitorable_updates (GValue* value, - gpointer v_object); -gpointer value_get_monitorable_updates (const GValue* value); -GType monitorable_updates_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -#define MONITORABLE_UPDATES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesPrivate)) -MonitorableUpdates* monitorable_updates_new (Monitorable* monitorable); -MonitorableUpdates* monitorable_updates_construct (GType object_type, - Monitorable* monitorable); -GFile* monitorable_updates_get_master_file (MonitorableUpdates* self); -GFileInfo* monitorable_updates_get_master_file_info (MonitorableUpdates* self); -gboolean monitorable_updates_is_in_alteration (MonitorableUpdates* self); -static gboolean monitorable_updates_real_is_in_alteration (MonitorableUpdates* self); -gboolean monitorable_updates_is_set_offline (MonitorableUpdates* self); -gboolean monitorable_updates_is_set_online (MonitorableUpdates* self); -void monitorable_updates_set_master_file (MonitorableUpdates* self, - GFile* file); -static void monitorable_updates_real_set_master_file (MonitorableUpdates* self, - GFile* file); -void monitorable_updates_mark_online (MonitorableUpdates* self); -void monitorable_updates_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered); -static void monitorable_updates_real_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered); -void monitorable_updates_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info); -static void monitorable_updates_real_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info); -void monitorable_updates_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration); -static void monitorable_updates_real_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration); -void monitorable_updates_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info); -static void monitorable_updates_real_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info); -void monitorable_updates_mark_offline (MonitorableUpdates* self); -static void monitorable_updates_real_mark_offline (MonitorableUpdates* self); -static void monitorable_updates_real_mark_online (MonitorableUpdates* self); -void monitorable_updates_reset_online_offline (MonitorableUpdates* self); -static void monitorable_updates_real_reset_online_offline (MonitorableUpdates* self); -gboolean monitorable_updates_is_all_updated (MonitorableUpdates* self); -static gboolean monitorable_updates_real_is_all_updated (MonitorableUpdates* self); -static void monitorable_updates_finalize (MonitorableUpdates * obj); -GType media_monitor_get_type (void) G_GNUC_CONST; -gpointer data_collection_ref (gpointer instance); -void data_collection_unref (gpointer instance); -GParamSpec* param_spec_data_collection (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_data_collection (GValue* value, - gpointer v_object); -void value_take_data_collection (GValue* value, - gpointer v_object); -gpointer value_get_data_collection (const GValue* value); -GType data_collection_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType media_monitor_discovered_file_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -#define MEDIA_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_MONITOR, MediaMonitorPrivate)) -void media_monitor_on_media_source_destroyed (MediaMonitor* self, - DataSource* source); -static void _media_monitor_on_media_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -static void _media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -#define MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE 100 -#define MEDIA_MONITOR_FLUSH_PENDING_UPDATES_MSEC 500 -MediaMonitor* media_monitor_construct (GType object_type, - MediaSourceCollection* sources, - GCancellable* cancellable); -static gboolean media_monitor_on_flush_pending_updates (MediaMonitor* self); -static gboolean _media_monitor_on_flush_pending_updates_gsource_func (gpointer self); -MediaSourceCollection* media_monitor_get_media_source_collection (MediaMonitor* self); -static MediaSourceCollection* media_monitor_real_get_media_source_collection (MediaMonitor* self); -void media_monitor_close (MediaMonitor* self); -static void media_monitor_real_close (MediaMonitor* self); -gchar* media_monitor_to_string (MediaMonitor* self); -static gchar* media_monitor_real_to_string (MediaMonitor* self); -gchar* data_collection_to_string (DataCollection* self); -MonitorableUpdates* media_monitor_create_updates (MediaMonitor* self, - Monitorable* monitorable); -static MonitorableUpdates* media_monitor_real_create_updates (MediaMonitor* self, - Monitorable* monitorable); -static void media_monitor_real_on_media_source_destroyed (MediaMonitor* self, - DataSource* source); -void media_monitor_remove_updates (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_notify_discovery_started (MediaMonitor* self); -static void media_monitor_real_notify_discovery_started (MediaMonitor* self); -MediaMonitorDiscoveredFile media_monitor_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -static MediaMonitorDiscoveredFile media_monitor_real_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -GeeCollection* media_monitor_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -static GeeCollection* media_monitor_real_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -GFile** media_monitor_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1); -static GFile** media_monitor_real_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1); -void media_monitor_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info); -static void media_monitor_real_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info); -void media_monitor_notify_discovery_completing (MediaMonitor* self); -static void media_monitor_real_notify_discovery_completing (MediaMonitor* self); -gboolean media_monitor_is_file_represented (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_is_file_represented (MediaMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info); -static gboolean media_monitor_real_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info); -gboolean media_monitor_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -static gboolean media_monitor_real_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -gboolean media_monitor_notify_file_altered (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_notify_file_altered (MediaMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_attributes_altered (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_notify_file_attributes_altered (MediaMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info); -static gboolean media_monitor_real_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info); -gboolean media_monitor_notify_file_deleted (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_notify_file_deleted (MediaMonitor* self, - GFile* file); -void media_monitor_mdbg (const gchar* msg); -gboolean media_monitor_has_pending_updates (MediaMonitor* self); -GeeCollection* media_monitor_get_monitorables (MediaMonitor* self); -MonitorableUpdates* media_monitor_fetch_updates (MediaMonitor* self, - Monitorable* monitorable); -MonitorableUpdates* media_monitor_get_existing_updates (MediaMonitor* self, - Monitorable* monitorable); -gboolean media_monitor_is_online (MediaMonitor* self, - Monitorable* monitorable); -gboolean monitorable_is_offline (Monitorable* self); -gboolean media_monitor_is_offline (MediaMonitor* self, - Monitorable* monitorable); -GFile* media_monitor_get_master_file (MediaMonitor* self, - Monitorable* monitorable); -GFile* media_source_get_master_file (MediaSource* self); -void media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file); -void media_monitor_update_master_file_info_altered (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_master_file_in_alteration (MediaMonitor* self, - Monitorable* monitorable, - gboolean in_alteration); -void media_monitor_update_master_file_alterations_completed (MediaMonitor* self, - Monitorable* monitorable, - GFileInfo* info); -void media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -static void media_monitor_real_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType library_photo_get_type (void) G_GNUC_CONST; -void monitorable_set_many_master_file (GeeMap* map, - TransactionController* controller, - GError** error); -void monitorable_set_many_master_timestamp (GeeMap* map, - TransactionController* controller, - GError** error); -void monitorable_mark_many_online_offline (GeeCollection* online, - GeeCollection* offline, - TransactionController* controller, - GError** error); -TransactionController* media_source_collection_get_transaction_controller (MediaSourceCollection* self); -void transaction_controller_begin (TransactionController* self); -void transaction_controller_commit (TransactionController* self); -GQuark database_error_quark (void); -void app_window_database_error (GError* err); -void app_window_panic (const gchar* msg); -static void media_monitor_finalize (GObject * obj); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self ? g_object_ref (self) : NULL; -#line 543 "MediaMonitor.c" -} - - -MonitorableUpdates* -monitorable_updates_construct (GType object_type, - Monitorable* monitorable) -{ - MonitorableUpdates* self = NULL; - Monitorable* _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = (MonitorableUpdates*) g_type_create_instance (object_type); -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _g_object_ref0 (monitorable); -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->monitorable); -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->monitorable = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self; -#line 565 "MediaMonitor.c" -} - - -MonitorableUpdates* -monitorable_updates_new (Monitorable* monitorable) -{ -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return monitorable_updates_construct (TYPE_MONITORABLE_UPDATES, monitorable); -#line 574 "MediaMonitor.c" -} - - -GFile* -monitorable_updates_get_master_file (MonitorableUpdates* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 21 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), NULL); -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->master_file; -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 594 "MediaMonitor.c" -} - - -GFileInfo* -monitorable_updates_get_master_file_info (MonitorableUpdates* self) -{ - GFileInfo* result = NULL; - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), NULL); -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->master_file_info; -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 614 "MediaMonitor.c" -} - - -static gboolean -monitorable_updates_real_is_in_alteration (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->master_in_alteration; -#line 30 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 629 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_in_alteration (MonitorableUpdates* self) -{ -#line 29 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 29 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MONITORABLE_UPDATES_GET_CLASS (self)->is_in_alteration (self); -#line 640 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_set_offline (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 34 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->offline; -#line 34 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 657 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_set_online (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 38 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->online; -#line 38 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 674 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_file (MonitorableUpdates* self, - GFile* file) -{ - GFile* _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail ((file == NULL) || G_IS_FILE (file)); -#line 42 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _g_object_ref0 (file); -#line 42 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file); -#line 42 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file = _tmp0_; -#line 44 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (file != NULL) { -#line 45 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (self); -#line 695 "MediaMonitor.c" - } -} - - -void -monitorable_updates_set_master_file (MonitorableUpdates* self, - GFile* file) -{ -#line 41 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 41 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_file (self, file); -#line 708 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered) -{ -#line 49 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info_altered = altered; -#line 51 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (altered) { -#line 52 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (self); -#line 722 "MediaMonitor.c" - } -} - - -void -monitorable_updates_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered) -{ -#line 48 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 48 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_file_info_altered (self, altered); -#line 735 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info) -{ - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 56 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _g_object_ref0 (info); -#line 56 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file_info); -#line 56 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = self->priv->master_file_info; -#line 58 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp1_ == NULL) { -#line 59 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info_altered (self, FALSE); -#line 759 "MediaMonitor.c" - } -} - - -void -monitorable_updates_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info) -{ -#line 55 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 55 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_file_info (self, info); -#line 772 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration) -{ -#line 63 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_in_alteration = in_alteration; -#line 782 "MediaMonitor.c" -} - - -void -monitorable_updates_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration) -{ -#line 62 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 62 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_in_alteration (self, in_alteration); -#line 794 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info) -{ -#line 66 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 67 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_in_alteration (self, FALSE); -#line 68 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info (self, info); -#line 69 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (self); -#line 810 "MediaMonitor.c" -} - - -void -monitorable_updates_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info) -{ -#line 66 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 66 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_alterations_complete (self, info); -#line 822 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_mark_offline (MonitorableUpdates* self) -{ -#line 73 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = FALSE; -#line 74 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = TRUE; -#line 76 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info_altered = FALSE; -#line 77 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file_info); -#line 77 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info = NULL; -#line 78 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_in_alteration = FALSE; -#line 841 "MediaMonitor.c" -} - - -void -monitorable_updates_mark_offline (MonitorableUpdates* self) -{ -#line 72 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 72 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->mark_offline (self); -#line 852 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_mark_online (MonitorableUpdates* self) -{ -#line 82 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = TRUE; -#line 83 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = FALSE; -#line 863 "MediaMonitor.c" -} - - -void -monitorable_updates_mark_online (MonitorableUpdates* self) -{ -#line 81 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 81 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->mark_online (self); -#line 874 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_reset_online_offline (MonitorableUpdates* self) -{ -#line 87 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = FALSE; -#line 88 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = FALSE; -#line 885 "MediaMonitor.c" -} - - -void -monitorable_updates_reset_online_offline (MonitorableUpdates* self) -{ -#line 86 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 86 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->reset_online_offline (self); -#line 896 "MediaMonitor.c" -} - - -static gboolean -monitorable_updates_real_is_all_updated (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - GFile* _tmp5_; -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = self->priv->master_file; -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp5_ == NULL) { -#line 914 "MediaMonitor.c" - gboolean _tmp6_; -#line 93 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = self->priv->master_file_info_altered; -#line 93 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = _tmp6_ == FALSE; -#line 920 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = FALSE; -#line 924 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp4_) { -#line 928 "MediaMonitor.c" - GFileInfo* _tmp7_; -#line 94 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = self->priv->master_file_info; -#line 94 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = _tmp7_ == NULL; -#line 934 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = FALSE; -#line 938 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp3_) { -#line 942 "MediaMonitor.c" - gboolean _tmp8_; -#line 95 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = self->priv->master_in_alteration; -#line 95 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp8_ == FALSE; -#line 948 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = FALSE; -#line 952 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_) { -#line 956 "MediaMonitor.c" - gboolean _tmp9_; -#line 96 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = self->priv->online; -#line 96 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp9_ == FALSE; -#line 962 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = FALSE; -#line 966 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp1_) { -#line 970 "MediaMonitor.c" - gboolean _tmp10_; -#line 97 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp10_ = self->priv->offline; -#line 97 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _tmp10_ == FALSE; -#line 976 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = FALSE; -#line 980 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 986 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_all_updated (MonitorableUpdates* self) -{ -#line 91 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 91 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MONITORABLE_UPDATES_GET_CLASS (self)->is_all_updated (self); -#line 997 "MediaMonitor.c" -} - - -static void -value_monitorable_updates_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1006 "MediaMonitor.c" -} - - -static void -value_monitorable_updates_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_unref (value->data[0].v_pointer); -#line 1017 "MediaMonitor.c" - } -} - - -static void -value_monitorable_updates_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - dest_value->data[0].v_pointer = monitorable_updates_ref (src_value->data[0].v_pointer); -#line 1030 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - dest_value->data[0].v_pointer = NULL; -#line 1034 "MediaMonitor.c" - } -} - - -static gpointer -value_monitorable_updates_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return value->data[0].v_pointer; -#line 1044 "MediaMonitor.c" -} - - -static gchar* -value_monitorable_updates_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (collect_values[0].v_pointer) { -#line 1056 "MediaMonitor.c" - MonitorableUpdates * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1063 "MediaMonitor.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.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 1067 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = monitorable_updates_ref (object); -#line 1071 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1075 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1079 "MediaMonitor.c" -} - - -static gchar* -value_monitorable_updates_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MonitorableUpdates ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1095 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *object_p = NULL; -#line 1101 "MediaMonitor.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *object_p = value->data[0].v_pointer; -#line 1105 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *object_p = monitorable_updates_ref (value->data[0].v_pointer); -#line 1109 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1113 "MediaMonitor.c" -} - - -GParamSpec* -param_spec_monitorable_updates (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMonitorableUpdates* spec; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_MONITORABLE_UPDATES), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return G_PARAM_SPEC (spec); -#line 1133 "MediaMonitor.c" -} - - -gpointer -value_get_monitorable_updates (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MONITORABLE_UPDATES), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return value->data[0].v_pointer; -#line 1144 "MediaMonitor.c" -} - - -void -value_set_monitorable_updates (GValue* value, - gpointer v_object) -{ - MonitorableUpdates * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_ref (value->data[0].v_pointer); -#line 1167 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1171 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_unref (old); -#line 1177 "MediaMonitor.c" - } -} - - -void -value_take_monitorable_updates (GValue* value, - gpointer v_object) -{ - MonitorableUpdates * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = v_object; -#line 1199 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1203 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_unref (old); -#line 1209 "MediaMonitor.c" - } -} - - -static void -monitorable_updates_class_init (MonitorableUpdatesClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->finalize = monitorable_updates_finalize; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_type_class_add_private (klass, sizeof (MonitorableUpdatesPrivate)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_in_alteration = (gboolean (*) (MonitorableUpdates *)) monitorable_updates_real_is_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_file = (void (*) (MonitorableUpdates *, GFile*)) monitorable_updates_real_set_master_file; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_file_info_altered = (void (*) (MonitorableUpdates *, gboolean)) monitorable_updates_real_set_master_file_info_altered; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_file_info = (void (*) (MonitorableUpdates *, GFileInfo*)) monitorable_updates_real_set_master_file_info; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_in_alteration = (void (*) (MonitorableUpdates *, gboolean)) monitorable_updates_real_set_master_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_alterations_complete = (void (*) (MonitorableUpdates *, GFileInfo*)) monitorable_updates_real_set_master_alterations_complete; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->mark_offline = (void (*) (MonitorableUpdates *)) monitorable_updates_real_mark_offline; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->mark_online = (void (*) (MonitorableUpdates *)) monitorable_updates_real_mark_online; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->reset_online_offline = (void (*) (MonitorableUpdates *)) monitorable_updates_real_reset_online_offline; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_all_updated = (gboolean (*) (MonitorableUpdates *)) monitorable_updates_real_is_all_updated; -#line 1243 "MediaMonitor.c" -} - - -static void -monitorable_updates_instance_init (MonitorableUpdates * self) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv = MONITORABLE_UPDATES_GET_PRIVATE (self); -#line 10 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file = NULL; -#line 11 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info_altered = FALSE; -#line 12 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info = NULL; -#line 13 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_in_alteration = FALSE; -#line 14 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = FALSE; -#line 15 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = FALSE; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->ref_count = 1; -#line 1266 "MediaMonitor.c" -} - - -static void -monitorable_updates_finalize (MonitorableUpdates * obj) -{ - MonitorableUpdates * self; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MONITORABLE_UPDATES, MonitorableUpdates); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->monitorable); -#line 10 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file); -#line 12 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file_info); -#line 1284 "MediaMonitor.c" -} - - -GType -monitorable_updates_get_type (void) -{ - static volatile gsize monitorable_updates_type_id__volatile = 0; - if (g_once_init_enter (&monitorable_updates_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_monitorable_updates_init, value_monitorable_updates_free_value, value_monitorable_updates_copy_value, value_monitorable_updates_peek_pointer, "p", value_monitorable_updates_collect_value, "p", value_monitorable_updates_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MonitorableUpdatesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) monitorable_updates_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MonitorableUpdates), 0, (GInstanceInitFunc) monitorable_updates_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 monitorable_updates_type_id; - monitorable_updates_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MonitorableUpdates", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&monitorable_updates_type_id__volatile, monitorable_updates_type_id); - } - return monitorable_updates_type_id__volatile; -} - - -gpointer -monitorable_updates_ref (gpointer instance) -{ - MonitorableUpdates * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return instance; -#line 1313 "MediaMonitor.c" -} - - -void -monitorable_updates_unref (gpointer instance) -{ - MonitorableUpdates * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1328 "MediaMonitor.c" - } -} - - -static void -_media_monitor_on_media_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_on_media_source_destroyed ((MediaMonitor*) self, source); -#line 1340 "MediaMonitor.c" -} - - -static void -_media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_on_media_source_destroyed ((MediaMonitor*) self, source); -#line 1351 "MediaMonitor.c" -} - - -GType -media_monitor_discovered_file_get_type (void) -{ - static volatile gsize media_monitor_discovered_file_type_id__volatile = 0; - if (g_once_init_enter (&media_monitor_discovered_file_type_id__volatile)) { - static const GEnumValue values[] = {{MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, "MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED", "represented"}, {MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, "MEDIA_MONITOR_DISCOVERED_FILE_IGNORE", "ignore"}, {MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN, "MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN", "unknown"}, {0, NULL, NULL}}; - GType media_monitor_discovered_file_type_id; - media_monitor_discovered_file_type_id = g_enum_register_static ("MediaMonitorDiscoveredFile", values); - g_once_init_leave (&media_monitor_discovered_file_type_id__volatile, media_monitor_discovered_file_type_id); - } - return media_monitor_discovered_file_type_id__volatile; -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self ? data_collection_ref (self) : NULL; -#line 1374 "MediaMonitor.c" -} - - -static gboolean -_media_monitor_on_flush_pending_updates_gsource_func (gpointer self) -{ - gboolean result; - result = media_monitor_on_flush_pending_updates ((MediaMonitor*) self); -#line 125 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1385 "MediaMonitor.c" -} - - -MediaMonitor* -media_monitor_construct (GType object_type, - MediaSourceCollection* sources, - GCancellable* cancellable) -{ - MediaMonitor * self = NULL; - MediaSourceCollection* _tmp0_; - GCancellable* _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (sources), NULL); -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = (MediaMonitor*) g_object_new (object_type, NULL); -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (self->priv->sources); -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->sources = _tmp0_; -#line 120 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _g_object_ref0 (cancellable); -#line 120 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->cancellable); -#line 120 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->cancellable = _tmp1_; -#line 122 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _media_monitor_on_media_source_destroyed_source_collection_item_destroyed, self, 0); -#line 123 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), "unlinked-destroyed", (GCallback) _media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed, self, 0); -#line 125 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->pending_updates_timer_id = g_timeout_add_full (G_PRIORITY_LOW, (guint) MEDIA_MONITOR_FLUSH_PENDING_UPDATES_MSEC, _media_monitor_on_flush_pending_updates_gsource_func, g_object_ref (self), g_object_unref); -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self; -#line 1423 "MediaMonitor.c" -} - - -static MediaSourceCollection* -media_monitor_real_get_media_source_collection (MediaMonitor* self) -{ -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_get_media_source_collection'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1434 "MediaMonitor.c" -} - - -MediaSourceCollection* -media_monitor_get_media_source_collection (MediaMonitor* self) -{ -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->get_media_source_collection (self); -#line 1445 "MediaMonitor.c" -} - - -static void -media_monitor_real_close (MediaMonitor* self) -{ -} - - -void -media_monitor_close (MediaMonitor* self) -{ -#line 136 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 136 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->close (self); -#line 1462 "MediaMonitor.c" -} - - -static gchar* -media_monitor_real_to_string (MediaMonitor* self) -{ - gchar* result = NULL; - MediaSourceCollection* _tmp0_; - MediaSourceCollection* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_media_source_collection (self); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = g_strdup_printf ("MediaMonitor for %s", _tmp3_); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = _tmp4_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp3_); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (_tmp1_); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1496 "MediaMonitor.c" -} - - -gchar* -media_monitor_to_string (MediaMonitor* self) -{ -#line 139 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 139 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->to_string (self); -#line 1507 "MediaMonitor.c" -} - - -static MonitorableUpdates* -media_monitor_real_create_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* result = NULL; - MonitorableUpdates* _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 144 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = monitorable_updates_new (monitorable); -#line 144 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1525 "MediaMonitor.c" -} - - -MonitorableUpdates* -media_monitor_create_updates (MediaMonitor* self, - Monitorable* monitorable) -{ -#line 143 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 143 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->create_updates (self, monitorable); -#line 1537 "MediaMonitor.c" -} - - -static void -media_monitor_real_on_media_source_destroyed (MediaMonitor* self, - DataSource* source) -{ -#line 147 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 148 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_remove_updates (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MONITORABLE, Monitorable)); -#line 1549 "MediaMonitor.c" -} - - -void -media_monitor_on_media_source_destroyed (MediaMonitor* self, - DataSource* source) -{ -#line 147 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 147 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->on_media_source_destroyed (self, source); -#line 1561 "MediaMonitor.c" -} - - -static void -media_monitor_real_notify_discovery_started (MediaMonitor* self) -{ -} - - -void -media_monitor_notify_discovery_started (MediaMonitor* self) -{ -#line 155 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 155 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->notify_discovery_started (self); -#line 1578 "MediaMonitor.c" -} - - -static MediaMonitorDiscoveredFile -media_monitor_real_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable) -{ -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_discovered'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return 0; -#line 1592 "MediaMonitor.c" -} - - -MediaMonitorDiscoveredFile -media_monitor_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable) -{ -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), 0); -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_discovered (self, file, info, monitorable); -#line 1606 "MediaMonitor.c" -} - - -static GeeCollection* -media_monitor_real_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_) -{ -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_candidates_for_unknown_file'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1620 "MediaMonitor.c" -} - - -GeeCollection* -media_monitor_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_) -{ -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->candidates_for_unknown_file (self, file, info, _result_); -#line 1634 "MediaMonitor.c" -} - - -static GFile** -media_monitor_real_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1) -{ - GFile** result = NULL; - GFile** _tmp0_; - gint _tmp0__length1; -#line 172 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = NULL; -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0__length1 = 0; -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (result_length1) { -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *result_length1 = _tmp0__length1; -#line 1656 "MediaMonitor.c" - } -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1662 "MediaMonitor.c" -} - - -GFile** -media_monitor_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1) -{ -#line 172 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 172 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->get_auxilliary_backing_files (self, monitorable, result_length1); -#line 1675 "MediaMonitor.c" -} - - -static void -media_monitor_real_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info) -{ -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 1691 "MediaMonitor.c" -} - - -void -media_monitor_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info) -{ -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->update_backing_file_info (self, monitorable, file, info); -#line 1705 "MediaMonitor.c" -} - - -static void -media_monitor_real_notify_discovery_completing (MediaMonitor* self) -{ -} - - -void -media_monitor_notify_discovery_completing (MediaMonitor* self) -{ -#line 182 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 182 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->notify_discovery_completing (self); -#line 1722 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_is_file_represented (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_is_file_represented'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1735 "MediaMonitor.c" -} - - -gboolean -media_monitor_is_file_represented (MediaMonitor* self, - GFile* file) -{ -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->is_file_represented (self, file); -#line 1747 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ - gboolean _tmp0_ = FALSE; -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_created'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1761 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_created (self, file, info); -#line 1774 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ - gboolean _tmp0_ = FALSE; -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_moved'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1789 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_moved (self, old_file, new_file, new_file_info); -#line 1803 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_altered (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_altered'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1816 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_altered (MediaMonitor* self, - GFile* file) -{ -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_altered (self, file); -#line 1828 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_attributes_altered (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_attributes_altered'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1841 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_attributes_altered (MediaMonitor* self, - GFile* file) -{ -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_attributes_altered (self, file); -#line 1853 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ - gboolean _tmp0_ = FALSE; -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_alteration_completed'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1867 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_alteration_completed (self, file, info); -#line 1880 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_deleted (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_deleted'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1893 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_deleted (MediaMonitor* self, - GFile* file) -{ -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_deleted (self, file); -#line 1905 "MediaMonitor.c" -} - - -void -media_monitor_mdbg (const gchar* msg) -{ -#line 203 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (msg != NULL); -#line 1914 "MediaMonitor.c" -} - - -gboolean -media_monitor_has_pending_updates (MediaMonitor* self) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 209 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp2_ > 0; -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1937 "MediaMonitor.c" -} - - -GeeCollection* -media_monitor_get_monitorables (MediaMonitor* self) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 213 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp1_; -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1960 "MediaMonitor.c" -} - - -MonitorableUpdates* -media_monitor_fetch_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* result = NULL; - MonitorableUpdates* updates = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - MonitorableUpdates* _tmp2_; - MonitorableUpdates* _tmp3_; - GeeHashMap* _tmp4_; - MonitorableUpdates* _tmp5_; -#line 219 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 219 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 220 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 220 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable); -#line 220 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = (MonitorableUpdates*) _tmp1_; -#line 221 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = updates; -#line 221 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_ != NULL) { -#line 222 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = updates; -#line 222 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1994 "MediaMonitor.c" - } -#line 224 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = media_monitor_create_updates (self, monitorable); -#line 224 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 224 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp3_; -#line 225 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = self->priv->pending_updates; -#line 225 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = updates; -#line 225 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable, _tmp5_); -#line 227 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = updates; -#line 227 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2012 "MediaMonitor.c" -} - - -MonitorableUpdates* -media_monitor_get_existing_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 230 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 230 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable); -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = (MonitorableUpdates*) _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2035 "MediaMonitor.c" -} - - -void -media_monitor_remove_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - GeeHashMap* _tmp0_; -#line 234 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 234 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 235 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 235 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable, NULL); -#line 2052 "MediaMonitor.c" -} - - -gboolean -media_monitor_is_online (MediaMonitor* self, - Monitorable* monitorable) -{ - gboolean result = FALSE; - MonitorableUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - gboolean _tmp1_ = FALSE; - MonitorableUpdates* _tmp2_; -#line 238 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 238 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), FALSE); -#line 239 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (self, monitorable); -#line 239 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp0_; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = updates; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_ != NULL) { -#line 2077 "MediaMonitor.c" - MonitorableUpdates* _tmp3_; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = updates; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = monitorable_updates_is_set_online (_tmp3_); -#line 2083 "MediaMonitor.c" - } else { -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = !monitorable_is_offline (monitorable); -#line 2087 "MediaMonitor.c" - } -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2095 "MediaMonitor.c" -} - - -gboolean -media_monitor_is_offline (MediaMonitor* self, - Monitorable* monitorable) -{ - gboolean result = FALSE; - MonitorableUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - gboolean _tmp1_ = FALSE; - MonitorableUpdates* _tmp2_; -#line 244 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 244 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), FALSE); -#line 245 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (self, monitorable); -#line 245 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp0_; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = updates; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_ != NULL) { -#line 2120 "MediaMonitor.c" - MonitorableUpdates* _tmp3_; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = updates; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = monitorable_updates_is_set_offline (_tmp3_); -#line 2126 "MediaMonitor.c" - } else { -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = monitorable_is_offline (monitorable); -#line 2130 "MediaMonitor.c" - } -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2138 "MediaMonitor.c" -} - - -GFile* -media_monitor_get_master_file (MediaMonitor* self, - Monitorable* monitorable) -{ - GFile* result = NULL; - MonitorableUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - GFile* _tmp1_ = NULL; - gboolean _tmp2_ = FALSE; - MonitorableUpdates* _tmp3_; -#line 250 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 250 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 251 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (self, monitorable); -#line 251 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp0_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = updates; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp3_ != NULL) { -#line 2164 "MediaMonitor.c" - MonitorableUpdates* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = updates; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = monitorable_updates_get_master_file (_tmp4_); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = _tmp5_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp6_ != NULL; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 2178 "MediaMonitor.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = FALSE; -#line 2182 "MediaMonitor.c" - } -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_) { -#line 2186 "MediaMonitor.c" - MonitorableUpdates* _tmp7_; - GFile* _tmp8_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = updates; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = monitorable_updates_get_master_file (_tmp7_); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp8_; -#line 2197 "MediaMonitor.c" - } else { - GFile* _tmp9_; -#line 254 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_MEDIA_SOURCE, MediaSource)); -#line 254 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 254 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp9_; -#line 2206 "MediaMonitor.c" - } -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2214 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 257 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 257 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 257 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file (_tmp1_, file); -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2239 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file_info_altered (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 261 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 261 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info_altered (_tmp1_, TRUE); -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2261 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file_in_alteration (MediaMonitor* self, - Monitorable* monitorable, - gboolean in_alteration) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 265 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 265 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_in_alteration (_tmp1_, in_alteration); -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2284 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file_alterations_completed (MediaMonitor* self, - Monitorable* monitorable, - GFileInfo* info) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 269 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 269 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 269 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_alterations_complete (_tmp1_, info); -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2309 "MediaMonitor.c" -} - - -void -media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 273 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 273 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (_tmp1_); -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2331 "MediaMonitor.c" -} - - -void -media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 277 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 277 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_offline (_tmp1_); -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2353 "MediaMonitor.c" -} - - -static void -media_monitor_real_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error) -{ - GeeMap* set_master_file = NULL; - GeeMap* set_master_file_info = NULL; - GeeArrayList* to_offline = NULL; - GeeArrayList* to_online = NULL; - GeeMap* _tmp48_; - GeeMap* _tmp57_; - gboolean _tmp66_ = FALSE; - GeeArrayList* _tmp67_; - GError * _inner_error_ = NULL; -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (GEE_IS_COLLECTION (all_updates)); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 287 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file = NULL; -#line 288 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file_info = NULL; -#line 289 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_offline = NULL; -#line 290 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_online = NULL; -#line 2385 "MediaMonitor.c" - { - GeeIterator* _updates_it = NULL; - GeeIterator* _tmp0_; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (all_updates, GEE_TYPE_ITERABLE, GeeIterable)); -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _updates_it = _tmp0_; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - while (TRUE) { -#line 2395 "MediaMonitor.c" - GeeIterator* _tmp1_; - MonitorableUpdates* updates = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MonitorableUpdates* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - gboolean _tmp7_; - MonitorableUpdates* _tmp18_; - GFileInfo* _tmp19_; - GFileInfo* _tmp20_; - gboolean _tmp21_; - MonitorableUpdates* _tmp32_; - MonitorableUpdates* _tmp40_; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _updates_it; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 2416 "MediaMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _updates_it; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = (MonitorableUpdates*) _tmp3_; -#line 293 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if ((*op_count) >= MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE) { -#line 294 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 294 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 2430 "MediaMonitor.c" - } -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = updates; -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = monitorable_updates_get_master_file (_tmp4_); -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = _tmp5_; -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = _tmp6_ != NULL; -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp7_) { -#line 2444 "MediaMonitor.c" - GeeMap* _tmp8_; - GeeMap* _tmp10_; - MonitorableUpdates* _tmp11_; - Monitorable* _tmp12_; - MonitorableUpdates* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - MonitorableUpdates* _tmp16_; - gint _tmp17_; -#line 297 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = set_master_file; -#line 297 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp8_ == NULL) { -#line 2458 "MediaMonitor.c" - GeeHashMap* _tmp9_; -#line 298 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = gee_hash_map_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 298 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 298 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_MAP, GeeMap); -#line 2466 "MediaMonitor.c" - } -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp10_ = set_master_file; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp11_ = updates; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp12_ = _tmp11_->monitorable; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp13_ = updates; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp14_ = monitorable_updates_get_master_file (_tmp13_); -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp15_ = _tmp14_; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_map_set (_tmp10_, _tmp12_, _tmp15_); -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp15_); -#line 301 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp16_ = updates; -#line 301 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file (_tmp16_, NULL); -#line 302 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp17_ = *op_count; -#line 302 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp17_ + 1; -#line 2492 "MediaMonitor.c" - } -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp18_ = updates; -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp19_ = monitorable_updates_get_master_file_info (_tmp18_); -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp20_ = _tmp19_; -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp21_ = _tmp20_ != NULL; -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp20_); -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp21_) { -#line 2506 "MediaMonitor.c" - GeeMap* _tmp22_; - GeeMap* _tmp24_; - MonitorableUpdates* _tmp25_; - Monitorable* _tmp26_; - MonitorableUpdates* _tmp27_; - GFileInfo* _tmp28_; - GFileInfo* _tmp29_; - MonitorableUpdates* _tmp30_; - gint _tmp31_; -#line 306 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp22_ = set_master_file_info; -#line 306 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp22_ == NULL) { -#line 2520 "MediaMonitor.c" - GeeHashMap* _tmp23_; -#line 307 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp23_ = gee_hash_map_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 307 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 307 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file_info = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_MAP, GeeMap); -#line 2528 "MediaMonitor.c" - } -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp24_ = set_master_file_info; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp25_ = updates; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp26_ = _tmp25_->monitorable; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp27_ = updates; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp28_ = monitorable_updates_get_master_file_info (_tmp27_); -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp29_ = _tmp28_; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_map_set (_tmp24_, _tmp26_, _tmp29_); -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp29_); -#line 310 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp30_ = updates; -#line 310 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info (_tmp30_, NULL); -#line 311 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp31_ = *op_count; -#line 311 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp31_ + 1; -#line 2554 "MediaMonitor.c" - } -#line 314 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp32_ = updates; -#line 314 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_set_offline (_tmp32_)) { -#line 2560 "MediaMonitor.c" - GeeArrayList* _tmp33_; - GeeArrayList* _tmp35_; - MonitorableUpdates* _tmp36_; - Monitorable* _tmp37_; - MonitorableUpdates* _tmp38_; - gint _tmp39_; -#line 315 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp33_ = to_offline; -#line 315 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp33_ == NULL) { -#line 2571 "MediaMonitor.c" - GeeArrayList* _tmp34_; -#line 316 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp34_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 316 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 316 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_offline = _tmp34_; -#line 2579 "MediaMonitor.c" - } -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp35_ = to_offline; -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp36_ = updates; -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp37_ = _tmp36_->monitorable; -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp37_); -#line 319 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp38_ = updates; -#line 319 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_reset_online_offline (_tmp38_); -#line 320 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp39_ = *op_count; -#line 320 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp39_ + 1; -#line 2597 "MediaMonitor.c" - } -#line 323 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp40_ = updates; -#line 323 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_set_online (_tmp40_)) { -#line 2603 "MediaMonitor.c" - GeeArrayList* _tmp41_; - GeeArrayList* _tmp43_; - MonitorableUpdates* _tmp44_; - Monitorable* _tmp45_; - MonitorableUpdates* _tmp46_; - gint _tmp47_; -#line 324 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp41_ = to_online; -#line 324 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp41_ == NULL) { -#line 2614 "MediaMonitor.c" - GeeArrayList* _tmp42_; -#line 325 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp42_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 325 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 325 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_online = _tmp42_; -#line 2622 "MediaMonitor.c" - } -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp43_ = to_online; -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp44_ = updates; -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp45_ = _tmp44_->monitorable; -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp45_); -#line 328 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp46_ = updates; -#line 328 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_reset_online_offline (_tmp46_); -#line 329 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp47_ = *op_count; -#line 329 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp47_ + 1; -#line 2640 "MediaMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 2644 "MediaMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_updates_it); -#line 2648 "MediaMonitor.c" - } -#line 333 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp48_ = set_master_file; -#line 333 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp48_ != NULL) { -#line 2654 "MediaMonitor.c" - GeeMap* _tmp49_; - gint _tmp50_; - gint _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - GeeMap* _tmp56_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp49_ = set_master_file; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp50_ = gee_map_get_size (_tmp49_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp51_ = _tmp50_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp52_ = media_monitor_to_string (self); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp53_ = _tmp52_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp54_ = g_strdup_printf ("Changing master file of %d objects in %s", _tmp51_, _tmp53_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp55_ = _tmp54_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp55_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp55_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp53_); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp56_ = set_master_file; -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_set_many_master_file (_tmp56_, controller, &_inner_error_); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return; -#line 2701 "MediaMonitor.c" - } - } -#line 339 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp57_ = set_master_file_info; -#line 339 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp57_ != NULL) { -#line 2708 "MediaMonitor.c" - GeeMap* _tmp58_; - gint _tmp59_; - gint _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - GeeMap* _tmp65_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp58_ = set_master_file_info; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp59_ = gee_map_get_size (_tmp58_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp60_ = _tmp59_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp61_ = media_monitor_to_string (self); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp62_ = _tmp61_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp63_ = g_strdup_printf ("Updating %d master files timestamps in %s", _tmp60_, _tmp62_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp64_ = _tmp63_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp64_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp64_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp62_); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp65_ = set_master_file_info; -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_set_many_master_timestamp (_tmp65_, controller, &_inner_error_); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return; -#line 2755 "MediaMonitor.c" - } - } -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp67_ = to_offline; -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp67_ != NULL) { -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp66_ = TRUE; -#line 2764 "MediaMonitor.c" - } else { - GeeArrayList* _tmp68_; -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp68_ = to_online; -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp66_ = _tmp68_ != NULL; -#line 2771 "MediaMonitor.c" - } -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp66_) { -#line 2775 "MediaMonitor.c" - gint _tmp69_ = 0; - GeeArrayList* _tmp70_; - gint _tmp74_ = 0; - GeeArrayList* _tmp75_; - gchar* _tmp79_; - gchar* _tmp80_; - gchar* _tmp81_; - gchar* _tmp82_; - GeeArrayList* _tmp83_; - GeeArrayList* _tmp84_; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp70_ = to_online; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp70_ != NULL) { -#line 2790 "MediaMonitor.c" - GeeArrayList* _tmp71_; - gint _tmp72_; - gint _tmp73_; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp71_ = to_online; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp72_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp73_ = _tmp72_; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp69_ = _tmp73_; -#line 2802 "MediaMonitor.c" - } else { -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp69_ = 0; -#line 2806 "MediaMonitor.c" - } -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp75_ = to_offline; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp75_ != NULL) { -#line 2812 "MediaMonitor.c" - GeeArrayList* _tmp76_; - gint _tmp77_; - gint _tmp78_; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp76_ = to_offline; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp77_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp78_ = _tmp77_; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp74_ = _tmp78_; -#line 2824 "MediaMonitor.c" - } else { -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp74_ = 0; -#line 2828 "MediaMonitor.c" - } -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp79_ = media_monitor_to_string (self); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp80_ = _tmp79_; -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp81_ = g_strdup_printf ("Marking %d online, %d offline in %s", _tmp69_, _tmp74_, _tmp80_); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp82_ = _tmp81_; -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp82_); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp82_); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp80_); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp83_ = to_online; -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp84_ = to_offline; -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_mark_many_online_offline (G_TYPE_CHECK_INSTANCE_CAST (_tmp83_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, GEE_TYPE_COLLECTION, GeeCollection), controller, &_inner_error_); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return; -#line 2864 "MediaMonitor.c" - } - } -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 2875 "MediaMonitor.c" -} - - -void -media_monitor_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error) -{ -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->process_updates (self, all_updates, controller, op_count, error); -#line 2890 "MediaMonitor.c" -} - - -static gpointer -_transaction_controller_ref0 (gpointer self) -{ -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self ? transaction_controller_ref (self) : NULL; -#line 2899 "MediaMonitor.c" -} - - -static gboolean -media_monitor_on_flush_pending_updates (MediaMonitor* self) -{ - gboolean result = FALSE; - GCancellable* _tmp0_; - GeeHashMap* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GTimer* timer = NULL; - GTimer* _tmp4_; - GeeArrayList* to_process = NULL; - GeeArrayList* to_remove = NULL; - gint op_count = 0; - GeeArrayList* _tmp25_; - GeeArrayList* _tmp43_; - gdouble elapsed = 0.0; - GTimer* _tmp56_; - gdouble _tmp57_; - gboolean _tmp58_ = FALSE; - gdouble _tmp59_; - GError * _inner_error_ = NULL; -#line 356 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 357 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->cancellable; -#line 357 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (g_cancellable_is_cancelled (_tmp0_)) { -#line 358 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = FALSE; -#line 358 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2934 "MediaMonitor.c" - } -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = self->priv->pending_updates; -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = _tmp2_; -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp3_ == 0) { -#line 361 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = TRUE; -#line 361 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2948 "MediaMonitor.c" - } -#line 363 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = g_timer_new (); -#line 363 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - timer = _tmp4_; -#line 368 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_process = NULL; -#line 369 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_remove = NULL; -#line 2958 "MediaMonitor.c" - { - GeeIterator* _updates_it = NULL; - GeeHashMap* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = self->priv->pending_updates; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = _tmp6_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = _tmp7_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp10_ = _tmp9_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp8_); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _updates_it = _tmp10_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - while (TRUE) { -#line 2985 "MediaMonitor.c" - GeeIterator* _tmp11_; - MonitorableUpdates* updates = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - MonitorableUpdates* _tmp14_; - MonitorableUpdates* _tmp15_; - GeeArrayList* _tmp21_; - GeeArrayList* _tmp23_; - MonitorableUpdates* _tmp24_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp11_ = _updates_it; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 3001 "MediaMonitor.c" - } -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp12_ = _updates_it; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = (MonitorableUpdates*) _tmp13_; -#line 371 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp14_ = updates; -#line 371 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_in_alteration (_tmp14_)) { -#line 372 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 372 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - continue; -#line 3017 "MediaMonitor.c" - } -#line 374 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp15_ = updates; -#line 374 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_all_updated (_tmp15_)) { -#line 3023 "MediaMonitor.c" - GeeArrayList* _tmp16_; - GeeArrayList* _tmp18_; - MonitorableUpdates* _tmp19_; - Monitorable* _tmp20_; -#line 375 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp16_ = to_remove; -#line 375 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp16_ == NULL) { -#line 3032 "MediaMonitor.c" - GeeArrayList* _tmp17_; -#line 376 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp17_ = gee_array_list_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 376 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_remove); -#line 376 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_remove = _tmp17_; -#line 3040 "MediaMonitor.c" - } -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp18_ = to_remove; -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp19_ = updates; -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp20_ = _tmp19_->monitorable; -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp20_); -#line 379 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 379 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - continue; -#line 3054 "MediaMonitor.c" - } -#line 382 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp21_ = to_process; -#line 382 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp21_ == NULL) { -#line 3060 "MediaMonitor.c" - GeeArrayList* _tmp22_; -#line 383 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp22_ = gee_array_list_new (TYPE_MONITORABLE_UPDATES, (GBoxedCopyFunc) monitorable_updates_ref, (GDestroyNotify) monitorable_updates_unref, NULL, NULL, NULL); -#line 383 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_process); -#line 383 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_process = _tmp22_; -#line 3068 "MediaMonitor.c" - } -#line 385 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp23_ = to_process; -#line 385 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp24_ = updates; -#line 385 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 3078 "MediaMonitor.c" - } -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_updates_it); -#line 3082 "MediaMonitor.c" - } -#line 388 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - op_count = 0; -#line 389 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp25_ = to_process; -#line 389 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp25_ != NULL) { -#line 3090 "MediaMonitor.c" - TransactionController* controller = NULL; - MediaSourceCollection* _tmp26_; - MediaSourceCollection* _tmp27_; - TransactionController* _tmp28_; - TransactionController* _tmp29_; - TransactionController* _tmp30_; - TransactionController* _tmp31_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp26_ = media_monitor_get_media_source_collection (self); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp27_ = _tmp26_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp28_ = media_source_collection_get_transaction_controller (_tmp27_); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp29_ = _tmp28_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp30_ = _transaction_controller_ref0 (_tmp29_); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp31_ = _tmp30_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (_tmp27_); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - controller = _tmp31_; -#line 3114 "MediaMonitor.c" - { - TransactionController* _tmp32_; - GeeArrayList* _tmp33_; - TransactionController* _tmp34_; - TransactionController* _tmp35_; -#line 393 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp32_ = controller; -#line 393 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - transaction_controller_begin (_tmp32_); -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp33_ = to_process; -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp34_ = controller; -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_process_updates (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_COLLECTION, GeeCollection), _tmp34_, &op_count, &_inner_error_); -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3132 "MediaMonitor.c" - goto __catch594_g_error; - } -#line 395 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp35_ = controller; -#line 395 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - transaction_controller_commit (_tmp35_); -#line 3139 "MediaMonitor.c" - } - goto __finally594; - __catch594_g_error: - { - GError* err = NULL; - GError* _tmp36_; -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - err = _inner_error_; -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _inner_error_ = NULL; -#line 397 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp36_ = err; -#line 397 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp36_->domain == DATABASE_ERROR) { -#line 3154 "MediaMonitor.c" - GError* _tmp37_; -#line 398 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp37_ = err; -#line 398 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - app_window_database_error ((GError*) _tmp37_); -#line 3160 "MediaMonitor.c" - } else { - GError* _tmp38_; - const gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp38_ = err; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp39_ = _tmp38_->message; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp40_ = g_strdup_printf (_ ("Unable to process monitoring updates: %s"), _tmp39_); -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp41_ = _tmp40_; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - app_window_panic (_tmp41_); -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp41_); -#line 3178 "MediaMonitor.c" - } -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_error_free0 (err); -#line 3182 "MediaMonitor.c" - } - __finally594: -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3187 "MediaMonitor.c" - gboolean _tmp42_ = FALSE; -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _transaction_controller_unref0 (controller); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_remove); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_process); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_timer_destroy0 (timer); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.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 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_clear_error (&_inner_error_); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp42_; -#line 3203 "MediaMonitor.c" - } -#line 389 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _transaction_controller_unref0 (controller); -#line 3207 "MediaMonitor.c" - } -#line 404 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp43_ = to_remove; -#line 404 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp43_ != NULL) { -#line 3213 "MediaMonitor.c" - { - GeeArrayList* _monitorable_list = NULL; - GeeArrayList* _tmp44_; - GeeArrayList* _tmp45_; - gint _monitorable_size = 0; - GeeArrayList* _tmp46_; - gint _tmp47_; - gint _tmp48_; - gint _monitorable_index = 0; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp44_ = to_remove; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp45_ = _g_object_ref0 (_tmp44_); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_list = _tmp45_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp46_ = _monitorable_list; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp47_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp48_ = _tmp47_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_size = _tmp48_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_index = -1; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - while (TRUE) { -#line 3241 "MediaMonitor.c" - gint _tmp49_; - gint _tmp50_; - gint _tmp51_; - Monitorable* monitorable = NULL; - GeeArrayList* _tmp52_; - gint _tmp53_; - gpointer _tmp54_; - Monitorable* _tmp55_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp49_ = _monitorable_index; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_index = _tmp49_ + 1; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp50_ = _monitorable_index; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp51_ = _monitorable_size; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!(_tmp50_ < _tmp51_)) { -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 3262 "MediaMonitor.c" - } -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp52_ = _monitorable_list; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp53_ = _monitorable_index; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp54_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp53_); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable = (Monitorable*) _tmp54_; -#line 406 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp55_ = monitorable; -#line 406 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_remove_updates (self, _tmp55_); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (monitorable); -#line 3278 "MediaMonitor.c" - } -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_monitorable_list); -#line 3282 "MediaMonitor.c" - } - } -#line 409 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp56_ = timer; -#line 409 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp57_ = g_timer_elapsed (_tmp56_, NULL); -#line 409 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - elapsed = _tmp57_; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp59_ = elapsed; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp59_ > 0.01) { -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp58_ = TRUE; -#line 3297 "MediaMonitor.c" - } else { - gint _tmp60_; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp60_ = op_count; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp58_ = _tmp60_ > 0; -#line 3304 "MediaMonitor.c" - } -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp58_) { -#line 3308 "MediaMonitor.c" - gchar* _tmp61_; - gchar* _tmp62_; - gdouble _tmp63_; - gint _tmp64_; - gchar* _tmp65_; - gchar* _tmp66_; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp61_ = media_monitor_to_string (self); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp62_ = _tmp61_; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp63_ = elapsed; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp64_ = op_count; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp65_ = g_strdup_printf ("Total pending queue time for %s: %lf (%d ops)", _tmp62_, _tmp63_, _tmp64_); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp66_ = _tmp65_; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp66_); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp66_); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp62_); -#line 3333 "MediaMonitor.c" - } -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = TRUE; -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_remove); -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_process); -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_timer_destroy0 (timer); -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 3345 "MediaMonitor.c" -} - - -static void -media_monitor_class_init (MediaMonitorClass * klass) -{ -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_parent_class = g_type_class_peek_parent (klass); -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_type_class_add_private (klass, sizeof (MediaMonitorPrivate)); -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->get_media_source_collection = (MediaSourceCollection* (*) (MediaMonitor *)) media_monitor_real_get_media_source_collection; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->close = (void (*) (MediaMonitor *)) media_monitor_real_close; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->to_string = (gchar* (*) (MediaMonitor *)) media_monitor_real_to_string; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->create_updates = (MonitorableUpdates* (*) (MediaMonitor *, Monitorable*)) media_monitor_real_create_updates; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->on_media_source_destroyed = (void (*) (MediaMonitor *, DataSource*)) media_monitor_real_on_media_source_destroyed; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_discovery_started = (void (*) (MediaMonitor *)) media_monitor_real_notify_discovery_started; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_discovered = (MediaMonitorDiscoveredFile (*) (MediaMonitor *, GFile*, GFileInfo*, Monitorable* *)) media_monitor_real_notify_file_discovered; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->candidates_for_unknown_file = (GeeCollection* (*) (MediaMonitor *, GFile*, GFileInfo*, MediaMonitorDiscoveredFile*)) media_monitor_real_candidates_for_unknown_file; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->get_auxilliary_backing_files = (GFile** (*) (MediaMonitor *, Monitorable*, int*)) media_monitor_real_get_auxilliary_backing_files; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->update_backing_file_info = (void (*) (MediaMonitor *, Monitorable*, GFile*, GFileInfo*)) media_monitor_real_update_backing_file_info; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_discovery_completing = (void (*) (MediaMonitor *)) media_monitor_real_notify_discovery_completing; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->is_file_represented = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_is_file_represented; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_created = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) media_monitor_real_notify_file_created; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_moved = (gboolean (*) (MediaMonitor *, GFile*, GFile*, GFileInfo*)) media_monitor_real_notify_file_moved; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_altered = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_notify_file_altered; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_attributes_altered = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_notify_file_attributes_altered; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_alteration_completed = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) media_monitor_real_notify_file_alteration_completed; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_deleted = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_notify_file_deleted; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->process_updates = (void (*) (MediaMonitor *, GeeCollection*, TransactionController*, gint*, GError**)) media_monitor_real_process_updates; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - G_OBJECT_CLASS (klass)->finalize = media_monitor_finalize; -#line 3396 "MediaMonitor.c" -} - - -static void -media_monitor_instance_init (MediaMonitor * self) -{ - GeeHashMap* _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv = MEDIA_MONITOR_GET_PRIVATE (self); -#line 114 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = gee_hash_map_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_MONITORABLE_UPDATES, (GBoxedCopyFunc) monitorable_updates_ref, (GDestroyNotify) monitorable_updates_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 114 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->pending_updates = _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->pending_updates_timer_id = (guint) 0; -#line 3412 "MediaMonitor.c" -} - - -static void -media_monitor_finalize (GObject * obj) -{ - MediaMonitor * self; - MediaSourceCollection* _tmp0_; - guint _tmp1_; - MediaSourceCollection* _tmp2_; - guint _tmp3_; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_MONITOR, MediaMonitor); -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->sources; -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _media_monitor_on_media_source_destroyed_source_collection_item_destroyed, self); -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = self->priv->sources; -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_parse_name ("unlinked-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed, self); -#line 112 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (self->priv->sources); -#line 113 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->cancellable); -#line 114 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->pending_updates); -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - G_OBJECT_CLASS (media_monitor_parent_class)->finalize (obj); -#line 3446 "MediaMonitor.c" -} - - -GType -media_monitor_get_type (void) -{ - static volatile gsize media_monitor_type_id__volatile = 0; - if (g_once_init_enter (&media_monitor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaMonitor), 0, (GInstanceInitFunc) media_monitor_instance_init, NULL }; - GType media_monitor_type_id; - media_monitor_type_id = g_type_register_static (G_TYPE_OBJECT, "MediaMonitor", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&media_monitor_type_id__volatile, media_monitor_type_id); - } - return media_monitor_type_id__volatile; -} - - - |