diff options
Diffstat (limited to 'indra/llui/llfloater.cpp')
-rw-r--r-- | indra/llui/llfloater.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp index 40c11c69cc..3da53275c7 100644 --- a/indra/llui/llfloater.cpp +++ b/indra/llui/llfloater.cpp @@ -1919,7 +1919,11 @@ void LLFloaterView::bringToFront(LLFloater* child, BOOL give_focus) LLFloater* floaterp = (LLFloater*)(*view_it); sendChildToFront(floaterp); - floaterp->setMinimized(FALSE); + // always unminimize dependee, but allow dependents to stay minimized + if (!floaterp->isDependent()) + { + floaterp->setMinimized(FALSE); + } } floaters_to_move.clear(); @@ -1931,7 +1935,9 @@ void LLFloaterView::bringToFront(LLFloater* child, BOOL give_focus) if (dependent) { sendChildToFront(dependent); - dependent->setMinimized(FALSE); + //don't un-minimize dependent windows automatically + // respect user's wishes + //dependent->setMinimized(FALSE); } ++dependent_it; } |