summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorRichard Linden <none@none>2012-03-20 10:52:41 -0700
committerRichard Linden <none@none>2012-03-20 10:52:41 -0700
commit3033ca84745f67169caf518ee97d0aab519897fe (patch)
treeecafa07a47a62424e6bf4878cc051abe1d2fec2d /indra
parent5f90875a9e92c7c92f92a32e64908a776fce64c6 (diff)
CHUI-61 FIX Relative floater positions not written to settings file if previous settings exist from old viewer
only write back floater positioning information generated from legacy saved rect after reading any new floater positioning info
Diffstat (limited to 'indra')
-rw-r--r--indra/llui/llfloater.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp
index 9c4bf0a5c2..84754d9c4d 100644
--- a/indra/llui/llfloater.cpp
+++ b/indra/llui/llfloater.cpp
@@ -885,7 +885,6 @@ bool LLFloater::applyRectControl()
mPositioning = LLFloaterEnums::POSITIONING_RELATIVE;
LLRect screen_rect = calcScreenRect();
mPosition = LLCoordGL(screen_rect.getCenterX(), screen_rect.getCenterY()).convert();
- storeRectControl();
}
LLControlVariablePtr x_control = getControlGroup()->getControl(mPosXControl);
@@ -904,6 +903,13 @@ bool LLFloater::applyRectControl()
}
}
+ if (saved_rect)
+ {
+ // propagate any derived positioning data back to settings file
+ storeRectControl();
+ }
+
+
return saved_rect;
}