1 /* 2 Copyright (C) 2000 Simon Hausmann <hausmann (at) kde.org> 3 Copyright (C) 2006 Apple Computer, Inc. 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Library General Public 7 License as published by the Free Software Foundation; either 8 version 2 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Library General Public License for more details. 14 15 You should have received a copy of the GNU Library General Public License 16 along with this library; see the file COPYING.LIB. If not, write to 17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18 Boston, MA 02110-1301, USA. 19 */ 20 21 #ifndef MouseEventWithHitTestResults_h 22 #define MouseEventWithHitTestResults_h 23 24 #include "HitTestResult.h" 25 #include "PlatformMouseEvent.h" 26 27 namespace WebCore { 28 29 class Scrollbar; 30 31 class MouseEventWithHitTestResults { 32 public: 33 MouseEventWithHitTestResults(const PlatformMouseEvent&, const HitTestResult&); 34 35 const PlatformMouseEvent& event() const { return m_event; } 36 const HitTestResult& hitTestResult() const { return m_hitTestResult; } 37 const IntPoint localPoint() const; 38 Scrollbar* scrollbar() const; 39 bool isOverLink() const; 40 bool isOverWidget() const { return m_hitTestResult.isOverWidget(); } 41 42 private: 43 PlatformMouseEvent m_event; 44 HitTestResult m_hitTestResult; 45 }; 46 47 } // namespace WebCore 48 49 #endif // MouseEventWithHitTestResults_h 50