summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2008-08-31 22:52:27 +0000
committerChristian Neumair <cneumair@src.gnome.org>2008-08-31 22:52:27 +0000
commit8ae2683390c201a9a3cfce612d18d961f184c800 (patch)
treee9c29c8801d9218f5ff1a030b3a74dc78f03d31d
parent687ffd9e49ea1d36de2793946f10f0a9109b3e30 (diff)
downloadnautilus-8ae2683390c201a9a3cfce612d18d961f184c800.tar.gz
Only report that loading is complete and schedule selection if all files
2008-09-01 Christian Neumair <cneumair@gnome.org> * src/file-manager/fm-directory-view.c (done_loading): Only report that loading is complete and schedule selection if all files are seen. Fixes #421759. svn path=/trunk/; revision=14550
-rw-r--r--ChangeLog6
-rw-r--r--src/file-manager/fm-directory-view.c9
2 files changed, 12 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 37acfc1ea..63581f743 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-09-01 Christian Neumair <cneumair@gnome.org>
+
+ * src/file-manager/fm-directory-view.c (done_loading):
+ Only report that loading is complete and schedule selection
+ if all files are seen. Fixes #421759.
+
2008-08-31 Cosimo Cecchi <cosimoc@gnome.org>
* libnautilus-private/nautilus-icon-container.c: (key_press_event):
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 9afae5c0a..d473ac0a1 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -2356,18 +2356,20 @@ done_loading (FMDirectoryView *view,
* is no NautilusWindowInfo any more.
*/
if (view->details->window != NULL) {
- nautilus_window_info_report_load_complete (view->details->window, NAUTILUS_VIEW (view));
+ if (all_files_seen) {
+ nautilus_window_info_report_load_complete (view->details->window, NAUTILUS_VIEW (view));
+ }
+
schedule_update_menus (view);
schedule_update_status (view);
check_for_directory_hard_limit (view);
reset_update_interval (view);
locations_selected = view->details->pending_locations_selected;
- if (locations_selected != NULL) {
+ if (locations_selected != NULL && all_files_seen) {
view->details->pending_locations_selected = NULL;
selection = file_list_from_location_list (locations_selected);
- eel_g_object_list_free (locations_selected);
view->details->selection_change_is_due_to_shell = TRUE;
fm_directory_view_set_selection (view, selection);
@@ -2391,6 +2393,7 @@ done_loading (FMDirectoryView *view,
fm_directory_view_reveal_selection (view);
}
}
+ eel_g_object_list_free (locations_selected);
fm_directory_view_display_selection_info (view);
}