aboutsummaryrefslogtreecommitdiffstats
path: root/embed
diff options
context:
space:
mode:
Diffstat (limited to 'embed')
-rw-r--r--embed/ephy-adblock-manager.c34
-rw-r--r--embed/ephy-adblock-manager.h6
2 files changed, 40 insertions, 0 deletions
diff --git a/embed/ephy-adblock-manager.c b/embed/ephy-adblock-manager.c
index cb4e6dda5..a4ba57e25 100644
--- a/embed/ephy-adblock-manager.c
+++ b/embed/ephy-adblock-manager.c
@@ -98,4 +98,38 @@ ephy_adblock_manager_class_init (EphyAdBlockManagerClass *klass)
g_type_class_add_private (object_class, sizeof (EphyAdBlockManagerPrivate));
}
+/**
+ * ephy_adblock_manager_edit_rule:
+ * @shell: a #EphyAdBlockManager
+ * @url: the target url on which the rule is based
+ * @allowed: TRUE if the url has to be blocked.
+ *
+ * Ask to the blocker a new rule based on @url.
+ *
+ **/
+void
+ephy_adblock_manager_edit_rule (EphyAdBlockManager *self,
+ const char *url,
+ gboolean allowed)
+{
+ if (self->priv->blocker != NULL)
+ {
+ ephy_adblock_edit_rule (self->priv->blocker,
+ url,
+ allowed);
+ }
+}
+/**
+ * ephy_adblock_manager_has_blocker:
+ * @shell: a #EphyAdBlockManager
+ *
+ * Check if Epiphany has currently an active blocker
+ *
+ * ReturnValue: TRUE if an active blocker is running
+ **/
+gboolean
+ephy_adblock_manager_has_blocker (EphyAdBlockManager *self)
+{
+ return self->priv->blocker != NULL;
+}
diff --git a/embed/ephy-adblock-manager.h b/embed/ephy-adblock-manager.h
index a499ad810..021143a0a 100644
--- a/embed/ephy-adblock-manager.h
+++ b/embed/ephy-adblock-manager.h
@@ -59,6 +59,12 @@ gboolean ephy_adblock_manager_should_load (EphyAdBlockManager *self,
void ephy_adblock_manager_set_blocker (EphyAdBlockManager *self,
EphyAdBlock *blocker);
+void ephy_adblock_manager_edit_rule (EphyAdBlockManager *self,
+ const char *url,
+ gboolean allowed);
+
+gboolean ephy_adblock_manager_has_blocker (EphyAdBlockManager *self);
+
G_END_DECLS
#endif