diff --git a/indra/newview/llfilepicker.cpp b/indra/newview/llfilepicker.cpp
index 19352c481e..6c0f6cba2e 100644
--- a/indra/newview/llfilepicker.cpp
+++ b/indra/newview/llfilepicker.cpp
@@ -1090,6 +1090,8 @@ void LLFilePicker::chooser_responder(GtkWidget *widget, gint response, gpointer
const char* cur_folder = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(widget));
if (cur_folder != NULL)
{
+ // FIRE-14924: Remember last used directory
+ //picker->mContextToPathMap[picker->mCurContextName] = cur_folder;
if (picker->mCurContextName == "openfile")
{
gSavedSettings.setString("FSFilePickerOpenDirectory", cur_folder);
@@ -1098,6 +1100,7 @@ void LLFilePicker::chooser_responder(GtkWidget *widget, gint response, gpointer
{
gSavedSettings.setString("FSFilePickerSaveDirectory", cur_folder);
}
+ //
}
gtk_widget_destroy(widget);
@@ -1135,6 +1138,15 @@ GtkWindow* LLFilePicker::buildFilePicker(bool is_save, bool is_folder, std::stri
// get the default path for this usage context if it's been
// seen before.
+ // FIRE-14924: Remember last used directory
+ //std::map::iterator
+ // this_path = mContextToPathMap.find(context);
+ //if (this_path != mContextToPathMap.end())
+ //{
+ // gtk_file_chooser_set_current_folder
+ // (GTK_FILE_CHOOSER(win),
+ // this_path->second.c_str());
+ //}
std::string this_path = "";
if (context == "openfile")
@@ -1152,6 +1164,7 @@ GtkWindow* LLFilePicker::buildFilePicker(bool is_save, bool is_folder, std::stri
(GTK_FILE_CHOOSER(win),
this_path.c_str());
}
+ //
# if LL_X11
// Make GTK tell the window manager to associate this
diff --git a/indra/newview/llfilepicker.h b/indra/newview/llfilepicker.h
index 69793f19c9..163997b31f 100644
--- a/indra/newview/llfilepicker.h
+++ b/indra/newview/llfilepicker.h
@@ -181,6 +181,8 @@ private:
#if LL_GTK
static void add_to_selectedfiles(gpointer data, gpointer user_data);
static void chooser_responder(GtkWidget *widget, gint response, gpointer user_data);
+ // we remember the last path that was accessed for a particular usage
+ //std::map mContextToPathMap; // FIRE-14924: Remember last used directory
std::string mCurContextName;
// we also remember the extension of the last added file.
std::string mCurrentExtension;