diff options
author | John Sullivan <sullivan@src.gnome.org> | 2001-03-29 19:19:43 +0000 |
---|---|---|
committer | John Sullivan <sullivan@src.gnome.org> | 2001-03-29 19:19:43 +0000 |
commit | 295499e7d67b731d66d4ccc06990202802aac066 (patch) | |
tree | 2823af0b8f8646dca534a367b6a6242291a34862 /src | |
parent | 586793d2bb4687f8a13081e9e35e01147dbf313e (diff) | |
download | nautilus-295499e7d67b731d66d4ccc06990202802aac066.tar.gz |
reviewed by: Darin Adler <darin@eazel.com>
Fixed bug 7921 ("Up" should select folder you came from)
* src/nautilus-window-manage-views.h:
* src/nautilus-window-manage-views.c:
(nautilus_window_open_location_with_selection):
New private-to-nautilus-window call, just calls
existing private call open_location with the
right parameters.
* src/nautilus-window.c: (nautilus_window_go_up):
Set current location as selection when going up.
Diffstat (limited to 'src')
-rw-r--r-- | src/nautilus-navigation-window.c | 8 | ||||
-rw-r--r-- | src/nautilus-object-window.c | 8 | ||||
-rw-r--r-- | src/nautilus-spatial-window.c | 8 | ||||
-rw-r--r-- | src/nautilus-window-manage-views.c | 8 | ||||
-rw-r--r-- | src/nautilus-window-manage-views.h | 4 | ||||
-rw-r--r-- | src/nautilus-window.c | 8 |
6 files changed, 36 insertions, 8 deletions
diff --git a/src/nautilus-navigation-window.c b/src/nautilus-navigation-window.c index 9ea784fe0..50a464bca 100644 --- a/src/nautilus-navigation-window.c +++ b/src/nautilus-navigation-window.c @@ -1394,6 +1394,7 @@ nautilus_window_go_up (NautilusWindow *window) { GnomeVFSURI *current_uri; GnomeVFSURI *parent_uri; + GList *selection; char *parent_uri_string; if (window->details->location == NULL) { @@ -1410,11 +1411,14 @@ nautilus_window_go_up (NautilusWindow *window) } parent_uri_string = gnome_vfs_uri_to_string (parent_uri, GNOME_VFS_URI_HIDE_NONE); - gnome_vfs_uri_unref (parent_uri); + gnome_vfs_uri_unref (parent_uri); + + selection = g_list_prepend (NULL, g_strdup (window->details->location)); - nautilus_window_go_to (window, parent_uri_string); + nautilus_window_open_location_with_selection (window, parent_uri_string, selection); g_free (parent_uri_string); + nautilus_g_list_free_deep (selection); } void diff --git a/src/nautilus-object-window.c b/src/nautilus-object-window.c index 9ea784fe0..50a464bca 100644 --- a/src/nautilus-object-window.c +++ b/src/nautilus-object-window.c @@ -1394,6 +1394,7 @@ nautilus_window_go_up (NautilusWindow *window) { GnomeVFSURI *current_uri; GnomeVFSURI *parent_uri; + GList *selection; char *parent_uri_string; if (window->details->location == NULL) { @@ -1410,11 +1411,14 @@ nautilus_window_go_up (NautilusWindow *window) } parent_uri_string = gnome_vfs_uri_to_string (parent_uri, GNOME_VFS_URI_HIDE_NONE); - gnome_vfs_uri_unref (parent_uri); + gnome_vfs_uri_unref (parent_uri); + + selection = g_list_prepend (NULL, g_strdup (window->details->location)); - nautilus_window_go_to (window, parent_uri_string); + nautilus_window_open_location_with_selection (window, parent_uri_string, selection); g_free (parent_uri_string); + nautilus_g_list_free_deep (selection); } void diff --git a/src/nautilus-spatial-window.c b/src/nautilus-spatial-window.c index 9ea784fe0..50a464bca 100644 --- a/src/nautilus-spatial-window.c +++ b/src/nautilus-spatial-window.c @@ -1394,6 +1394,7 @@ nautilus_window_go_up (NautilusWindow *window) { GnomeVFSURI *current_uri; GnomeVFSURI *parent_uri; + GList *selection; char *parent_uri_string; if (window->details->location == NULL) { @@ -1410,11 +1411,14 @@ nautilus_window_go_up (NautilusWindow *window) } parent_uri_string = gnome_vfs_uri_to_string (parent_uri, GNOME_VFS_URI_HIDE_NONE); - gnome_vfs_uri_unref (parent_uri); + gnome_vfs_uri_unref (parent_uri); + + selection = g_list_prepend (NULL, g_strdup (window->details->location)); - nautilus_window_go_to (window, parent_uri_string); + nautilus_window_open_location_with_selection (window, parent_uri_string, selection); g_free (parent_uri_string); + nautilus_g_list_free_deep (selection); } void diff --git a/src/nautilus-window-manage-views.c b/src/nautilus-window-manage-views.c index c89eeef1f..f77c873b9 100644 --- a/src/nautilus-window-manage-views.c +++ b/src/nautilus-window-manage-views.c @@ -745,6 +745,14 @@ nautilus_window_open_location (NautilusWindow *window, open_location (window, location, FALSE, NULL); } +void +nautilus_window_open_location_with_selection (NautilusWindow *window, + const char *location, + GList *selection) +{ + open_location (window, location, FALSE, selection); +} + static ViewFrameInfo * view_frame_info_new (gboolean is_sidebar_panel, const char *label) diff --git a/src/nautilus-window-manage-views.h b/src/nautilus-window-manage-views.h index bd331e84e..8ac96476c 100644 --- a/src/nautilus-window-manage-views.h +++ b/src/nautilus-window-manage-views.h @@ -32,6 +32,10 @@ void nautilus_window_manage_views_destroy (NautilusWindow *window); void nautilus_window_open_location (NautilusWindow *window, const char *location); +void nautilus_window_open_location_with_selection + (NautilusWindow *window, + const char *location, + GList *selection); void nautilus_window_stop_loading (NautilusWindow *window); void nautilus_window_set_content_view (NautilusWindow *window, NautilusViewIdentifier *id); diff --git a/src/nautilus-window.c b/src/nautilus-window.c index 9ea784fe0..50a464bca 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -1394,6 +1394,7 @@ nautilus_window_go_up (NautilusWindow *window) { GnomeVFSURI *current_uri; GnomeVFSURI *parent_uri; + GList *selection; char *parent_uri_string; if (window->details->location == NULL) { @@ -1410,11 +1411,14 @@ nautilus_window_go_up (NautilusWindow *window) } parent_uri_string = gnome_vfs_uri_to_string (parent_uri, GNOME_VFS_URI_HIDE_NONE); - gnome_vfs_uri_unref (parent_uri); + gnome_vfs_uri_unref (parent_uri); + + selection = g_list_prepend (NULL, g_strdup (window->details->location)); - nautilus_window_go_to (window, parent_uri_string); + nautilus_window_open_location_with_selection (window, parent_uri_string, selection); g_free (parent_uri_string); + nautilus_g_list_free_deep (selection); } void |