diff options
| -rw-r--r-- | indra/newview/llnotificationofferhandler.cpp | 24 | 
1 files changed, 13 insertions, 11 deletions
| diff --git a/indra/newview/llnotificationofferhandler.cpp b/indra/newview/llnotificationofferhandler.cpp index a2bd96f35a..2657b84ef3 100644 --- a/indra/newview/llnotificationofferhandler.cpp +++ b/indra/newview/llnotificationofferhandler.cpp @@ -96,8 +96,21 @@ bool LLOfferHandler::processNotification(const LLNotificationPtr& notification)  			LLUUID from_id = notification->getPayload()["from_id"]; +			//Will not play a notification sound for inventory and teleport offer based upon chat preference +			bool playSound = (!notification->isDND() +							  && ((notification->getName() == "UserGiveItem" +			                  && gSavedSettings.getBOOL("PlaySoundInventoryOffer")) +			                  || (notification->getName() == "TeleportOffered" +			                  && gSavedSettings.getBOOL("PlaySoundTeleportOffer")))); + +			            if(playSound) +			            { +			                notification->playSound(); +			            } +  			LLHandlerUtil::spawnIMSession(name, from_id);  			LLHandlerUtil::addNotifPanelToIM(notification); +  		}  		if (!notification->canShowToast()) @@ -119,17 +132,6 @@ bool LLOfferHandler::processNotification(const LLNotificationPtr& notification)  			if(channel)  				channel->addToast(p); -            //Will not play a notification sound for inventory and teleport offer based upon chat preference -            bool playSound = (!notification->isDND() -                               && ((notification->getName() == "UserGiveItem" -                                    && gSavedSettings.getBOOL("PlaySoundInventoryOffer")) -                               || (notification->getName() == "TeleportOffered" -                                    && gSavedSettings.getBOOL("PlaySoundTeleportOffer")))); - -            if(playSound) -            { -                notification->playSound(); -            }  		}  		if (notification->canLogToIM()) | 
