diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp
index ce96a1092d..df28c17beb 100644
--- a/indra/newview/llfloaterpreference.cpp
+++ b/indra/newview/llfloaterpreference.cpp
@@ -3621,9 +3621,11 @@ BOOL LLPanelPreference::postBuild()
// Only enable Growl checkboxes if Growl is usable
if (hasChild("notify_growl_checkbox", TRUE))
{
+ BOOL growl_enabled = gSavedSettings.getBOOL("FSEnableGrowl") && GrowlManager::isUsable();
getChild("notify_growl_checkbox")->setCommitCallback(boost::bind(&LLPanelPreference::onEnableGrowlChanged, this));
getChild("notify_growl_checkbox")->setEnabled(GrowlManager::isUsable());
- getChild("notify_growl_always_checkbox")->setEnabled(gSavedSettings.getBOOL("FSEnableGrowl") && GrowlManager::isUsable());
+ getChild("notify_growl_always_checkbox")->setEnabled(growl_enabled);
+ getChild("FSFilterGrowlKeywordDuplicateIMs")->setEnabled(growl_enabled);
}
//
@@ -3727,7 +3729,9 @@ void LLPanelPreference::handleFavoritesOnLoginChanged(LLUICtrl* checkbox, const
// Only enable Growl checkboxes if Growl is usable
void LLPanelPreference::onEnableGrowlChanged()
{
- getChild("notify_growl_always_checkbox")->setEnabled(gSavedSettings.getBOOL("FSEnableGrowl") && GrowlManager::isUsable());
+ BOOL growl_enabled = gSavedSettings.getBOOL("FSEnableGrowl") && GrowlManager::isUsable();
+ getChild("notify_growl_always_checkbox")->setEnabled(growl_enabled);
+ getChild("FSFilterGrowlKeywordDuplicateIMs")->setEnabled(growl_enabled);
}
//