summaryrefslogtreecommitdiff
path: root/pluma/pluma-window.c
diff options
context:
space:
mode:
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