X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-dimming-rule.c;h=45951645973b6750ed96a0fabf5ce04248bae5bc;hp=7e834be21c5aafd43a334e805e03aae862dc31ea;hb=e9fce077ab54bbcca027ce4de4a8712ac65c85d5;hpb=c8f6d53d0c365f028618141f1dd1956a7812f954 diff --git a/src/modest-dimming-rule.c b/src/modest-dimming-rule.c index 7e834be..4595164 100644 --- a/src/modest-dimming-rule.c +++ b/src/modest-dimming-rule.c @@ -33,6 +33,7 @@ static void modest_dimming_rule_class_init (ModestDimmingRuleClass *klass); static void modest_dimming_rule_init (ModestDimmingRule *obj); static void modest_dimming_rule_finalize (GObject *obj); +static void modest_dimming_rule_dispose (GObject *obj); typedef struct _ModestDimmingRulePrivate ModestDimmingRulePrivate; struct _ModestDimmingRulePrivate { @@ -83,6 +84,7 @@ modest_dimming_rule_class_init (ModestDimmingRuleClass *klass) parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = modest_dimming_rule_finalize; + gobject_class->dispose = modest_dimming_rule_dispose; g_type_class_add_private (gobject_class, sizeof(ModestDimmingRulePrivate)); } @@ -118,6 +120,21 @@ modest_dimming_rule_finalize (GObject *obj) G_OBJECT_CLASS(parent_class)->finalize (obj); } +static void +modest_dimming_rule_dispose (GObject *obj) +{ + ModestDimmingRulePrivate *priv; + + priv = MODEST_DIMMING_RULE_GET_PRIVATE(obj); + + if (priv->group != NULL) { + g_object_unref (priv->group); + priv->group = NULL; + } + + G_OBJECT_CLASS(parent_class)->dispose (obj); +} + ModestDimmingRule* modest_dimming_rule_new(ModestWindow *win,