From e535cb6671701bdd1ee7b53f4994367ef89172c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Rameau?= Date: Sun, 17 Dec 2006 18:09:55 +0000 Subject: Add a signal so one can react after some rules have been edited. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2006-12-17 Jean-François Rameau * embed/ephy-adblock-manager.c: * embed/ephy-adblock-manager.h: Add a signal so one can react after some rules have been edited. --- ChangeLog | 7 +++++++ embed/ephy-adblock-manager.c | 12 ++++++++++++ embed/ephy-adblock-manager.h | 3 +++ 3 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index 11060d369..3b09c3f3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-12-17 Jean-François Rameau + + * embed/ephy-adblock-manager.c: + * embed/ephy-adblock-manager.h: + + Add a signal so one can react after some rules have been edited. + 2006-12-17 Björn Lindqvist * embed/ephy-encodings.c diff --git a/embed/ephy-adblock-manager.c b/embed/ephy-adblock-manager.c index 39bb8d9ff..dd627fddf 100644 --- a/embed/ephy-adblock-manager.c +++ b/embed/ephy-adblock-manager.c @@ -36,6 +36,8 @@ G_DEFINE_TYPE (EphyAdBlockManager, ephy_adblock_manager, G_TYPE_OBJECT); #define EPHY_ADBLOCK_MANAGER_GET_PRIVATE(object) \ (G_TYPE_INSTANCE_GET_PRIVATE ((object), \ EPHY_TYPE_ADBLOCK_MANAGER, EphyAdBlockManagerPrivate)) + + /** * ephy_adblock_manager_set_blocker: * @shell: a #EphyAdBlockManager @@ -95,6 +97,16 @@ ephy_adblock_manager_class_init (EphyAdBlockManagerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); + g_signal_new ("rules_changed", + G_OBJECT_CLASS_TYPE (object_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (EphyAdBlockManagerClass, rules_changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0, + 0); + g_type_class_add_private (object_class, sizeof (EphyAdBlockManagerPrivate)); } diff --git a/embed/ephy-adblock-manager.h b/embed/ephy-adblock-manager.h index 13bd808e4..d6889e39f 100644 --- a/embed/ephy-adblock-manager.h +++ b/embed/ephy-adblock-manager.h @@ -48,6 +48,9 @@ struct _EphyAdBlockManager { struct _EphyAdBlockManagerClass { GObjectClass parent_class; + + /* Signals */ + void (* rules_changed) (EphyAdBlockManager *manager); }; GType ephy_adblock_manager_get_type (void); -- cgit v1.2.3