diff options
Diffstat (limited to 'src/CommandManager.c')
-rw-r--r-- | src/CommandManager.c | 1373 |
1 files changed, 0 insertions, 1373 deletions
diff --git a/src/CommandManager.c b/src/CommandManager.c deleted file mode 100644 index baf7d78..0000000 --- a/src/CommandManager.c +++ /dev/null @@ -1,1373 +0,0 @@ -/* CommandManager.c generated by valac 0.40.4, the Vala compiler - * generated from CommandManager.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include <glib.h> -#include <glib-object.h> -#include <stdlib.h> -#include <string.h> -#include <gee.h> -#include <gobject/gvaluecollector.h> - - -#define TYPE_COMMAND_DESCRIPTION (command_description_get_type ()) -#define COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescription)) -#define IS_COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_DESCRIPTION)) -#define COMMAND_DESCRIPTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescriptionIface)) - -typedef struct _CommandDescription CommandDescription; -typedef struct _CommandDescriptionIface CommandDescriptionIface; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; -typedef struct _CommandPrivate CommandPrivate; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -enum { - COMMAND_0_PROPERTY, - COMMAND_NUM_PROPERTIES -}; -static GParamSpec* command_properties[COMMAND_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _CommandManagerPrivate CommandManagerPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecCommandManager ParamSpecCommandManager; -enum { - COMMAND_MANAGER_ALTERED_SIGNAL, - COMMAND_MANAGER_NUM_SIGNALS -}; -static guint command_manager_signals[COMMAND_MANAGER_NUM_SIGNALS] = {0}; -#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); -#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } -#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } -#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); - -struct _CommandDescriptionIface { - GTypeInterface parent_iface; - gchar* (*get_name) (CommandDescription* self); - gchar* (*get_explanation) (CommandDescription* self); -}; - -struct _Command { - GObject parent_instance; - CommandPrivate * priv; -}; - -struct _CommandClass { - GObjectClass parent_class; - void (*prepare) (Command* self); - void (*execute) (Command* self); - void (*undo) (Command* self); - void (*redo) (Command* self); - gboolean (*compress) (Command* self, Command* command); - gchar* (*get_name) (Command* self); - gchar* (*get_explanation) (Command* self); -}; - -struct _CommandPrivate { - gchar* name; - gchar* explanation; - CommandManager* manager; -}; - -struct _CommandManager { - GTypeInstance parent_instance; - volatile int ref_count; - CommandManagerPrivate * priv; -}; - -struct _CommandManagerClass { - GTypeClass parent_class; - void (*finalize) (CommandManager *self); -}; - -struct _CommandManagerPrivate { - gint depth; - GeeArrayList* undo_stack; - GeeArrayList* redo_stack; -}; - -struct _ParamSpecCommandManager { - GParamSpec parent_instance; -}; - - -static gpointer command_parent_class = NULL; -static CommandDescriptionIface * command_command_description_parent_iface = NULL; -static gpointer command_manager_parent_class = NULL; - -GType command_description_get_type (void) G_GNUC_CONST; -gchar* command_description_get_name (CommandDescription* self); -gchar* command_description_get_explanation (CommandDescription* self); -GType command_get_type (void) G_GNUC_CONST; -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -#define COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COMMAND, CommandPrivate)) -Command* command_construct (GType object_type, - const gchar* name, - const gchar* explanation); -void command_prepare (Command* self); -static void command_real_prepare (Command* self); -void command_execute (Command* self); -static void command_real_execute (Command* self); -void command_undo (Command* self); -static void command_real_undo (Command* self); -void command_redo (Command* self); -static void command_real_redo (Command* self); -gboolean command_compress (Command* self, - Command* command); -static gboolean command_real_compress (Command* self, - Command* command); -gchar* command_get_name (Command* self); -static gchar* command_real_get_name (Command* self); -gchar* command_get_explanation (Command* self); -static gchar* command_real_get_explanation (Command* self); -CommandManager* command_get_command_manager (Command* self); -void command_internal_set_command_manager (Command* self, - CommandManager* manager); -static void command_finalize (GObject * obj); -#define COMMAND_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COMMAND_MANAGER, CommandManagerPrivate)) -#define COMMAND_MANAGER_DEFAULT_DEPTH 20 -CommandManager* command_manager_new (gint depth); -CommandManager* command_manager_construct (GType object_type, - gint depth); -void command_manager_reset (CommandManager* self); -void command_manager_execute (CommandManager* self, - Command* command); -static Command* command_manager_top (CommandManager* self, - GeeArrayList* stack); -static void command_manager_push (CommandManager* self, - GeeArrayList* stack, - Command* command); -gboolean command_manager_can_undo (CommandManager* self); -gboolean command_manager_can_redo (CommandManager* self); -CommandDescription* command_manager_get_undo_description (CommandManager* self); -gboolean command_manager_undo (CommandManager* self); -static Command* command_manager_pop (CommandManager* self, - GeeArrayList* stack); -CommandDescription* command_manager_get_redo_description (CommandManager* self); -gboolean command_manager_redo (CommandManager* self); -static void g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void command_manager_finalize (CommandManager * obj); - - -gchar* -command_description_get_name (CommandDescription* self) -{ -#line 8 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_DESCRIPTION (self), NULL); -#line 8 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_DESCRIPTION_GET_INTERFACE (self)->get_name (self); -#line 199 "CommandManager.c" -} - - -gchar* -command_description_get_explanation (CommandDescription* self) -{ -#line 10 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_DESCRIPTION (self), NULL); -#line 10 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_DESCRIPTION_GET_INTERFACE (self)->get_explanation (self); -#line 210 "CommandManager.c" -} - - -static void -command_description_base_init (CommandDescriptionIface * iface) -{ -#line 7 "/home/jens/Source/shotwell/src/CommandManager.vala" - static gboolean initialized = FALSE; -#line 7 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!initialized) { -#line 7 "/home/jens/Source/shotwell/src/CommandManager.vala" - initialized = TRUE; -#line 223 "CommandManager.c" - } -} - - -GType -command_description_get_type (void) -{ - static volatile gsize command_description_type_id__volatile = 0; - if (g_once_init_enter (&command_description_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CommandDescriptionIface), (GBaseInitFunc) command_description_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType command_description_type_id; - command_description_type_id = g_type_register_static (G_TYPE_INTERFACE, "CommandDescription", &g_define_type_info, 0); - g_type_interface_add_prerequisite (command_description_type_id, G_TYPE_OBJECT); - g_once_init_leave (&command_description_type_id__volatile, command_description_type_id); - } - return command_description_type_id__volatile; -} - - -Command* -command_construct (GType object_type, - const gchar* name, - const gchar* explanation) -{ - Command * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = (Command*) g_object_new (object_type, NULL); -#line 33 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = g_strdup (name); -#line 33 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->name); -#line 33 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->name = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = g_strdup (explanation); -#line 34 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->explanation); -#line 34 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->explanation = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - return self; -#line 271 "CommandManager.c" -} - - -static void -command_real_prepare (Command* self) -{ -} - - -void -command_prepare (Command* self) -{ -#line 43 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 43 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->prepare (self); -#line 288 "CommandManager.c" -} - - -static void -command_real_execute (Command* self) -{ -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_critical ("Type `%s' does not implement abstract method `command_execute'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - return; -#line 299 "CommandManager.c" -} - - -void -command_execute (Command* self) -{ -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->execute (self); -#line 310 "CommandManager.c" -} - - -static void -command_real_undo (Command* self) -{ -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_critical ("Type `%s' does not implement abstract method `command_undo'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - return; -#line 321 "CommandManager.c" -} - - -void -command_undo (Command* self) -{ -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->undo (self); -#line 332 "CommandManager.c" -} - - -static void -command_real_redo (Command* self) -{ -#line 51 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_execute (self); -#line 341 "CommandManager.c" -} - - -void -command_redo (Command* self) -{ -#line 50 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 50 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->redo (self); -#line 352 "CommandManager.c" -} - - -static gboolean -command_real_compress (Command* self, - Command* command) -{ - gboolean result = FALSE; -#line 56 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 57 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = FALSE; -#line 57 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 367 "CommandManager.c" -} - - -gboolean -command_compress (Command* self, - Command* command) -{ -#line 56 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), FALSE); -#line 56 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_GET_CLASS (self)->compress (self, command); -#line 379 "CommandManager.c" -} - - -static gchar* -command_real_get_name (Command* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->name; -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 397 "CommandManager.c" -} - - -gchar* -command_get_name (Command* self) -{ -#line 60 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), NULL); -#line 60 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_GET_CLASS (self)->get_name (self); -#line 408 "CommandManager.c" -} - - -static gchar* -command_real_get_explanation (Command* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->explanation; -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 426 "CommandManager.c" -} - - -gchar* -command_get_explanation (Command* self) -{ -#line 64 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), NULL); -#line 64 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_GET_CLASS (self)->get_explanation (self); -#line 437 "CommandManager.c" -} - - -static gpointer -_command_manager_ref0 (gpointer self) -{ -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - return self ? command_manager_ref (self) : NULL; -#line 446 "CommandManager.c" -} - - -CommandManager* -command_get_command_manager (Command* self) -{ - CommandManager* result = NULL; - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), NULL); -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->manager; -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = _command_manager_ref0 (_tmp0_); -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp1_; -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 466 "CommandManager.c" -} - - -void -command_internal_set_command_manager (Command* self, - CommandManager* manager) -{ - CommandManager* _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 73 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (manager)); -#line 74 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->manager; -#line 74 "/home/jens/Source/shotwell/src/CommandManager.vala" - _vala_assert (_tmp0_ == NULL, "this.manager == null"); -#line 76 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->manager = manager; -#line 485 "CommandManager.c" -} - - -static void -command_class_init (CommandClass * klass) -{ -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_parent_class = g_type_class_peek_parent (klass); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_type_class_add_private (klass, sizeof (CommandPrivate)); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->prepare = (void (*) (Command *)) command_real_prepare; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) command_real_execute; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) command_real_undo; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->redo = (void (*) (Command *)) command_real_redo; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) command_real_compress; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->get_name = (gchar* (*) (Command *)) command_real_get_name; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->get_explanation = (gchar* (*) (Command *)) command_real_get_explanation; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - G_OBJECT_CLASS (klass)->finalize = command_finalize; -#line 512 "CommandManager.c" -} - - -static void -command_command_description_interface_init (CommandDescriptionIface * iface) -{ -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_command_description_parent_iface = g_type_interface_peek_parent (iface); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - iface->get_name = (gchar* (*) (CommandDescription *)) command_get_name; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - iface->get_explanation = (gchar* (*) (CommandDescription *)) command_get_explanation; -#line 525 "CommandManager.c" -} - - -static void -command_instance_init (Command * self) -{ -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv = COMMAND_GET_PRIVATE (self); -#line 30 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->manager = NULL; -#line 536 "CommandManager.c" -} - - -static void -command_finalize (GObject * obj) -{ - Command * self; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COMMAND, Command); -#line 28 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->name); -#line 29 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->explanation); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - G_OBJECT_CLASS (command_parent_class)->finalize (obj); -#line 552 "CommandManager.c" -} - - -GType -command_get_type (void) -{ - static volatile gsize command_type_id__volatile = 0; - if (g_once_init_enter (&command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Command), 0, (GInstanceInitFunc) command_instance_init, NULL }; - static const GInterfaceInfo command_description_info = { (GInterfaceInitFunc) command_command_description_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType command_type_id; - command_type_id = g_type_register_static (G_TYPE_OBJECT, "Command", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (command_type_id, TYPE_COMMAND_DESCRIPTION, &command_description_info); - g_once_init_leave (&command_type_id__volatile, command_type_id); - } - return command_type_id__volatile; -} - - -CommandManager* -command_manager_construct (GType object_type, - gint depth) -{ - CommandManager* self = NULL; -#line 89 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = (CommandManager*) g_type_create_instance (object_type); -#line 90 "/home/jens/Source/shotwell/src/CommandManager.vala" - _vala_assert (depth > 0, "depth > 0"); -#line 92 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->depth = depth; -#line 89 "/home/jens/Source/shotwell/src/CommandManager.vala" - return self; -#line 585 "CommandManager.c" -} - - -CommandManager* -command_manager_new (gint depth) -{ -#line 89 "/home/jens/Source/shotwell/src/CommandManager.vala" - return command_manager_construct (TYPE_COMMAND_MANAGER, depth); -#line 594 "CommandManager.c" -} - - -void -command_manager_reset (CommandManager* self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 95 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (self)); -#line 96 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 96 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 97 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = self->priv->redo_stack; -#line 97 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 99 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, FALSE, FALSE); -#line 615 "CommandManager.c" -} - - -void -command_manager_execute (CommandManager* self, - Command* command) -{ - GeeArrayList* _tmp0_; - Command* top_command = NULL; - GeeArrayList* _tmp1_; - Command* _tmp2_; - Command* _tmp3_; - GeeArrayList* _tmp5_; -#line 102 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (self)); -#line 102 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (command)); -#line 104 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_internal_set_command_manager (command, self); -#line 107 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 107 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 110 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = self->priv->undo_stack; -#line 110 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = command_manager_top (self, _tmp1_); -#line 110 "/home/jens/Source/shotwell/src/CommandManager.vala" - top_command = _tmp2_; -#line 111 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = top_command; -#line 111 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp3_ != NULL) { -#line 649 "CommandManager.c" - Command* _tmp4_; -#line 112 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = top_command; -#line 112 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (command_compress (_tmp4_, command)) { -#line 113 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (top_command); -#line 113 "/home/jens/Source/shotwell/src/CommandManager.vala" - return; -#line 659 "CommandManager.c" - } - } -#line 117 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = self->priv->undo_stack; -#line 117 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_push (self, _tmp5_, command); -#line 119 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_prepare (command); -#line 120 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_execute (command); -#line 123 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, command_manager_can_undo (self), command_manager_can_redo (self)); -#line 102 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (top_command); -#line 674 "CommandManager.c" -} - - -gboolean -command_manager_can_undo (CommandManager* self) -{ - gboolean result = FALSE; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 126 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = _tmp1_; -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp2_ > 0; -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 697 "CommandManager.c" -} - - -CommandDescription* -command_manager_get_undo_description (CommandManager* self) -{ - CommandDescription* result = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_top (self, _tmp0_); -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND_DESCRIPTION, CommandDescription); -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 717 "CommandManager.c" -} - - -gboolean -command_manager_undo (CommandManager* self) -{ - gboolean result = FALSE; - Command* command = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; - Command* _tmp2_; - GeeArrayList* _tmp3_; - Command* _tmp4_; - Command* _tmp5_; - Command* _tmp6_; -#line 134 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 135 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 135 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_pop (self, _tmp0_); -#line 135 "/home/jens/Source/shotwell/src/CommandManager.vala" - command = _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = command; -#line 136 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp2_ == NULL) { -#line 137 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = FALSE; -#line 137 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 137 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 751 "CommandManager.c" - } -#line 140 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = self->priv->redo_stack; -#line 140 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = command; -#line 140 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_push (self, _tmp3_, _tmp4_); -#line 143 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = command; -#line 143 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_prepare (_tmp5_); -#line 144 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp6_ = command; -#line 144 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_undo (_tmp6_); -#line 147 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, command_manager_can_undo (self), command_manager_can_redo (self)); -#line 149 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = TRUE; -#line 149 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 149 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 775 "CommandManager.c" -} - - -gboolean -command_manager_can_redo (CommandManager* self) -{ - gboolean result = FALSE; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 152 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp2_ > 0; -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 798 "CommandManager.c" -} - - -CommandDescription* -command_manager_get_redo_description (CommandManager* self) -{ - CommandDescription* result = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; -#line 156 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_top (self, _tmp0_); -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND_DESCRIPTION, CommandDescription); -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 818 "CommandManager.c" -} - - -gboolean -command_manager_redo (CommandManager* self) -{ - gboolean result = FALSE; - Command* command = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; - Command* _tmp2_; - GeeArrayList* _tmp3_; - Command* _tmp4_; - Command* _tmp5_; - Command* _tmp6_; -#line 160 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 161 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 161 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_pop (self, _tmp0_); -#line 161 "/home/jens/Source/shotwell/src/CommandManager.vala" - command = _tmp1_; -#line 162 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = command; -#line 162 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp2_ == NULL) { -#line 163 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = FALSE; -#line 163 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 163 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 852 "CommandManager.c" - } -#line 166 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = self->priv->undo_stack; -#line 166 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = command; -#line 166 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_push (self, _tmp3_, _tmp4_); -#line 169 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = command; -#line 169 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_prepare (_tmp5_); -#line 170 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp6_ = command; -#line 170 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_redo (_tmp6_); -#line 173 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, command_manager_can_undo (self), command_manager_can_redo (self)); -#line 175 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = TRUE; -#line 175 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 175 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 876 "CommandManager.c" -} - - -static Command* -command_manager_top (CommandManager* self, - GeeArrayList* stack) -{ - Command* result = NULL; - Command* _tmp0_ = NULL; - gint _tmp1_; - gint _tmp2_; -#line 178 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 178 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (stack), NULL); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = _tmp1_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp2_ > 0) { -#line 898 "CommandManager.c" - gint _tmp3_; - gint _tmp4_; - gpointer _tmp5_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = _tmp3_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp4_ - 1); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (_tmp0_); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = (Command*) _tmp5_; -#line 912 "CommandManager.c" - } else { -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (_tmp0_); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = NULL; -#line 918 "CommandManager.c" - } -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp0_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 924 "CommandManager.c" -} - - -static void -command_manager_push (CommandManager* self, - GeeArrayList* stack, - Command* command) -{ -#line 182 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (self)); -#line 182 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (GEE_IS_ARRAY_LIST (stack)); -#line 182 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (command)); -#line 183 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), command); -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - while (TRUE) { -#line 943 "CommandManager.c" - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gpointer _tmp3_; - Command* _tmp4_; -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = _tmp0_; -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = self->priv->depth; -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!(_tmp1_ >= _tmp2_)) { -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - break; -#line 959 "CommandManager.c" - } -#line 187 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 187 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = (Command*) _tmp3_; -#line 187 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (_tmp4_); -#line 967 "CommandManager.c" - } -} - - -static Command* -command_manager_pop (CommandManager* self, - GeeArrayList* stack) -{ - Command* result = NULL; - gint _tmp0_; - gint _tmp1_; - Command* command = NULL; - gint _tmp2_; - gint _tmp3_; - gpointer _tmp4_; - gboolean removed = FALSE; - Command* _tmp5_; - gboolean _tmp6_; -#line 190 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 190 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (stack), NULL); -#line 191 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 191 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp1_ <= 0) { -#line 192 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = NULL; -#line 192 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 1000 "CommandManager.c" - } -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = _tmp2_; -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp3_ - 1); -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - command = (Command*) _tmp4_; -#line 195 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = command; -#line 195 "/home/jens/Source/shotwell/src/CommandManager.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_); -#line 196 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp6_ = removed; -#line 196 "/home/jens/Source/shotwell/src/CommandManager.vala" - _vala_assert (_tmp6_, "removed"); -#line 198 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = command; -#line 198 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 1022 "CommandManager.c" -} - - -static void -g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__BOOLEAN_BOOLEAN) (gpointer data1, gboolean arg_1, gboolean arg_2, gpointer data2); - register GMarshalFunc_VOID__BOOLEAN_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (n_param_values == 3); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data1 = closure->data; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data2 = param_values->data[0].v_pointer; -#line 1048 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data1 = param_values->data[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data2 = closure->data; -#line 1054 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - callback = (GMarshalFunc_VOID__BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - callback (data1, g_value_get_boolean (param_values + 1), g_value_get_boolean (param_values + 2), data2); -#line 1060 "CommandManager.c" -} - - -static void -value_command_manager_init (GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1069 "CommandManager.c" -} - - -static void -value_command_manager_free_value (GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (value->data[0].v_pointer) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_unref (value->data[0].v_pointer); -#line 1080 "CommandManager.c" - } -} - - -static void -value_command_manager_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (src_value->data[0].v_pointer) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - dest_value->data[0].v_pointer = command_manager_ref (src_value->data[0].v_pointer); -#line 1093 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - dest_value->data[0].v_pointer = NULL; -#line 1097 "CommandManager.c" - } -} - - -static gpointer -value_command_manager_peek_pointer (const GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return value->data[0].v_pointer; -#line 1107 "CommandManager.c" -} - - -static gchar* -value_command_manager_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (collect_values[0].v_pointer) { -#line 1119 "CommandManager.c" - CommandManager * object; - object = collect_values[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (object->parent_instance.g_class == NULL) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1126 "CommandManager.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.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 1130 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = command_manager_ref (object); -#line 1134 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1138 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return NULL; -#line 1142 "CommandManager.c" -} - - -static gchar* -value_command_manager_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CommandManager ** object_p; - object_p = collect_values[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!object_p) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1158 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!value->data[0].v_pointer) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - *object_p = NULL; -#line 1164 "CommandManager.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - *object_p = value->data[0].v_pointer; -#line 1168 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - *object_p = command_manager_ref (value->data[0].v_pointer); -#line 1172 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return NULL; -#line 1176 "CommandManager.c" -} - - -GParamSpec* -param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecCommandManager* spec; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_COMMAND_MANAGER), NULL); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return G_PARAM_SPEC (spec); -#line 1196 "CommandManager.c" -} - - -gpointer -value_get_command_manager (const GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMMAND_MANAGER), NULL); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return value->data[0].v_pointer; -#line 1207 "CommandManager.c" -} - - -void -value_set_command_manager (GValue* value, - gpointer v_object) -{ - CommandManager * old; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - old = value->data[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (v_object) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = v_object; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_ref (value->data[0].v_pointer); -#line 1230 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1234 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (old) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_unref (old); -#line 1240 "CommandManager.c" - } -} - - -void -value_take_command_manager (GValue* value, - gpointer v_object) -{ - CommandManager * old; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - old = value->data[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (v_object) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = v_object; -#line 1262 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1266 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (old) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_unref (old); -#line 1272 "CommandManager.c" - } -} - - -static void -command_manager_class_init (CommandManagerClass * klass) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_parent_class = g_type_class_peek_parent (klass); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandManagerClass *) klass)->finalize = command_manager_finalize; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_type_class_add_private (klass, sizeof (CommandManagerPrivate)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL] = g_signal_new ("altered", TYPE_COMMAND_MANAGER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN, G_TYPE_NONE, 2, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); -#line 1288 "CommandManager.c" -} - - -static void -command_manager_instance_init (CommandManager * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv = COMMAND_MANAGER_GET_PRIVATE (self); -#line 84 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = gee_array_list_new (TYPE_COMMAND, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 84 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->undo_stack = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_array_list_new (TYPE_COMMAND, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 85 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->redo_stack = _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->ref_count = 1; -#line 1309 "CommandManager.c" -} - - -static void -command_manager_finalize (CommandManager * obj) -{ - CommandManager * self; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COMMAND_MANAGER, CommandManager); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_handlers_destroy (self); -#line 84 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (self->priv->undo_stack); -#line 85 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (self->priv->redo_stack); -#line 1325 "CommandManager.c" -} - - -GType -command_manager_get_type (void) -{ - static volatile gsize command_manager_type_id__volatile = 0; - if (g_once_init_enter (&command_manager_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_command_manager_init, value_command_manager_free_value, value_command_manager_copy_value, value_command_manager_peek_pointer, "p", value_command_manager_collect_value, "p", value_command_manager_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CommandManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) command_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CommandManager), 0, (GInstanceInitFunc) command_manager_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType command_manager_type_id; - command_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CommandManager", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&command_manager_type_id__volatile, command_manager_type_id); - } - return command_manager_type_id__volatile; -} - - -gpointer -command_manager_ref (gpointer instance) -{ - CommandManager * self; - self = instance; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_atomic_int_inc (&self->ref_count); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return instance; -#line 1354 "CommandManager.c" -} - - -void -command_manager_unref (gpointer instance) -{ - CommandManager * self; - self = instance; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_MANAGER_GET_CLASS (self)->finalize (self); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1369 "CommandManager.c" - } -} - - - |