using namespace Dali;
-namespace Dali {
-namespace Plugin {
+namespace Dali
+{
+namespace Plugin
+{
-namespace {
+namespace
+{
// const
const std::string EMPTY_STRING;
} // namespace
-class WebViewContainerClientPair {
+class WebViewContainerClientPair
+{
public:
- WebViewContainerClientPair(WebViewContainerClient *client,
- Evas_Object *webView) {
+ WebViewContainerClientPair(WebViewContainerClient* client, Evas_Object* webView)
+ {
mClient = client;
mWebView = webView;
}
- WebViewContainerClient *mClient;
- Evas_Object *mWebView;
+ WebViewContainerClient* mClient;
+ Evas_Object* mWebView;
};
-class WebEngineManager {
+class WebEngineManager
+{
//
// A class for managing multiple WebViews
//
public:
- static WebEngineManager &Get() {
+ static WebEngineManager& Get()
+ {
static WebEngineManager instance;
-
return instance;
}
- WebEngineManager(WebEngineManager const &) = delete;
+ WebEngineManager(WebEngineManager const& ) = delete;
- void operator=(WebEngineManager const &) = delete;
+ void operator=(WebEngineManager const& ) = delete;
- Ecore_Evas *GetWindow() { return mWindow; }
+ Ecore_Evas* GetWindow()
+ {
+ return mWindow;
+ }
- void AddContainerClient(WebViewContainerClient *client,
- Evas_Object *webView) {
+ void AddContainerClient(WebViewContainerClient* client, Evas_Object* webView)
+ {
mContainerClients.push_back(WebViewContainerClientPair(client, webView));
}
- void RemoveContainerClient(Evas_Object *webView) {
- for (auto it = mContainerClients.begin(); it != mContainerClients.end();) {
- if ((*it).mWebView == webView) {
+ void RemoveContainerClient(Evas_Object* webView)
+ {
+ for (auto it = mContainerClients.begin(); it != mContainerClients.end();)
+ {
+ if ((*it).mWebView == webView)
+ {
mContainerClients.erase(it);
break;
- } else {
+ }
+ else
+ {
++it;
}
}
}
- Evas_Object *FindWebView(WebViewContainerClient *client) {
- for (auto &webViewClient : mContainerClients) {
- if (webViewClient.mClient == client) {
+ Evas_Object* FindWebView(WebViewContainerClient* client)
+ {
+ for (auto& webViewClient : mContainerClients)
+ {
+ if (webViewClient.mClient == client)
+ {
return webViewClient.mWebView;
}
}
return 0;
}
- WebViewContainerClient *FindContainerClient(Evas_Object *o) {
- for (auto &webViewClient : mContainerClients) {
- if (webViewClient.mWebView == o) {
+ WebViewContainerClient* FindContainerClient(Evas_Object* o)
+ {
+ for (auto& webViewClient : mContainerClients)
+ {
+ if (webViewClient.mWebView == o)
+ {
return webViewClient.mClient;
}
}
}
private:
- WebEngineManager() {
+ WebEngineManager()
+ {
elm_init(0, 0);
ewk_init();
mWindow = ecore_evas_new("wayland_egl", 0, 0, 1, 1, 0);
}
- Ecore_Evas *mWindow;
+ Ecore_Evas* mWindow;
std::vector<WebViewContainerClientPair> mContainerClients;
};
-class WebViewContainerForDali {
+class WebViewContainerForDali
+{
public:
- WebViewContainerForDali(WebViewContainerClient &client, int width, int height)
- : mClient(client), mWidth(width), mHeight(height),
- mCookieAcceptancePolicy(EWK_COOKIE_ACCEPT_POLICY_NO_THIRD_PARTY),
- mWebEngineSettings(0), mWebEngineContext(0), mWebEngineCookieManager(0),
- mWebEngineBackForwardList(0) {
+ WebViewContainerForDali(WebViewContainerClient& client, int width, int height)
+ : mClient(client)
+ , mWidth(width)
+ , mHeight(height)
+ , mCookieAcceptancePolicy(EWK_COOKIE_ACCEPT_POLICY_NO_THIRD_PARTY)
+ , mWebEngineSettings(0)
+ , mWebEngineContext(0)
+ , mWebEngineCookieManager(0)
+ , mWebEngineBackForwardList(0)
+ {
InitWebView(0, 0);
WebEngineManager::Get().AddContainerClient(&mClient, mWebView);
}
- WebViewContainerForDali(WebViewContainerClient &client, int width, int height,
- int argc, char **argv)
- : mClient(client), mWidth(width), mHeight(height),
- mCookieAcceptancePolicy(EWK_COOKIE_ACCEPT_POLICY_NO_THIRD_PARTY),
- mWebEngineSettings(0), mWebEngineContext(0), mWebEngineCookieManager(0),
- mWebEngineBackForwardList(0) {
+ WebViewContainerForDali(WebViewContainerClient& client, int width, int height, int argc, char** argv)
+ : mClient(client)
+ , mWidth(width)
+ , mHeight(height)
+ , mCookieAcceptancePolicy(EWK_COOKIE_ACCEPT_POLICY_NO_THIRD_PARTY)
+ , mWebEngineSettings(0)
+ , mWebEngineContext(0)
+ , mWebEngineCookieManager(0)
+ , mWebEngineBackForwardList(0)
+ {
InitWebView(argc, argv);
WebEngineManager::Get().AddContainerClient(&mClient, mWebView);
}
- ~WebViewContainerForDali() {
+ ~WebViewContainerForDali()
+ {
WebEngineManager::Get().RemoveContainerClient(mWebView);
evas_object_del(mWebView);
}
- void InitWebView(int argc, char **argv) {
- if (argc > 0) {
+ void InitWebView(int argc, char** argv)
+ {
+ if (argc > 0)
+ {
ewk_set_arguments(argc, argv);
}
- Ecore_Wl2_Window *win =
- AnyCast<Ecore_Wl2_Window *>(Adaptor::Get().GetNativeWindowHandle());
- Ewk_Context *context = ewk_context_default_get();
+ Ecore_Wl2_Window* win = AnyCast<Ecore_Wl2_Window* >(Adaptor::Get().GetNativeWindowHandle());
+ Ewk_Context* context = ewk_context_default_get();
ewk_context_max_refresh_rate_set(context, 60);
- mWebView =
- ewk_view_add(ecore_evas_get(WebEngineManager::Get().GetWindow()));
+ mWebView = ewk_view_add(ecore_evas_get(WebEngineManager::Get().GetWindow()));
ewk_view_offscreen_rendering_enabled_set(mWebView, true);
ecore_wl2_window_alpha_set(win, false);
ewk_view_ime_window_set(mWebView, win);
ewk_view_set_support_video_hole(mWebView, win, EINA_TRUE, EINA_FALSE);
- Ewk_Settings *settings = ewk_view_settings_get(mWebView);
+ Ewk_Settings* settings = ewk_view_settings_get(mWebView);
mWebEngineSettings = TizenWebEngineSettings(settings);
context = ewk_view_context_get(mWebView);
mWebEngineContext = TizenWebEngineContext(context);
- Ewk_Cookie_Manager *manager = ewk_context_cookie_manager_get(context);
+ Ewk_Cookie_Manager* manager = ewk_context_cookie_manager_get(context);
mWebEngineCookieManager = TizenWebEngineCookieManager(manager);
- Ewk_Back_Forward_List *backForwardList =
- ewk_view_back_forward_list_get(mWebView);
+ Ewk_Back_Forward_List* backForwardList = ewk_view_back_forward_list_get(mWebView);
mWebEngineBackForwardList = TizenWebEngineBackForwardList(backForwardList);
ewk_settings_viewport_meta_tag_set(settings, false);
evas_object_smart_callback_add(mWebView, "console,message",
&WebViewContainerForDali::OnConsoleMessage,
this);
- evas_object_smart_callback_add(
- mWebView, "edge,left", &WebViewContainerForDali::OnEdgeLeft, &mClient);
+ evas_object_smart_callback_add(mWebView, "edge,left",
+ &WebViewContainerForDali::OnEdgeLeft,
+ &mClient);
evas_object_smart_callback_add(mWebView, "edge,right",
&WebViewContainerForDali::OnEdgeRight,
&mClient);
- evas_object_smart_callback_add(
- mWebView, "edge,top", &WebViewContainerForDali::OnEdgeTop, &mClient);
+ evas_object_smart_callback_add(mWebView, "edge,top",
+ &WebViewContainerForDali::OnEdgeTop,
+ &mClient);
evas_object_smart_callback_add(mWebView, "edge,bottom",
&WebViewContainerForDali::OnEdgeBottom,
&mClient);
evas_object_show(mWebView);
}
- void LoadUrl(const std::string &url) {
+ void LoadUrl(const std::string& url)
+ {
ewk_view_url_set(mWebView, url.c_str());
}
- void LoadHtml(const std::string &html) {
+ void LoadHtml(const std::string& html)
+ {
ewk_view_html_string_load(mWebView, html.c_str(), 0, 0);
}
- std::string GetUrl() { return std::string(ewk_view_url_get(mWebView)); }
+ std::string GetUrl()
+ {
+ return std::string(ewk_view_url_get(mWebView));
+ }
- std::string GetTitle() { return std::string(ewk_view_title_get(mWebView)); }
+ std::string GetTitle()
+ {
+ return std::string(ewk_view_title_get(mWebView));
+ }
- Dali::PixelData GetFavicon() {
- Evas_Object *iconObject = ewk_view_favicon_get(mWebView);
- if (!iconObject) {
+ Dali::PixelData GetFavicon()
+ {
+ Evas_Object* iconObject = ewk_view_favicon_get(mWebView);
+ if (!iconObject)
+ {
return Dali::PixelData();
}
evas_object_image_size_get(iconObject, &width, &height);
uint32_t bufferSize = width * height * 4;
- uint8_t *convertedBuffer = new uint8_t[bufferSize];
+ uint8_t* convertedBuffer = new uint8_t[bufferSize];
// color-space is argb8888.
- uint8_t *pixelBuffer =
- (uint8_t *)evas_object_image_data_get(iconObject, false);
+ uint8_t* pixelBuffer = (uint8_t*)evas_object_image_data_get(iconObject, false);
// convert the color-space to rgba8888.
- for (uint32_t i = 0; i < bufferSize; i += 4) {
+ for (uint32_t i = 0; i < bufferSize; i += 4)
+ {
convertedBuffer[i] = pixelBuffer[i + 1];
convertedBuffer[i + 1] = pixelBuffer[i + 2];
convertedBuffer[i + 2] = pixelBuffer[i + 3];
Dali::PixelData::ReleaseFunction::DELETE_ARRAY);
}
- void Reload() { ewk_view_reload(mWebView); }
+ void Reload()
+ {
+ ewk_view_reload(mWebView);
+ }
- void StopLoading() { ewk_view_stop(mWebView); }
+ void StopLoading()
+ {
+ ewk_view_stop(mWebView);
+ }
- void Suspend() { ewk_view_suspend(mWebView); }
+ void Suspend()
+ {
+ ewk_view_suspend(mWebView);
+ }
- void Resume() { ewk_view_resume(mWebView); }
+ void Resume()
+ {
+ ewk_view_resume(mWebView);
+ }
- void ScrollBy(int deltaX, int deltaY) {
+ void ScrollBy(int deltaX, int deltaY)
+ {
ewk_view_scroll_by(mWebView, deltaX, deltaY);
}
- void SetScrollPosition(int x, int y) { ewk_view_scroll_set(mWebView, x, y); }
+ void SetScrollPosition(int x, int y)
+ {
+ ewk_view_scroll_set(mWebView, x, y);
+ }
- Dali::Vector2 GetScrollPosition() const {
+ Dali::Vector2 GetScrollPosition() const
+ {
int x = 0, y = 0;
ewk_view_scroll_pos_get(mWebView, &x, &y);
return Dali::Vector2(x, y);
}
- Dali::Vector2 GetScrollSize() const {
+ Dali::Vector2 GetScrollSize() const
+ {
int width = 0, height = 0;
ewk_view_scroll_size_get(mWebView, &width, &height);
return Dali::Vector2(width, height);
}
- Dali::Vector2 GetContentSize() const {
+ Dali::Vector2 GetContentSize() const
+ {
int width = 0, height = 0;
ewk_view_contents_size_get(mWebView, &width, &height);
return Dali::Vector2(width, height);
}
- void GoBack() { ewk_view_back(mWebView); }
+ void GoBack()
+ {
+ ewk_view_back(mWebView);
+ }
- void GoForward() { ewk_view_forward(mWebView); }
+ void GoForward()
+ {
+ ewk_view_forward(mWebView);
+ }
- bool CanGoBack() { return ewk_view_back_possible(mWebView); }
+ bool CanGoBack()
+ {
+ return ewk_view_back_possible(mWebView);
+ }
- bool CanGoForward() { return ewk_view_forward_possible(mWebView); }
+ bool CanGoForward()
+ {
+ return ewk_view_forward_possible(mWebView);
+ }
- void EvaluateJavaScript(size_t key, const std::string &script) {
- ewk_view_script_execute(mWebView, script.c_str(), OnEvaluateJavaScript,
- (void *)key);
+ void EvaluateJavaScript(size_t key, const std::string& script)
+ {
+ ewk_view_script_execute(mWebView, script.c_str(), OnEvaluateJavaScript, (void* )key);
}
- void AddJavaScriptMessageHandler(const std::string &exposedObjectName) {
+ void AddJavaScriptMessageHandler(const std::string& exposedObjectName)
+ {
// |jsFunctionName| is fixed as "postMessage" so we don't use this.
- ewk_view_javascript_message_handler_add(
- mWebView, &WebViewContainerForDali::OnJavaScriptMessage,
- exposedObjectName.c_str());
+ ewk_view_javascript_message_handler_add(mWebView, &WebViewContainerForDali::OnJavaScriptMessage, exposedObjectName.c_str());
}
- void RegisterJavaScriptAlertCallback() {
- ewk_view_javascript_alert_callback_set(
- mWebView, &WebViewContainerForDali::OnJavaScriptAlert, 0);
+ void RegisterJavaScriptAlertCallback()
+ {
+ ewk_view_javascript_alert_callback_set(mWebView, &WebViewContainerForDali::OnJavaScriptAlert, 0);
}
- void JavaScriptAlertReply() { ewk_view_javascript_alert_reply(mWebView); }
+ void JavaScriptAlertReply()
+ {
+ ewk_view_javascript_alert_reply(mWebView);
+ }
- void RegisterJavaScriptConfirmCallback() {
- ewk_view_javascript_confirm_callback_set(
- mWebView, &WebViewContainerForDali::OnJavaScriptConfirm, 0);
+ void RegisterJavaScriptConfirmCallback()
+ {
+ ewk_view_javascript_confirm_callback_set(mWebView, &WebViewContainerForDali::OnJavaScriptConfirm, 0);
}
- void JavaScriptConfirmReply(bool confirmed) {
+ void JavaScriptConfirmReply(bool confirmed)
+ {
ewk_view_javascript_confirm_reply(mWebView, confirmed);
}
- void RegisterJavaScriptPromptCallback() {
- ewk_view_javascript_prompt_callback_set(
- mWebView, &WebViewContainerForDali::OnJavaScriptPrompt, 0);
+ void RegisterJavaScriptPromptCallback()
+ {
+ ewk_view_javascript_prompt_callback_set(mWebView, &WebViewContainerForDali::OnJavaScriptPrompt, 0);
}
- void JavaScriptPromptReply(const std::string &result) {
+ void JavaScriptPromptReply(const std::string& result)
+ {
ewk_view_javascript_prompt_reply(mWebView, result.c_str());
}
- void ClearHistory() { ewk_view_back_forward_list_clear(mWebView); }
+ void ClearHistory()
+ {
+ ewk_view_back_forward_list_clear(mWebView);
+ }
- void ClearAllTilesResources() {
+ void ClearAllTilesResources()
+ {
ewk_view_clear_all_tiles_resources(mWebView);
}
- const std::string &GetUserAgent() {
+ const std::string& GetUserAgent()
+ {
mUserAgent = std::string(ewk_view_user_agent_get(mWebView));
return mUserAgent;
}
- void SetUserAgent(const std::string &userAgent) {
+ void SetUserAgent(const std::string& userAgent)
+ {
ewk_view_user_agent_set(mWebView, userAgent.c_str());
}
- Dali::WebEngineSettings &GetSettings() { return mWebEngineSettings; }
+ Dali::WebEngineSettings& GetSettings()
+ {
+ return mWebEngineSettings;
+ }
- Dali::WebEngineContext &GetContext() { return mWebEngineContext; }
+ Dali::WebEngineContext& GetContext()
+ {
+ return mWebEngineContext;
+ }
- Dali::WebEngineCookieManager &GetCookieManager() {
+ Dali::WebEngineCookieManager& GetCookieManager()
+ {
return mWebEngineCookieManager;
}
- Dali::WebEngineBackForwardList &GetBackForwardList() {
+ Dali::WebEngineBackForwardList& GetBackForwardList()
+ {
return mWebEngineBackForwardList;
}
- void SetSize(int width, int height) {
+ void SetSize(int width, int height)
+ {
mWidth = width;
mHeight = height;
evas_object_resize(mWebView, mWidth, mHeight);
}
- bool SendTouchEvent(const TouchEvent &touch) {
+ bool SendTouchEvent(const TouchEvent& touch)
+ {
Ewk_Touch_Event_Type type = EWK_TOUCH_START;
Evas_Touch_Point_State state = EVAS_TOUCH_POINT_DOWN;
- switch (touch.GetState(0)) {
- case PointState::DOWN: {
- type = EWK_TOUCH_START;
- state = EVAS_TOUCH_POINT_DOWN;
- break;
- }
- case PointState::UP: {
- type = EWK_TOUCH_END;
- state = EVAS_TOUCH_POINT_UP;
- break;
- }
- case PointState::MOTION: {
- type = EWK_TOUCH_MOVE;
- state = EVAS_TOUCH_POINT_MOVE;
- break;
- }
- case PointState::INTERRUPTED: {
- type = EWK_TOUCH_CANCEL;
- state = EVAS_TOUCH_POINT_CANCEL;
- break;
- }
- default: {
- break;
- }
+ switch (touch.GetState(0))
+ {
+ case PointState::DOWN:
+ {
+ type = EWK_TOUCH_START;
+ state = EVAS_TOUCH_POINT_DOWN;
+ break;
+ }
+ case PointState::UP:
+ {
+ type = EWK_TOUCH_END;
+ state = EVAS_TOUCH_POINT_UP;
+ break;
+ }
+ case PointState::MOTION:
+ {
+ type = EWK_TOUCH_MOVE;
+ state = EVAS_TOUCH_POINT_MOVE;
+ break;
+ }
+ case PointState::INTERRUPTED:
+ {
+ type = EWK_TOUCH_CANCEL;
+ state = EVAS_TOUCH_POINT_CANCEL;
+ break;
+ }
+ default:
+ {
+ break;
+ }
}
- Eina_List *pointList = 0;
- Ewk_Touch_Point *point = new Ewk_Touch_Point;
+ Eina_List* pointList = 0;
+ Ewk_Touch_Point* point = new Ewk_Touch_Point;
point->id = 0;
point->x = touch.GetScreenPosition(0).x;
point->y = touch.GetScreenPosition(0).y;
return false;
}
- bool SendKeyEvent(const Dali::KeyEvent &keyEvent) {
- void *evasKeyEvent = 0;
- if (keyEvent.GetState() == Dali::KeyEvent::DOWN) {
+ bool SendKeyEvent(const Dali::KeyEvent& keyEvent)
+ {
+ void* evasKeyEvent = 0;
+ if (keyEvent.GetState() == Dali::KeyEvent::DOWN)
+ {
Evas_Event_Key_Down downEvent;
memset(&downEvent, 0, sizeof(Evas_Event_Key_Down));
downEvent.key = keyEvent.GetKeyName().c_str();
downEvent.string = keyEvent.GetKeyString().c_str();
- evasKeyEvent = static_cast<void *>(&downEvent);
+ evasKeyEvent = static_cast<void* >(&downEvent);
ewk_view_send_key_event(mWebView, evasKeyEvent, true);
- } else {
+ }
+ else
+ {
Evas_Event_Key_Up upEvent;
memset(&upEvent, 0, sizeof(Evas_Event_Key_Up));
upEvent.key = keyEvent.GetKeyName().c_str();
upEvent.string = keyEvent.GetKeyString().c_str();
- evasKeyEvent = static_cast<void *>(&upEvent);
+ evasKeyEvent = static_cast<void* >(&upEvent);
ewk_view_send_key_event(mWebView, evasKeyEvent, false);
}
return false;
}
- void SetFocus(bool focused) {
+ void SetFocus(bool focused)
+ {
ecore_evas_focus_set(WebEngineManager::Get().GetWindow(), focused);
ewk_view_focus_set(mWebView, focused);
}
- void UpdateDisplayArea(Dali::Rect<int> displayArea) {
+ void UpdateDisplayArea(Dali::Rect<int> displayArea)
+ {
evas_object_move(mWebView, displayArea.x, displayArea.y);
SetSize(displayArea.width, displayArea.height);
- evas_object_geometry_set(mWebView, displayArea.x, displayArea.y,
- displayArea.width, displayArea.height);
+ evas_object_geometry_set(mWebView, displayArea.x, displayArea.y, displayArea.width, displayArea.height);
}
- void EnableVideoHole(bool enabled) {
- Ecore_Wl2_Window *win =
- AnyCast<Ecore_Wl2_Window *>(Adaptor::Get().GetNativeWindowHandle());
+ void EnableVideoHole(bool enabled)
+ {
+ Ecore_Wl2_Window* win = AnyCast<Ecore_Wl2_Window* >(Adaptor::Get().GetNativeWindowHandle());
ewk_view_set_support_video_hole(mWebView, win, enabled, EINA_FALSE);
ecore_wl2_window_alpha_set(win, !enabled);
}
private:
- static void OnFrameRendered(void *data, Evas_Object *, void *buffer) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnFrameRendered(void* data, Evas_Object* , void* buffer)
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->UpdateImage(static_cast<tbm_surface_h>(buffer));
}
- static void OnLoadStarted(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnLoadStarted(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->LoadStarted();
}
- static void OnLoadInProgress(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnLoadInProgress(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->LoadInProgress();
}
- static void OnLoadFinished(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnLoadFinished(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->LoadFinished();
}
- static void OnLoadError(void *data, Evas_Object *, void *rawError) {
- auto client = static_cast<WebViewContainerClient *>(data);
- Ewk_Error *error = static_cast<Ewk_Error *>(rawError);
+ static void OnLoadError(void* data, Evas_Object* , void* rawError)
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
+ Ewk_Error* error = static_cast<Ewk_Error* >(rawError);
client->LoadError(ewk_error_url_get(error), ewk_error_code_get(error));
}
- static void OnUrlChanged(void *data, Evas_Object *, void *newUrl) {
- auto client = static_cast<WebViewContainerClient *>(data);
- std::string url = static_cast<char *>(newUrl);
+ static void OnUrlChanged(void* data, Evas_Object* , void* newUrl)
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
+ std::string url = static_cast<char* >(newUrl);
client->UrlChanged(url);
}
- static void OnConsoleMessage(void *, Evas_Object *, void *eventInfo) {
- Ewk_Console_Message *message = (Ewk_Console_Message *)eventInfo;
+ static void OnConsoleMessage(void* , Evas_Object* , void* eventInfo)
+ {
+ Ewk_Console_Message* message = (Ewk_Console_Message* )eventInfo;
DALI_LOG_RELEASE_INFO("console message:%s: %d: %d: %s",
ewk_console_message_source_get(message),
ewk_console_message_line_get(message),
ewk_console_message_text_get(message));
}
- static void OnEdgeLeft(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnEdgeLeft(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->ScrollEdgeReached(Dali::WebEnginePlugin::ScrollEdge::LEFT);
}
- static void OnEdgeRight(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnEdgeRight(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->ScrollEdgeReached(Dali::WebEnginePlugin::ScrollEdge::RIGHT);
}
- static void OnEdgeTop(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnEdgeTop(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->ScrollEdgeReached(Dali::WebEnginePlugin::ScrollEdge::TOP);
}
- static void OnEdgeBottom(void *data, Evas_Object *, void *) {
- auto client = static_cast<WebViewContainerClient *>(data);
+ static void OnEdgeBottom(void* data, Evas_Object* , void* )
+ {
+ auto client = static_cast<WebViewContainerClient* >(data);
client->ScrollEdgeReached(Dali::WebEnginePlugin::ScrollEdge::BOTTOM);
}
- static void OnEvaluateJavaScript(Evas_Object *o, const char *result,
- void *data) {
+ static void OnEvaluateJavaScript(Evas_Object* o, const char* result, void* data)
+ {
auto client = WebEngineManager::Get().FindContainerClient(o);
- if (client) {
+ if (client)
+ {
client->RunJavaScriptEvaluationResultHandler((size_t)data, result);
}
}
- static void OnJavaScriptMessage(Evas_Object *o, Ewk_Script_Message message) {
+ static void OnJavaScriptMessage(Evas_Object* o, Ewk_Script_Message message)
+ {
auto client = WebEngineManager::Get().FindContainerClient(o);
- if (client) {
- client->RunJavaScriptMessageHandler(message.name,
- static_cast<char *>(message.body));
+ if (client)
+ {
+ client->RunJavaScriptMessageHandler(message.name, static_cast<char* >(message.body));
}
}
- static Eina_Bool OnJavaScriptAlert(Evas_Object *o, const char *alert_text,
- void *) {
+ static Eina_Bool OnJavaScriptAlert(Evas_Object* o, const char* alert_text, void*)
+ {
bool result = false;
auto client = WebEngineManager::Get().FindContainerClient(o);
- if (client) {
- result = client->JavaScriptAlert(const_cast<char *>(alert_text));
+ if (client)
+ {
+ result = client->JavaScriptAlert(const_cast<char* >(alert_text));
}
return result;
}
- static Eina_Bool OnJavaScriptConfirm(Evas_Object *o, const char *message,
- void *) {
+ static Eina_Bool OnJavaScriptConfirm(Evas_Object* o, const char* message, void*)
+ {
bool result = false;
auto client = WebEngineManager::Get().FindContainerClient(o);
- if (client) {
- result = client->JavaScriptConfirm(const_cast<char *>(message));
+ if (client)
+ {
+ result = client->JavaScriptConfirm(const_cast<char* >(message));
}
return result;
}
- static Eina_Bool OnJavaScriptPrompt(Evas_Object *o, const char *message,
- const char *default_value, void *) {
+ static Eina_Bool OnJavaScriptPrompt(Evas_Object* o, const char* message, const char* default_value, void* )
+ {
bool result = false;
auto client = WebEngineManager::Get().FindContainerClient(o);
- if (client) {
- result = client->JavaScriptPrompt(const_cast<char *>(message),
- const_cast<char *>(default_value));
+ if (client)
+ {
+ result = client->JavaScriptPrompt(const_cast<char*>(message), const_cast<char*>(default_value));
}
return result;
}
private:
- Evas_Object *mWebView;
- WebViewContainerClient &mClient;
+ Evas_Object* mWebView;
+ WebViewContainerClient& mClient;
int mWidth;
int mHeight;
Ewk_Cookie_Accept_Policy mCookieAcceptancePolicy;
- std::string mUserAgent;
- std::string mDefaultTextEncodingName;
+ std::string mUserAgent;
+ std::string mDefaultTextEncodingName;
- TizenWebEngineSettings mWebEngineSettings;
- TizenWebEngineContext mWebEngineContext;
- TizenWebEngineCookieManager mWebEngineCookieManager;
+ TizenWebEngineSettings mWebEngineSettings;
+ TizenWebEngineContext mWebEngineContext;
+ TizenWebEngineCookieManager mWebEngineCookieManager;
TizenWebEngineBackForwardList mWebEngineBackForwardList;
};
-class TBMSurfaceSourceInitializer {
+class TBMSurfaceSourceInitializer
+{
public:
- explicit TBMSurfaceSourceInitializer(NativeImageSourcePtr &imageSrc,
- int width, int height) {
+ explicit TBMSurfaceSourceInitializer(NativeImageSourcePtr& imageSrc, int width, int height)
+ {
mSurface = tbm_surface_create(width, height, TBM_FORMAT_ARGB8888);
- if (!mSurface) {
+ if (!mSurface)
+ {
DALI_LOG_ERROR("Failed to create tbm surface.");
}
imageSrc->SetSource(emptySource);
}
- ~TBMSurfaceSourceInitializer() {
- if (mSurface) {
- if (tbm_surface_destroy(mSurface) != TBM_SURFACE_ERROR_NONE) {
+ ~TBMSurfaceSourceInitializer()
+ {
+ if (mSurface)
+ {
+ if (tbm_surface_destroy(mSurface) != TBM_SURFACE_ERROR_NONE)
+ {
DALI_LOG_ERROR("Failed to destroy tbm surface.");
}
}
};
TizenWebEngineChromium::TizenWebEngineChromium()
- : mWebViewContainer(0), mJavaScriptEvaluationCount(0) {}
+ : mWebViewContainer(0)
+ , mJavaScriptEvaluationCount(0)
+{\r
+}
-TizenWebEngineChromium::~TizenWebEngineChromium() { Destroy(); }
+TizenWebEngineChromium::~TizenWebEngineChromium()
+{
+ Destroy();
+}
-void TizenWebEngineChromium::Create(int width, int height,
- const std::string &locale,
- const std::string &timezoneID) {
+void TizenWebEngineChromium::Create(int width, int height, const std::string& locale, const std::string& timezoneID)
+{
mWebViewContainer = new WebViewContainerForDali(*this, width, height);
TBMSurfaceSourceInitializer initializer(mDaliImageSrc, width, height);
}
-void TizenWebEngineChromium::Create(int width, int height, int argc,
- char **argv) {
- mWebViewContainer =
- new WebViewContainerForDali(*this, width, height, argc, argv);
+void TizenWebEngineChromium::Create(int width, int height, int argc, char** argv)
+{
+ mWebViewContainer = new WebViewContainerForDali(*this, width, height, argc, argv);
TBMSurfaceSourceInitializer initializer(mDaliImageSrc, width, height);
}
-void TizenWebEngineChromium::Destroy() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::Destroy()
+{
+ if (mWebViewContainer)
+ {
mJavaScriptEvaluationResultHandlers.clear();
mJavaScriptMessageHandlers.clear();
}
}
-void TizenWebEngineChromium::LoadUrl(const std::string &path) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::LoadUrl(const std::string& path)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->LoadUrl(path);
}
}
-std::string TizenWebEngineChromium::GetTitle() const {
+std::string TizenWebEngineChromium::GetTitle() const
+{
return mWebViewContainer ? mWebViewContainer->GetTitle() : EMPTY_STRING;
}
-Dali::PixelData TizenWebEngineChromium::GetFavicon() const {
- return mWebViewContainer ? mWebViewContainer->GetFavicon()
- : Dali::PixelData();
+Dali::PixelData TizenWebEngineChromium::GetFavicon() const
+{
+ return mWebViewContainer ? mWebViewContainer->GetFavicon() : Dali::PixelData();
}
-NativeImageInterfacePtr TizenWebEngineChromium::GetNativeImageSource() {
+NativeImageInterfacePtr TizenWebEngineChromium::GetNativeImageSource()
+{
return mDaliImageSrc;
}
-const std::string &TizenWebEngineChromium::GetUrl() {
- if (mWebViewContainer) {
+const std::string& TizenWebEngineChromium::GetUrl()
+{
+ if (mWebViewContainer)
+ {
mUrl = mWebViewContainer->GetUrl();
}
return mUrl;
}
-void TizenWebEngineChromium::LoadHtmlString(const std::string &string) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::LoadHtmlString(const std::string& string)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->LoadHtml(string);
}
}
-void TizenWebEngineChromium::Reload() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::Reload()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->Reload();
}
}
-void TizenWebEngineChromium::StopLoading() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::StopLoading()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->StopLoading();
}
}
-void TizenWebEngineChromium::Suspend() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::Suspend()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->Suspend();
}
}
-void TizenWebEngineChromium::Resume() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::Resume()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->Resume();
}
}
-void TizenWebEngineChromium::ScrollBy(int deltaX, int deltaY) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::ScrollBy(int deltaX, int deltaY)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->ScrollBy(deltaX, deltaY);
}
}
-void TizenWebEngineChromium::SetScrollPosition(int x, int y) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::SetScrollPosition(int x, int y)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->SetScrollPosition(x, y);
}
}
-Dali::Vector2 TizenWebEngineChromium::GetScrollPosition() const {
- return mWebViewContainer ? mWebViewContainer->GetScrollPosition()
- : Dali::Vector2::ZERO;
+Dali::Vector2 TizenWebEngineChromium::GetScrollPosition() const
+{
+ return mWebViewContainer ? mWebViewContainer->GetScrollPosition() : Dali::Vector2::ZERO;
}
-Dali::Vector2 TizenWebEngineChromium::GetScrollSize() const {
- return mWebViewContainer ? mWebViewContainer->GetScrollSize()
- : Dali::Vector2::ZERO;
+Dali::Vector2 TizenWebEngineChromium::GetScrollSize() const
+{
+ return mWebViewContainer ? mWebViewContainer->GetScrollSize() : Dali::Vector2::ZERO;
}
-Dali::Vector2 TizenWebEngineChromium::GetContentSize() const {
- return mWebViewContainer ? mWebViewContainer->GetContentSize()
- : Dali::Vector2::ZERO;
+Dali::Vector2 TizenWebEngineChromium::GetContentSize() const
+{
+ return mWebViewContainer ? mWebViewContainer->GetContentSize() : Dali::Vector2::ZERO;
}
-bool TizenWebEngineChromium::CanGoForward() {
- if (mWebViewContainer) {
+bool TizenWebEngineChromium::CanGoForward()
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->CanGoForward();
}
return false;
}
-void TizenWebEngineChromium::GoForward() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::GoForward()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->GoForward();
}
}
-bool TizenWebEngineChromium::CanGoBack() {
- if (mWebViewContainer) {
+bool TizenWebEngineChromium::CanGoBack()
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->CanGoBack();
}
return false;
}
-void TizenWebEngineChromium::GoBack() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::GoBack()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->GoBack();
}
}
-void TizenWebEngineChromium::EvaluateJavaScript(
- const std::string &script,
- std::function<void(const std::string &)> resultHandler) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::EvaluateJavaScript(const std::string& script, std::function<void(const std::string& )> resultHandler)
+{
+ if (mWebViewContainer)
+ {
bool badAlloc = false;
- try {
+ try
+ {
mJavaScriptEvaluationResultHandlers.emplace(mJavaScriptEvaluationCount,
resultHandler);
- } catch (std::bad_alloc &e) {
+ }
+ catch (std::bad_alloc& e)
+ {
badAlloc = true;
DALI_LOG_ERROR("Too many ongoing JavaScript evaluations.");
}
- if (!badAlloc) {
- mWebViewContainer->EvaluateJavaScript(mJavaScriptEvaluationCount++,
- script);
+ if (!badAlloc)
+ {
+ mWebViewContainer->EvaluateJavaScript(mJavaScriptEvaluationCount++, script);
}
}
}
-void TizenWebEngineChromium::AddJavaScriptMessageHandler(
- const std::string &exposedObjectName,
- std::function<void(const std::string &)> handler) {
- if (mWebViewContainer) {
- if (mJavaScriptMessageHandlers.emplace(exposedObjectName, handler).second) {
+void TizenWebEngineChromium::AddJavaScriptMessageHandler(const std::string& exposedObjectName, std::function<void(const std::string& )> handler)
+{
+ if (mWebViewContainer)
+ {
+ if (mJavaScriptMessageHandlers.emplace(exposedObjectName, handler).second)
+ {
mWebViewContainer->AddJavaScriptMessageHandler(exposedObjectName);
- } else {
- DALI_LOG_ERROR("Callback for (%s) already exists.",
- exposedObjectName.c_str());
+ }
+ else
+ {
+ DALI_LOG_ERROR("Callback for (%s) already exists.", exposedObjectName.c_str());
}
}
}
-void TizenWebEngineChromium::RegisterJavaScriptAlertCallback(
- Dali::WebEnginePlugin::JavaScriptAlertCallback callback) {
+void TizenWebEngineChromium::RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback)
+{
if (!mWebViewContainer)
return;
mWebViewContainer->RegisterJavaScriptAlertCallback();
}
-void TizenWebEngineChromium::JavaScriptAlertReply() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::JavaScriptAlertReply()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->JavaScriptAlertReply();
}
}
-void TizenWebEngineChromium::RegisterJavaScriptConfirmCallback(
- Dali::WebEnginePlugin::JavaScriptConfirmCallback callback) {
+void TizenWebEngineChromium::RegisterJavaScriptConfirmCallback(Dali::WebEnginePlugin::JavaScriptConfirmCallback callback)
+{
if (!mWebViewContainer)
return;
mWebViewContainer->RegisterJavaScriptConfirmCallback();
}
-void TizenWebEngineChromium::JavaScriptConfirmReply(bool confirmed) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::JavaScriptConfirmReply(bool confirmed)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->JavaScriptConfirmReply(confirmed);
}
}
-void TizenWebEngineChromium::RegisterJavaScriptPromptCallback(
- Dali::WebEnginePlugin::JavaScriptPromptCallback callback) {
+void TizenWebEngineChromium::RegisterJavaScriptPromptCallback(Dali::WebEnginePlugin::JavaScriptPromptCallback callback)
+{
if (!mWebViewContainer)
return;
mWebViewContainer->RegisterJavaScriptPromptCallback();
}
-void TizenWebEngineChromium::JavaScriptPromptReply(const std::string &result) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::JavaScriptPromptReply(const std::string& result)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->JavaScriptPromptReply(result);
}
}
-void TizenWebEngineChromium::ClearHistory() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::ClearHistory()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->ClearHistory();
}
}
-void TizenWebEngineChromium::ClearAllTilesResources() {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::ClearAllTilesResources()
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->ClearAllTilesResources();
}
}
-const std::string &TizenWebEngineChromium::GetUserAgent() const {
- if (mWebViewContainer) {
+const std::string& TizenWebEngineChromium::GetUserAgent() const
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->GetUserAgent();
}
return EMPTY_STRING;
}
-void TizenWebEngineChromium::SetUserAgent(const std::string &userAgent) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::SetUserAgent(const std::string& userAgent)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->SetUserAgent(userAgent);
}
}
-Dali::WebEngineSettings &TizenWebEngineChromium::GetSettings() const {
- if (mWebViewContainer) {
+Dali::WebEngineSettings& TizenWebEngineChromium::GetSettings() const
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->GetSettings();
}
return dummy;
}
-Dali::WebEngineContext &TizenWebEngineChromium::GetContext() const {
- if (mWebViewContainer) {
+Dali::WebEngineContext& TizenWebEngineChromium::GetContext() const
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->GetContext();
}
return dummy;
}
-Dali::WebEngineCookieManager &TizenWebEngineChromium::GetCookieManager() const {
- if (mWebViewContainer) {
+Dali::WebEngineCookieManager& TizenWebEngineChromium::GetCookieManager() const
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->GetCookieManager();
}
return dummy;
}
-Dali::WebEngineBackForwardList &
-TizenWebEngineChromium::GetBackForwardList() const {
- if (mWebViewContainer) {
+Dali::WebEngineBackForwardList& TizenWebEngineChromium::GetBackForwardList() const
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->GetBackForwardList();
}
return dummy;
}
-void TizenWebEngineChromium::SetSize(int width, int height) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::SetSize(int width, int height)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->SetSize(width, height);
}
}
-bool TizenWebEngineChromium::SendTouchEvent(const Dali::TouchEvent &touch) {
- if (mWebViewContainer) {
+bool TizenWebEngineChromium::SendTouchEvent(const Dali::TouchEvent& touch)
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->SendTouchEvent(touch);
}
return false;
}
-bool TizenWebEngineChromium::SendKeyEvent(const Dali::KeyEvent &event) {
- if (mWebViewContainer) {
+bool TizenWebEngineChromium::SendKeyEvent(const Dali::KeyEvent& event)
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->SendKeyEvent(event);
}
return false;
}
-void TizenWebEngineChromium::SetFocus(bool focused) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::SetFocus(bool focused)
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->SetFocus(focused);
}
}
-void TizenWebEngineChromium::UpdateDisplayArea(Dali::Rect<int> displayArea) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::UpdateDisplayArea(Dali::Rect<int> displayArea)
+{
+ if (mWebViewContainer)
+ {
mWebViewContainer->UpdateDisplayArea(displayArea);
}
}
-void TizenWebEngineChromium::EnableVideoHole(bool enabled) {
- if (mWebViewContainer) {
+void TizenWebEngineChromium::EnableVideoHole(bool enabled)
+{
+ if (mWebViewContainer)
+ {
return mWebViewContainer->EnableVideoHole(enabled);
}
}
-Dali::WebEnginePlugin::WebEnginePageLoadSignalType &
-TizenWebEngineChromium::PageLoadStartedSignal() {
+Dali::WebEnginePlugin::WebEnginePageLoadSignalType& TizenWebEngineChromium::PageLoadStartedSignal()
+{
return mLoadStartedSignal;
}
-Dali::WebEnginePlugin::WebEnginePageLoadSignalType &
-TizenWebEngineChromium::PageLoadInProgressSignal() {
+Dali::WebEnginePlugin::WebEnginePageLoadSignalType& TizenWebEngineChromium::PageLoadInProgressSignal()
+{
return mLoadInProgressSignal;
}
-Dali::WebEnginePlugin::WebEnginePageLoadSignalType &
-TizenWebEngineChromium::PageLoadFinishedSignal() {
+Dali::WebEnginePlugin::WebEnginePageLoadSignalType& TizenWebEngineChromium::PageLoadFinishedSignal()
+{
return mLoadFinishedSignal;
}
-Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType &
-TizenWebEngineChromium::PageLoadErrorSignal() {
+Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& TizenWebEngineChromium::PageLoadErrorSignal()
+{
return mLoadErrorSignal;
}
-Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType &
-TizenWebEngineChromium::ScrollEdgeReachedSignal() {
+Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& TizenWebEngineChromium::ScrollEdgeReachedSignal()
+{
return mScrollEdgeReachedSignal;
}
-Dali::WebEnginePlugin::WebEngineUrlChangedSignalType &
-TizenWebEngineChromium::UrlChangedSignal() {
+Dali::WebEnginePlugin::WebEngineUrlChangedSignalType& TizenWebEngineChromium::UrlChangedSignal()
+{
return mUrlChangedSignal;
}
// WebViewContainerClient Interface
-void TizenWebEngineChromium::UpdateImage(tbm_surface_h buffer) {
- if (!buffer) {
+void TizenWebEngineChromium::UpdateImage(tbm_surface_h buffer)
+{
+ if (!buffer)
+ {
return;
}
Dali::Stage::GetCurrent().KeepRendering(0.0f);
}
-void TizenWebEngineChromium::LoadStarted() {
+void TizenWebEngineChromium::LoadStarted()
+{
DALI_LOG_RELEASE_INFO("#LoadStarted : %s\n", GetUrl().c_str());
mLoadStartedSignal.Emit(GetUrl());
}
-void TizenWebEngineChromium::LoadInProgress() {
+void TizenWebEngineChromium::LoadInProgress()
+{
DALI_LOG_RELEASE_INFO("#LoadInProgress : %s\n", GetUrl().c_str());
mLoadInProgressSignal.Emit("");
}
-void TizenWebEngineChromium::LoadFinished() {
+void TizenWebEngineChromium::LoadFinished()
+{
DALI_LOG_RELEASE_INFO("#LoadFinished : %s\n", GetUrl().c_str());
mLoadFinishedSignal.Emit(GetUrl());
}
-void TizenWebEngineChromium::LoadError(const char *url, int errorCode) {
+void TizenWebEngineChromium::LoadError(const char* url, int errorCode)
+{
std::string stdUrl(url);
mLoadErrorSignal.Emit(stdUrl, errorCode);
}
-void TizenWebEngineChromium::ScrollEdgeReached(
- Dali::WebEnginePlugin::ScrollEdge edge) {
+void TizenWebEngineChromium::ScrollEdgeReached(Dali::WebEnginePlugin::ScrollEdge edge)
+{
DALI_LOG_RELEASE_INFO("#ScrollEdgeReached : %d\n", edge);
mScrollEdgeReachedSignal.Emit(edge);
}
-void TizenWebEngineChromium::UrlChanged(const std::string &url) {
+void TizenWebEngineChromium::UrlChanged(const std::string& url)
+{
DALI_LOG_RELEASE_INFO("#UrlChanged : %s\n", url.c_str());
mUrlChangedSignal.Emit(url);
}
-void TizenWebEngineChromium::RunJavaScriptEvaluationResultHandler(
- size_t key, const char *result) {
+void TizenWebEngineChromium::RunJavaScriptEvaluationResultHandler(size_t key, const char* result)
+{
auto handler = mJavaScriptEvaluationResultHandlers.find(key);
- if (handler == mJavaScriptEvaluationResultHandlers.end()) {
+ if (handler == mJavaScriptEvaluationResultHandlers.end())
+ {
return;
}
- if (handler->second) {
+ if (handler->second)
+ {
std::string stored(result);
handler->second(stored);
}
mJavaScriptEvaluationResultHandlers.erase(handler);
}
-void TizenWebEngineChromium::RunJavaScriptMessageHandler(
- const std::string &objectName, const std::string &message) {
+void TizenWebEngineChromium::RunJavaScriptMessageHandler(const std::string& objectName, const std::string& message)
+{
auto handler = mJavaScriptMessageHandlers.find(objectName);
- if (handler == mJavaScriptMessageHandlers.end()) {
+ if (handler == mJavaScriptMessageHandlers.end())
+ {
return;
}
handler->second(message);
}
-bool TizenWebEngineChromium::JavaScriptAlert(const std::string &alert_text) {
+bool TizenWebEngineChromium::JavaScriptAlert(const std::string& alert_text)
+{
bool result = false;
- if (mJavaScriptAlertCallback) {
+ if (mJavaScriptAlertCallback)
+ {
result = mJavaScriptAlertCallback(alert_text);
}
return result;
}
-bool TizenWebEngineChromium::JavaScriptConfirm(const std::string &message) {
+bool TizenWebEngineChromium::JavaScriptConfirm(const std::string& message)
+{
bool result = false;
- if (mJavaScriptConfirmCallback) {
+ if (mJavaScriptConfirmCallback)
+ {
result = mJavaScriptConfirmCallback(message);
}
return result;
}
-bool TizenWebEngineChromium::JavaScriptPrompt(
- const std::string &message, const std::string &default_value) {
+bool TizenWebEngineChromium::JavaScriptPrompt(const std::string& message, const std::string& default_value)
+{
bool result = false;
- if (mJavaScriptPromptCallback) {
+ if (mJavaScriptPromptCallback)
+ {
result = mJavaScriptPromptCallback(message, default_value);
}
return result;
} // namespace Plugin
} // namespace Dali
-extern "C" DALI_EXPORT_API Dali::WebEnginePlugin *CreateWebEnginePlugin() {
+extern "C" DALI_EXPORT_API Dali::WebEnginePlugin* CreateWebEnginePlugin()
+{
return new Dali::Plugin::TizenWebEngineChromium();
}
-extern "C" DALI_EXPORT_API void
-DestroyWebEnginePlugin(Dali::WebEnginePlugin *plugin) {
- if (plugin) {
+extern "C" DALI_EXPORT_API void DestroyWebEnginePlugin(Dali::WebEnginePlugin* plugin)
+{
+ if (plugin)
+ {
delete plugin;
}
}
#include <tbm_surface.h>
#include <unordered_map>
-namespace Dali {
-
+namespace Dali
+{
class PixelData;
-namespace Plugin {
-
+namespace Plugin
+{
class WebViewContainerForDali;
/**
* @brief The interface class to represent client of corresponding WebView
* container (WebViewContainerForDali).
*/
-class WebViewContainerClient {
-
+class WebViewContainerClient
+{
public:
/**
* @brief Callback function to be called by WebViewContainer when surface is
* changed.
* @param [in] url New url after url is changed.
*/
- virtual void UrlChanged(const std::string &url) = 0;
+ virtual void UrlChanged(const std::string& url) = 0;
/**
* @brief Callback function to be called by WebViewContainer when it gets
* @param [in] result Result string from JavaScript runtime
* @see Dali::Plugin::TizenWebEngineChromium::EvaluateJavaScript
*/
- virtual void RunJavaScriptEvaluationResultHandler(size_t key,
- const char *result) = 0;
+ virtual void RunJavaScriptEvaluationResultHandler(size_t key, const char *result) = 0;
/**
* @brief Callback function to be called by WebViewContainer when a message
* @param [in] message Message from JavaScript runtime
* @see Dali::Plugin::TizenWebEngineChromium::AddJavaScriptMessageHandler
*/
- virtual void RunJavaScriptMessageHandler(const std::string &objectName,
- const std::string &message) = 0;
+ virtual void RunJavaScriptMessageHandler(const std::string& objectName, const std::string& message) = 0;
/**
* @brief Callback function to be called by WebViewContainer when javascript
* alert is running.
*/
- virtual bool JavaScriptAlert(const std::string &alert_text) = 0;
+ virtual bool JavaScriptAlert(const std::string& alert_text) = 0;
/**
* @brief Callback function to be called by WebViewContainer when javascript
* confirm is running.
*/
- virtual bool JavaScriptConfirm(const std::string &message) = 0;
+ virtual bool JavaScriptConfirm(const std::string& message) = 0;
/**
* @brief Callback function to be called by WebViewContainer when javascript
* prompt is running.
*/
- virtual bool JavaScriptPrompt(const std::string &message,
- const std::string &default_value) = 0;
+ virtual bool JavaScriptPrompt(const std::string& message, const std::string& default_value) = 0;
};
/**
* @brief A class implements WebViewContainerClient and Dali::WebEnginePlugin
* for tizen chromium.
*/
-class TizenWebEngineChromium : public Dali::WebEnginePlugin,
- public WebViewContainerClient {
-
+class TizenWebEngineChromium : public Dali::WebEnginePlugin, public WebViewContainerClient
+{
public:
- typedef std::function<void(const std::string &)> JavaScriptCallback;
+ typedef std::function<void(const std::string& )> JavaScriptCallback;
/**
* @brief Constructor.
/**
* @copydoc Dali::WebEnginePlugin::Create()
*/
- void Create(int width, int height, const std::string &locale,
- const std::string &timezoneID) override;
+ void Create(int width, int height, const std::string& locale, const std::string& timezoneID) override;
/**
* @copydoc Dali::WebEnginePlugin::Create()
/**
* @copydoc Dali::WebEnginePlugin::GetSettings()
*/
- Dali::WebEngineSettings &GetSettings() const override;
+ Dali::WebEngineSettings& GetSettings() const override;
/**
* @copydoc Dali::WebEnginePlugin::GetContext()
*/
- Dali::WebEngineContext &GetContext() const override;
+ Dali::WebEngineContext& GetContext() const override;
/**
* @copydoc Dali::WebEnginePlugin::GetCookieManager()
*/
- Dali::WebEngineCookieManager &GetCookieManager() const override;
+ Dali::WebEngineCookieManager& GetCookieManager() const override;
/**
* @copydoc Dali::WebEnginePlugin::GetBackForwardList()
*/
- Dali::WebEngineBackForwardList &GetBackForwardList() const override;
+ Dali::WebEngineBackForwardList& GetBackForwardList() const override;
/**
* @copydoc Dali::WebEnginePlugin::LoadUrl()
*/
- void LoadUrl(const std::string &url) override;
+ void LoadUrl(const std::string& url) override;
/**
* @copydoc Dali::WebEnginePlugin::GetNativeImageSource()
/**
* @copydoc Dali::WebEnginePlugin::GetUrl()
*/
- const std::string &GetUrl() override;
+ const std::string& GetUrl() override;
/**
* @copydoc Dali::WebEnginePlugin::LoadHtmlString()
*/
- void LoadHtmlString(const std::string &string) override;
+ void LoadHtmlString(const std::string& string) override;
/**
* @copydoc Dali::WebEnginePlugin::Reload()
/**
* @copydoc Dali::WebEnginePlugin::EvaluateJavaScript()
*/
- void EvaluateJavaScript(
- const std::string &script,
- std::function<void(const std::string &)> resultHandler) override;
+ void EvaluateJavaScript(const std::string& script, std::function<void(const std::string& )> resultHandler) override;
/**
* @copydoc Dali::WebEnginePlugin::AddJavaScriptMessageHandler()
*/
- void AddJavaScriptMessageHandler(
- const std::string &exposedObjectName,
- std::function<void(const std::string &)> handler) override;
+ void AddJavaScriptMessageHandler(const std::string& exposedObjectName, std::function<void(const std::string& )> handler) override;
/**
* @copydoc Dali::WebEnginePlugin::RegisterJavaScriptAlertCallback()
*/
- void RegisterJavaScriptAlertCallback(
- Dali::WebEnginePlugin::JavaScriptAlertCallback callback) override;
+ void RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback) override;
/**
* @copydoc Dali::WebEnginePlugin::JavaScriptAlertReply()
/**
* @copydoc Dali::WebEnginePlugin::RegisterJavaScriptConfirmCallback()
*/
- void RegisterJavaScriptConfirmCallback(
- Dali::WebEnginePlugin::JavaScriptConfirmCallback callback) override;
+ void RegisterJavaScriptConfirmCallback(Dali::WebEnginePlugin::JavaScriptConfirmCallback callback) override;
/**
* @copydoc Dali::WebEnginePlugin::JavaScriptConfirmReply()
/**
* @copydoc Dali::WebEnginePlugin::RegisterJavaScriptPromptCallback()
*/
- void RegisterJavaScriptPromptCallback(
- Dali::WebEnginePlugin::JavaScriptPromptCallback callback) override;
+ void RegisterJavaScriptPromptCallback(Dali::WebEnginePlugin::JavaScriptPromptCallback callback) override;
/**
* @copydoc Dali::WebEnginePlugin::JavaScriptPromptReply()
*/
- void JavaScriptPromptReply(const std::string &result) override;
+ void JavaScriptPromptReply(const std::string& result) override;
/**
* @copydoc Dali::WebEnginePlugin::ClearHistory()
/**
* @copydoc Dali::WebEnginePlugin::GetUserAgent()
*/
- const std::string &GetUserAgent() const override;
+ const std::string& GetUserAgent() const override;
/**
* @copydoc Dali::WebEnginePlugin::SetUserAgent()
*/
- void SetUserAgent(const std::string &userAgent) override;
+ void SetUserAgent(const std::string& userAgent) override;
/**
* @copydoc Dali::WebEnginePlugin::SetSize()
/**
* @copydoc Dali::WebEnginePlugin::SendTouchEvent()
*/
- bool SendTouchEvent(const Dali::TouchEvent &touch) override;
+ bool SendTouchEvent(const Dali::TouchEvent& touch) override;
/**
* @copydoc Dali::WebEnginePlugin::SendKeyEvent()
*/
- bool SendKeyEvent(const Dali::KeyEvent &event) override;
+ bool SendKeyEvent(const Dali::KeyEvent& event) override;
/**
* @copydoc Dali::WebEnginePlugin::SetFocus()
/**
* @copydoc Dali::WebEnginePlugin::PageLoadStartedSignal()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType &
- PageLoadStartedSignal() override;
+ Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal() override;
/**
* @copydoc Dali::WebEnginePlugin::PageLoadInProgressSignal()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType &
- PageLoadInProgressSignal() override;
+ Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadInProgressSignal() override;
/**
* @copydoc Dali::WebEnginePlugin::PageLoadFinishedSignal()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType &
- PageLoadFinishedSignal() override;
+ Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadFinishedSignal() override;
/**
* @copydoc Dali::WebEnginePlugin::PageLoadErrorSignal()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType &
- PageLoadErrorSignal() override;
+ Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& PageLoadErrorSignal() override;
/**
* @copydoc Dali::WebEnginePlugin::ScrollEdgeReachedSignal()
*/
- Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType &
- ScrollEdgeReachedSignal() override;
+ Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& ScrollEdgeReachedSignal() override;
/**
* @copydoc Dali::WebEnginePlugin::UrlChangedSignal()
*/
- Dali::WebEnginePlugin::WebEngineUrlChangedSignalType &
- UrlChangedSignal() override;
+ Dali::WebEnginePlugin::WebEngineUrlChangedSignalType& UrlChangedSignal() override;
// WebViewContainerClient Interface
/**
* @copydoc Dali::Plugin::WebViewContainerClient::UrlChanged()
*/
- void UrlChanged(const std::string &url) override;
+ void UrlChanged(const std::string& url) override;
/**
* @copydoc
* Dali::Plugin::WebViewContainerClient::RunJavaScriptEvaluationResultHandler()
*/
- void RunJavaScriptEvaluationResultHandler(size_t key,
- const char *result) override;
+ void RunJavaScriptEvaluationResultHandler(size_t key, const char *result) override;
/**
* @copydoc
* Dali::Plugin::WebViewContainerClient::RunJavaScriptMessageHandler()
*/
- void RunJavaScriptMessageHandler(const std::string &objectName,
- const std::string &message) override;
+ void RunJavaScriptMessageHandler(const std::string& objectName, const std::string& message) override;
/**
* @copydoc Dali::Plugin::WebViewContainerClient::JavaScriptAlert()
*/
- bool JavaScriptAlert(const std::string &alert_text) override;
+ bool JavaScriptAlert(const std::string& alert_text) override;
/**
* @copydoc Dali::Plugin::WebViewContainerClient::JavaScriptConfirm()
*/
- bool JavaScriptConfirm(const std::string &message) override;
+ bool JavaScriptConfirm(const std::string& message) override;
/**
* @copydoc Dali::Plugin::WebViewContainerClient::JavaScriptPrompt()
*/
- bool JavaScriptPrompt(const std::string &message,
- const std::string &default_value) override;
+ bool JavaScriptPrompt(const std::string& message, const std::string& default_value) override;
private:
- WebViewContainerForDali *mWebViewContainer;
+ WebViewContainerForDali* mWebViewContainer;
Dali::NativeImageSourcePtr mDaliImageSrc;
- std::string mUrl;
- size_t mJavaScriptEvaluationCount;
-
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType mLoadStartedSignal;
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType mLoadInProgressSignal;
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType mLoadFinishedSignal;
- Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType mLoadErrorSignal;
- Dali::WebEnginePlugin::WebEngineUrlChangedSignalType mUrlChangedSignal;
+ std::string mUrl;
+ size_t mJavaScriptEvaluationCount;
- Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType
- mScrollEdgeReachedSignal;
+ Dali::WebEnginePlugin::WebEnginePageLoadSignalType mLoadStartedSignal;
+ Dali::WebEnginePlugin::WebEnginePageLoadSignalType mLoadInProgressSignal;
+ Dali::WebEnginePlugin::WebEnginePageLoadSignalType mLoadFinishedSignal;
+ Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType mLoadErrorSignal;
+ Dali::WebEnginePlugin::WebEngineUrlChangedSignalType mUrlChangedSignal;
+ Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType mScrollEdgeReachedSignal;
- std::unordered_map<size_t, JavaScriptCallback>
- mJavaScriptEvaluationResultHandlers;
- std::unordered_map<std::string, JavaScriptCallback>
- mJavaScriptMessageHandlers;
+ std::unordered_map<size_t, JavaScriptCallback> mJavaScriptEvaluationResultHandlers;
+ std::unordered_map<std::string, JavaScriptCallback> mJavaScriptMessageHandlers;
- Dali::WebEnginePlugin::JavaScriptAlertCallback mJavaScriptAlertCallback;
+ Dali::WebEnginePlugin::JavaScriptAlertCallback mJavaScriptAlertCallback;
Dali::WebEnginePlugin::JavaScriptConfirmCallback mJavaScriptConfirmCallback;
- Dali::WebEnginePlugin::JavaScriptPromptCallback mJavaScriptPromptCallback;
+ Dali::WebEnginePlugin::JavaScriptPromptCallback mJavaScriptPromptCallback;
};
} // namespace Plugin
} // namespace Dali