ShowImage: Remember save location

* Fixes #6766.
This commit is contained in:
Janus 2015-04-13 20:00:18 +00:00
parent 384ae40aa5
commit 3000afd7b1

View File

@ -1116,6 +1116,14 @@ ShowImageWindow::_SaveAs(BMessage* message)
if (!fSavePanel)
return;
// Retrieve save directory from settings;
ShowImageSettings* settings = my_app->Settings();
if (settings->Lock()) {
fSavePanel->SetPanelDirectory(
settings->GetString("SaveDirectory", NULL));
settings->Unlock();
}
fSavePanel->Window()->SetWorkspaces(B_CURRENT_WORKSPACE);
fSavePanel->Show();
}
@ -1164,6 +1172,14 @@ ShowImageWindow::_SaveToFile(BMessage* message)
// Write out the image file
BDirectory dir(&dirRef);
fImageView->SaveToFile(&dir, filename, NULL, &outFormat[i]);
// Store Save directory in settings;
ShowImageSettings* settings = my_app->Settings();
if (settings->Lock()) {
BPath path(&dirRef);
settings->SetString("SaveDirectory", path.Path());
settings->Unlock();
}
}