From 37192dc2d60144d236296fdfd73a1e01859ace28 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 27 Feb 2015 13:44:02 +0100 Subject: [PATCH] Fix QuickPrefs floater sometimes being unmovable if toolbar button gets removed --- indra/newview/lltoolbarview.cpp | 2 ++ indra/newview/quickprefs.cpp | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/indra/newview/lltoolbarview.cpp b/indra/newview/lltoolbarview.cpp index adc08e069d..9f29b4c095 100755 --- a/indra/newview/lltoolbarview.cpp +++ b/indra/newview/lltoolbarview.cpp @@ -604,6 +604,8 @@ void LLToolBarView::onToolBarButtonRemoved(LLView* button) FloaterQuickPrefs* quickprefs_floater = LLFloaterReg::getTypedInstance("quickprefs"); if (quickprefs_floater && quickprefs_floater->isShown()) { + quickprefs_floater->setUseTongue(false); + quickprefs_floater->setDocked(false, false); quickprefs_floater->setCanDock(false); LLDockControl* dock_control = quickprefs_floater->getDockControl(); dock_control->setDock(NULL); diff --git a/indra/newview/quickprefs.cpp b/indra/newview/quickprefs.cpp index 7a4e910c45..1b9d0efe7f 100644 --- a/indra/newview/quickprefs.cpp +++ b/indra/newview/quickprefs.cpp @@ -1915,7 +1915,8 @@ void FloaterQuickPrefs::dockToToolbarButton() else { setUseTongue(false); - setDockControl(NULL); + setDocked(false, false); setCanDock(false); + setDockControl(NULL); } }