summaryrefslogtreecommitdiff
path: root/font-viewer/font-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'font-viewer/font-view.c')
-rw-r--r--font-viewer/font-view.c41
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);