Index: gtk/gtkentry.c
===================================================================
RCS file: /cvs/gnome/gtk+/gtk/gtkentry.c,v
retrieving revision 1.221
diff -u -p -r1.221 gtkentry.c
--- gtk/gtkentry.c	11 Jul 2003 12:51:23 -0000	1.221
+++ gtk/gtkentry.c	27 Jul 2003 06:51:48 -0000
@@ -4173,11 +4173,12 @@ gtk_entry_drag_drop  (GtkWidget        *
     target = gtk_drag_dest_find_target (widget, context, NULL);
 
   if (target != GDK_NONE)
-    gtk_drag_get_data (widget, context, target, time);
+    {
+      gtk_drag_get_data (widget, context, target, time);
+      return TRUE;
+    }
   else
-    gtk_drag_finish (context, FALSE, FALSE, time);
-  
-  return TRUE;
+    return FALSE;
 }
 
 static gboolean
@@ -4239,7 +4240,7 @@ gtk_entry_drag_motion (GtkWidget        
   if (entry->dnd_position != old_position)
     gtk_widget_queue_draw (widget);
 
-  return TRUE;
+  return (suggested_action == 0) ? FALSE : TRUE;
 }
 
 static void
