bool LLEventNotification::handleResponse(const LLSD& notification, const LLSD& response) { S32 option = LLNotification::getSelectedOption(notification, response); switch (option) { case 0: gAgent.teleportViaLocation(getEventPosGlobal()); gFloaterWorldMap->trackLocation(getEventPosGlobal()); break; case 1: gDisplayEventHack = TRUE; LLFloaterDirectory::showEvents(getEventID()); break; case 2: break; } // We could clean up the notification on the server now if we really wanted to. return false; }
bool LLEventNotification::handleResponse(const LLSD& notification, const LLSD& response) { S32 option = LLNotificationsUtil::getSelectedOption(notification, response); switch (option) { case 0: { gAgent.teleportViaLocation(getEventPosGlobal()); LLFloaterWorldMap* floater_world_map = LLFloaterWorldMap::getInstance(); if(floater_world_map) floater_world_map->trackLocation(getEventPosGlobal()); break; } case 1: LLFloaterReg::showInstance("search", LLSD().with("category", "events").with("id", S32(getEventID()))); break; case 2: break; } // We could clean up the notification on the server now if we really wanted to. return false; }