diff --git a/ChangeLog b/ChangeLog index 52ccc0e8dec241224c6ba3b86ecdb29786b3abed..84f2f5bfaf1d23aeeaee666d7b70d4d5e1ff31c4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-12-15 Tomas Bzatek + + * libnautilus-private/nautilus-mime-actions.c: + (activation_mount_not_mounted): + Fix new windows not appearing after successful mount + (needed for #524485) + 2008-12-12 A. Walton * libnautilus-private/nautilus-mime-actions.c diff --git a/libnautilus-private/nautilus-mime-actions.c b/libnautilus-private/nautilus-mime-actions.c index 33481d5552c689f09553ca8986e546548ec6d5a1..6794e55620c5e67c823ac247e8c4d20bc86de037 100644 --- a/libnautilus-private/nautilus-mime-actions.c +++ b/libnautilus-private/nautilus-mime-actions.c @@ -1540,6 +1540,7 @@ activation_mount_not_mounted (ActivateParameters *parameters) NautilusFile *file; GFile *location; GMountOperation *mount_op; + GList *l, *next; if (parameters->not_mounted != NULL) { file = parameters->not_mounted->data; @@ -1562,6 +1563,14 @@ activation_mount_not_mounted (ActivateParameters *parameters) return; } + /* once the mount is finished, refresh all attributes */ + /* - fixes new windows not appearing after successful mount */ + for (l = parameters->files; l != NULL; l = next) { + file = NAUTILUS_FILE (l->data); + next = l->next; + nautilus_file_invalidate_all_attributes (file); + } + nautilus_file_list_call_when_ready (parameters->files, nautilus_mime_actions_get_required_file_attributes () | NAUTILUS_FILE_ATTRIBUTE_LINK_INFO,