[Issue#] JIRA (TWEB-743)
[Problem] view-mode checking test widget returns fail
[Cause] Webkit doesn't support view-mode set API
[Solution] Add view-mode set API
[SCMRequest] N/A
Change-Id: I48c78a8b50475ecc961a1a24fd23a3d720f76628
#include <WKURL.h>
#include <WKError.h>
#include <WKURLResponseEfl.h>
#include <WKURL.h>
#include <WKError.h>
#include <WKURLResponseEfl.h>
+#include <WKBundlePagePrivate.h>
#include <string>
#include <cstdio>
#include <string>
#include <cstdio>
const char * const BLANK_PAGE_URL = "about:blank";
const char * const HTML_MIME = "text/html";
const char * const PHP_MIME = "application/x-php";
const char * const BLANK_PAGE_URL = "about:blank";
const char * const HTML_MIME = "text/html";
const char * const PHP_MIME = "application/x-php";
+const char * const VIEWMODE_TYPE_FULLSCREEN = "fullscreen";
+const char * const VIEWMODE_TYPE_MAXIMIZED = "maximized";
}
Bundle::Bundle(WKBundleRef bundle) :
}
Bundle::Bundle(WKBundleRef bundle) :
LogDebug("didStartProvisionalLoadForFrameCallback called");
Bundle* This = static_cast<Bundle*>(const_cast<void*>(clientInfo));
LogDebug("didStartProvisionalLoadForFrameCallback called");
Bundle* This = static_cast<Bundle*>(const_cast<void*>(clientInfo));
- if (This->m_pageGlobalContext.count(page) == 0)
- {
+ // set viewmode
+ WrtDB::WidgetDAOReadOnly dao(This->m_widgetTizenId);
+ WrtDB::WindowModeList modeList = dao.getWindowModes();
+ FOREACH(it, modeList) {
+ std::string viewMode = DPL::ToUTF8String(*it);
+ if (viewMode == VIEWMODE_TYPE_FULLSCREEN
+ || viewMode == VIEWMODE_TYPE_MAXIMIZED)
+ {
+ WKBundlePageSetViewMode(
+ page,
+ WKStringCreateWithUTF8CString(viewMode.c_str()));
+ break;
+ }
+ }
+
+ if (This->m_pageGlobalContext.count(page) == 0) {
- if (This->m_pageContext.count(page) == 0)
- {
+ if (This->m_pageContext.count(page) == 0) {
ContextSet::iterator i = This->m_pageContext[page].find(context);
ContextSet::iterator i = This->m_pageContext[page].find(context);
- if (i == This->m_pageContext[page].end())
- {
+ if (i == This->m_pageContext[page].end()) {
LogDebug("Initially attached frame");
return;
}
LogDebug("Initially attached frame");
return;
}