From 2097f11220e25f83dda2026d07cc66e7a0a31544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Rameau?= Date: Sun, 15 Jan 2006 21:05:31 +0000 Subject: Add a method to EphyAdblock interface, ephy_adblock_manager_edit_rule, so MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2006-01-15 Jean-François Rameau * lib/ephy-adblock.h: * lib/ephy-adblock.c: * embed/ephy-adblock-manager.h: * embed/ephy-adblock-manager.c: Add a method to EphyAdblock interface, ephy_adblock_manager_edit_rule, so one can allow/disallow an url. Add a method to EphyAdblockManager, ephy_adblock_manager_has_blocker, so one can ask it whether a blocker is running. --- embed/ephy-adblock-manager.c | 34 ++++++++++++++++++++++++++++++++++ embed/ephy-adblock-manager.h | 6 ++++++ 2 files changed, 40 insertions(+) (limited to 'embed') 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 -- cgit v1.2.3