[sysprof/wip/chergert/sysprof-3] sysprof: close window on last ctrl+w if empty
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [sysprof/wip/chergert/sysprof-3] sysprof: close window on last ctrl+w if empty
- Date: Thu, 16 May 2019 19:06:58 +0000 (UTC)
commit 3e7ef3421c1a7f2d38fd34e763df7166fd60a0f3
Author: Christian Hergert <chergert redhat com>
Date: Thu May 16 12:06:23 2019 -0700
sysprof: close window on last ctrl+w if empty
src/sysprof/sysprof-window.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
---
diff --git a/src/sysprof/sysprof-window.c b/src/sysprof/sysprof-window.c
index 2cd261d..d47eff9 100644
--- a/src/sysprof/sysprof-window.c
+++ b/src/sysprof/sysprof-window.c
@@ -83,9 +83,24 @@ close_tab_cb (GSimpleAction *action,
gpointer user_data)
{
SysprofWindow *self = user_data;
+ GtkNotebook *notebook;
g_return_if_fail (SYSPROF_IS_WINDOW (self));
+ notebook = GTK_NOTEBOOK (self->notebook);
+
+ if (gtk_notebook_get_n_pages (notebook) == 1)
+ {
+ GtkWidget *child = gtk_notebook_get_nth_page (notebook, 0);
+
+ if (SYSPROF_IS_DISPLAY (child) &&
+ sysprof_display_is_empty (SYSPROF_DISPLAY (child)))
+ {
+ gtk_widget_destroy (GTK_WIDGET (self));
+ return;
+ }
+ }
+
sysprof_notebook_close_current (self->notebook);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]