mirror of
https://github.com/FirestormViewer/phoenix-firestorm.git
synced 2026-08-16 18:02:57 +00:00
# Conflicts: # autobuild.xml # indra/cmake/CMakeLists.txt # indra/cmake/GoogleMock.cmake # indra/llappearance/llwearable.cpp # indra/llcharacter/llmultigesture.cpp # indra/llcharacter/llmultigesture.h # indra/llimage/llimage.cpp # indra/llimage/llimagepng.cpp # indra/llimage/llimageworker.cpp # indra/llmessage/tests/llmockhttpclient.h # indra/llrender/llfontfreetype.cpp # indra/llui/llcombobox.cpp # indra/llui/llfolderview.cpp # indra/llui/llfolderviewmodel.h # indra/llui/lllineeditor.cpp # indra/llui/lllineeditor.h # indra/llui/lltextbase.cpp # indra/llui/lltextbase.h # indra/llui/lltexteditor.cpp # indra/llui/lltextvalidate.cpp # indra/llui/lltextvalidate.h # indra/llui/lluictrl.h # indra/llui/llview.cpp # indra/llwindow/llwindowmacosx.cpp # indra/newview/app_settings/settings.xml # indra/newview/llappearancemgr.cpp # indra/newview/llappearancemgr.h # indra/newview/llavatarpropertiesprocessor.h # indra/newview/llbreadcrumbview.cpp # indra/newview/llbreadcrumbview.h # indra/newview/llbreastmotion.cpp # indra/newview/llbreastmotion.h # indra/newview/llconversationmodel.h # indra/newview/lldensityctrl.cpp # indra/newview/lldensityctrl.h # indra/newview/llface.inl # indra/newview/llfloatereditsky.cpp # indra/newview/llfloatereditwater.cpp # indra/newview/llfloateremojipicker.h # indra/newview/llfloaterimsessiontab.cpp # indra/newview/llfloaterprofiletexture.cpp # indra/newview/llfloaterprofiletexture.h # indra/newview/llgesturemgr.cpp # indra/newview/llgesturemgr.h # indra/newview/llgroupactions.cpp # indra/newview/llimpanel.cpp # indra/newview/llinventorybridge.cpp # indra/newview/llinventorybridge.h # indra/newview/llinventoryclipboard.cpp # indra/newview/llinventoryclipboard.h # indra/newview/llinventoryfunctions.cpp # indra/newview/llinventoryfunctions.h # indra/newview/llinventorygallery.cpp # indra/newview/lllistbrowser.cpp # indra/newview/lllistbrowser.h # indra/newview/llpaneleditwearable.cpp # indra/newview/llpanelobjectinventory.cpp # indra/newview/llpanelprofile.cpp # indra/newview/llpreviewgesture.cpp # indra/newview/llsavedsettingsglue.cpp # indra/newview/llsavedsettingsglue.h # indra/newview/lltooldraganddrop.cpp # indra/newview/llurllineeditorctrl.cpp # indra/newview/llvectorperfoptions.cpp # indra/newview/llvectorperfoptions.h # indra/newview/llviewermenu.cpp # indra/newview/llviewerparceloverlay.cpp # indra/newview/llviewertexlayer.cpp # indra/newview/llviewertexturelist.cpp # indra/newview/macmain.h
67 lines
2.4 KiB
C++
67 lines
2.4 KiB
C++
/**
|
|
* @file llmousehandler.cpp
|
|
* @brief LLMouseHandler class implementation
|
|
*
|
|
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
|
|
* Second Life Viewer Source Code
|
|
* Copyright (C) 2010, Linden Research, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation;
|
|
* version 2.1 of the License only.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*
|
|
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
|
* $/LicenseInfo$
|
|
*/
|
|
|
|
#include "llmousehandler.h"
|
|
|
|
//virtual
|
|
bool LLMouseHandler::handleAnyMouseClick(S32 x, S32 y, MASK mask, EMouseClickType clicktype, bool down)
|
|
{
|
|
bool handled = false;
|
|
if (down)
|
|
{
|
|
switch (clicktype)
|
|
{
|
|
case CLICK_LEFT: handled = handleMouseDown(x, y, mask); break;
|
|
case CLICK_RIGHT: handled = handleRightMouseDown(x, y, mask); break;
|
|
case CLICK_MIDDLE: handled = handleMiddleMouseDown(x, y, mask); break;
|
|
case CLICK_DOUBLELEFT: handled = handleDoubleClick(x, y, mask); break;
|
|
case CLICK_BUTTON4:
|
|
case CLICK_BUTTON5:
|
|
LL_INFOS() << "Handle mouse button " << clicktype + 1 << " down." << LL_ENDL;
|
|
break;
|
|
default:
|
|
LL_WARNS() << "Unhandled enum." << LL_ENDL;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
switch (clicktype)
|
|
{
|
|
case CLICK_LEFT: handled = handleMouseUp(x, y, mask); break;
|
|
case CLICK_RIGHT: handled = handleRightMouseUp(x, y, mask); break;
|
|
case CLICK_MIDDLE: handled = handleMiddleMouseUp(x, y, mask); break;
|
|
case CLICK_DOUBLELEFT: handled = handleDoubleClick(x, y, mask); break;
|
|
case CLICK_BUTTON4:
|
|
case CLICK_BUTTON5:
|
|
LL_INFOS() << "Handle mouse button " << clicktype + 1 << " up." << LL_ENDL;
|
|
break;
|
|
default:
|
|
LL_WARNS() << "Unhandled enum." << LL_ENDL;
|
|
}
|
|
}
|
|
return handled;
|
|
}
|