diff options
author | Alexander Larsson <alexl@redhat.com> | 2003-03-10 16:46:07 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2003-03-10 16:46:07 +0000 |
commit | f4723e980c7856dccf9be9e3cb1021fb7d13c8f1 (patch) | |
tree | 90f958598fe0155bb3c6ea74d60bf4e62f5df569 /libnautilus-private/nautilus-bookmark.c | |
parent | 180909159755d1eb409e7c1c02173bd346871e14 (diff) | |
download | nautilus-f4723e980c7856dccf9be9e3cb1021fb7d13c8f1.tar.gz |
Make 50% the default list view zoom.
2003-03-10 Alexander Larsson <alexl@redhat.com>
* libnautilus-private/nautilus-global-preferences.c:
* libnautilus-private/apps_nautilus_preferences.schemas:
Make 50% the default list view zoom.
* libnautilus-private/nautilus-bookmark.h:
* libnautilus-private/nautilus-bookmark.c:
(nautilus_bookmark_finalize),
(nautilus_bookmark_uri_known_not_to_exist),
(nautilus_bookmark_set_scroll_pos),
(nautilus_bookmark_get_scroll_pos):
Add scroll positions to bookmarks. Used for the window
back/forward history.
* libnautilus-private/nautilus-icon-container.h:
* libnautilus-private/nautilus-icon-container.c:
(nautilus_icon_container_get_first_visible_icon),
(nautilus_icon_container_scroll_to_icon):
Add new functions.
* libnautilus/nautilus-view-component.idl:
Add Nautilus::ScollPositionable interface.
* libnautilus/Makefile.am:
* libnautilus/nautilus-scroll-positionable.h:
* libnautilus/nautilus-scroll-positionable.c:
Standard implementation of Nautilus::ScollPositionable.
* src/file-manager/fm-icon-view.c:
(icon_view_get_first_visible_file_callback),
(icon_view_scroll_to_file_callback), (fm_icon_view_instance_init):
Implement Nautilus::ScollPositionable for icon view.
* src/file-manager/fm-list-view.c:
(list_view_get_first_visible_file_callback),
(list_view_scroll_to_file_callback), (fm_list_view_instance_init):
Implement Nautilus::ScollPositionable for list view.
* src/nautilus-view-frame.h:
* src/nautilus-view-frame.c: (destroy_view),
(create_corba_objects),
(nautilus_view_frame_get_first_visible_file),
(nautilus_view_frame_scroll_to_file):
Add support for Nautilus::ScollPositionable.
* src/nautilus-window-private.h:
* src/nautilus-window-manage-views.c: (open_location),
(free_location_change), (end_location_change),
(begin_location_change), (nautilus_window_set_content_view),
(load_complete_callback), (nautilus_window_back_or_forward),
(nautilus_window_reload):
Save scroll position when changing location and switching
components. Scroll to the right place on back/forward.
Diffstat (limited to 'libnautilus-private/nautilus-bookmark.c')
-rw-r--r-- | libnautilus-private/nautilus-bookmark.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-bookmark.c b/libnautilus-private/nautilus-bookmark.c index 6ae819422..0eb30864a 100644 --- a/libnautilus-private/nautilus-bookmark.c +++ b/libnautilus-private/nautilus-bookmark.c @@ -58,6 +58,8 @@ struct NautilusBookmarkDetails char *uri; char *icon; NautilusFile *file; + + char *scroll_file; }; static void nautilus_bookmark_connect_file (NautilusBookmark *file); @@ -82,6 +84,7 @@ nautilus_bookmark_finalize (GObject *object) g_free (bookmark->details->name); g_free (bookmark->details->uri); g_free (bookmark->details->icon); + g_free (bookmark->details->scroll_file); g_free (bookmark->details); G_OBJECT_CLASS (parent_class)->finalize (object); @@ -544,3 +547,17 @@ nautilus_bookmark_uri_known_not_to_exist (NautilusBookmark *bookmark) return !exists; } + +void +nautilus_bookmark_set_scroll_pos (NautilusBookmark *bookmark, + const char *uri) +{ + g_free (bookmark->details->scroll_file); + bookmark->details->scroll_file = g_strdup (uri); +} + +char * +nautilus_bookmark_get_scroll_pos (NautilusBookmark *bookmark) +{ + return g_strdup (bookmark->details->scroll_file); +} |