summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Le Cuirot <chewi@gentoo.org>2020-04-27 09:56:43 +0100
committerJames Le Cuirot <chewi@gentoo.org>2020-05-07 09:21:04 +0100
commitee173fc254daac6139d11f80996402a5767c235d (patch)
treef7d2a0cb20d8937108cb275ff64d245ecc50919e
parentac316905b48f7d1e66cf33d8222a97ec898dc2be (diff)
Add minimize button to toolbar
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
-rw-r--r--src/virt-viewer-window.c14
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));