diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2018-09-30 14:09:32 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2018-09-30 14:09:32 +0200 |
commit | 0537caaf4af94a9ead8b292679f6b34c90b55e06 (patch) | |
tree | 6761cfdf959926be7af3147cf770e7f253390fe8 /src/MediaInterfaces.c | |
parent | eca5837e235a356c8db9416bbbc13577db3e6f76 (diff) | |
parent | 5e9f4eea451a77ba3b93db3747841ed2bd969e9f (diff) |
Update upstream source from tag 'upstream/0.30.1'
Update to upstream version '0.30.1'
with Debian dir dc242531effff8d9c6fab093414edee28b403c6a
Diffstat (limited to 'src/MediaInterfaces.c')
-rw-r--r-- | src/MediaInterfaces.c | 1488 |
1 files changed, 0 insertions, 1488 deletions
diff --git a/src/MediaInterfaces.c b/src/MediaInterfaces.c deleted file mode 100644 index 1d4d597..0000000 --- a/src/MediaInterfaces.c +++ /dev/null @@ -1,1488 +0,0 @@ -/* MediaInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from MediaInterfaces.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/**/ -/* Going forward, Shotwell will use MediaInterfaces, which allow for various operations and features*/ -/* to be added only to the MediaSources that support them (or make sense for). For example, adding*/ -/* a library-mode photo or video to an Event makes perfect sense, but does not make sense for a*/ -/* direct-mode photo. All three are MediaSources, and to make DirectPhoto descend from another*/ -/* base class is only inviting chaos and a tremendous amount of replicated code.*/ -/**/ -/* A key point to make of all MediaInterfaces is that they require MediaSource as a base class.*/ -/* Thus, any code dealing with one of these interfaces knows they are also dealing with a*/ -/* MediaSource.*/ -/**/ -/* TODO: Make Eventable and Taggable interfaces, which are the only types Event and Tag will deal*/ -/* with (rather than MediaSources).*/ -/**/ -/* TODO: Make Trashable interface, which are much like Flaggable.*/ -/**/ -/* TODO: ContainerSources may also have specific needs in the future; an interface-based system*/ -/* may make sense as well when that need arises.*/ -/**/ -/**/ -/* TransactionController*/ -/**/ -/* Because many operations in Shotwell need to be performed on collections of objects all at once,*/ -/* and that most of these objects are backed by a database, the TransactionController object gives */ -/* a way to generically group a series of operations on one or more similar objects into a single*/ -/* transaction. This class is listed here because it's used by the various media interfaces to offer*/ -/* multiple operations.*/ -/**/ -/* begin() and commit() may be called multiple times in layering fashion. The implementation*/ -/* accounts for this. If either throws an exception it should be assumed that the object is in*/ -/* a "clean" state; that is, if begin() throws an exception, there is no need to call commit(),*/ -/* and if commit() throws an exception, it does not need to be called again to revert the object*/ -/* state.*/ -/**/ -/* This means that any user who calls begin() *must* match it with a corresponding commit(), even*/ -/* if there is an error during the transaction. It is up to the user to back out any undesired*/ -/* changes.*/ -/**/ -/* Because of the nature of this object, it's assumed that every object type will share one*/ -/* between all callers.*/ -/**/ -/* The object is thread-safe. There is no guarantee that the underlying persistent store is,*/ -/* however.*/ - - -#include <glib.h> -#include <glib-object.h> -#include <stdlib.h> -#include <string.h> -#include <gee.h> -#include <gio/gio.h> -#include <time.h> -#include <gobject/gvaluecollector.h> - - -#define TYPE_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; -typedef struct _TransactionControllerPrivate TransactionControllerPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _ParamSpecTransactionController ParamSpecTransactionController; - -#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_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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 TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; -#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); -#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } -#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } -#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); - -struct _TransactionController { - GTypeInstance parent_instance; - volatile int ref_count; - TransactionControllerPrivate * priv; -}; - -struct _TransactionControllerClass { - GTypeClass parent_class; - void (*finalize) (TransactionController *self); - void (*begin_impl) (TransactionController* self, GError** error); - void (*commit_impl) (TransactionController* self, GError** error); -}; - -struct _TransactionControllerPrivate { - gint count; - GRecMutex __lock_count; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _ParamSpecTransactionController { - GParamSpec parent_instance; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -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 _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - - -static gpointer transaction_controller_parent_class = NULL; - -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 TRANSACTION_CONTROLLER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRANSACTION_CONTROLLER, TransactionControllerPrivate)) -TransactionController* transaction_controller_construct (GType object_type); -void transaction_controller_begin (TransactionController* self); -void transaction_controller_begin_impl (TransactionController* self, - GError** error); -GQuark database_error_quark (void); -void app_window_database_error (GError* err); -void app_window_panic (const gchar* msg); -static void transaction_controller_real_begin_impl (TransactionController* self, - GError** error); -void transaction_controller_commit (TransactionController* self); -void transaction_controller_commit_impl (TransactionController* self, - GError** error); -static void transaction_controller_real_commit_impl (TransactionController* self, - GError** error); -static void transaction_controller_finalize (TransactionController * obj); -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 flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -void flaggable_mark_flagged (Flaggable* self); -void flaggable_mark_unflagged (Flaggable* self); -void flaggable_mark_many_flagged_unflagged (GeeCollection* flag, - GeeCollection* unflag, - TransactionController* controller, - GError** error); -GType monitorable_get_type (void) G_GNUC_CONST; -gboolean monitorable_is_offline (Monitorable* self); -void monitorable_mark_online (Monitorable* self); -void monitorable_mark_offline (Monitorable* self); -void monitorable_mark_many_online_offline (GeeCollection* online, - GeeCollection* offline, - TransactionController* controller, - GError** error); -void monitorable_set_master_file (Monitorable* self, - GFile* file); -void monitorable_set_many_master_file (GeeMap* map, - TransactionController* controller, - GError** error); -void monitorable_set_master_timestamp (Monitorable* self, - GFileInfo* info); -void monitorable_set_many_master_timestamp (GeeMap* map, - TransactionController* controller, - GError** error); -GType dateable_get_type (void) G_GNUC_CONST; -void dateable_set_exposure_time (Dateable* self, - time_t target_time); -time_t dateable_get_exposure_time (Dateable* self); - - -TransactionController* -transaction_controller_construct (GType object_type) -{ - TransactionController* self = NULL; -#line 54 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self = (TransactionController*) g_type_create_instance (object_type); -#line 54 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return self; -#line 277 "MediaInterfaces.c" -} - - -void -transaction_controller_begin (TransactionController* self) -{ - GError * _inner_error_ = NULL; -#line 63 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 287 "MediaInterfaces.c" - { - gint _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_lock (&self->priv->__lock_count); -#line 294 "MediaInterfaces.c" - { - gint _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = self->priv->count; -#line 65 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = _tmp1_ + 1; -#line 65 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp1_ != 0) { -#line 303 "MediaInterfaces.c" - { - gint _tmp2_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 310 "MediaInterfaces.c" - } -#line 66 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 314 "MediaInterfaces.c" - } - { -#line 69 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin_impl (self, &_inner_error_); -#line 69 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 321 "MediaInterfaces.c" - goto __catch583_g_error; - } - } - goto __finally583; - __catch583_g_error: - { - GError* err = NULL; - gint _tmp3_; - GError* _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - err = _inner_error_; -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _inner_error_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = self->priv->count; -#line 72 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = _tmp3_ - 1; -#line 74 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = err; -#line 74 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp4_->domain == DATABASE_ERROR) { -#line 343 "MediaInterfaces.c" - GError* _tmp5_; -#line 75 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = err; -#line 75 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_database_error ((GError*) _tmp5_); -#line 349 "MediaInterfaces.c" - } else { - GError* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = err; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = _tmp6_->message; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = g_strdup_printf ("%s", _tmp7_); -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = _tmp8_; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_panic (_tmp9_); -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_free0 (_tmp9_); -#line 367 "MediaInterfaces.c" - } -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_error_free0 (err); -#line 371 "MediaInterfaces.c" - } - __finally583: -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 376 "MediaInterfaces.c" - { - gint _tmp10_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp10_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 383 "MediaInterfaces.c" - } -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 391 "MediaInterfaces.c" - } - } - __finally582: - { - gint _tmp11_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp11_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 401 "MediaInterfaces.c" - } -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.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 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 411 "MediaInterfaces.c" - } - } -} - - -static void -transaction_controller_real_begin_impl (TransactionController* self, - GError** error) -{ -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("Type `%s' does not implement abstract method `transaction_controller_begin_impl'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 425 "MediaInterfaces.c" -} - - -void -transaction_controller_begin_impl (TransactionController* self, - GError** error) -{ -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - TRANSACTION_CONTROLLER_GET_CLASS (self)->begin_impl (self, error); -#line 437 "MediaInterfaces.c" -} - - -void -transaction_controller_commit (TransactionController* self) -{ - GError * _inner_error_ = NULL; -#line 85 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 447 "MediaInterfaces.c" - { - gint _tmp0_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_lock (&self->priv->__lock_count); -#line 454 "MediaInterfaces.c" - { - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 87 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = self->priv->count; -#line 87 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _vala_assert (_tmp1_ > 0, "count > 0"); -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = self->priv->count; -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = _tmp2_ - 1; -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = self->priv->count; -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp3_ != 0) { -#line 471 "MediaInterfaces.c" - { - gint _tmp4_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 478 "MediaInterfaces.c" - } -#line 89 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 482 "MediaInterfaces.c" - } - { -#line 93 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit_impl (self, &_inner_error_); -#line 93 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 489 "MediaInterfaces.c" - goto __catch585_g_error; - } - } - goto __finally585; - __catch585_g_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - err = _inner_error_; -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _inner_error_ = NULL; -#line 95 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = err; -#line 95 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp5_->domain == DATABASE_ERROR) { -#line 506 "MediaInterfaces.c" - GError* _tmp6_; -#line 96 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = err; -#line 96 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_database_error ((GError*) _tmp6_); -#line 512 "MediaInterfaces.c" - } else { - GError* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = err; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = _tmp7_->message; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = g_strdup_printf ("%s", _tmp8_); -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp10_ = _tmp9_; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_panic (_tmp10_); -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_free0 (_tmp10_); -#line 530 "MediaInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_error_free0 (err); -#line 534 "MediaInterfaces.c" - } - __finally585: -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 539 "MediaInterfaces.c" - { - gint _tmp11_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp11_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 546 "MediaInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 554 "MediaInterfaces.c" - } - } - __finally584: - { - gint _tmp12_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp12_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 564 "MediaInterfaces.c" - } -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.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 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 574 "MediaInterfaces.c" - } - } -} - - -static void -transaction_controller_real_commit_impl (TransactionController* self, - GError** error) -{ -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("Type `%s' does not implement abstract method `transaction_controller_commit_impl'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 588 "MediaInterfaces.c" -} - - -void -transaction_controller_commit_impl (TransactionController* self, - GError** error) -{ -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - TRANSACTION_CONTROLLER_GET_CLASS (self)->commit_impl (self, error); -#line 600 "MediaInterfaces.c" -} - - -static void -value_transaction_controller_init (GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 609 "MediaInterfaces.c" -} - - -static void -value_transaction_controller_free_value (GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (value->data[0].v_pointer) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_unref (value->data[0].v_pointer); -#line 620 "MediaInterfaces.c" - } -} - - -static void -value_transaction_controller_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (src_value->data[0].v_pointer) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - dest_value->data[0].v_pointer = transaction_controller_ref (src_value->data[0].v_pointer); -#line 633 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - dest_value->data[0].v_pointer = NULL; -#line 637 "MediaInterfaces.c" - } -} - - -static gpointer -value_transaction_controller_peek_pointer (const GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return value->data[0].v_pointer; -#line 647 "MediaInterfaces.c" -} - - -static gchar* -value_transaction_controller_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (collect_values[0].v_pointer) { -#line 659 "MediaInterfaces.c" - TransactionController * object; - object = collect_values[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (object->parent_instance.g_class == NULL) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 666 "MediaInterfaces.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.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 670 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = transaction_controller_ref (object); -#line 674 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 678 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return NULL; -#line 682 "MediaInterfaces.c" -} - - -static gchar* -value_transaction_controller_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TransactionController ** object_p; - object_p = collect_values[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!object_p) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 698 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!value->data[0].v_pointer) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - *object_p = NULL; -#line 704 "MediaInterfaces.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - *object_p = value->data[0].v_pointer; -#line 708 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - *object_p = transaction_controller_ref (value->data[0].v_pointer); -#line 712 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return NULL; -#line 716 "MediaInterfaces.c" -} - - -GParamSpec* -param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTransactionController* spec; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TRANSACTION_CONTROLLER), NULL); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return G_PARAM_SPEC (spec); -#line 736 "MediaInterfaces.c" -} - - -gpointer -value_get_transaction_controller (const GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSACTION_CONTROLLER), NULL); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return value->data[0].v_pointer; -#line 747 "MediaInterfaces.c" -} - - -void -value_set_transaction_controller (GValue* value, - gpointer v_object) -{ - TransactionController * old; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - old = value->data[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (v_object) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = v_object; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_ref (value->data[0].v_pointer); -#line 770 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 774 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (old) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_unref (old); -#line 780 "MediaInterfaces.c" - } -} - - -void -value_take_transaction_controller (GValue* value, - gpointer v_object) -{ - TransactionController * old; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - old = value->data[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (v_object) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = v_object; -#line 802 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 806 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (old) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_unref (old); -#line 812 "MediaInterfaces.c" - } -} - - -static void -transaction_controller_class_init (TransactionControllerClass * klass) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_parent_class = g_type_class_peek_parent (klass); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - ((TransactionControllerClass *) klass)->finalize = transaction_controller_finalize; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_type_class_add_private (klass, sizeof (TransactionControllerPrivate)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - ((TransactionControllerClass *) klass)->begin_impl = (void (*) (TransactionController *, GError**)) transaction_controller_real_begin_impl; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - ((TransactionControllerClass *) klass)->commit_impl = (void (*) (TransactionController *, GError**)) transaction_controller_real_commit_impl; -#line 830 "MediaInterfaces.c" -} - - -static void -transaction_controller_instance_init (TransactionController * self) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv = TRANSACTION_CONTROLLER_GET_PRIVATE (self); -#line 52 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_init (&self->priv->__lock_count); -#line 52 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = 0; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->ref_count = 1; -#line 845 "MediaInterfaces.c" -} - - -static void -transaction_controller_finalize (TransactionController * obj) -{ - TransactionController * self; - GError * _inner_error_ = NULL; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRANSACTION_CONTROLLER, TransactionController); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_signal_handlers_destroy (self); -#line 858 "MediaInterfaces.c" - { - gint _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = self->priv->count; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_lock (&self->priv->__lock_count); -#line 865 "MediaInterfaces.c" - { - gint _tmp1_; -#line 59 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = self->priv->count; -#line 59 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _vala_assert (_tmp1_ == 0, "count == 0"); -#line 872 "MediaInterfaces.c" - } - __finally581: - { - gint _tmp2_; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = self->priv->count; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 881 "MediaInterfaces.c" - } -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.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 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 889 "MediaInterfaces.c" - } - } -#line 52 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_clear (&self->priv->__lock_count); -#line 894 "MediaInterfaces.c" -} - - -GType -transaction_controller_get_type (void) -{ - static volatile gsize transaction_controller_type_id__volatile = 0; - if (g_once_init_enter (&transaction_controller_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_transaction_controller_init, value_transaction_controller_free_value, value_transaction_controller_copy_value, value_transaction_controller_peek_pointer, "p", value_transaction_controller_collect_value, "p", value_transaction_controller_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TransactionControllerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) transaction_controller_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TransactionController), 0, (GInstanceInitFunc) transaction_controller_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 transaction_controller_type_id; - transaction_controller_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TransactionController", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&transaction_controller_type_id__volatile, transaction_controller_type_id); - } - return transaction_controller_type_id__volatile; -} - - -gpointer -transaction_controller_ref (gpointer instance) -{ - TransactionController * self; - self = instance; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_atomic_int_inc (&self->ref_count); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return instance; -#line 923 "MediaInterfaces.c" -} - - -void -transaction_controller_unref (gpointer instance) -{ - TransactionController * self; - self = instance; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - TRANSACTION_CONTROLLER_GET_CLASS (self)->finalize (self); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 938 "MediaInterfaces.c" - } -} - - -gboolean -flaggable_is_flagged (Flaggable* self) -{ -#line 115 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (IS_FLAGGABLE (self), FALSE); -#line 115 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return FLAGGABLE_GET_INTERFACE (self)->is_flagged (self); -#line 950 "MediaInterfaces.c" -} - - -void -flaggable_mark_flagged (Flaggable* self) -{ -#line 117 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_FLAGGABLE (self)); -#line 117 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - FLAGGABLE_GET_INTERFACE (self)->mark_flagged (self); -#line 961 "MediaInterfaces.c" -} - - -void -flaggable_mark_unflagged (Flaggable* self) -{ -#line 119 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_FLAGGABLE (self)); -#line 119 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - FLAGGABLE_GET_INTERFACE (self)->mark_unflagged (self); -#line 972 "MediaInterfaces.c" -} - - -void -flaggable_mark_many_flagged_unflagged (GeeCollection* flag, - GeeCollection* unflag, - TransactionController* controller, - GError** error) -{ -#line 121 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((flag == NULL) || GEE_IS_COLLECTION (flag)); -#line 121 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((unflag == NULL) || GEE_IS_COLLECTION (unflag)); -#line 121 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 123 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 125 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (flag != NULL) { -#line 992 "MediaInterfaces.c" - { - GeeIterator* _flaggable_it = NULL; - GeeIterator* _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (flag, GEE_TYPE_ITERABLE, GeeIterable)); -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _flaggable_it = _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1002 "MediaInterfaces.c" - GeeIterator* _tmp1_; - Flaggable* flaggable = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Flaggable* _tmp4_; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = _flaggable_it; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1014 "MediaInterfaces.c" - } -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = _flaggable_it; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable = (Flaggable*) _tmp3_; -#line 127 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = flaggable; -#line 127 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable_mark_flagged (_tmp4_); -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (flaggable); -#line 1028 "MediaInterfaces.c" - } -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_flaggable_it); -#line 1032 "MediaInterfaces.c" - } - } -#line 130 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (unflag != NULL) { -#line 1037 "MediaInterfaces.c" - { - GeeIterator* _flaggable_it = NULL; - GeeIterator* _tmp5_; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (unflag, GEE_TYPE_ITERABLE, GeeIterable)); -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _flaggable_it = _tmp5_; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1047 "MediaInterfaces.c" - GeeIterator* _tmp6_; - Flaggable* flaggable = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Flaggable* _tmp9_; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = _flaggable_it; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1059 "MediaInterfaces.c" - } -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = _flaggable_it; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable = (Flaggable*) _tmp8_; -#line 132 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = flaggable; -#line 132 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable_mark_unflagged (_tmp9_); -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (flaggable); -#line 1073 "MediaInterfaces.c" - } -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_flaggable_it); -#line 1077 "MediaInterfaces.c" - } - } -#line 135 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 1082 "MediaInterfaces.c" -} - - -static void -flaggable_base_init (FlaggableIface * iface) -{ -#line 114 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - static gboolean initialized = FALSE; -#line 114 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!initialized) { -#line 114 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - initialized = TRUE; -#line 1095 "MediaInterfaces.c" - } -} - - -GType -flaggable_get_type (void) -{ - static volatile gsize flaggable_type_id__volatile = 0; - if (g_once_init_enter (&flaggable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FlaggableIface), (GBaseInitFunc) flaggable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType flaggable_type_id; - flaggable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Flaggable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (flaggable_type_id, TYPE_MEDIA_SOURCE); - g_once_init_leave (&flaggable_type_id__volatile, flaggable_type_id); - } - return flaggable_type_id__volatile; -} - - -gboolean -monitorable_is_offline (Monitorable* self) -{ -#line 153 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (IS_MONITORABLE (self), FALSE); -#line 153 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return MONITORABLE_GET_INTERFACE (self)->is_offline (self); -#line 1122 "MediaInterfaces.c" -} - - -void -monitorable_mark_online (Monitorable* self) -{ -#line 155 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 155 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->mark_online (self); -#line 1133 "MediaInterfaces.c" -} - - -void -monitorable_mark_offline (Monitorable* self) -{ -#line 157 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 157 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->mark_offline (self); -#line 1144 "MediaInterfaces.c" -} - - -void -monitorable_mark_many_online_offline (GeeCollection* online, - GeeCollection* offline, - TransactionController* controller, - GError** error) -{ -#line 159 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((online == NULL) || GEE_IS_COLLECTION (online)); -#line 159 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((offline == NULL) || GEE_IS_COLLECTION (offline)); -#line 159 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 161 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 163 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (online != NULL) { -#line 1164 "MediaInterfaces.c" - { - GeeIterator* _monitorable_it = NULL; - GeeIterator* _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (online, GEE_TYPE_ITERABLE, GeeIterable)); -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _monitorable_it = _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1174 "MediaInterfaces.c" - GeeIterator* _tmp1_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Monitorable* _tmp4_; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = _monitorable_it; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1186 "MediaInterfaces.c" - } -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = _monitorable_it; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable = (Monitorable*) _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = monitorable; -#line 165 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_mark_online (_tmp4_); -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (monitorable); -#line 1200 "MediaInterfaces.c" - } -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_monitorable_it); -#line 1204 "MediaInterfaces.c" - } - } -#line 168 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (offline != NULL) { -#line 1209 "MediaInterfaces.c" - { - GeeIterator* _monitorable_it = NULL; - GeeIterator* _tmp5_; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (offline, GEE_TYPE_ITERABLE, GeeIterable)); -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _monitorable_it = _tmp5_; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1219 "MediaInterfaces.c" - GeeIterator* _tmp6_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Monitorable* _tmp9_; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = _monitorable_it; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1231 "MediaInterfaces.c" - } -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = _monitorable_it; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable = (Monitorable*) _tmp8_; -#line 170 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = monitorable; -#line 170 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_mark_offline (_tmp9_); -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (monitorable); -#line 1245 "MediaInterfaces.c" - } -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_monitorable_it); -#line 1249 "MediaInterfaces.c" - } - } -#line 173 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 1254 "MediaInterfaces.c" -} - - -void -monitorable_set_master_file (Monitorable* self, - GFile* file) -{ -#line 176 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 176 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->set_master_file (self, file); -#line 1266 "MediaInterfaces.c" -} - - -void -monitorable_set_many_master_file (GeeMap* map, - TransactionController* controller, - GError** error) -{ - GeeMapIterator* map_iter = NULL; - GeeMapIterator* _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 178 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 180 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 182 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_map_map_iterator (map); -#line 182 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - map_iter = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1289 "MediaInterfaces.c" - GeeMapIterator* _tmp1_; - GeeMapIterator* _tmp2_; - gpointer _tmp3_; - Monitorable* _tmp4_; - GeeMapIterator* _tmp5_; - gpointer _tmp6_; - GFile* _tmp7_; -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = map_iter; -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_map_iterator_next (_tmp1_)) { -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1303 "MediaInterfaces.c" - } -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = map_iter; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_map_iterator_get_key (_tmp2_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = (Monitorable*) _tmp3_; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = map_iter; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = gee_map_iterator_get_value (_tmp5_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = (GFile*) _tmp6_; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_set_master_file (_tmp4_, _tmp7_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp7_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp4_); -#line 1323 "MediaInterfaces.c" - } -#line 186 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 178 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (map_iter); -#line 1329 "MediaInterfaces.c" -} - - -void -monitorable_set_master_timestamp (Monitorable* self, - GFileInfo* info) -{ -#line 189 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 189 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->set_master_timestamp (self, info); -#line 1341 "MediaInterfaces.c" -} - - -void -monitorable_set_many_master_timestamp (GeeMap* map, - TransactionController* controller, - GError** error) -{ - GeeMapIterator* map_iter = NULL; - GeeMapIterator* _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 191 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 193 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 195 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_map_map_iterator (map); -#line 195 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - map_iter = _tmp0_; -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1364 "MediaInterfaces.c" - GeeMapIterator* _tmp1_; - GeeMapIterator* _tmp2_; - gpointer _tmp3_; - Monitorable* _tmp4_; - GeeMapIterator* _tmp5_; - gpointer _tmp6_; - GFileInfo* _tmp7_; -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = map_iter; -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_map_iterator_next (_tmp1_)) { -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1378 "MediaInterfaces.c" - } -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = map_iter; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_map_iterator_get_key (_tmp2_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = (Monitorable*) _tmp3_; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = map_iter; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = gee_map_iterator_get_value (_tmp5_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = (GFileInfo*) _tmp6_; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_set_master_timestamp (_tmp4_, _tmp7_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp7_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp4_); -#line 1398 "MediaInterfaces.c" - } -#line 199 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 191 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (map_iter); -#line 1404 "MediaInterfaces.c" -} - - -static void -monitorable_base_init (MonitorableIface * iface) -{ -#line 152 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - static gboolean initialized = FALSE; -#line 152 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!initialized) { -#line 152 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - initialized = TRUE; -#line 1417 "MediaInterfaces.c" - } -} - - -GType -monitorable_get_type (void) -{ - static volatile gsize monitorable_type_id__volatile = 0; - if (g_once_init_enter (&monitorable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MonitorableIface), (GBaseInitFunc) monitorable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType monitorable_type_id; - monitorable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Monitorable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (monitorable_type_id, TYPE_MEDIA_SOURCE); - g_once_init_leave (&monitorable_type_id__volatile, monitorable_type_id); - } - return monitorable_type_id__volatile; -} - - -void -dateable_set_exposure_time (Dateable* self, - time_t target_time) -{ -#line 212 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_DATEABLE (self)); -#line 212 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - DATEABLE_GET_INTERFACE (self)->set_exposure_time (self, target_time); -#line 1445 "MediaInterfaces.c" -} - - -time_t -dateable_get_exposure_time (Dateable* self) -{ -#line 214 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (IS_DATEABLE (self), 0); -#line 214 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return DATEABLE_GET_INTERFACE (self)->get_exposure_time (self); -#line 1456 "MediaInterfaces.c" -} - - -static void -dateable_base_init (DateableIface * iface) -{ -#line 211 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - static gboolean initialized = FALSE; -#line 211 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!initialized) { -#line 211 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - initialized = TRUE; -#line 1469 "MediaInterfaces.c" - } -} - - -GType -dateable_get_type (void) -{ - static volatile gsize dateable_type_id__volatile = 0; - if (g_once_init_enter (&dateable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DateableIface), (GBaseInitFunc) dateable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType dateable_type_id; - dateable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Dateable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (dateable_type_id, TYPE_MEDIA_SOURCE); - g_once_init_leave (&dateable_type_id__volatile, dateable_type_id); - } - return dateable_type_id__volatile; -} - - - |