aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra
diff options
context:
space:
mode:
authorMcCabe Maxsted2009-09-13 05:48:24 -0700
committerMcCabe Maxsted2009-09-13 05:48:24 -0700
commitf695f6c25c13652fa2253c36c92bd28ae6415fd8 (patch)
tree160179c5b8f732169e27642be03cd69d6fa73912 /linden/indra
parentClarified 'show in search' in profile (diff)
downloadmeta-impy-f695f6c25c13652fa2253c36c92bd28ae6415fd8.zip
meta-impy-f695f6c25c13652fa2253c36c92bd28ae6415fd8.tar.gz
meta-impy-f695f6c25c13652fa2253c36c92bd28ae6415fd8.tar.bz2
meta-impy-f695f6c25c13652fa2253c36c92bd28ae6415fd8.tar.xz
Fixed windlight toolbar not updating windlight floater pulldown
Diffstat (limited to 'linden/indra')
-rw-r--r--linden/indra/newview/llfloaterwindlight.cpp8
-rw-r--r--linden/indra/newview/llwindlightremotectrl.cpp9
-rw-r--r--linden/indra/newview/llwlparammanager.cpp6
-rw-r--r--linden/indra/newview/llwlparammanager.h3
4 files changed, 21 insertions, 5 deletions
diff --git a/linden/indra/newview/llfloaterwindlight.cpp b/linden/indra/newview/llfloaterwindlight.cpp
index 43e8e1e..1c3db9b 100644
--- a/linden/indra/newview/llfloaterwindlight.cpp
+++ b/linden/indra/newview/llfloaterwindlight.cpp
@@ -439,6 +439,14 @@ void LLFloaterWindLight::syncMenu()
439 childSetValue("WLGamma", param_mgr->mWLGamma.x); 439 childSetValue("WLGamma", param_mgr->mWLGamma.x);
440 440
441 childSetValue("WLStarAlpha", param_mgr->mCurParams.getStarBrightness()); 441 childSetValue("WLStarAlpha", param_mgr->mCurParams.getStarBrightness());
442
443 // Update combobox name
444 LLComboBox* comboBox = getChild<LLComboBox>("WLPresetsCombo");
445 std::string current_name = param_mgr->mCurPresetName;
446 if (!current_name.empty() && current_name != comboBox->getSelectedValue().asString())
447 {
448 comboBox->selectByValue(LLSD(current_name));
449 }
442} 450}
443 451
444 452
diff --git a/linden/indra/newview/llwindlightremotectrl.cpp b/linden/indra/newview/llwindlightremotectrl.cpp
index e47eef7..d6074b1 100644
--- a/linden/indra/newview/llwindlightremotectrl.cpp
+++ b/linden/indra/newview/llwindlightremotectrl.cpp
@@ -127,9 +127,10 @@ void LLWindlightRemoteCtrl::refreshPresets()
127{ 127{
128 if (mPresetsCombo) 128 if (mPresetsCombo)
129 { 129 {
130 //store current preset 130 // snag current preset
131 std::string cur_preset = mPresetsCombo->getValue().asString(); 131 std::string cur_preset = LLWLParamManager::instance()->mCurPresetName;//mPresetsCombo->getValue().asString();
132 132
133 // clear in case presets names have changed
133 mPresetsCombo->clearRows(); 134 mPresetsCombo->clearRows();
134 135
135 std::map<std::string, LLWLParamSet>::iterator mIt = 136 std::map<std::string, LLWLParamSet>::iterator mIt =
@@ -139,7 +140,7 @@ void LLWindlightRemoteCtrl::refreshPresets()
139 mPresetsCombo->add(mIt->first); 140 mPresetsCombo->add(mIt->first);
140 } 141 }
141 142
142 // Insert label after sorting, at top, with separator below it 143 // insert separator and add World menu options
143 mPresetsCombo->addSeparator(ADD_BOTTOM); 144 mPresetsCombo->addSeparator(ADD_BOTTOM);
144 mPresetsCombo->addSimpleElement(getString("sunrise"), ADD_BOTTOM); 145 mPresetsCombo->addSimpleElement(getString("sunrise"), ADD_BOTTOM);
145 mPresetsCombo->addSimpleElement(getString("noon"), ADD_BOTTOM); 146 mPresetsCombo->addSimpleElement(getString("noon"), ADD_BOTTOM);
@@ -148,7 +149,7 @@ void LLWindlightRemoteCtrl::refreshPresets()
148 mPresetsCombo->addSimpleElement(getString("revert_region"), ADD_BOTTOM); 149 mPresetsCombo->addSimpleElement(getString("revert_region"), ADD_BOTTOM);
149 150
150 if (!cur_preset.empty()) 151 if (!cur_preset.empty())
151 { 152 {
152 mPresetsCombo->selectByValue(LLSD(cur_preset)); 153 mPresetsCombo->selectByValue(LLSD(cur_preset));
153 } 154 }
154 else 155 else
diff --git a/linden/indra/newview/llwlparammanager.cpp b/linden/indra/newview/llwlparammanager.cpp
index ba3d070..ba21a96 100644
--- a/linden/indra/newview/llwlparammanager.cpp
+++ b/linden/indra/newview/llwlparammanager.cpp
@@ -97,7 +97,10 @@ LLWLParamManager::LLWLParamManager() :
97 97
98 // sky dome 98 // sky dome
99 mDomeOffset(0.96f), 99 mDomeOffset(0.96f),
100 mDomeRadius(15000.f) 100 mDomeRadius(15000.f),
101
102 // current name
103 mCurPresetName("")
101{ 104{
102} 105}
103 106
@@ -226,6 +229,7 @@ void LLWLParamManager::loadPreset(const std::string & name,bool propagate)
226 setParamSet(name, paramsData); 229 setParamSet(name, paramsData);
227 } 230 }
228 presetsXML.close(); 231 presetsXML.close();
232 mCurPresetName = name;
229 } 233 }
230 else 234 else
231 { 235 {
diff --git a/linden/indra/newview/llwlparammanager.h b/linden/indra/newview/llwlparammanager.h
index 9895e91..4507307 100644
--- a/linden/indra/newview/llwlparammanager.h
+++ b/linden/indra/newview/llwlparammanager.h
@@ -262,6 +262,9 @@ public:
262 262
263 // list of all the parameters, listed by name 263 // list of all the parameters, listed by name
264 std::map<std::string, LLWLParamSet> mParamList; 264 std::map<std::string, LLWLParamSet> mParamList;
265
266 // current parameter name
267 std::string mCurPresetName;
265 268
266 269
267private: 270private: