Skip to content
Snippets Groups Projects
Commit c70a951a authored by Gilbert Gonzales's avatar Gilbert Gonzales
Browse files

CHUI-778: Pushing a quick fix that only pertains to CHUI-778 so we can close out this issue.

parent fbf7217b
No related branches found
No related tags found
No related merge requests found
......@@ -646,9 +646,6 @@ void LLFloaterPreference::cancel()
LLFloaterPathfindingConsole* pPathfindingConsole = pathfindingConsoleHandle.get();
pPathfindingConsole->onRegionBoundaryCross();
}
std::string dir_name(gSavedPerAccountSettings.getString("InstantMessageLogPath"));
updateLogLocation(dir_name);
}
void LLFloaterPreference::onOpen(const LLSD& key)
......@@ -798,6 +795,14 @@ void LLFloaterPreference::onBtnOK()
apply();
closeFloater(false);
//Conversation transcript and log path changed so reload conversations based on new location
if(mPriorInstantMessageLogPath.length())
{
std::string dir_name(gSavedPerAccountSettings.getString("InstantMessageLogPath"));
updateLogLocation(dir_name);
mPriorInstantMessageLogPath.clear();
}
LLUIColorTable::instance().saveUserSettings();
gSavedSettings.saveToFile(gSavedSettings.getString("ClientSettingsFile"), TRUE);
}
......@@ -1436,19 +1441,28 @@ void LLFloaterPreference::setAllIgnored()
void LLFloaterPreference::onClickLogPath()
{
std::string proposed_name(gSavedPerAccountSettings.getString("InstantMessageLogPath"));
std::string proposed_name(gSavedPerAccountSettings.getString("InstantMessageLogPath"));
mPriorInstantMessageLogPath.clear();
LLDirPicker& picker = LLDirPicker::instance();
//Launches a directory picker and waits for feedback
if (!picker.getDir(&proposed_name ) )
{
return; //Canceled!
}
//Gets the path from the directory picker
std::string dir_name = picker.getDirName();
gSavedPerAccountSettings.setString("InstantMessageLogPath", dir_name);
// enable/disable 'Delete transcripts button
updateDeleteTranscriptsButton();
//Path changed
if(proposed_name != dir_name)
{
gSavedPerAccountSettings.setString("InstantMessageLogPath", dir_name);
mPriorInstantMessageLogPath = proposed_name;
// enable/disable 'Delete transcripts button
updateDeleteTranscriptsButton();
}
}
void LLFloaterPreference::updateLogLocation(const std::string& dir_name)
......
......@@ -187,6 +187,7 @@ class LLFloaterPreference : public LLFloater, public LLAvatarPropertiesObserver,
bool mOriginalIMViaEmail;
bool mLanguageChanged;
bool mAvatarDataInitialized;
std::string mPriorInstantMessageLogPath;
bool mOriginalHideOnlineStatus;
std::string mDirectoryVisibility;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment