diff options
author | Nickolay V. Shmyrev <nshmyrev@yandex.ru> | 2007-01-28 22:04:14 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2007-01-28 22:04:14 (GMT) |
commit | b8f97c954e2e3c9b40f46dc55f3727cb7b35137c (patch) | |
tree | 120915c452b1d58cb50dbbc28503665c6b69a72c /shell/ev-view.c | |
parent | 8c53a52d2cf88d095bccbff7ea927100e082c537 (diff) |
Correctly handle named destination links
2007-01-29 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* shell/ev-view.c: (ev_view_page_label_from_dest), (tip_from_link):
* shell/ev-view.h:
* shell/ev-window.c: (ev_window_add_history):
Correctly handle named destination links
svn path=/trunk/; revision=2269
Diffstat (limited to 'shell/ev-view.c')
-rw-r--r-- | shell/ev-view.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/shell/ev-view.c b/shell/ev-view.c index a01a217..072ca08 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -1370,8 +1370,8 @@ ev_view_handle_link (EvView *view, EvLink *link) } } -static gchar * -page_label_from_dest (EvView *view, EvLinkDest *dest) +gchar * +ev_view_page_label_from_dest (EvView *view, EvLinkDest *dest) { EvLinkDestType type; gchar *msg = NULL; @@ -1394,6 +1394,10 @@ page_label_from_dest (EvView *view, EvLinkDest *dest) } break; + case EV_LINK_DEST_TYPE_PAGE_LABEL: { + msg = g_strdup (ev_link_dest_get_page_label (dest)); + } + break; default: msg = ev_page_cache_get_page_label (view->page_cache, ev_link_dest_get_page (dest)); @@ -1443,8 +1447,8 @@ tip_from_link (EvView *view, EvLink *link) switch (type) { case EV_LINK_ACTION_TYPE_GOTO_DEST: - page_label = page_label_from_dest (view, - ev_link_action_get_dest (action)); + page_label = ev_view_page_label_from_dest (view, + ev_link_action_get_dest (action)); msg = g_strdup_printf (_("Go to page %s"), page_label); g_free (page_label); break; |