diff options
Diffstat (limited to 'src/file-manager/fm-directory-view.c')
-rw-r--r-- | src/file-manager/fm-directory-view.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c index 64f0aa1f4..fd0d94c13 100644 --- a/src/file-manager/fm-directory-view.c +++ b/src/file-manager/fm-directory-view.c @@ -1099,13 +1099,6 @@ fm_directory_view_destroy (GtkObject *object) monitor_file_for_activation (view, NULL); - nautilus_file_list_free (view->details->pending_files_added); - view->details->pending_files_added = NULL; - nautilus_file_list_free (view->details->pending_files_changed); - view->details->pending_files_changed = NULL; - nautilus_g_list_free_deep (view->details->pending_uris_selected); - view->details->pending_uris_selected = NULL; - monitor_file_for_open_with (view, NULL); fm_directory_view_stop (view); @@ -1384,7 +1377,6 @@ stop_loading_callback (NautilusView *nautilus_view, fm_directory_view_stop (view); } - static void fm_directory_view_file_limit_reached (FMDirectoryView *view) { @@ -2005,11 +1997,16 @@ load_error_callback (NautilusDirectory *directory, view = FM_DIRECTORY_VIEW (callback_data); + /* FIXME: By doing a stop, we discard some pending files. Is + * that OK? + */ fm_directory_view_stop (view); - /* Emit a signal to tell subclasses that a load - error has occurred, so they can handle it in the - UI */ - gtk_signal_emit (GTK_OBJECT (view), signals[LOAD_ERROR], load_error_code); + + /* Emit a signal to tell subclasses that a load error has + * occurred, so they can handle it in the UI. + */ + gtk_signal_emit (GTK_OBJECT (view), + signals[LOAD_ERROR], load_error_code); } static void @@ -4120,12 +4117,14 @@ fm_directory_view_stop (FMDirectoryView *view) g_return_if_fail (FM_IS_DIRECTORY_VIEW (view)); unschedule_display_of_pending_files (view); - display_pending_files (view); + /* Free extra undisplayed files */ nautilus_file_list_free (view->details->pending_files_added); view->details->pending_files_added = NULL; nautilus_file_list_free (view->details->pending_files_changed); view->details->pending_files_changed = NULL; + nautilus_g_list_free_deep (view->details->pending_uris_selected); + view->details->pending_uris_selected = NULL; if (view->details->model != NULL) { nautilus_directory_file_monitor_remove (view->details->model, view); |