m->hidePopup();
}
-void SimpleUI::setwvIMEStatus(bool status)
+void SimpleUI::setwvIMEStatus(bool status)
{
BROWSER_LOGD("[%s]", __func__);
m_wvIMEStatus = status;
void SimpleUI::handleConfirmationRequest(basic_webengine::WebConfirmationPtr webConfirmation)
{
- std::cerr<<"Web confirmation signal received"<<std::endl;
- switch(webConfirmation->getConfirmationType()) {
+ BROWSER_LOGD("%s", __func__);
+ switch(webConfirmation->getConfirmationType())
+ {
case basic_webengine::WebConfirmation::ConfirmationType::Authentication:
{
basic_webengine::AuthenticationConfirmationPtr auth = std::dynamic_pointer_cast<basic_webengine::AuthenticationConfirmation, basic_webengine::WebConfirmation>(webConfirmation);
popup->setData(popupData);
popup->buttonClicked.connect(boost::bind(&SimpleUI::authPopupButtonClicked, this, _1, _2));
popup->show();
- }
break;
+ }
+
case basic_webengine::WebConfirmation::ConfirmationType::CertificateConfirmation:
+ case basic_webengine::WebConfirmation::ConfirmationType::Geolocation:
+ case basic_webengine::WebConfirmation::ConfirmationType::UserMedia:
+ case basic_webengine::WebConfirmation::ConfirmationType::Notification:
{
+ // Implicitly accepted
+ BROWSER_LOGE("NOT IMPLEMENTED: popups to confirm Ceritificate, Geolocation, UserMedia, Notification");
webConfirmation->setResult(tizen_browser::basic_webengine::WebConfirmation::ConfirmationResult::Confirmed);
m_webEngine->confirmationResult(webConfirmation);
break;
}
+
default:
break;
}
break;
}
// set geolocation permission
- ewk_geolocation_permission_request_set(request, result );
+ ewk_geolocation_permission_reply(request, result);
+ ewk_view_resume(m_ewkView);
// remove from map
m_confirmationGeolocationMap.erase(confirmation);
};
// set usermedia permission
- ewk_user_media_permission_request_set(request, result);
+ ewk_user_media_permission_reply(request, result);
+ ewk_view_resume(m_ewkView);
// remove from map
m_confirmationUserMediaMap.erase(confirmation);
}
// set notification permission
- ewk_notification_permission_request_set(request, result);
+ ewk_notification_permission_reply(request, result);
+ ewk_view_resume(m_ewkView);
// remove from map
m_confirmationNotificationMap.erase(confirmation);
return;
// suspend webview
- ewk_geolocation_permission_request_suspend(request);
+ ewk_view_suspend(self->m_ewkView);
std::string url = WebView::securityOriginToUri(ewk_geolocation_permission_request_origin_get(request));
return;
// suspend webview
- ewk_user_media_permission_request_suspend(request);
+ ewk_view_suspend(self->m_ewkView);
///\todo add translations
std::string message = "User media permission request";
return;
// suspend webview
- ewk_notification_permission_request_suspend(request);
-
- std::string url = WebView::securityOriginToUri(ewk_notification_permission_request_origin_get(request));
+ ewk_view_suspend(self->m_ewkView);
///\todo add translations
- std::string message = (boost::format("%1% wants to display notifications") % url).str();
+ std::string message = (boost::format("%1% wants to display notifications") % self->getURI()).str();
- WebConfirmationPtr c = std::make_shared<WebConfirmation>(WebConfirmation::ConfirmationType::Notification, self->m_tabId, url, message);
+ WebConfirmationPtr c = std::make_shared<WebConfirmation>(WebConfirmation::ConfirmationType::Notification, self->m_tabId, self->getURI(), message);
// store
self->m_confirmationNotificationMap[c] = request;