CHUI-778: Pushing a quick fix that only pertains to CHUI-778 so we can close out this issue.
parent
fbf7217b49
commit
c70a951abd
|
|
@ -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 @@ private:
|
|||
bool mOriginalIMViaEmail;
|
||||
bool mLanguageChanged;
|
||||
bool mAvatarDataInitialized;
|
||||
std::string mPriorInstantMessageLogPath;
|
||||
|
||||
bool mOriginalHideOnlineStatus;
|
||||
std::string mDirectoryVisibility;
|
||||
|
|
|
|||
Loading…
Reference in New Issue