diff options
author | James Le Cuirot <chewi@gentoo.org> | 2020-04-27 09:56:43 +0100 |
---|---|---|
committer | James Le Cuirot <chewi@gentoo.org> | 2020-05-07 09:21:04 +0100 |
commit | ee173fc254daac6139d11f80996402a5767c235d (patch) | |
tree | f7d2a0cb20d8937108cb275ff64d245ecc50919e | |
parent | ac316905b48f7d1e66cf33d8222a97ec898dc2be (diff) |
Add minimize button to toolbar
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
-rw-r--r-- | src/virt-viewer-window.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c index f58ebad..80017d1 100644 --- a/src/virt-viewer-window.c +++ b/src/virt-viewer-window.c @@ -913,6 +913,12 @@ virt_viewer_window_menu_file_quit(GtkWidget *src G_GNUC_UNUSED, virt_viewer_app_maybe_quit(self->priv->app, self); } +static void +virt_viewer_window_toolbar_minimize(GtkWidget *button G_GNUC_UNUSED, + VirtViewerWindow *self) +{ + gtk_window_iconify(GTK_WINDOW(self->priv->window)); +} static void virt_viewer_window_set_fullscreen(VirtViewerWindow *self, @@ -1262,6 +1268,14 @@ virt_viewer_window_toolbar_setup(VirtViewerWindow *self) gtk_toolbar_insert(GTK_TOOLBAR(priv->toolbar), GTK_TOOL_ITEM (button), 0); g_signal_connect(button, "clicked", G_CALLBACK(virt_viewer_window_menu_file_quit), self); + /* Minimize */ + button = GTK_WIDGET(gtk_tool_button_new(NULL, NULL)); + gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(button), "window-minimize-symbolic"); + gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(button), _("Minimize")); + gtk_widget_show(button); + gtk_toolbar_insert(GTK_TOOLBAR(priv->toolbar), GTK_TOOL_ITEM(button), 0); + g_signal_connect(button, "clicked", G_CALLBACK(virt_viewer_window_toolbar_minimize), self); + /* USB Device selection */ button = gtk_image_new_from_resource(VIRT_VIEWER_RESOURCE_PREFIX"/icons/24x24/virt-viewer-usb.png"); button = GTK_WIDGET(gtk_tool_button_new(button, NULL)); |