diff options
Diffstat (limited to 'addressbook/gui')
-rw-r--r-- | addressbook/gui/widgets/gal-view-minicard.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/addressbook/gui/widgets/gal-view-minicard.c b/addressbook/gui/widgets/gal-view-minicard.c index fcc99b3395..61cd1444ac 100644 --- a/addressbook/gui/widgets/gal-view-minicard.c +++ b/addressbook/gui/widgets/gal-view-minicard.c @@ -141,15 +141,16 @@ static GalView * view_minicard_clone (GalView *view) { GalViewMinicard *view_minicard; - GalViewMinicard *clone; + GalView *clone; - view_minicard = GAL_VIEW_MINICARD (view); + /* Chain up to parent's clone() method. */ + clone = GAL_VIEW_CLASS (gal_view_minicard_parent_class)->clone (view); - clone = g_object_new (GAL_TYPE_VIEW_MINICARD, NULL); - clone->column_width = view_minicard->column_width; - clone->title = g_strdup (view_minicard->title); + view_minicard = GAL_VIEW_MINICARD (view); + GAL_VIEW_MINICARD (clone)->column_width = view_minicard->column_width; + GAL_VIEW_MINICARD (clone)->title = g_strdup (view_minicard->title); - return GAL_VIEW (clone); + return clone; } static void @@ -159,7 +160,7 @@ gal_view_minicard_class_init (GalViewMinicardClass *class) GalViewClass *gal_view_class; object_class = G_OBJECT_CLASS (class); - object_class->dispose = view_minicard_finalize; + object_class->finalize = view_minicard_finalize; gal_view_class = GAL_VIEW_CLASS (class); gal_view_class->load = view_minicard_load; |