Index: src/FilterEngine.cpp |
diff --git a/src/FilterEngine.cpp b/src/FilterEngine.cpp |
index 3d4770dfe98ca93df67a5bbdcd97d3cf551996e0..76c7f0745413ad2a23a1394ac82fff41b8e935a1 100644 |
--- a/src/FilterEngine.cpp |
+++ b/src/FilterEngine.cpp |
@@ -257,6 +257,21 @@ std::vector<SubscriptionPtr> FilterEngine::FetchAvailableSubscriptions() const |
return result; |
} |
+std::tr1::shared_ptr<Notification> FilterEngine::GetNextNotificationToShow(const std::string& url /*= std::string()*/) |
+{ |
+ JsValuePtr func = jsEngine->Evaluate("API.getNextNotificationToShow"); |
+ if (!func) |
+ { |
+ return std::tr1::shared_ptr<Notification>(); |
+ } |
+ JsValueList params; |
+ if (!url.empty()) |
+ { |
+ params.push_back(jsEngine->NewValue(url)); |
+ } |
+ return Notification::JsValueToNotification(func->Call(params)); |
+} |
+ |
AdblockPlus::FilterPtr FilterEngine::Matches(const std::string& url, |
ContentType contentType, |
const std::string& documentUrl) const |