Don't allow dragging a notebook tab to one of its children. (#348626,

2006-08-06  Matthias Clasen  <mclasen@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_drag_motion): Don't allow
	dragging a notebook tab to one of its children.  (#348626,
	Benjamin Otte)
This commit is contained in:
Matthias Clasen
2006-08-06 04:10:11 +00:00
committed by Matthias Clasen
parent 1c5a1bdeba
commit ab299968d0
4 changed files with 67 additions and 8 deletions

View File

@ -3159,7 +3159,9 @@ gtk_notebook_drag_motion (GtkWidget *widget,
if (widget_group != -1 &&
source_widget_group != -1 &&
widget_group == source_widget_group)
widget_group == source_widget_group &&
!(widget == GTK_NOTEBOOK (source_widget)->cur_page->child ||
gtk_widget_is_ancestor (widget, GTK_NOTEBOOK (source_widget)->cur_page->child)))
{
gdk_drag_status (context, GDK_ACTION_MOVE, time);
return TRUE;