diff options
Diffstat (limited to 'font-viewer/font-view.c')
-rw-r--r-- | font-viewer/font-view.c | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/font-viewer/font-view.c b/font-viewer/font-view.c index 918d0087..406b051b 100644 --- a/font-viewer/font-view.c +++ b/font-viewer/font-view.c @@ -597,24 +597,33 @@ font_view_application_do_open (FontViewApplication *self, font_view_ensure_model (self); - self->info_button = gd_main_toolbar_add_button (GD_MAIN_TOOLBAR (self->toolbar), - NULL, _("Info"), - FALSE); - g_signal_connect (self->info_button, "clicked", - G_CALLBACK (info_button_clicked_cb), self); + if (self->info_button == NULL) + { + self->info_button = gd_main_toolbar_add_button (GD_MAIN_TOOLBAR (self->toolbar), + NULL, _("Info"), + FALSE); + g_signal_connect (self->info_button, "clicked", + G_CALLBACK (info_button_clicked_cb), self); + } /* add install button */ - self->install_button = gd_main_toolbar_add_button (GD_MAIN_TOOLBAR (self->toolbar), - NULL, _("Install"), - FALSE); - g_signal_connect (self->install_button, "clicked", - G_CALLBACK (install_button_clicked_cb), self); - - self->back_button = gd_main_toolbar_add_button (GD_MAIN_TOOLBAR (self->toolbar), - "go-previous-symbolic", _("Back"), - TRUE); - g_signal_connect (self->back_button, "clicked", - G_CALLBACK (back_button_clicked_cb), self); + if (self->install_button == NULL) + { + self->install_button = gd_main_toolbar_add_button (GD_MAIN_TOOLBAR (self->toolbar), + NULL, _("Install"), + FALSE); + g_signal_connect (self->install_button, "clicked", + G_CALLBACK (install_button_clicked_cb), self); + } + + if (self->back_button == NULL) + { + self->back_button = gd_main_toolbar_add_button (GD_MAIN_TOOLBAR (self->toolbar), + "go-previous-symbolic", _("Back"), + TRUE); + g_signal_connect (self->back_button, "clicked", + G_CALLBACK (back_button_clicked_cb), self); + } gtk_widget_set_vexpand (self->toolbar, FALSE); |