app: Keep canvas in place when image tabs show/hide

This commit is contained in:
Alexia Death 2012-01-04 21:56:17 +02:00
parent 013de7a4f7
commit c2d26d7e03
1 changed files with 10 additions and 4 deletions

View File

@ -1007,14 +1007,17 @@ gimp_image_window_add_shell (GimpImageWindow *window,
private->shells = g_list_append (private->shells, shell);
if (g_list_length (private->shells) > 1)
{
gimp_image_window_keep_canvas_pos (window);
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (private->notebook), TRUE);
}
tab_label = gimp_image_window_create_tab_label (window, shell);
gtk_notebook_append_page (GTK_NOTEBOOK (private->notebook),
GTK_WIDGET (shell), tab_label);
if (g_list_length (private->shells) > 1)
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (private->notebook), TRUE);
gtk_widget_show (GTK_WIDGET (shell));
}
@ -1050,7 +1053,10 @@ gimp_image_window_remove_shell (GimpImageWindow *window,
GTK_WIDGET (shell));
if (g_list_length (private->shells) == 1)
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (private->notebook), FALSE);
{
gimp_image_window_keep_canvas_pos (window);
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (private->notebook), FALSE);
}
}
gint