summaryrefslogtreecommitdiff
path: root/Source/WebKit/blackberry/Api/WebPageClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/blackberry/Api/WebPageClient.h')
-rw-r--r--Source/WebKit/blackberry/Api/WebPageClient.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/WebKit/blackberry/Api/WebPageClient.h b/Source/WebKit/blackberry/Api/WebPageClient.h
index 69035ba1f..26ddf0918 100644
--- a/Source/WebKit/blackberry/Api/WebPageClient.h
+++ b/Source/WebKit/blackberry/Api/WebPageClient.h
@@ -267,6 +267,19 @@ public:
virtual void requestUserMedia(const Platform::WebUserMediaRequest&) = 0;
virtual void cancelUserMediaRequest(const Platform::WebUserMediaRequest&) = 0;
virtual void updateFindStringResult(int numMatches, int currentIndex) = 0;
+
+ // Match with NotificationClient::Permission.
+ enum Permission {
+ PermissionAllowed, // User has allowed notifications
+ PermissionNotAllowed, // User has not yet allowed
+ PermissionDenied // User has explicitly denied permission
+ };
+ virtual void requestNotificationPermission(const BlackBerry::Platform::String& /*requestId*/, const BlackBerry::Platform::String& /*origin*/) = 0;
+ virtual Permission checkNotificationPermission(const BlackBerry::Platform::String& /*origin*/) = 0;
+ virtual void showNotification(const BlackBerry::Platform::String& /*notificationId*/, const BlackBerry::Platform::String& /*title*/, const BlackBerry::Platform::String& /*body*/, const BlackBerry::Platform::String& /*iconUrl*/, const BlackBerry::Platform::String& /*tag*/, const BlackBerry::Platform::String& /*origin*/) = 0;
+ virtual void cancelNotification(const BlackBerry::Platform::String& /*id*/) = 0;
+ virtual void clearNotifications(const std::vector<BlackBerry::Platform::String>& /*notificationIds*/) = 0;
+ virtual void notificationDestroyed(const BlackBerry::Platform::String& /*notificationId*/) = 0;
};
} // namespace WebKit
} // namespace BlackBerry