From c788ba0fafe0143c06efb32a633aef139d21e142 Mon Sep 17 00:00:00 2001
From: Ettore Perazzoli <ettore@src.gnome.org>
Date: Thu, 13 Sep 2001 21:11:22 +0000
Subject: Disable DnD on the EStorageSetView to avoid strange behaviors.

* e-shell-view.c (pop_up_folder_bar): Disable DnD on the
EStorageSetView to avoid strange behaviors.
(reparent_storage_set_view_box_and_destroy_popup): Re-enable DnD
here.
(popdown_transient_folder_bar): And here as well.

* evolution-storage-set-view-factory.c
(evolution_storage_set_view_factory_new_view): Disable DnD on the
EStorageSetView.

* e-shell-folder-selection-dialog.c
(e_shell_folder_selection_dialog_construct): Disable DnD on the
EStorageSetView.

* e-shell-folder-creation-dialog.c (add_storage_set_view): Disable
DnD on the EStorageSetView.

* e-storage-set-view.c: New member `allow_dnd' in
`EStorageSetViewPrivate'.
(init): Init to `allow_dnd' %TRUE.
(tree_start_drag): If `allow_dnd' is false, don't start the drag
and return %FALSE.
(tree_drag_motion): If `allow_dnd' is false, return %FALSE.
(e_storage_set_view_get_allow_dnd): New.
(e_storage_set_view_set_allow_dnd): New.

svn path=/trunk/; revision=12810
---
 shell/e-shell-folder-creation-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'shell/e-shell-folder-creation-dialog.c')

diff --git a/shell/e-shell-folder-creation-dialog.c b/shell/e-shell-folder-creation-dialog.c
index dfee004a1e..59d6468338 100644
--- a/shell/e-shell-folder-creation-dialog.c
+++ b/shell/e-shell-folder-creation-dialog.c
@@ -331,6 +331,8 @@ add_storage_set_view (GtkWidget *dialog,
 	storage_set = e_shell_get_storage_set (shell);
 	storage_set_view = e_storage_set_new_view (storage_set, NULL/*XXX*/);
 
+	e_storage_set_view_set_allow_dnd (E_STORAGE_SET_VIEW (storage_set_view), FALSE);
+
 	GTK_WIDGET_SET_FLAGS (storage_set_view, GTK_CAN_FOCUS);
 
 	if (default_parent_folder != NULL)
-- 
cgit