diff options
author | Pablo Barciela <[email protected]> | 2018-07-28 04:14:47 +0200 |
---|---|---|
committer | lukefromdc <[email protected]> | 2018-08-01 15:19:29 -0400 |
commit | 03238f85321f178e56b62a1f029169f3c21dc964 (patch) | |
tree | 2b84e413392157bf914afefbb8c23a84314a69f2 /pluma/pluma-window.c | |
parent | 323d3a3e68244e825b0955efdf7042d3c35d49c2 (diff) | |
download | pluma-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.c | 15 |
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 |