diff options
| -rw-r--r-- | indra/newview/llimfloater.cpp | 14 | 
1 files changed, 13 insertions, 1 deletions
diff --git a/indra/newview/llimfloater.cpp b/indra/newview/llimfloater.cpp index 40ae112e4b..47a168e354 100644 --- a/indra/newview/llimfloater.cpp +++ b/indra/newview/llimfloater.cpp @@ -90,8 +90,20 @@ LLIMFloater::LLIMFloater(const LLUUID& session_id)  		case IM_SESSION_CONFERENCE_START:  			mFactoryMap["panel_im_control_panel"] = LLCallbackMap(createPanelAdHocControl, this);  			break; -		default: +		case IM_SESSION_GROUP_START:  			mFactoryMap["panel_im_control_panel"] = LLCallbackMap(createPanelGroupControl, this); +			break; +		case IM_SESSION_INVITE:		 +			if (gAgent.isInGroup(mSessionID)) +			{ +				mFactoryMap["panel_im_control_panel"] = LLCallbackMap(createPanelGroupControl, this); +			} +			else +			{ +				mFactoryMap["panel_im_control_panel"] = LLCallbackMap(createPanelAdHocControl, this); +			} +			break; +		default: break;  		}  	}  }  | 
