void WebKitNotificationProvider::show(WebPageProxy* page, const WebNotification& webNotification) { GRefPtr<WebKitNotification> notification = m_notifications.get(webNotification.notificationID()); if (!notification) { notification = adoptGRef(webkitNotificationCreate(WEBKIT_WEB_VIEW(page->viewWidget()), webNotification)); g_signal_connect(notification.get(), "closed", G_CALLBACK(notificationCloseCallback), this); g_signal_connect(notification.get(), "clicked", G_CALLBACK(notificationClickedCallback), this); m_notifications.set(webNotification.notificationID(), notification); } if (webkitWebViewEmitShowNotification(WEBKIT_WEB_VIEW(page->viewWidget()), notification.get())) m_notificationManager->providerDidShowNotification(webNotification.notificationID()); }
void WebKitNotificationProvider::cancel(const WebNotification& webNotification) { cancelNotificationByID(webNotification.notificationID()); }