diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 934ad9e31..96b092486 100755 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1270,7 +1270,7 @@ void EditorPanel::sendToGimpPressed () { rtengine::ProcessingJob* job = rtengine::ProcessingJob::create (ipc->getInitialImage(), pparams); ProgressConnector *ld = new ProgressConnector(); ld->startFunc(sigc::bind(sigc::ptr_fun(&rtengine::processImage), job, err, parent->getProgressListener(), options.tunnelMetaData, false ), - sigc::bind(sigc::mem_fun( *this,&EditorPanel::idle_sendToGimp ),ld )); + sigc::bind(sigc::mem_fun( *this,&EditorPanel::idle_sendToGimp ),ld, openThm->getFileName() )); saveimgas->set_sensitive(false); sendtogimp->set_sensitive(false); } @@ -1291,13 +1291,13 @@ void EditorPanel::syncFileBrowser() { // synchronize filebrowser with image in E fPanel->fileCatalog->selectImage(fname, true); } -bool EditorPanel::idle_sendToGimp( ProgressConnector *pc){ +bool EditorPanel::idle_sendToGimp( ProgressConnector *pc, Glib::ustring fname){ rtengine::IImage16* img = pc->returnValue(); delete pc; if (img) { - // get file name base - Glib::ustring shortname = removeExtension (Glib::path_get_basename (openThm->getFileName())); + // get file name base + Glib::ustring shortname = removeExtension (Glib::path_get_basename (fname)); Glib::ustring dirname = Glib::get_tmp_dir (); Glib::ustring fname = Glib::build_filename (dirname, shortname); diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index 38154cd73..22cade883 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -122,7 +122,7 @@ class EditorPanel : public Gtk::VBox, BatchQueueEntry* createBatchQueueEntry (); bool idle_imageSaved(ProgressConnector *pc,rtengine::IImage16* img,Glib::ustring fname, SaveFormat sf); bool idle_saveImage(ProgressConnector *pc,Glib::ustring fname, SaveFormat sf); - bool idle_sendToGimp( ProgressConnector *pc); + bool idle_sendToGimp( ProgressConnector *pc, Glib::ustring fname); bool idle_sentToGimp(ProgressConnector *pc,rtengine::IImage16* img,Glib::ustring filename); int err;