aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llpanelgroupgeneral.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llpanelgroupgeneral.cpp')
-rw-r--r--linden/indra/newview/llpanelgroupgeneral.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/linden/indra/newview/llpanelgroupgeneral.cpp b/linden/indra/newview/llpanelgroupgeneral.cpp
index 6878f84..7ff25a7 100644
--- a/linden/indra/newview/llpanelgroupgeneral.cpp
+++ b/linden/indra/newview/llpanelgroupgeneral.cpp
@@ -561,9 +561,13 @@ bool LLPanelGroupGeneral::apply(std::string& mesg)
561 gIMMgr->saveIgnoreGroup(); 561 gIMMgr->saveIgnoreGroup();
562 } 562 }
563 563
564 mCtrlReceiveNotices->resetDirty(); //resetDirty() here instead of in update because this is where the settings 564 // Make sure we update the group list in our contacts list and our IMs -- MC
565 mCtrlListGroup->resetDirty(); //are actually being applied. onCommitUserOnly doesn't call updateChanged directly. 565 if (gIMMgr)
566 mCtrlReceiveChat->resetDirty(); 566 {
567 // update the talk view
568 gIMMgr->refresh();
569 }
570 gAgent.fireEvent(new LLEvent(&gAgent, "new group"), "");
567 571
568 mChanged = FALSE; 572 mChanged = FALSE;
569 573
@@ -778,21 +782,14 @@ void LLPanelGroupGeneral::update(LLGroupChange gc)
778 { 782 {
779 mCtrlReceiveNotices->setEnabled(mAllowEdit); 783 mCtrlReceiveNotices->setEnabled(mAllowEdit);
780 } 784 }
785 mCtrlReceiveNotices->resetDirty();
781 } 786 }
782 787
783 if (mCtrlReceiveChat) 788 if (mCtrlReceiveChat)
784 { 789 {
785 mCtrlReceiveChat->setVisible(is_member); 790 mCtrlReceiveChat->setVisible(is_member);
786 mCtrlReceiveChat->setEnabled(TRUE); 791 mCtrlReceiveChat->setEnabled(TRUE);
787 } 792 mCtrlReceiveChat->resetDirty();
788
789 if (mCtrlListGroup)
790 {
791 mCtrlListGroup->setVisible(is_member);
792 if (is_member)
793 {
794 mCtrlListGroup->setEnabled(mAllowEdit);
795 }
796 } 793 }
797 794
798 795