app: some formatting cleanup in the file dialog widgets

and remove "Gimp*" parameter from gimp_save,export_dialog_set_image(),
the dialog already knows its Gimp.
This commit is contained in:
Michael Natterer 2016-01-06 14:10:36 +01:00
parent 865bb627e0
commit eee29e6793
8 changed files with 89 additions and 86 deletions

View File

@ -671,7 +671,7 @@ file_save_dialog_show (Gimp *gimp,
gtk_window_set_title (GTK_WINDOW (dialog), title);
gimp_save_dialog_set_image (GIMP_SAVE_DIALOG (dialog),
gimp, image, save_a_copy,
image, save_a_copy,
close_after_saving, GIMP_OBJECT (display));
gtk_window_present (GTK_WINDOW (dialog));
@ -758,8 +758,7 @@ file_export_dialog_show (Gimp *gimp,
if (dialog)
{
gimp_export_dialog_set_image (GIMP_EXPORT_DIALOG (dialog),
gimp, image);
gimp_export_dialog_set_image (GIMP_EXPORT_DIALOG (dialog), image);
gtk_window_present (GTK_WINDOW (dialog));
}

View File

@ -20,8 +20,6 @@
#include "config.h"
#include <string.h>
#include <gegl.h>
#include <gtk/gtk.h>
@ -36,8 +34,6 @@
#include "file/gimp-file.h"
#include "pdb/gimppdb.h"
#include "plug-in/gimppluginmanager.h"
#include "gimpexportdialog.h"
@ -96,7 +92,6 @@ gimp_export_dialog_new (Gimp *gimp)
void
gimp_export_dialog_set_image (GimpExportDialog *dialog,
Gimp *gimp,
GimpImage *image)
{
GimpFileDialog *file_dialog;
@ -114,8 +109,7 @@ gimp_export_dialog_set_image (GimpExportDialog *dialog,
gimp_file_dialog_set_file_proc (file_dialog, NULL);
/*
* Priority of default paths for Export:
/* Priority of default paths for Export:
*
* 1. Last Export path
* 2. Path of import source
@ -138,11 +132,11 @@ gimp_export_dialog_set_image (GimpExportDialog *dialog,
dir_file = gimp_image_get_file (image);
if (! dir_file)
dir_file = g_object_get_data (G_OBJECT (gimp),
dir_file = g_object_get_data (G_OBJECT (file_dialog->gimp),
GIMP_FILE_SAVE_LAST_FILE_KEY);
if (! dir_file)
dir_file = g_object_get_data (G_OBJECT (gimp),
dir_file = g_object_get_data (G_OBJECT (file_dialog->gimp),
GIMP_FILE_EXPORT_LAST_FILE_KEY);
if (! dir_file)
@ -175,13 +169,14 @@ gimp_export_dialog_set_image (GimpExportDialog *dialog,
* 3. Type of latest Export of any document
* 4. .png
*/
ext_file = gimp_image_get_exported_file (image);
if (! ext_file)
ext_file = gimp_image_get_imported_file (image);
if (! ext_file)
ext_file = g_object_get_data (G_OBJECT (gimp),
ext_file = g_object_get_data (G_OBJECT (file_dialog->gimp),
GIMP_FILE_EXPORT_LAST_FILE_KEY);
if (ext_file)

View File

@ -33,7 +33,7 @@ G_BEGIN_DECLS
#define GIMP_EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_EXPORT_DIALOG, GimpExportDialogClass))
typedef struct _GimpExportDialogClass GimpExportDialogClass;
typedef struct _GimpExportDialogClass GimpExportDialogClass;
struct _GimpExportDialog
{
@ -46,13 +46,12 @@ struct _GimpExportDialogClass
};
GType gimp_export_dialog_get_type (void) G_GNUC_CONST;
GType gimp_export_dialog_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_export_dialog_new (Gimp *gimp);
GtkWidget * gimp_export_dialog_new (Gimp *gimp);
void gimp_export_dialog_set_image (GimpExportDialog *dialog,
Gimp *gimp,
GimpImage *image);
void gimp_export_dialog_set_image (GimpExportDialog *dialog,
GimpImage *image);
G_END_DECLS

View File

@ -178,6 +178,7 @@ gimp_file_dialog_class_init (GimpFileDialogClass *klass)
GIMP_TYPE_GIMP,
GIMP_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_HELP_ID,
g_param_spec_string ("help-id", NULL, NULL,
NULL,
@ -187,32 +188,41 @@ gimp_file_dialog_class_init (GimpFileDialogClass *klass)
g_object_class_install_property (object_class, PROP_STOCK_ID,
g_param_spec_string ("stock-id", NULL, NULL,
NULL,
GIMP_PARAM_READWRITE |
GIMP_PARAM_READABLE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_AUTOMATIC_HELP_ID,
g_param_spec_string ("automatic-help-id", NULL, NULL,
g_param_spec_string ("automatic-help-id",
NULL, NULL,
NULL,
GIMP_PARAM_READWRITE |
GIMP_PARAM_READABLE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_AUTOMATIC_LABEL,
g_param_spec_string ("automatic-label", NULL, NULL,
g_param_spec_string ("automatic-label",
NULL, NULL,
NULL,
GIMP_PARAM_READWRITE |
GIMP_PARAM_READABLE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_FILE_FILTER_LABEL,
g_param_spec_string ("file-filter-label", NULL, NULL,
g_param_spec_string ("file-filter-label",
NULL, NULL,
NULL,
GIMP_PARAM_READWRITE |
GIMP_PARAM_READABLE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_FILE_PROCS,
g_param_spec_pointer ("file-procs", NULL, NULL,
GIMP_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY));
g_param_spec_pointer ("file-procs",
NULL, NULL,
GIMP_PARAM_READABLE |
G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class, PROP_FILE_PROCS_ALL_IMAGES,
g_param_spec_pointer ("file-procs-all-images", NULL, NULL,
GIMP_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY));
g_param_spec_pointer ("file-procs-all-images",
NULL, NULL,
GIMP_PARAM_READABLE |
G_PARAM_CONSTRUCT_ONLY));
}
static void
@ -240,7 +250,7 @@ gimp_file_dialog_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
GimpFileDialog *dialog = GIMP_FILE_DIALOG (object);
GimpFileDialog *dialog = GIMP_FILE_DIALOG (object);
switch (property_id)
{
@ -281,7 +291,7 @@ gimp_file_dialog_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
GimpFileDialog *dialog = GIMP_FILE_DIALOG (object);
GimpFileDialog *dialog = GIMP_FILE_DIALOG (object);
switch (property_id)
{
@ -453,10 +463,12 @@ gimp_file_dialog_real_get_default_folder (GimpFileDialog *dialog)
file = g_file_new_for_path (path);
g_free (path);
g_object_set_data_full (G_OBJECT (dialog->gimp), "gimp-documents-folder",
g_object_set_data_full (G_OBJECT (dialog->gimp),
"gimp-documents-folder",
file, (GDestroyNotify) g_object_unref);
}
}
return file;
}
@ -881,7 +893,8 @@ gimp_file_dialog_add_proc_selection (GimpFileDialog *dialog)
gtk_widget_set_size_request (scrolled_window, -1, 200);
dialog->proc_view = gimp_file_proc_view_new (dialog->gimp, dialog->file_procs,
dialog->proc_view = gimp_file_proc_view_new (dialog->gimp,
dialog->file_procs,
dialog->automatic_label,
dialog->automatic_help_id);
gtk_container_add (GTK_CONTAINER (scrolled_window), dialog->proc_view);

View File

@ -75,26 +75,26 @@ struct _GimpFileDialogClass
};
GType gimp_file_dialog_get_type (void) G_GNUC_CONST;
GType gimp_file_dialog_get_type (void) G_GNUC_CONST;
void gimp_file_dialog_add_extra_widget (GimpFileDialog *dialog,
GtkWidget *widget,
gboolean expand,
gboolean fill,
guint padding);
void gimp_file_dialog_add_extra_widget (GimpFileDialog *dialog,
GtkWidget *widget,
gboolean expand,
gboolean fill,
guint padding);
void gimp_file_dialog_set_sensitive (GimpFileDialog *dialog,
gboolean sensitive);
void gimp_file_dialog_set_sensitive (GimpFileDialog *dialog,
gboolean sensitive);
void gimp_file_dialog_set_file_proc (GimpFileDialog *dialog,
GimpPlugInProcedure *file_proc);
void gimp_file_dialog_set_file_proc (GimpFileDialog *dialog,
GimpPlugInProcedure *file_proc);
GFile * gimp_file_dialog_get_default_folder (GimpFileDialog *dialog);
GFile * gimp_file_dialog_get_default_folder (GimpFileDialog *dialog);
void gimp_file_dialog_save_state (GimpFileDialog *dialog,
const gchar *state_name);
void gimp_file_dialog_load_state (GimpFileDialog *dialog,
const gchar *state_name);
void gimp_file_dialog_save_state (GimpFileDialog *dialog,
const gchar *state_name);
void gimp_file_dialog_load_state (GimpFileDialog *dialog,
const gchar *state_name);
G_END_DECLS

View File

@ -31,7 +31,7 @@ G_BEGIN_DECLS
#define GIMP_OPEN_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_OPEN_DIALOG, GimpOpenDialogClass))
typedef struct _GimpOpenDialogClass GimpOpenDialogClass;
typedef struct _GimpOpenDialogClass GimpOpenDialogClass;
struct _GimpOpenDialog
{
@ -46,13 +46,13 @@ struct _GimpOpenDialogClass
};
GType gimp_open_dialog_get_type (void) G_GNUC_CONST;
GType gimp_open_dialog_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_open_dialog_new (Gimp *gimp);
GtkWidget * gimp_open_dialog_new (Gimp *gimp);
void gimp_open_dialog_set_image (GimpOpenDialog *dialog,
GimpImage *image,
gboolean open_as_layers);
void gimp_open_dialog_set_image (GimpOpenDialog *dialog,
GimpImage *image,
gboolean open_as_layers);
G_END_DECLS

View File

@ -20,8 +20,6 @@
#include "config.h"
#include <string.h>
#include <gegl.h>
#include <gtk/gtk.h>
@ -37,8 +35,6 @@
#include "file/gimp-file.h"
#include "pdb/gimppdb.h"
#include "plug-in/gimppluginmanager.h"
#include "gimpfiledialog.h"
@ -57,22 +53,22 @@ struct _GimpSaveDialogState
};
static void gimp_save_dialog_constructed (GObject *object);
static void gimp_save_dialog_constructed (GObject *object);
static void gimp_save_dialog_save_state (GimpFileDialog *dialog,
const gchar *state_name);
static void gimp_save_dialog_load_state (GimpFileDialog *dialog,
const gchar *state_name);
static void gimp_save_dialog_save_state (GimpFileDialog *dialog,
const gchar *state_name);
static void gimp_save_dialog_load_state (GimpFileDialog *dialog,
const gchar *state_name);
static void gimp_save_dialog_add_compat_toggle (GimpSaveDialog *dialog);
static void gimp_save_dialog_compat_toggled (GtkToggleButton *button,
GimpSaveDialog *dialog);
static void gimp_save_dialog_add_compat_toggle (GimpSaveDialog *dialog);
static void gimp_save_dialog_compat_toggled (GtkToggleButton *button,
GimpSaveDialog *dialog);
static GimpSaveDialogState
* gimp_save_dialog_get_state (GimpSaveDialog *dialog);
static void gimp_save_dialog_set_state (GimpSaveDialog *dialog,
GimpSaveDialogState *state);
static void gimp_save_dialog_state_destroy (GimpSaveDialogState *state);
* gimp_save_dialog_get_state (GimpSaveDialog *dialog);
static void gimp_save_dialog_set_state (GimpSaveDialog *dialog,
GimpSaveDialogState *state);
static void gimp_save_dialog_state_destroy (GimpSaveDialogState *state);
G_DEFINE_TYPE (GimpSaveDialog, gimp_save_dialog,
@ -165,7 +161,6 @@ gimp_save_dialog_new (Gimp *gimp)
void
gimp_save_dialog_set_image (GimpSaveDialog *dialog,
Gimp *gimp,
GimpImage *image,
gboolean save_a_copy,
gboolean close_after_saving,
@ -218,7 +213,7 @@ gimp_save_dialog_set_image (GimpSaveDialog *dialog,
dir_file = gimp_image_get_imported_file (image);
if (! dir_file)
dir_file = g_object_get_data (G_OBJECT (gimp),
dir_file = g_object_get_data (G_OBJECT (file_dialog->gimp),
GIMP_FILE_SAVE_LAST_FILE_KEY);
if (! dir_file)
@ -255,6 +250,7 @@ gimp_save_dialog_set_image (GimpSaveDialog *dialog,
* 1. Type of last Save
* 2. .xcf (which we don't explicitly append)
*/
ext_file = gimp_image_get_file (image);
if (ext_file)
@ -302,8 +298,10 @@ gimp_save_dialog_set_image (GimpSaveDialog *dialog,
gtk_widget_show (dialog->compat_info);
/* We set the compatibility mode by default either if the image was
* previously saved with the compatibility mode, or if it has never been
* saved and the last GimpSaveDialogState had compatibility mode ON. */
* previously saved with the compatibility mode, or if it has never
* been saved and the last GimpSaveDialogState had compatibility
* mode ON.
*/
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->compat_toggle),
gtk_widget_get_sensitive (dialog->compat_toggle) &&
(gimp_image_get_xcf_compat_mode (image) ||

View File

@ -33,7 +33,7 @@ G_BEGIN_DECLS
#define GIMP_SAVE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_SAVE_DIALOG, GimpSaveDialogClass))
typedef struct _GimpSaveDialogClass GimpSaveDialogClass;
typedef struct _GimpSaveDialogClass GimpSaveDialogClass;
struct _GimpSaveDialog
{
@ -54,16 +54,15 @@ struct _GimpSaveDialogClass
};
GType gimp_save_dialog_get_type (void) G_GNUC_CONST;
GType gimp_save_dialog_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_save_dialog_new (Gimp *gimp);
GtkWidget * gimp_save_dialog_new (Gimp *gimp);
void gimp_save_dialog_set_image (GimpSaveDialog *dialog,
Gimp *gimp,
GimpImage *image,
gboolean save_a_copy,
gboolean close_after_saving,
GimpObject *display);
void gimp_save_dialog_set_image (GimpSaveDialog *dialog,
GimpImage *image,
gboolean save_a_copy,
gboolean close_after_saving,
GimpObject *display);
G_END_DECLS