summaryrefslogtreecommitdiff
path: root/pluma/pluma-window.c
diff options
context:
space:
mode:
authorPablo Barciela <[email protected]>2018-07-28 04:14:47 +0200
committerlukefromdc <[email protected]>2018-08-01 15:19:29 -0400
commit03238f85321f178e56b62a1f029169f3c21dc964 (patch)
tree2b84e413392157bf914afefbb8c23a84314a69f2 /pluma/pluma-window.c
parent323d3a3e68244e825b0955efdf7042d3c35d49c2 (diff)
downloadpluma-03238f85321f178e56b62a1f029169f3c21dc964.tar.bz2
pluma-03238f85321f178e56b62a1f029169f3c21dc964.tar.xz
add the option to hide the frist tab if there is only one tab
Diffstat (limited to 'pluma/pluma-window.c')
-rw-r--r--pluma/pluma-window.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/pluma/pluma-window.c b/pluma/pluma-window.c
index b3ac4f47..771f3a4e 100644
--- a/pluma/pluma-window.c
+++ b/pluma/pluma-window.c
@@ -3623,7 +3623,18 @@ side_panel_visibility_changed (GtkWidget *side_panel,
settings = g_settings_new ("org.mate.pluma");
if (!g_settings_get_boolean (settings, "show-tabs-with-side-pane"))
- gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->priv->notebook), !visible);
+ {
+ if (visible)
+ gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->priv->notebook), FALSE);
+ else
+ gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->priv->notebook),
+ g_settings_get_boolean (settings, "show-single-tab") ||
+ (gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->priv->notebook)) > 1));
+ }
+ else
+ gtk_notebook_set_show_tabs (GTK_NOTEBOOK (window->priv->notebook),
+ g_settings_get_boolean (settings, "show-single-tab") ||
+ (gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->priv->notebook)) > 1));
if (pluma_prefs_manager_side_pane_visible_can_set ())
pluma_prefs_manager_set_side_pane_visible (visible);
@@ -3638,6 +3649,8 @@ side_panel_visibility_changed (GtkWidget *side_panel,
if (!visible && window->priv->active_tab != NULL)
gtk_widget_grab_focus (GTK_WIDGET (
pluma_tab_get_view (PLUMA_TAB (window->priv->active_tab))));
+
+ g_object_unref (settings);
}
static void