summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/APIHitTestResult.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/UIProcess/API/APIHitTestResult.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebKit2/UIProcess/API/APIHitTestResult.h')
-rw-r--r--Source/WebKit2/UIProcess/API/APIHitTestResult.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/Source/WebKit2/UIProcess/API/APIHitTestResult.h b/Source/WebKit2/UIProcess/API/APIHitTestResult.h
new file mode 100644
index 000000000..dc4f610b2
--- /dev/null
+++ b/Source/WebKit2/UIProcess/API/APIHitTestResult.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef APIHitTestResult_h
+#define APIHitTestResult_h
+
+#include "APIObject.h"
+#include "SharedMemory.h"
+#include "WebHitTestResultData.h"
+#include <WebCore/DictionaryPopupInfo.h>
+#include <WebCore/FloatPoint.h>
+#include <WebCore/IntRect.h>
+#include <WebCore/PageOverlay.h>
+#include <wtf/Forward.h>
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefPtr.h>
+#include <wtf/text/WTFString.h>
+
+OBJC_CLASS DDActionContext;
+
+namespace IPC {
+class Decoder;
+class Encoder;
+}
+
+namespace WebCore {
+class HitTestResult;
+}
+
+namespace API {
+
+class WebFrame;
+
+class HitTestResult : public API::ObjectImpl<API::Object::Type::HitTestResult> {
+public:
+ static PassRefPtr<HitTestResult> create(const WebKit::WebHitTestResultData&);
+
+ WTF::String absoluteImageURL() const { return m_data.absoluteImageURL; }
+ WTF::String absolutePDFURL() const { return m_data.absolutePDFURL; }
+ WTF::String absoluteLinkURL() const { return m_data.absoluteLinkURL; }
+ WTF::String absoluteMediaURL() const { return m_data.absoluteMediaURL; }
+
+ WTF::String linkLabel() const { return m_data.linkLabel; }
+ WTF::String linkTitle() const { return m_data.linkTitle; }
+ WTF::String lookupText() const { return m_data.lookupText; }
+
+ bool isContentEditable() const { return m_data.isContentEditable; }
+
+ WebCore::IntRect elementBoundingBox() const { return m_data.elementBoundingBox; }
+
+ bool isScrollbar() const { return m_data.isScrollbar; }
+
+ bool isSelected() const { return m_data.isSelected; }
+
+ bool isTextNode() const { return m_data.isTextNode; }
+
+ bool isOverTextInsideFormControlElement() const { return m_data.isOverTextInsideFormControlElement; }
+
+ bool allowsCopy() const { return m_data.allowsCopy; }
+
+ bool isDownloadableMedia() const { return m_data.isDownloadableMedia; }
+
+private:
+ explicit HitTestResult(const WebKit::WebHitTestResultData& hitTestResultData)
+ : m_data(hitTestResultData)
+ {
+ }
+
+ WebKit::WebHitTestResultData m_data;
+};
+
+} // namespace API
+
+#endif // APIHitTestResult_h