diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
commit | dd91e772430dc294e3bf478c119ef8d43c0a3358 (patch) | |
tree | 6f33ce4d5872a5691e0291eb45bf6ab373a5f567 /Source/WebKit2/WebProcess/Notifications | |
parent | ad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (diff) | |
download | qtwebkit-dd91e772430dc294e3bf478c119ef8d43c0a3358.tar.gz |
Imported WebKit commit 3db4eb1820ac8fb03065d7ea73a4d9db1e8fea1a (http://svn.webkit.org/repository/webkit/trunk@110422)
This includes build fixes for the latest qtbase/qtdeclarative as well as the final QML2 API.
Diffstat (limited to 'Source/WebKit2/WebProcess/Notifications')
4 files changed, 15 insertions, 13 deletions
diff --git a/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp b/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp index 7d662f12d..73e71fbc9 100644 --- a/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp +++ b/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp @@ -62,8 +62,10 @@ NotificationPermissionRequestManager::NotificationPermissionRequestManager(WebPa void NotificationPermissionRequestManager::startRequest(SecurityOrigin* origin, PassRefPtr<VoidCallback> callback) { #if ENABLE(NOTIFICATIONS) - if (permissionLevel(origin) != NotificationPresenter::PermissionNotAllowed) + if (permissionLevel(origin) != NotificationClient::PermissionNotAllowed) { + callback->handleEvent(); return; + } uint64_t requestID = generateRequestID(); m_originToIDMap.set(origin, requestID); @@ -90,16 +92,16 @@ void NotificationPermissionRequestManager::cancelRequest(SecurityOrigin* origin) #endif } -NotificationPresenter::Permission NotificationPermissionRequestManager::permissionLevel(SecurityOrigin* securityOrigin) +NotificationClient::Permission NotificationPermissionRequestManager::permissionLevel(SecurityOrigin* securityOrigin) { #if ENABLE(NOTIFICATIONS) if (!m_page->corePage()->settings()->notificationsEnabled()) - return NotificationPresenter::PermissionDenied; + return NotificationClient::PermissionDenied; return WebProcess::shared().notificationManager().policyForOrigin(securityOrigin); #else UNUSED_PARAM(securityOrigin); - return NotificationPresenter::PermissionDenied; + return NotificationClient::PermissionDenied; #endif } diff --git a/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.h b/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.h index 5573c6a11..0397879ba 100644 --- a/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.h +++ b/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.h @@ -26,7 +26,7 @@ #ifndef NotificationPermissionRequestManager_h #define NotificationPermissionRequestManager_h -#include <WebCore/NotificationPresenter.h> +#include <WebCore/NotificationClient.h> #include <WebCore/VoidCallback.h> #include <wtf/HashMap.h> #include <wtf/RefCounted.h> @@ -50,7 +50,7 @@ public: void cancelRequest(WebCore::SecurityOrigin*); // Synchronous call to retrieve permission level for given security origin - WebCore::NotificationPresenter::Permission permissionLevel(WebCore::SecurityOrigin*); + WebCore::NotificationClient::Permission permissionLevel(WebCore::SecurityOrigin*); void didReceiveNotificationPermissionDecision(uint64_t notificationID, bool allowed); diff --git a/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.cpp b/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.cpp index 90a7f4021..9e5cf9546 100644 --- a/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.cpp +++ b/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.cpp @@ -90,18 +90,18 @@ void WebNotificationManager::didRemoveNotificationDecisions(const Vector<String> #endif } -NotificationPresenter::Permission WebNotificationManager::policyForOrigin(WebCore::SecurityOrigin *origin) const +NotificationClient::Permission WebNotificationManager::policyForOrigin(WebCore::SecurityOrigin *origin) const { #if ENABLE(NOTIFICATIONS) if (!origin) - return NotificationPresenter::PermissionNotAllowed; + return NotificationClient::PermissionNotAllowed; HashMap<String, bool>::const_iterator it = m_permissionsMap.find(origin->toString()); if (it != m_permissionsMap.end()) - return it->second ? NotificationPresenter::PermissionAllowed : NotificationPresenter::PermissionDenied; + return it->second ? NotificationClient::PermissionAllowed : NotificationClient::PermissionDenied; #endif - return NotificationPresenter::PermissionNotAllowed; + return NotificationClient::PermissionNotAllowed; } bool WebNotificationManager::show(Notification* notification, WebPage* page) @@ -117,7 +117,7 @@ bool WebNotificationManager::show(Notification* notification, WebPage* page) NotificationContextMap::iterator it = m_notificationContextMap.add(notification->scriptExecutionContext(), Vector<uint64_t>()).first; it->second.append(notificationID); - m_process->connection()->send(Messages::WebPageProxy::ShowNotification(notification->contents().title, notification->contents().body, notification->iconURL().string(), notification->scriptExecutionContext()->securityOrigin()->toString(), notificationID), page->pageID()); + m_process->connection()->send(Messages::WebPageProxy::ShowNotification(notification->contents().title, notification->contents().body, notification->iconURL().string(), notification->replaceId(), notification->scriptExecutionContext()->securityOrigin()->toString(), notificationID), page->pageID()); return true; #else return false; diff --git a/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.h b/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.h index 3b788be20..142767e31 100644 --- a/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.h +++ b/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.h @@ -27,7 +27,7 @@ #define WebNotificationManager_h #include "MessageID.h" -#include <WebCore/NotificationPresenter.h> +#include <WebCore/NotificationClient.h> #include <wtf/HashMap.h> #include <wtf/Noncopyable.h> #include <wtf/RefPtr.h> @@ -66,7 +66,7 @@ public: void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*); // Looks in local cache for permission. If not found, returns DefaultDenied. - WebCore::NotificationPresenter::Permission policyForOrigin(WebCore::SecurityOrigin*) const; + WebCore::NotificationClient::Permission policyForOrigin(WebCore::SecurityOrigin*) const; private: // Implemented in generated WebNotificationManagerMessageReceiver.cpp |