summaryrefslogtreecommitdiff
path: root/indra/newview/llpanelvoiceeffect.cpp
diff options
context:
space:
mode:
authorAimee Linden <aimee@lindenlab.com>2010-05-25 13:51:28 +0100
committerAimee Linden <aimee@lindenlab.com>2010-05-25 13:51:28 +0100
commit76fc600e948f8c8ae9723f8ec5559408de5dc87f (patch)
tree5b8155ea0770a1751c0fc491f830c9a9eced06f3 /indra/newview/llpanelvoiceeffect.cpp
parentd849f5c81dd08c544476b902f3904f59f5fa5ac1 (diff)
EXT-7138 WIP Made selecting voice effects while the Voice Control Panel is docked work properly.
Diffstat (limited to 'indra/newview/llpanelvoiceeffect.cpp')
-rw-r--r--indra/newview/llpanelvoiceeffect.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/indra/newview/llpanelvoiceeffect.cpp b/indra/newview/llpanelvoiceeffect.cpp
index f4f0ea3ee7..518afc5eb3 100644
--- a/indra/newview/llpanelvoiceeffect.cpp
+++ b/indra/newview/llpanelvoiceeffect.cpp
@@ -39,6 +39,7 @@
#include "llfloaterreg.h"
#include "llpanel.h"
#include "lltrans.h"
+#include "lltransientfloatermgr.h"
#include "llvoiceclient.h"
static LLRegisterPanelClassWrapper<LLPanelVoiceEffect> t_panel_voice_effect("panel_voice_effect");
@@ -51,6 +52,9 @@ LLPanelVoiceEffect::LLPanelVoiceEffect()
LLPanelVoiceEffect::~LLPanelVoiceEffect()
{
+ LLView* combo_list_view = mVoiceEffectCombo->getChildView("ComboBox");
+ LLTransientFloaterMgr::getInstance()->removeControlView(combo_list_view);
+
if(LLVoiceClient::instanceExists())
{
LLVoiceEffectInterface* effect_interface = LLVoiceClient::instance().getVoiceEffectInterface();
@@ -66,6 +70,11 @@ BOOL LLPanelVoiceEffect::postBuild()
{
mVoiceEffectCombo = getChild<LLComboBox>("voice_effect");
+ // Need to tell LLTransientFloaterMgr about the combo list, otherwise it can't
+ // be clicked while in a docked floater as it extends outside the floater area.
+ LLView* combo_list_view = mVoiceEffectCombo->getChildView("ComboBox");
+ LLTransientFloaterMgr::getInstance()->addControlView(combo_list_view);
+
LLVoiceEffectInterface* effect_interface = LLVoiceClient::instance().getVoiceEffectInterface();
if (effect_interface)
{