From 7b9a8958bef22c9764197781a3f6a53d5b39f1ca Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 29 Jan 2015 23:48:06 -0500 Subject: [PATCH] notebook: Make reordering safe for tab disappearance If the dragged tab is removed during reordering, we need to call gtk_notebook_stop_reorder(), to clean up and bring the remaining tabs back in order. --- gtk/gtknotebook.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 12d7d80ab4..07b03e72cd 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -5045,6 +5045,8 @@ gtk_notebook_real_remove (GtkNotebook *notebook, priv->cur_page = NULL; if (next_list && !destroying) gtk_notebook_switch_page (notebook, GTK_NOTEBOOK_PAGE (next_list)); + if (priv->operation == DRAG_OPERATION_REORDER) + gtk_notebook_stop_reorder (notebook); } if (priv->detached_tab == list->data)