123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- /*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- * Copyright (C) 2010 University of Szeged. All rights reserved.
- * Copyright (C) 2010 Igalia S.L.
- * Copyright (C) 2013 Sony Computer Entertainment Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include "config.h"
- #include "PlatformWebView.h"
- namespace WTR {
- PlatformWebView::PlatformWebView(WKContextRef context, WKPageGroupRef pageGroup, WKPageRef /* relatedPage */, WKDictionaryRef)
- : m_window(0)
- , m_windowIsKey(true)
- {
- WKViewClient viewClient = {0};
- viewClient.version = kWKViewClientCurrentVersion;
- viewClient.clientInfo = this;
- viewClient.viewSize = viewSize;
- m_view = WKViewCreate(context, pageGroup, &viewClient);
- }
- PlatformWebView::~PlatformWebView()
- {
- }
- WKSize PlatformWebView::viewSize(WKViewRef view, const void* clientInfo)
- {
- // Chosen a view size of 800 x 600 for LayoutTests, to remain consistent
- // with LayoutTest's requirement and with expected results
- return WKSizeMake(800, 600);
- }
- void PlatformWebView::resizeTo(unsigned width, unsigned height)
- {
- }
- WKPageRef PlatformWebView::page()
- {
- return WKViewGetPage(m_view);
- }
- void PlatformWebView::focus()
- {
- }
- WKRect PlatformWebView::windowFrame()
- {
- // This method returns a default frame size of 800 x 600
- // because m_window is currently not used.
- WKRect frame;
- frame.origin.x = 0;
- frame.origin.y = 0;
- frame.size.width = 800;
- frame.size.height = 600;
- return frame;
- }
- void PlatformWebView::setWindowFrame(WKRect frame)
- {
- resizeTo(frame.size.width, frame.size.height);
- }
- void PlatformWebView::addChromeInputField()
- {
- }
- void PlatformWebView::removeChromeInputField()
- {
- }
- void PlatformWebView::makeWebViewFirstResponder()
- {
- }
- WKRetainPtr<WKImageRef> PlatformWebView::windowSnapshotImage()
- {
- return 0;
- }
- void PlatformWebView::didInitializeClients()
- {
- }
- } // namespace WTR
|