Bug 558797 – "Export Path" doesn't remember last used folder
2008-11-11 Sven Neumann <sven@gimp.org> Bug 558797 – "Export Path" doesn't remember last used folder * app/actions/vectors-commands.c: remember last-used folders in the Path Import and Export dialogs. svn path=/trunk/; revision=27614
This commit is contained in:

committed by
Sven Neumann

parent
8ad82efc25
commit
52c583cdd8
@ -1,3 +1,10 @@
|
|||||||
|
2008-11-11 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
Bug 558797 – "Export Path" doesn't remember last used folder
|
||||||
|
|
||||||
|
* app/actions/vectors-commands.c: remember last-used folders in
|
||||||
|
the Path Import and Export dialogs.
|
||||||
|
|
||||||
2008-11-11 Sven Neumann <sven@gimp.org>
|
2008-11-11 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
Bug 560283 – "Scale image..." causes distortion around edges.
|
Bug 560283 – "Scale image..." causes distortion around edges.
|
||||||
|
@ -501,12 +501,19 @@ vectors_export_cmd_callback (GtkAction *action,
|
|||||||
GimpImage *image;
|
GimpImage *image;
|
||||||
GimpVectors *vectors;
|
GimpVectors *vectors;
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
|
const gchar *folder;
|
||||||
return_if_no_vectors (image, vectors, data);
|
return_if_no_vectors (image, vectors, data);
|
||||||
return_if_no_widget (widget, data);
|
return_if_no_widget (widget, data);
|
||||||
|
|
||||||
dialog = vectors_export_dialog_new (image, widget,
|
dialog = vectors_export_dialog_new (image, widget,
|
||||||
vectors_export_active_only);
|
vectors_export_active_only);
|
||||||
|
|
||||||
|
folder = g_object_get_data (G_OBJECT (image->gimp),
|
||||||
|
"gimp-vectors-export-folder");
|
||||||
|
if (folder)
|
||||||
|
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog->dialog),
|
||||||
|
folder);
|
||||||
|
|
||||||
g_signal_connect (dialog->dialog, "response",
|
g_signal_connect (dialog->dialog, "response",
|
||||||
G_CALLBACK (vectors_export_response),
|
G_CALLBACK (vectors_export_response),
|
||||||
dialog);
|
dialog);
|
||||||
@ -521,6 +528,7 @@ vectors_import_cmd_callback (GtkAction *action,
|
|||||||
VectorsImportDialog *dialog;
|
VectorsImportDialog *dialog;
|
||||||
GimpImage *image;
|
GimpImage *image;
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
|
const gchar *folder;
|
||||||
return_if_no_image (image, data);
|
return_if_no_image (image, data);
|
||||||
return_if_no_widget (widget, data);
|
return_if_no_widget (widget, data);
|
||||||
|
|
||||||
@ -528,6 +536,12 @@ vectors_import_cmd_callback (GtkAction *action,
|
|||||||
vectors_import_merge,
|
vectors_import_merge,
|
||||||
vectors_import_scale);
|
vectors_import_scale);
|
||||||
|
|
||||||
|
folder = g_object_get_data (G_OBJECT (image->gimp),
|
||||||
|
"gimp-vectors-import-folder");
|
||||||
|
if (folder)
|
||||||
|
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog->dialog),
|
||||||
|
folder);
|
||||||
|
|
||||||
g_signal_connect (dialog->dialog, "response",
|
g_signal_connect (dialog->dialog, "response",
|
||||||
G_CALLBACK (vectors_import_response),
|
G_CALLBACK (vectors_import_response),
|
||||||
dialog);
|
dialog);
|
||||||
@ -646,13 +660,14 @@ vectors_import_response (GtkWidget *widget,
|
|||||||
{
|
{
|
||||||
if (response_id == GTK_RESPONSE_OK)
|
if (response_id == GTK_RESPONSE_OK)
|
||||||
{
|
{
|
||||||
gchar *filename;
|
GtkFileChooser *chooser = GTK_FILE_CHOOSER (widget);
|
||||||
GError *error = NULL;
|
gchar *filename;
|
||||||
|
GError *error = NULL;
|
||||||
|
|
||||||
vectors_import_merge = dialog->merge_vectors;
|
vectors_import_merge = dialog->merge_vectors;
|
||||||
vectors_import_scale = dialog->scale_vectors;
|
vectors_import_scale = dialog->scale_vectors;
|
||||||
|
|
||||||
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget));
|
filename = gtk_file_chooser_get_filename (chooser);
|
||||||
|
|
||||||
if (gimp_vectors_import_file (dialog->image, filename,
|
if (gimp_vectors_import_file (dialog->image, filename,
|
||||||
vectors_import_merge, vectors_import_scale,
|
vectors_import_merge, vectors_import_scale,
|
||||||
@ -670,6 +685,11 @@ vectors_import_response (GtkWidget *widget,
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_free (filename);
|
g_free (filename);
|
||||||
|
|
||||||
|
g_object_set_data_full (G_OBJECT (dialog->image->gimp),
|
||||||
|
"gimp-vectors-import-folder",
|
||||||
|
gtk_file_chooser_get_current_folder (chooser),
|
||||||
|
(GDestroyNotify) g_free);
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_widget_destroy (widget);
|
gtk_widget_destroy (widget);
|
||||||
@ -682,13 +702,14 @@ vectors_export_response (GtkWidget *widget,
|
|||||||
{
|
{
|
||||||
if (response_id == GTK_RESPONSE_OK)
|
if (response_id == GTK_RESPONSE_OK)
|
||||||
{
|
{
|
||||||
GimpVectors *vectors = NULL;
|
GtkFileChooser *chooser = GTK_FILE_CHOOSER (widget);
|
||||||
gchar *filename;
|
GimpVectors *vectors = NULL;
|
||||||
GError *error = NULL;
|
gchar *filename;
|
||||||
|
GError *error = NULL;
|
||||||
|
|
||||||
vectors_export_active_only = dialog->active_only;
|
vectors_export_active_only = dialog->active_only;
|
||||||
|
|
||||||
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget));
|
filename = gtk_file_chooser_get_filename (chooser);
|
||||||
|
|
||||||
if (vectors_export_active_only)
|
if (vectors_export_active_only)
|
||||||
vectors = gimp_image_get_active_vectors (dialog->image);
|
vectors = gimp_image_get_active_vectors (dialog->image);
|
||||||
@ -703,6 +724,11 @@ vectors_export_response (GtkWidget *widget,
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_free (filename);
|
g_free (filename);
|
||||||
|
|
||||||
|
g_object_set_data_full (G_OBJECT (dialog->image->gimp),
|
||||||
|
"gimp-vectors-export-folder",
|
||||||
|
gtk_file_chooser_get_current_folder (chooser),
|
||||||
|
(GDestroyNotify) g_free);
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_widget_destroy (widget);
|
gtk_widget_destroy (widget);
|
||||||
|
Reference in New Issue
Block a user