diff options
author | Feng Qian <> | 2009-04-10 18:11:29 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-04-10 18:11:29 -0700 |
commit | 8f72e70a9fd78eec56623b3a62e68f16b7b27e28 (patch) | |
tree | 181bf9a400c30a1bf34ea6d72560e8d00111d549 /WebCore/rendering/HitTestRequest.h | |
parent | 7ed56f225e0ade046e1c2178977f72b2d896f196 (diff) | |
download | external_webkit-8f72e70a9fd78eec56623b3a62e68f16b7b27e28.zip external_webkit-8f72e70a9fd78eec56623b3a62e68f16b7b27e28.tar.gz external_webkit-8f72e70a9fd78eec56623b3a62e68f16b7b27e28.tar.bz2 |
AI 145796: Land the WebKit merge @r42026.
Automated import of CL 145796
Diffstat (limited to 'WebCore/rendering/HitTestRequest.h')
-rw-r--r-- | WebCore/rendering/HitTestRequest.h | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/WebCore/rendering/HitTestRequest.h b/WebCore/rendering/HitTestRequest.h index 11dca4b..46dd7b8 100644 --- a/WebCore/rendering/HitTestRequest.h +++ b/WebCore/rendering/HitTestRequest.h @@ -2,6 +2,7 @@ * This file is part of the HTML rendering engine for KDE. * * Copyright (C) 2006 Apple Computer, Inc. + * Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -19,24 +20,35 @@ * Boston, MA 02110-1301, USA. * */ + #ifndef HitTestRequest_h #define HitTestRequest_h namespace WebCore { -struct HitTestRequest { - HitTestRequest(bool r, bool a, bool m = false, bool u = false) - : readonly(r) - , active(a) - , mouseMove(m) - , mouseUp(u) - { +class HitTestRequest { +public: + enum RequestType { + ReadOnly = 0x1, + Active = 0x2, + MouseMove = 0x4, + MouseUp = 0x8, + IgnoreClipping = 0x10 + }; + + HitTestRequest(int requestType) + : m_requestType(requestType) + { } - bool readonly; - bool active; - bool mouseMove; - bool mouseUp; + bool readOnly() const { return m_requestType & ReadOnly; } + bool active() const { return m_requestType & Active; } + bool mouseMove() const { return m_requestType & MouseMove; } + bool mouseUp() const { return m_requestType & MouseUp; } + bool ignoreClipping() const { return m_requestType & IgnoreClipping; } + +private: + int m_requestType; }; } // namespace WebCore |