diff options
Diffstat (limited to 'e-util/gal-view-instance.c')
-rw-r--r-- | e-util/gal-view-instance.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/e-util/gal-view-instance.c b/e-util/gal-view-instance.c index 32f8a5fd26..3eac358515 100644 --- a/e-util/gal-view-instance.c +++ b/e-util/gal-view-instance.c @@ -139,12 +139,16 @@ static void connect_view (GalViewInstance *instance, GalView *view) { + GalViewClass *view_class; + if (instance->current_view) disconnect_view (instance); instance->current_view = g_object_ref (view); + view_class = GAL_VIEW_GET_CLASS (view); + instance->current_title = g_strdup (gal_view_get_title (view)); - instance->current_type = g_strdup (gal_view_get_type_code (view)); + instance->current_type = g_strdup (view_class->type_code); instance->view_changed_id = g_signal_connect ( instance->current_view, "changed", G_CALLBACK (view_changed), instance); |