/* ExportDialog.c generated by valac 0.36.6, the Vala compiler * generated from ExportDialog.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. * Copyright 2017 Jens Georg * * This software is licensed under the GNU LGPL (version 2.1 or later). * See the COPYING file in this distribution. */ #include #include #include #include #include #include #include #define TYPE_EXPORT_DIALOG (export_dialog_get_type ()) #define EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORT_DIALOG, ExportDialog)) #define EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORT_DIALOG, ExportDialogClass)) #define IS_EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORT_DIALOG)) #define IS_EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORT_DIALOG)) #define EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORT_DIALOG, ExportDialogClass)) typedef struct _ExportDialog ExportDialog; typedef struct _ExportDialogClass ExportDialogClass; typedef struct _ExportDialogPrivate ExportDialogPrivate; #define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) #define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) #define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) #define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) #define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) typedef struct _ExportFormatParameters ExportFormatParameters; #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) #define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) #define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) #define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) #define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) #define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) #define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) typedef struct _ConfigurationFacade ConfigurationFacade; typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; #define CONFIG_TYPE_FACADE (config_facade_get_type ()) #define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) #define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) #define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) #define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) #define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) typedef struct _ConfigFacade ConfigFacade; typedef struct _ConfigFacadeClass ConfigFacadeClass; #define _g_free0(var) (var = (g_free (var), NULL)) #define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) #define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) #define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) #define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) #define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) #define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; #define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) #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 _ExportDialog { GtkDialog parent_instance; ExportDialogPrivate * priv; }; struct _ExportDialogClass { GtkDialogClass parent_class; }; struct _ExportDialogPrivate { GtkGrid* table; GtkComboBoxText* quality_combo; GtkComboBoxText* constraint_combo; GtkComboBoxText* format_combo; GtkSwitch* export_metadata; GeeArrayList* format_options; GtkEntry* pixels_entry; GtkWidget* ok_button; gboolean in_insert; }; typedef enum { SCALE_CONSTRAINT_ORIGINAL, SCALE_CONSTRAINT_DIMENSIONS, SCALE_CONSTRAINT_WIDTH, SCALE_CONSTRAINT_HEIGHT, SCALE_CONSTRAINT_FILL_VIEWPORT } ScaleConstraint; typedef enum { EXPORT_FORMAT_MODE_UNMODIFIED, EXPORT_FORMAT_MODE_CURRENT, EXPORT_FORMAT_MODE_SPECIFIED, EXPORT_FORMAT_MODE_LAST } ExportFormatMode; typedef enum { PHOTO_FILE_FORMAT_JFIF, PHOTO_FILE_FORMAT_RAW, PHOTO_FILE_FORMAT_PNG, PHOTO_FILE_FORMAT_TIFF, PHOTO_FILE_FORMAT_BMP, PHOTO_FILE_FORMAT_UNKNOWN } PhotoFileFormat; typedef enum { JPEG_QUALITY_LOW = 50, JPEG_QUALITY_MEDIUM = 75, JPEG_QUALITY_HIGH = 90, JPEG_QUALITY_MAXIMUM = 100 } JpegQuality; struct _ExportFormatParameters { ExportFormatMode mode; PhotoFileFormat specified_format; JpegQuality quality; gboolean export_metadata; }; static gpointer export_dialog_parent_class = NULL; static ScaleConstraint export_dialog_current_constraint; static ScaleConstraint export_dialog_current_constraint = SCALE_CONSTRAINT_ORIGINAL; static ExportFormatParameters export_dialog_current_parameters; static ExportFormatParameters export_dialog_current_parameters = {0}; static gint export_dialog_current_scale; static gint export_dialog_current_scale = 0; GType export_dialog_get_type (void) G_GNUC_CONST; #define EXPORT_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXPORT_DIALOG, ExportDialogPrivate)) enum { EXPORT_DIALOG_DUMMY_PROPERTY }; GType scale_constraint_get_type (void) G_GNUC_CONST; GType export_format_parameters_get_type (void) G_GNUC_CONST; GType export_format_mode_get_type (void) G_GNUC_CONST; GType photo_file_format_get_type (void) G_GNUC_CONST; GType jpeg_quality_get_type (void) G_GNUC_CONST; ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); void export_format_parameters_free (ExportFormatParameters* self); void export_format_parameters_current (ExportFormatParameters* result); #define EXPORT_DIALOG_DEFAULT_SCALE 1200 #define EXPORT_DIALOG_NUM_SPECIAL_FORMATS 2 #define EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL _ ("Unmodified") #define EXPORT_DIALOG_CURRENT_FORMAT_LABEL _ ("Current") ExportDialog* export_dialog_new (const gchar* title); ExportDialog* export_dialog_construct (GType object_type, const gchar* title); gint resources_use_header_bar (void); GType configuration_facade_get_type (void) G_GNUC_CONST; GType config_facade_get_type (void) G_GNUC_CONST; ConfigFacade* config_facade_get_instance (void); ExportFormatMode configuration_facade_get_export_export_format_mode (ConfigurationFacade* self); PhotoFileFormat configuration_facade_get_export_photo_file_format (ConfigurationFacade* self); JpegQuality configuration_facade_get_export_quality (ConfigurationFacade* self); gboolean configuration_facade_get_export_export_metadata (ConfigurationFacade* self); ScaleConstraint configuration_facade_get_export_constraint (ConfigurationFacade* self); gint configuration_facade_get_export_scale (ConfigurationFacade* self); gchar* jpeg_quality_to_string (JpegQuality self); gchar* scale_constraint_to_string (ScaleConstraint self); static void export_dialog_format_add_option (ExportDialog* self, const gchar* format_name); PhotoFileFormat* photo_file_format_get_writeable (int* result_length1); gpointer photo_file_format_properties_ref (gpointer instance); void photo_file_format_properties_unref (gpointer instance); GParamSpec* param_spec_photo_file_format_properties (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); void value_set_photo_file_format_properties (GValue* value, gpointer v_object); void value_take_photo_file_format_properties (GValue* value, gpointer v_object); gpointer value_get_photo_file_format_properties (const GValue* value); GType photo_file_format_properties_get_type (void) G_GNUC_CONST; PhotoFileFormatProperties* photo_file_format_get_properties (PhotoFileFormat self); gchar* photo_file_format_properties_get_user_visible_name (PhotoFileFormatProperties* self); static void export_dialog_on_constraint_changed (ExportDialog* self); static void _export_dialog_on_constraint_changed_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self); static void export_dialog_on_format_changed (ExportDialog* self); static void _export_dialog_on_format_changed_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self); static void export_dialog_on_pixels_changed (ExportDialog* self); static void _export_dialog_on_pixels_changed_gtk_editable_changed (GtkEditable* _sender, gpointer self); static void export_dialog_on_pixels_insert_text (ExportDialog* self, const gchar* text, gint length, gint* position); static void _export_dialog_on_pixels_insert_text_gtk_editable_insert_text (GtkEditable* _sender, const gchar* new_text, gint new_text_length, gint* position, gpointer self); static void export_dialog_on_activate (ExportDialog* self); static void _export_dialog_on_activate_gtk_entry_activate (GtkEntry* _sender, gpointer self); static void export_dialog_add_label (ExportDialog* self, const gchar* text, gint x, gint y, GtkWidget* widget); static void export_dialog_add_control (ExportDialog* self, GtkWidget* widget, gint x, gint y); #define RESOURCES_CANCEL_LABEL _ ("_Cancel") #define RESOURCES_OK_LABEL _ ("_OK") static void export_dialog_format_set_active_text (ExportDialog* self, const gchar* text); static PhotoFileFormat export_dialog_get_specified_format (ExportDialog* self); static gchar* export_dialog_get_label_for_parameters (ExportDialog* self, ExportFormatParameters* params); gboolean export_dialog_execute (ExportDialog* self, gint* scale, ScaleConstraint* constraint, ExportFormatParameters* parameters); gboolean photo_file_format_can_write (PhotoFileFormat self); PhotoFileFormat photo_file_format_get_system_default_format (void); void configuration_facade_set_export_export_format_mode (ConfigurationFacade* self, ExportFormatMode export_format_mode); void configuration_facade_set_export_photo_file_format (ConfigurationFacade* self, PhotoFileFormat photo_file_format); void configuration_facade_set_export_quality (ConfigurationFacade* self, JpegQuality quality); void configuration_facade_set_export_export_metadata (ConfigurationFacade* self, gboolean export_metadata); void configuration_facade_set_export_constraint (ConfigurationFacade* self, ScaleConstraint constraint); void configuration_facade_set_export_scale (ConfigurationFacade* self, gint scale); static void export_dialog_finalize (GObject * obj); const ScaleConstraint EXPORT_DIALOG_CONSTRAINT_ARRAY[4] = {SCALE_CONSTRAINT_ORIGINAL, SCALE_CONSTRAINT_DIMENSIONS, SCALE_CONSTRAINT_WIDTH, SCALE_CONSTRAINT_HEIGHT}; const JpegQuality EXPORT_DIALOG_QUALITY_ARRAY[4] = {JPEG_QUALITY_LOW, JPEG_QUALITY_MEDIUM, JPEG_QUALITY_HIGH, JPEG_QUALITY_MAXIMUM}; static void _export_dialog_on_constraint_changed_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self) { #line 83 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_constraint_changed ((ExportDialog*) self); #line 224 "ExportDialog.c" } static void _export_dialog_on_format_changed_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self) { #line 84 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_format_changed ((ExportDialog*) self); #line 231 "ExportDialog.c" } static void _export_dialog_on_pixels_changed_gtk_editable_changed (GtkEditable* _sender, gpointer self) { #line 85 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_pixels_changed ((ExportDialog*) self); #line 238 "ExportDialog.c" } static void _export_dialog_on_pixels_insert_text_gtk_editable_insert_text (GtkEditable* _sender, const gchar* new_text, gint new_text_length, gint* position, gpointer self) { #line 86 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_pixels_insert_text ((ExportDialog*) self, new_text, new_text_length, position); #line 245 "ExportDialog.c" } static void _export_dialog_on_activate_gtk_entry_activate (GtkEntry* _sender, gpointer self) { #line 87 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_activate ((ExportDialog*) self); #line 252 "ExportDialog.c" } static gpointer _g_object_ref0 (gpointer self) { #line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return self ? g_object_ref (self) : NULL; #line 259 "ExportDialog.c" } ExportDialog* export_dialog_construct (GType object_type, const gchar* title) { ExportDialog * self = NULL; gint _tmp0_; const gchar* _tmp1_; ConfigFacade* config = NULL; ConfigFacade* _tmp2_; ConfigFacade* _tmp3_; ExportFormatMode _tmp4_; ConfigFacade* _tmp5_; PhotoFileFormat _tmp6_; ConfigFacade* _tmp7_; JpegQuality _tmp8_; ConfigFacade* _tmp9_; gboolean _tmp10_; ConfigFacade* _tmp11_; ScaleConstraint _tmp12_; ConfigFacade* _tmp13_; gint _tmp14_; GtkComboBoxText* _tmp15_; gint ctr = 0; GtkComboBoxText* _tmp26_; GtkComboBoxText* _tmp36_; gint _tmp37_; PhotoFileFormat* _tmp38_; GtkEntry* _tmp44_; GtkEntry* _tmp45_; GtkEntry* _tmp46_; gint _tmp47_; gchar* _tmp48_; gchar* _tmp49_; GtkComboBoxText* _tmp50_; GtkComboBoxText* _tmp51_; GtkEntry* _tmp52_; GtkEntry* _tmp53_; GtkEntry* _tmp54_; GtkComboBoxText* _tmp55_; GtkComboBoxText* _tmp56_; GtkComboBoxText* _tmp57_; GtkComboBoxText* _tmp58_; GtkComboBoxText* _tmp59_; GtkComboBoxText* _tmp60_; GtkEntry* _tmp61_; GtkEntry* _tmp62_; GtkSwitch* _tmp63_; GtkSwitch* _tmp64_; GtkSwitch* _tmp65_; GtkSwitch* _tmp66_; GtkSwitch* _tmp67_; GtkGrid* _tmp68_; GtkGrid* _tmp69_; GtkGrid* _tmp70_; GtkBox* _tmp71_; GtkGrid* _tmp72_; GtkWidget* _tmp73_; GtkWidget* _tmp74_; GtkWidget* _tmp75_; GtkWidget* _tmp76_; GtkWidget* _tmp77_; ScaleConstraint _tmp78_; GtkWidget* _tmp81_; #line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_val_if_fail (title != NULL, NULL); #line 39 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = resources_use_header_bar (); #line 39 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self = (ExportDialog*) g_object_new (object_type, "use-header-bar", _tmp0_, NULL); #line 41 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = title; #line 41 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp1_); #line 42 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); #line 45 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = config_facade_get_instance (); #line 45 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" config = _tmp2_; #line 46 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = config; #line 46 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = configuration_facade_get_export_export_format_mode (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); #line 46 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.mode = _tmp4_; #line 47 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = config; #line 47 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = configuration_facade_get_export_photo_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); #line 47 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.specified_format = _tmp6_; #line 48 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = config; #line 48 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = configuration_facade_get_export_quality (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); #line 48 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.quality = _tmp8_; #line 49 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = config; #line 49 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = configuration_facade_get_export_export_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); #line 49 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.export_metadata = _tmp10_; #line 50 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = config; #line 50 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp12_ = configuration_facade_get_export_constraint (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); #line 50 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_constraint = _tmp12_; #line 51 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = config; #line 51 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp14_ = configuration_facade_get_export_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); #line 51 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_scale = _tmp14_; #line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp15_ = (GtkComboBoxText*) gtk_combo_box_text_new (); #line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp15_); #line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->quality_combo); #line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->quality_combo = _tmp15_; #line 54 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ctr = 0; #line 385 "ExportDialog.c" { JpegQuality* quality_collection = NULL; gint quality_collection_length1 = 0; gint _quality_collection_size_ = 0; gint quality_it = 0; #line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" quality_collection = EXPORT_DIALOG_QUALITY_ARRAY; #line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" quality_collection_length1 = G_N_ELEMENTS (EXPORT_DIALOG_QUALITY_ARRAY); #line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" for (quality_it = 0; quality_it < G_N_ELEMENTS (EXPORT_DIALOG_QUALITY_ARRAY); quality_it = quality_it + 1) { #line 397 "ExportDialog.c" JpegQuality quality = 0; #line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" quality = quality_collection[quality_it]; #line 401 "ExportDialog.c" { GtkComboBoxText* _tmp16_; JpegQuality _tmp17_; gchar* _tmp18_; gchar* _tmp19_; JpegQuality _tmp20_; ExportFormatParameters _tmp21_; JpegQuality _tmp22_; gint _tmp25_; #line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp16_ = self->priv->quality_combo; #line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp17_ = quality; #line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp18_ = jpeg_quality_to_string (_tmp17_); #line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp19_ = _tmp18_; #line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_text_append_text (_tmp16_, _tmp19_); #line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp19_); #line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp20_ = quality; #line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp21_ = export_dialog_current_parameters; #line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp22_ = _tmp21_.quality; #line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp20_ == _tmp22_) { #line 431 "ExportDialog.c" GtkComboBoxText* _tmp23_; gint _tmp24_; #line 58 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp23_ = self->priv->quality_combo; #line 58 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp24_ = ctr; #line 58 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_combo_box_get_type (), GtkComboBox), _tmp24_); #line 440 "ExportDialog.c" } #line 59 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp25_ = ctr; #line 59 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ctr = _tmp25_ + 1; #line 446 "ExportDialog.c" } } } #line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp26_ = (GtkComboBoxText*) gtk_combo_box_text_new (); #line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp26_); #line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->constraint_combo); #line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->constraint_combo = _tmp26_; #line 63 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ctr = 0; #line 460 "ExportDialog.c" { ScaleConstraint* constraint_collection = NULL; gint constraint_collection_length1 = 0; gint _constraint_collection_size_ = 0; gint constraint_it = 0; #line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" constraint_collection = EXPORT_DIALOG_CONSTRAINT_ARRAY; #line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" constraint_collection_length1 = G_N_ELEMENTS (EXPORT_DIALOG_CONSTRAINT_ARRAY); #line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" for (constraint_it = 0; constraint_it < G_N_ELEMENTS (EXPORT_DIALOG_CONSTRAINT_ARRAY); constraint_it = constraint_it + 1) { #line 472 "ExportDialog.c" ScaleConstraint constraint = 0; #line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" constraint = constraint_collection[constraint_it]; #line 476 "ExportDialog.c" { GtkComboBoxText* _tmp27_; ScaleConstraint _tmp28_; gchar* _tmp29_; gchar* _tmp30_; ScaleConstraint _tmp31_; ScaleConstraint _tmp32_; gint _tmp35_; #line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp27_ = self->priv->constraint_combo; #line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp28_ = constraint; #line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp29_ = scale_constraint_to_string (_tmp28_); #line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp30_ = _tmp29_; #line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_text_append_text (_tmp27_, _tmp30_); #line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp30_); #line 66 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp31_ = constraint; #line 66 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp32_ = export_dialog_current_constraint; #line 66 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp31_ == _tmp32_) { #line 503 "ExportDialog.c" GtkComboBoxText* _tmp33_; gint _tmp34_; #line 67 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp33_ = self->priv->constraint_combo; #line 67 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp34_ = ctr; #line 67 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_combo_box_get_type (), GtkComboBox), _tmp34_); #line 512 "ExportDialog.c" } #line 68 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp35_ = ctr; #line 68 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ctr = _tmp35_ + 1; #line 518 "ExportDialog.c" } } } #line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp36_ = (GtkComboBoxText*) gtk_combo_box_text_new (); #line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp36_); #line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->format_combo); #line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->format_combo = _tmp36_; #line 72 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_format_add_option (self, EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL); #line 73 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_format_add_option (self, EXPORT_DIALOG_CURRENT_FORMAT_LABEL); #line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp38_ = photo_file_format_get_writeable (&_tmp37_); #line 536 "ExportDialog.c" { PhotoFileFormat* format_collection = NULL; gint format_collection_length1 = 0; gint _format_collection_size_ = 0; gint format_it = 0; #line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" format_collection = _tmp38_; #line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" format_collection_length1 = _tmp37_; #line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" for (format_it = 0; format_it < _tmp37_; format_it = format_it + 1) { #line 548 "ExportDialog.c" PhotoFileFormat format = 0; #line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" format = format_collection[format_it]; #line 552 "ExportDialog.c" { PhotoFileFormat _tmp39_; PhotoFileFormatProperties* _tmp40_; PhotoFileFormatProperties* _tmp41_; gchar* _tmp42_; gchar* _tmp43_; #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp39_ = format; #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp40_ = photo_file_format_get_properties (_tmp39_); #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp41_ = _tmp40_; #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp42_ = photo_file_format_properties_get_user_visible_name (_tmp41_); #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp43_ = _tmp42_; #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_format_add_option (self, _tmp43_); #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp43_); #line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _photo_file_format_properties_unref0 (_tmp41_); #line 575 "ExportDialog.c" } } #line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" format_collection = (g_free (format_collection), NULL); #line 580 "ExportDialog.c" } #line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp44_ = (GtkEntry*) gtk_entry_new (); #line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp44_); #line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->pixels_entry); #line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->pixels_entry = _tmp44_; #line 79 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp45_ = self->priv->pixels_entry; #line 79 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_entry_set_max_length (_tmp45_, 6); #line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp46_ = self->priv->pixels_entry; #line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp47_ = export_dialog_current_scale; #line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp48_ = g_strdup_printf ("%d", _tmp47_); #line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp49_ = _tmp48_; #line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_entry_set_text (_tmp46_, _tmp49_); #line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp49_); #line 83 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp50_ = self->priv->constraint_combo; #line 83 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _export_dialog_on_constraint_changed_gtk_combo_box_changed, self, 0); #line 84 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp51_ = self->priv->format_combo; #line 84 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _export_dialog_on_format_changed_gtk_combo_box_changed, self, 0); #line 85 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp52_ = self->priv->pixels_entry; #line 85 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GTK_TYPE_EDITABLE, GtkEditable), "changed", (GCallback) _export_dialog_on_pixels_changed_gtk_editable_changed, self, 0); #line 86 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp53_ = self->priv->pixels_entry; #line 86 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GTK_TYPE_EDITABLE, GtkEditable), "insert-text", (GCallback) _export_dialog_on_pixels_insert_text_gtk_editable_insert_text, self, 0); #line 87 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp54_ = self->priv->pixels_entry; #line 87 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_signal_connect_object (_tmp54_, "activate", (GCallback) _export_dialog_on_activate_gtk_entry_activate, self, 0); #line 90 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp55_ = self->priv->format_combo; #line 90 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_label (self, _ ("_Format:"), 0, 0, G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, gtk_widget_get_type (), GtkWidget)); #line 91 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp56_ = self->priv->format_combo; #line 91 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, gtk_widget_get_type (), GtkWidget), 1, 0); #line 93 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp57_ = self->priv->quality_combo; #line 93 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_label (self, _ ("_Quality:"), 0, 1, G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, gtk_widget_get_type (), GtkWidget)); #line 94 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp58_ = self->priv->quality_combo; #line 94 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, gtk_widget_get_type (), GtkWidget), 1, 1); #line 96 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp59_ = self->priv->constraint_combo; #line 96 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_label (self, _ ("_Scaling constraint:"), 0, 2, G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, gtk_widget_get_type (), GtkWidget)); #line 97 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp60_ = self->priv->constraint_combo; #line 97 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, gtk_widget_get_type (), GtkWidget), 1, 2); #line 99 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp61_ = self->priv->pixels_entry; #line 99 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_label (self, _ ("_Pixels:"), 0, 3, G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, gtk_widget_get_type (), GtkWidget)); #line 100 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp62_ = self->priv->pixels_entry; #line 100 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, gtk_widget_get_type (), GtkWidget), 1, 3); #line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp63_ = (GtkSwitch*) gtk_switch_new (); #line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp63_); #line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->export_metadata); #line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->export_metadata = _tmp63_; #line 103 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp64_ = self->priv->export_metadata; #line 103 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_label (self, _ ("Export _metadata:"), 0, 4, G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, gtk_widget_get_type (), GtkWidget)); #line 104 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp65_ = self->priv->export_metadata; #line 104 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, gtk_widget_get_type (), GtkWidget), 1, 4); #line 105 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp66_ = self->priv->export_metadata; #line 105 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_switch_set_active (_tmp66_, TRUE); #line 106 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp67_ = self->priv->export_metadata; #line 106 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); #line 108 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp68_ = self->priv->table; #line 108 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_grid_set_row_spacing (_tmp68_, (guint) 6); #line 109 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp69_ = self->priv->table; #line 109 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_grid_set_column_spacing (_tmp69_, (guint) 12); #line 110 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp70_ = self->priv->table; #line 110 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, gtk_container_get_type (), GtkContainer), (guint) 18); #line 112 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp71_ = (GtkBox*) gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); #line 112 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp72_ = self->priv->table; #line 112 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, gtk_box_get_type (), GtkBox), gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, gtk_widget_get_type (), GtkWidget)); #line 115 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), RESOURCES_CANCEL_LABEL, (gint) GTK_RESPONSE_CANCEL); #line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp73_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), RESOURCES_OK_LABEL, (gint) GTK_RESPONSE_OK); #line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp74_ = _g_object_ref0 (_tmp73_); #line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->ok_button); #line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->ok_button = _tmp74_; #line 117 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_dialog_set_default_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK); #line 119 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp75_ = self->priv->ok_button; #line 119 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_can_default (_tmp75_, TRUE); #line 120 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp76_ = self->priv->ok_button; #line 120 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_set (_tmp76_, "has-default", TRUE, NULL); #line 121 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp77_ = self->priv->ok_button; #line 121 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp77_); #line 123 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp78_ = export_dialog_current_constraint; #line 123 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp78_ == SCALE_CONSTRAINT_ORIGINAL) { #line 728 "ExportDialog.c" GtkEntry* _tmp79_; GtkComboBoxText* _tmp80_; #line 124 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp79_ = self->priv->pixels_entry; #line 124 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp79_, gtk_widget_get_type (), GtkWidget), FALSE); #line 125 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp80_ = self->priv->quality_combo; #line 125 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, gtk_widget_get_type (), GtkWidget), FALSE); #line 739 "ExportDialog.c" } #line 128 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp81_ = self->priv->ok_button; #line 128 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_grab_focus (_tmp81_); #line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (config); #line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return self; #line 749 "ExportDialog.c" } ExportDialog* export_dialog_new (const gchar* title) { #line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return export_dialog_construct (TYPE_EXPORT_DIALOG, title); #line 756 "ExportDialog.c" } static void export_dialog_format_add_option (ExportDialog* self, const gchar* format_name) { GeeArrayList* _tmp0_; const gchar* _tmp1_; GtkComboBoxText* _tmp2_; const gchar* _tmp3_; #line 131 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 131 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (format_name != NULL); #line 132 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = self->priv->format_options; #line 132 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = format_name; #line 132 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp1_); #line 133 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = self->priv->format_combo; #line 133 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = format_name; #line 133 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_text_append_text (_tmp2_, _tmp3_); #line 781 "ExportDialog.c" } static void export_dialog_format_set_active_text (ExportDialog* self, const gchar* text) { gint selection_ticker = 0; const gchar* _tmp16_; #line 136 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 136 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (text != NULL); #line 137 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" selection_ticker = 0; #line 794 "ExportDialog.c" { GeeArrayList* _current_text_list = NULL; GeeArrayList* _tmp0_; GeeArrayList* _tmp1_; gint _current_text_size = 0; GeeArrayList* _tmp2_; gint _tmp3_; gint _tmp4_; gint _current_text_index = 0; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = self->priv->format_options; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = _g_object_ref0 (_tmp0_); #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _current_text_list = _tmp1_; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = _current_text_list; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = _tmp3_; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _current_text_size = _tmp4_; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _current_text_index = -1; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" while (TRUE) { #line 822 "ExportDialog.c" gint _tmp5_; gint _tmp6_; gint _tmp7_; gchar* current_text = NULL; GeeArrayList* _tmp8_; gint _tmp9_; gpointer _tmp10_; const gchar* _tmp11_; const gchar* _tmp12_; gint _tmp15_; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = _current_text_index; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _current_text_index = _tmp5_ + 1; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = _current_text_index; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = _current_text_size; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (!(_tmp6_ < _tmp7_)) { #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" break; #line 845 "ExportDialog.c" } #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = _current_text_list; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = _current_text_index; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" current_text = (gchar*) _tmp10_; #line 140 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = current_text; #line 140 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp12_ = text; #line 140 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (g_strcmp0 (_tmp11_, _tmp12_) == 0) { #line 861 "ExportDialog.c" GtkComboBoxText* _tmp13_; gint _tmp14_; #line 141 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = self->priv->format_combo; #line 141 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp14_ = selection_ticker; #line 141 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_combo_box_get_type (), GtkComboBox), _tmp14_); #line 142 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (current_text); #line 142 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (_current_text_list); #line 142 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return; #line 876 "ExportDialog.c" } #line 144 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp15_ = selection_ticker; #line 144 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" selection_ticker = _tmp15_ + 1; #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (current_text); #line 884 "ExportDialog.c" } #line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (_current_text_list); #line 888 "ExportDialog.c" } #line 147 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp16_ = text; #line 147 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_error ("ExportDialog.vala:147: format_set_active_text: text '%s' isn't in comb" \ "o box", _tmp16_); #line 894 "ExportDialog.c" } static PhotoFileFormat export_dialog_get_specified_format (ExportDialog* self) { PhotoFileFormat result = 0; gint index = 0; GtkComboBoxText* _tmp0_; gint _tmp1_; gint _tmp2_; gint _tmp3_; PhotoFileFormat* writeable_formats = NULL; gint _tmp4_; PhotoFileFormat* _tmp5_; gint writeable_formats_length1; gint _writeable_formats_size_; gint _tmp6_; PhotoFileFormat _tmp7_; #line 150 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_val_if_fail (IS_EXPORT_DIALOG (self), 0); #line 151 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = self->priv->format_combo; #line 151 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); #line 151 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" index = _tmp1_; #line 152 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = index; #line 152 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp2_ < EXPORT_DIALOG_NUM_SPECIAL_FORMATS) { #line 153 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" index = EXPORT_DIALOG_NUM_SPECIAL_FORMATS; #line 926 "ExportDialog.c" } #line 155 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = index; #line 155 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" index = _tmp3_ - EXPORT_DIALOG_NUM_SPECIAL_FORMATS; #line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = photo_file_format_get_writeable (&_tmp4_); #line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" writeable_formats = _tmp5_; #line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" writeable_formats_length1 = _tmp4_; #line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _writeable_formats_size_ = writeable_formats_length1; #line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = index; #line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = writeable_formats[_tmp6_]; #line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" result = _tmp7_; #line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" writeable_formats = (g_free (writeable_formats), NULL); #line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return result; #line 950 "ExportDialog.c" } static gchar* export_dialog_get_label_for_parameters (ExportDialog* self, ExportFormatParameters* params) { gchar* result = NULL; ExportFormatParameters _tmp0_; ExportFormatMode _tmp1_; #line 160 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_val_if_fail (IS_EXPORT_DIALOG (self), NULL); #line 160 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_val_if_fail (params != NULL, NULL); #line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = *params; #line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = _tmp0_.mode; #line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" switch (_tmp1_) { #line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" case EXPORT_FORMAT_MODE_UNMODIFIED: #line 970 "ExportDialog.c" { gchar* _tmp2_; #line 163 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = g_strdup (EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL); #line 163 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" result = _tmp2_; #line 163 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return result; #line 979 "ExportDialog.c" } #line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" case EXPORT_FORMAT_MODE_CURRENT: #line 983 "ExportDialog.c" { gchar* _tmp3_; #line 166 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = g_strdup (EXPORT_DIALOG_CURRENT_FORMAT_LABEL); #line 166 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" result = _tmp3_; #line 166 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return result; #line 992 "ExportDialog.c" } #line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" case EXPORT_FORMAT_MODE_SPECIFIED: #line 996 "ExportDialog.c" { ExportFormatParameters _tmp4_; PhotoFileFormat _tmp5_; PhotoFileFormatProperties* _tmp6_; PhotoFileFormatProperties* _tmp7_; gchar* _tmp8_; gchar* _tmp9_; #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = *params; #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = _tmp4_.specified_format; #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = photo_file_format_get_properties (_tmp5_); #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = _tmp6_; #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = photo_file_format_properties_get_user_visible_name (_tmp7_); #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = _tmp8_; #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _photo_file_format_properties_unref0 (_tmp7_); #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" result = _tmp9_; #line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return result; #line 1022 "ExportDialog.c" } default: { #line 172 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_error ("ExportDialog.vala:172: get_label_for_parameters: unrecognized export f" \ "ormat mode"); #line 1028 "ExportDialog.c" } } } gboolean export_dialog_execute (ExportDialog* self, gint* scale, ScaleConstraint* constraint, ExportFormatParameters* parameters) { gint _vala_scale = 0; ScaleConstraint _vala_constraint = 0; gboolean result = FALSE; ExportFormatParameters _tmp0_; ExportFormatMode _tmp1_; ExportFormatParameters _tmp4_; ExportFormatMode _tmp5_; ExportFormatParameters _tmp14_; gchar* _tmp15_; gchar* _tmp16_; gboolean ok = FALSE; gint _tmp17_; gboolean _tmp18_; #line 179 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_val_if_fail (IS_EXPORT_DIALOG (self), FALSE); #line 179 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_val_if_fail (parameters != NULL, FALSE); #line 181 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); #line 185 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = *parameters; #line 185 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = _tmp0_.mode; #line 185 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp1_ != EXPORT_FORMAT_MODE_LAST) { #line 1060 "ExportDialog.c" ScaleConstraint _tmp2_; GtkComboBoxText* _tmp3_; #line 186 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_constraint = SCALE_CONSTRAINT_ORIGINAL; #line 186 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = _vala_constraint; #line 186 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_constraint = _tmp2_; #line 187 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = self->priv->constraint_combo; #line 187 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_combo_box_get_type (), GtkComboBox), 0); #line 1073 "ExportDialog.c" } #line 190 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = *parameters; #line 190 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = _tmp4_.mode; #line 190 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp5_ == EXPORT_FORMAT_MODE_LAST) { #line 1081 "ExportDialog.c" ExportFormatParameters _tmp6_; #line 191 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = export_dialog_current_parameters; #line 191 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" *parameters = _tmp6_; #line 1087 "ExportDialog.c" } else { gboolean _tmp7_ = FALSE; ExportFormatParameters _tmp8_; ExportFormatMode _tmp9_; #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = *parameters; #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = _tmp8_.mode; #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp9_ == EXPORT_FORMAT_MODE_SPECIFIED) { #line 1098 "ExportDialog.c" ExportFormatParameters _tmp10_; PhotoFileFormat _tmp11_; gboolean _tmp12_; #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = *parameters; #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = _tmp10_.specified_format; #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp12_ = photo_file_format_can_write (_tmp11_); #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = !_tmp12_; #line 1110 "ExportDialog.c" } else { #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = FALSE; #line 1114 "ExportDialog.c" } #line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp7_) { #line 1118 "ExportDialog.c" PhotoFileFormat _tmp13_; #line 193 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = photo_file_format_get_system_default_format (); #line 193 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).specified_format = _tmp13_; #line 1124 "ExportDialog.c" } } #line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp14_ = *parameters; #line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp15_ = export_dialog_get_label_for_parameters (self, &_tmp14_); #line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp16_ = _tmp15_; #line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_format_set_active_text (self, _tmp16_); #line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp16_); #line 196 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_format_changed (self); #line 198 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp17_ = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); #line 198 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ok = _tmp17_ == ((gint) GTK_RESPONSE_OK); #line 199 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp18_ = ok; #line 199 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp18_) { #line 1147 "ExportDialog.c" gint index = 0; GtkComboBoxText* _tmp19_; gint _tmp20_; gint _tmp21_; gint _tmp22_; ScaleConstraint _tmp23_; ScaleConstraint _tmp24_; GtkEntry* _tmp25_; const gchar* _tmp26_; gint _tmp27_; ScaleConstraint _tmp28_; gint _tmp30_; gboolean _tmp31_ = FALSE; GtkSwitch* _tmp32_; gboolean _tmp33_; gboolean _tmp34_; GtkComboBoxText* _tmp38_; gchar* _tmp39_; gchar* _tmp40_; gboolean _tmp41_; ConfigFacade* config = NULL; ConfigFacade* _tmp57_; ConfigFacade* _tmp58_; ExportFormatParameters _tmp59_; ExportFormatMode _tmp60_; ConfigFacade* _tmp61_; ExportFormatParameters _tmp62_; PhotoFileFormat _tmp63_; ConfigFacade* _tmp64_; ExportFormatParameters _tmp65_; JpegQuality _tmp66_; ConfigFacade* _tmp67_; ExportFormatParameters _tmp68_; gboolean _tmp69_; ConfigFacade* _tmp70_; ScaleConstraint _tmp71_; ConfigFacade* _tmp72_; gint _tmp73_; #line 200 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp19_ = self->priv->constraint_combo; #line 200 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp20_ = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_combo_box_get_type (), GtkComboBox)); #line 200 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" index = _tmp20_; #line 201 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp21_ = index; #line 201 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_assert (_tmp21_ >= 0, "index >= 0"); #line 202 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp22_ = index; #line 202 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp23_ = EXPORT_DIALOG_CONSTRAINT_ARRAY[_tmp22_]; #line 202 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_constraint = _tmp23_; #line 203 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp24_ = _vala_constraint; #line 203 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_constraint = _tmp24_; #line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp25_ = self->priv->pixels_entry; #line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp26_ = gtk_entry_get_text (_tmp25_); #line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp27_ = atoi (_tmp26_); #line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_scale = _tmp27_; #line 206 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp28_ = _vala_constraint; #line 206 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp28_ != SCALE_CONSTRAINT_ORIGINAL) { #line 1218 "ExportDialog.c" gint _tmp29_; #line 207 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp29_ = _vala_scale; #line 207 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_assert (_tmp29_ > 0, "scale > 0"); #line 1224 "ExportDialog.c" } #line 208 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp30_ = _vala_scale; #line 208 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_scale = _tmp30_; #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp32_ = self->priv->export_metadata; #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp33_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget)); #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp34_ = _tmp33_; #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp34_) { #line 1238 "ExportDialog.c" GtkSwitch* _tmp35_; gboolean _tmp36_; gboolean _tmp37_; #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp35_ = self->priv->export_metadata; #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp36_ = gtk_switch_get_active (_tmp35_); #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp37_ = _tmp36_; #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp31_ = _tmp37_; #line 1250 "ExportDialog.c" } else { #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp31_ = FALSE; #line 1254 "ExportDialog.c" } #line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).export_metadata = _tmp31_; #line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp38_ = self->priv->format_combo; #line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp39_ = gtk_combo_box_text_get_active_text (_tmp38_); #line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp40_ = _tmp39_; #line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp41_ = g_strcmp0 (_tmp40_, EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL) == 0; #line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp40_); #line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp41_) { #line 1270 "ExportDialog.c" ExportFormatMode _tmp42_; #line 213 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.mode = EXPORT_FORMAT_MODE_UNMODIFIED; #line 213 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp42_ = export_dialog_current_parameters.mode; #line 213 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).mode = _tmp42_; #line 1278 "ExportDialog.c" } else { GtkComboBoxText* _tmp43_; gchar* _tmp44_; gchar* _tmp45_; gboolean _tmp46_; #line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp43_ = self->priv->format_combo; #line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp44_ = gtk_combo_box_text_get_active_text (_tmp43_); #line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp45_ = _tmp44_; #line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp46_ = g_strcmp0 (_tmp45_, EXPORT_DIALOG_CURRENT_FORMAT_LABEL) == 0; #line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp45_); #line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp46_) { #line 1296 "ExportDialog.c" ExportFormatMode _tmp47_; #line 215 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.mode = EXPORT_FORMAT_MODE_CURRENT; #line 215 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp47_ = export_dialog_current_parameters.mode; #line 215 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).mode = _tmp47_; #line 1304 "ExportDialog.c" } else { ExportFormatMode _tmp48_; PhotoFileFormat _tmp49_; PhotoFileFormat _tmp50_; ExportFormatParameters _tmp51_; PhotoFileFormat _tmp52_; #line 217 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.mode = EXPORT_FORMAT_MODE_SPECIFIED; #line 217 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp48_ = export_dialog_current_parameters.mode; #line 217 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).mode = _tmp48_; #line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp49_ = export_dialog_get_specified_format (self); #line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.specified_format = _tmp49_; #line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp50_ = export_dialog_current_parameters.specified_format; #line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).specified_format = _tmp50_; #line 219 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp51_ = export_dialog_current_parameters; #line 219 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp52_ = _tmp51_.specified_format; #line 219 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp52_ == PHOTO_FILE_FORMAT_JFIF) { #line 1331 "ExportDialog.c" GtkComboBoxText* _tmp53_; gint _tmp54_; JpegQuality _tmp55_; JpegQuality _tmp56_; #line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp53_ = self->priv->quality_combo; #line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp54_ = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, gtk_combo_box_get_type (), GtkComboBox)); #line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp55_ = EXPORT_DIALOG_QUALITY_ARRAY[_tmp54_]; #line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters.quality = _tmp55_; #line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp56_ = export_dialog_current_parameters.quality; #line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" (*parameters).quality = _tmp56_; #line 1348 "ExportDialog.c" } } } #line 224 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp57_ = config_facade_get_instance (); #line 224 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" config = _tmp57_; #line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp58_ = config; #line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp59_ = export_dialog_current_parameters; #line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp60_ = _tmp59_.mode; #line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" configuration_facade_set_export_export_format_mode (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp60_); #line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp61_ = config; #line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp62_ = export_dialog_current_parameters; #line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp63_ = _tmp62_.specified_format; #line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" configuration_facade_set_export_photo_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp63_); #line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp64_ = config; #line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp65_ = export_dialog_current_parameters; #line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp66_ = _tmp65_.quality; #line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" configuration_facade_set_export_quality (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp66_); #line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp67_ = config; #line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp68_ = export_dialog_current_parameters; #line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp69_ = _tmp68_.export_metadata; #line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" configuration_facade_set_export_export_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp69_); #line 229 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp70_ = config; #line 229 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp71_ = export_dialog_current_constraint; #line 229 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" configuration_facade_set_export_constraint (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp71_); #line 230 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp72_ = config; #line 230 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp73_ = export_dialog_current_scale; #line 230 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" configuration_facade_set_export_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp73_); #line 199 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (config); #line 1402 "ExportDialog.c" } else { #line 232 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_scale = 0; #line 233 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _vala_constraint = SCALE_CONSTRAINT_ORIGINAL; #line 1408 "ExportDialog.c" } #line 236 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); #line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" result = ok; #line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (scale) { #line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" *scale = _vala_scale; #line 1418 "ExportDialog.c" } #line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (constraint) { #line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" *constraint = _vala_constraint; #line 1424 "ExportDialog.c" } #line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return result; #line 1428 "ExportDialog.c" } static void export_dialog_add_label (ExportDialog* self, const gchar* text, gint x, gint y, GtkWidget* widget) { GtkLabel* new_label = NULL; const gchar* _tmp0_; GtkLabel* _tmp1_; GtkLabel* _tmp2_; GtkLabel* _tmp3_; GtkLabel* _tmp4_; GtkWidget* _tmp5_; GtkGrid* _tmp8_; GtkLabel* _tmp9_; gint _tmp10_; gint _tmp11_; #line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (text != NULL); #line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail ((widget == NULL) || GTK_IS_WIDGET (widget)); #line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = text; #line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = (GtkLabel*) gtk_label_new_with_mnemonic (_tmp0_); #line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp1_); #line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" new_label = _tmp1_; #line 243 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = new_label; #line 243 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_END); #line 244 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = new_label; #line 244 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); #line 245 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = new_label; #line 245 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_label_set_use_underline (_tmp4_, TRUE); #line 247 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = widget; #line 247 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp5_ != NULL) { #line 1474 "ExportDialog.c" GtkLabel* _tmp6_; GtkWidget* _tmp7_; #line 248 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = new_label; #line 248 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = widget; #line 248 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_label_set_mnemonic_widget (_tmp6_, _tmp7_); #line 1483 "ExportDialog.c" } #line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = self->priv->table; #line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = new_label; #line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = x; #line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = y; #line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_grid_attach (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), _tmp10_, _tmp11_, 1, 1); #line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (new_label); #line 1497 "ExportDialog.c" } static void export_dialog_add_control (ExportDialog* self, GtkWidget* widget, gint x, gint y) { GtkWidget* _tmp0_; GtkWidget* _tmp1_; GtkWidget* _tmp2_; GtkWidget* _tmp3_; GtkGrid* _tmp4_; GtkWidget* _tmp5_; gint _tmp6_; gint _tmp7_; #line 253 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 253 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (GTK_IS_WIDGET (widget)); #line 254 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = widget; #line 254 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_halign (_tmp0_, GTK_ALIGN_FILL); #line 255 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = widget; #line 255 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_valign (_tmp1_, GTK_ALIGN_CENTER); #line 256 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = widget; #line 256 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_hexpand (_tmp2_, TRUE); #line 257 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = widget; #line 257 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_vexpand (_tmp3_, TRUE); #line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = self->priv->table; #line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = widget; #line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = x; #line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = y; #line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_grid_attach (_tmp4_, _tmp5_, _tmp6_, _tmp7_, 1, 1); #line 1540 "ExportDialog.c" } static void export_dialog_on_constraint_changed (ExportDialog* self) { gboolean original = FALSE; GtkComboBoxText* _tmp0_; gint _tmp1_; ScaleConstraint _tmp2_; gboolean jpeg = FALSE; GtkComboBoxText* _tmp3_; gchar* _tmp4_; gchar* _tmp5_; PhotoFileFormatProperties* _tmp6_; PhotoFileFormatProperties* _tmp7_; gchar* _tmp8_; gchar* _tmp9_; gboolean _tmp10_; GtkEntry* _tmp11_; gboolean _tmp12_; gboolean _tmp13_ = FALSE; gboolean _tmp14_; GtkComboBoxText* _tmp16_; gboolean _tmp17_; #line 262 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = self->priv->constraint_combo; #line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); #line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = EXPORT_DIALOG_CONSTRAINT_ARRAY[_tmp1_]; #line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" original = _tmp2_ == SCALE_CONSTRAINT_ORIGINAL; #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = self->priv->format_combo; #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = gtk_combo_box_text_get_active_text (_tmp3_); #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = _tmp4_; #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = photo_file_format_get_properties (PHOTO_FILE_FORMAT_JFIF); #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = _tmp6_; #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = photo_file_format_properties_get_user_visible_name (_tmp7_); #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = _tmp8_; #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = g_strcmp0 (_tmp5_, _tmp9_) == 0; #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp9_); #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _photo_file_format_properties_unref0 (_tmp7_); #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp5_); #line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" jpeg = _tmp10_; #line 266 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = self->priv->pixels_entry; #line 266 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp12_ = original; #line 266 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), !_tmp12_); #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp14_ = original; #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (!_tmp14_) { #line 1608 "ExportDialog.c" gboolean _tmp15_; #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp15_ = jpeg; #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = _tmp15_; #line 1614 "ExportDialog.c" } else { #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = FALSE; #line 1618 "ExportDialog.c" } #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp16_ = self->priv->quality_combo; #line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), _tmp13_); #line 268 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp17_ = original; #line 268 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp17_) { #line 1628 "ExportDialog.c" GtkWidget* _tmp18_; #line 269 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp18_ = self->priv->ok_button; #line 269 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (_tmp18_, TRUE); #line 1634 "ExportDialog.c" } else { #line 271 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_on_pixels_changed (self); #line 1638 "ExportDialog.c" } } static void export_dialog_on_format_changed (ExportDialog* self) { gboolean original = FALSE; GtkComboBoxText* _tmp0_; gint _tmp1_; ScaleConstraint _tmp2_; GtkComboBoxText* _tmp3_; gchar* _tmp4_; gchar* _tmp5_; gboolean _tmp6_; #line 274 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = self->priv->constraint_combo; #line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); #line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = EXPORT_DIALOG_CONSTRAINT_ARRAY[_tmp1_]; #line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" original = _tmp2_ == SCALE_CONSTRAINT_ORIGINAL; #line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = self->priv->format_combo; #line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = gtk_combo_box_text_get_active_text (_tmp3_); #line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = _tmp4_; #line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = g_strcmp0 (_tmp5_, EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL) == 0; #line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp5_); #line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp6_) { #line 1674 "ExportDialog.c" GtkComboBoxText* _tmp7_; GtkComboBoxText* _tmp8_; GtkComboBoxText* _tmp9_; GtkEntry* _tmp10_; GtkSwitch* _tmp11_; GtkSwitch* _tmp12_; #line 282 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = self->priv->constraint_combo; #line 282 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_combo_box_get_type (), GtkComboBox), 0); #line 283 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = self->priv->constraint_combo; #line 283 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), FALSE); #line 284 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = self->priv->quality_combo; #line 284 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), FALSE); #line 285 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = self->priv->pixels_entry; #line 285 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), FALSE); #line 286 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = self->priv->export_metadata; #line 286 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_switch_set_active (_tmp11_, FALSE); #line 287 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp12_ = self->priv->export_metadata; #line 287 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), FALSE); #line 1705 "ExportDialog.c" } else { GtkComboBoxText* _tmp13_; gchar* _tmp14_; gchar* _tmp15_; gboolean _tmp16_; #line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = self->priv->format_combo; #line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp14_ = gtk_combo_box_text_get_active_text (_tmp13_); #line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp15_ = _tmp14_; #line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp16_ = g_strcmp0 (_tmp15_, EXPORT_DIALOG_CURRENT_FORMAT_LABEL) == 0; #line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp15_); #line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp16_) { #line 1723 "ExportDialog.c" GtkComboBoxText* _tmp17_; GtkComboBoxText* _tmp18_; GtkEntry* _tmp19_; gboolean _tmp20_; GtkSwitch* _tmp21_; #line 295 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp17_ = self->priv->constraint_combo; #line 295 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), TRUE); #line 296 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp18_ = self->priv->quality_combo; #line 296 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), FALSE); #line 297 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp19_ = self->priv->pixels_entry; #line 297 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp20_ = original; #line 297 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget), !_tmp20_); #line 298 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp21_ = self->priv->export_metadata; #line 298 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), TRUE); #line 1747 "ExportDialog.c" } else { GtkComboBoxText* _tmp22_; gboolean jpeg = FALSE; PhotoFileFormat _tmp23_; gboolean _tmp24_ = FALSE; gboolean _tmp25_; GtkComboBoxText* _tmp27_; GtkSwitch* _tmp28_; #line 303 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp22_ = self->priv->constraint_combo; #line 303 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget), TRUE); #line 304 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp23_ = export_dialog_get_specified_format (self); #line 304 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" jpeg = _tmp23_ == PHOTO_FILE_FORMAT_JFIF; #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp25_ = original; #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (!_tmp25_) { #line 1768 "ExportDialog.c" gboolean _tmp26_; #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp26_ = jpeg; #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp24_ = _tmp26_; #line 1774 "ExportDialog.c" } else { #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp24_ = FALSE; #line 1778 "ExportDialog.c" } #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp27_ = self->priv->quality_combo; #line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), _tmp24_); #line 306 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp28_ = self->priv->export_metadata; #line 306 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_widget_get_type (), GtkWidget), TRUE); #line 1788 "ExportDialog.c" } } } static void export_dialog_on_activate (ExportDialog* self) { #line 310 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 311 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_dialog_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK); #line 1799 "ExportDialog.c" } static void export_dialog_on_pixels_changed (ExportDialog* self) { gboolean _tmp0_ = FALSE; GtkEntry* _tmp1_; guint16 _tmp2_; GtkWidget* _tmp6_; #line 314 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = self->priv->pixels_entry; #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = gtk_entry_get_text_length (_tmp1_); #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (((gint) _tmp2_) > 0) { #line 1816 "ExportDialog.c" GtkEntry* _tmp3_; const gchar* _tmp4_; gint _tmp5_; #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = self->priv->pixels_entry; #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = gtk_entry_get_text (_tmp3_); #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = atoi (_tmp4_); #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = _tmp5_ > 0; #line 1828 "ExportDialog.c" } else { #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = FALSE; #line 1832 "ExportDialog.c" } #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = self->priv->ok_button; #line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_widget_set_sensitive (_tmp6_, _tmp0_); #line 1838 "ExportDialog.c" } static gchar string_get (const gchar* self, glong index) { gchar result = '\0'; glong _tmp0_; gchar _tmp1_; #line 1110 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, '\0'); #line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" _tmp0_ = index; #line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" _tmp1_ = ((gchar*) self)[_tmp0_]; #line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" result = _tmp1_; #line 1111 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" return result; #line 1856 "ExportDialog.c" } static void export_dialog_on_pixels_insert_text (ExportDialog* self, const gchar* text, gint length, gint* position) { gboolean _tmp0_; gint _tmp1_; gchar* new_text = NULL; gchar* _tmp5_; const gchar* _tmp21_; gint _tmp22_; gint _tmp23_; GtkEntry* _tmp29_; #line 318 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (IS_EXPORT_DIALOG (self)); #line 318 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_return_if_fail (text != NULL); #line 320 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = self->priv->in_insert; #line 320 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp0_) { #line 321 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" return; #line 1879 "ExportDialog.c" } #line 323 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->in_insert = TRUE; #line 325 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = length; #line 325 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp1_ == -1) { #line 1887 "ExportDialog.c" const gchar* _tmp2_; gint _tmp3_; gint _tmp4_; #line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp2_ = text; #line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp3_ = strlen (_tmp2_); #line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp4_ = _tmp3_; #line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" length = (gint) _tmp4_; #line 1899 "ExportDialog.c" } #line 329 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp5_ = g_strdup (""); #line 329 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" new_text = _tmp5_; #line 1905 "ExportDialog.c" { gint ctr = 0; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ctr = 0; #line 1910 "ExportDialog.c" { gboolean _tmp6_ = FALSE; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = TRUE; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" while (TRUE) { #line 1917 "ExportDialog.c" gint _tmp8_; gint _tmp9_; const gchar* _tmp10_; gint _tmp11_; gchar _tmp12_; gboolean _tmp13_; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (!_tmp6_) { #line 1926 "ExportDialog.c" gint _tmp7_; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp7_ = ctr; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" ctr = _tmp7_ + 1; #line 1932 "ExportDialog.c" } #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp6_ = FALSE; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp8_ = ctr; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp9_ = length; #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (!(_tmp8_ < _tmp9_)) { #line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" break; #line 1944 "ExportDialog.c" } #line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp10_ = text; #line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp11_ = ctr; #line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp12_ = string_get (_tmp10_, (glong) _tmp11_); #line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp13_ = g_ascii_isdigit (_tmp12_); #line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp13_) { #line 1956 "ExportDialog.c" const gchar* _tmp14_; const gchar* _tmp15_; gint _tmp16_; gchar _tmp17_; gchar* _tmp18_; gchar* _tmp19_; gchar* _tmp20_; #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp14_ = new_text; #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp15_ = text; #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp16_ = ctr; #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp17_ = string_get (_tmp15_, (glong) _tmp16_); #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp18_ = g_strdup_printf ("%c", (gchar) _tmp17_); #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp19_ = _tmp18_; #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp20_ = g_strconcat (_tmp14_, _tmp19_, NULL); #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (new_text); #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" new_text = _tmp20_; #line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (_tmp19_); #line 1984 "ExportDialog.c" } } } } #line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp21_ = new_text; #line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp22_ = strlen (_tmp21_); #line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp23_ = _tmp22_; #line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" if (_tmp23_ > 0) { #line 1997 "ExportDialog.c" GtkEntry* _tmp24_; const gchar* _tmp25_; const gchar* _tmp26_; gint _tmp27_; gint _tmp28_; #line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp24_ = self->priv->pixels_entry; #line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp25_ = new_text; #line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp26_ = new_text; #line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp27_ = strlen (_tmp26_); #line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp28_ = _tmp27_; #line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" gtk_editable_insert_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GTK_TYPE_EDITABLE, GtkEditable), _tmp25_, (gint) _tmp28_, position); #line 2015 "ExportDialog.c" } #line 339 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp29_ = self->priv->pixels_entry; #line 339 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_signal_stop_emission_by_name (_tmp29_, "insert-text"); #line 341 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->in_insert = FALSE; #line 318 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_free0 (new_text); #line 2025 "ExportDialog.c" } static void export_dialog_class_init (ExportDialogClass * klass) { ExportFormatParameters _tmp0_ = {0}; #line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_parent_class = g_type_class_peek_parent (klass); #line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_type_class_add_private (klass, sizeof (ExportDialogPrivate)); #line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" G_OBJECT_CLASS (klass)->finalize = export_dialog_finalize; #line 25 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_format_parameters_current (&_tmp0_); #line 25 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_parameters = _tmp0_; #line 26 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" export_dialog_current_scale = EXPORT_DIALOG_DEFAULT_SCALE; #line 2043 "ExportDialog.c" } static void export_dialog_instance_init (ExportDialog * self) { GtkGrid* _tmp0_; GeeArrayList* _tmp1_; #line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv = EXPORT_DIALOG_GET_PRIVATE (self); #line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp0_ = (GtkGrid*) gtk_grid_new (); #line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" g_object_ref_sink (_tmp0_); #line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->table = _tmp0_; #line 33 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); #line 33 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->format_options = _tmp1_; #line 36 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self->priv->in_insert = FALSE; #line 2064 "ExportDialog.c" } static void export_dialog_finalize (GObject * obj) { ExportDialog * self; #line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXPORT_DIALOG, ExportDialog); #line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->table); #line 29 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->quality_combo); #line 30 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->constraint_combo); #line 31 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->format_combo); #line 32 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->export_metadata); #line 33 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->format_options); #line 34 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->pixels_entry); #line 35 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" _g_object_unref0 (self->priv->ok_button); #line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" G_OBJECT_CLASS (export_dialog_parent_class)->finalize (obj); #line 2090 "ExportDialog.c" } GType export_dialog_get_type (void) { static volatile gsize export_dialog_type_id__volatile = 0; if (g_once_init_enter (&export_dialog_type_id__volatile)) { static const GTypeInfo g_define_type_info = { sizeof (ExportDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) export_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExportDialog), 0, (GInstanceInitFunc) export_dialog_instance_init, NULL }; GType export_dialog_type_id; export_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "ExportDialog", &g_define_type_info, 0); g_once_init_leave (&export_dialog_type_id__volatile, export_dialog_type_id); } return export_dialog_type_id__volatile; }