2012-01-18 Jon Lee <jonlee@apple.com>
+ Build fix for r105364. Unreviewed.
+
+ * WebProcess/Notifications/WebNotificationManager.cpp: Wrap methods in #if ENABLE(NOTIFICATIONS)
+ (WebKit::WebNotificationManager::initialize):
+ (WebKit::WebNotificationManager::didUpdateNotificationDecision):
+ (WebKit::WebNotificationManager::didRemoveNotificationDecisions):
+ (WebKit::WebNotificationManager::policyForOrigin):
+
+2012-01-18 Jon Lee <jonlee@apple.com>
+
[WK2] Sync call for notifications permissions causes flashes on gmail.com
https://bugs.webkit.org/show_bug.cgi?id=76570
<rdar://problem/10647155>
void WebNotificationManager::initialize(const HashMap<String, bool>& permissions)
{
+#if ENABLE(NOTIFICATIONS)
m_permissionsMap = permissions;
+#endif
}
void WebNotificationManager::didUpdateNotificationDecision(const String& originString, bool allowed)
{
+#if ENABLE(NOTIFICATIONS)
m_permissionsMap.set(originString, allowed);
+#endif
}
void WebNotificationManager::didRemoveNotificationDecisions(const Vector<String>& originStrings)
{
+#if ENABLE(NOTIFICATIONS)
size_t count = originStrings.size();
for (size_t i = 0; i < count; ++i)
m_permissionsMap.remove(originStrings[i]);
+#endif
}
NotificationPresenter::Permission WebNotificationManager::policyForOrigin(WebCore::SecurityOrigin *origin) const
{
+#if ENABLE(NOTIFICATIONS)
if (!origin)
return NotificationPresenter::PermissionNotAllowed;
HashMap<String, bool>::const_iterator it = m_permissionsMap.find(origin->toString());
if (it != m_permissionsMap.end())
return it->second ? NotificationPresenter::PermissionAllowed : NotificationPresenter::PermissionDenied;
+#endif
return NotificationPresenter::PermissionNotAllowed;
}