Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2004-12-24 05:50:50 (GMT)
committer Jonathan Blandford <jrb@src.gnome.org>2004-12-24 05:50:50 (GMT)
commit51a7800b9832073f1b1c640d7991e6495b2614e0 (patch)
treeddacc73cc5ab659e1e35e8f43168ba809a3bf281 /backend
parent176d4c0222a6fbe93f91246065becace89c624d4 (diff)
* backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com> * backend/ev-document-bookmarks.c: (ev_document_bookmarks_get_child): * backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: * pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: * shell/Makefile.am: * shell/ev-sidebar-bookmarks.c: (ev_sidebar_bookmarks_destroy), (ev_sidebar_bookmarks_class_init), (ev_sidebar_bookmarks_construct), (stack_data_free), (do_one_iteration), (populate_bookmarks_idle), (ev_sidebar_bookmarks_clear_document), (ev_sidebar_bookmarks_set_document): * shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c: (ev_sidebar_add_page), (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open): Initial stab at a bookmarks sidebar. It doesn't navigate yet, but it displays both the topics and the page numbers.
Diffstat (limited to 'backend')
-rw-r--r--backend/ev-document-bookmarks.c8
-rw-r--r--backend/ev-document-bookmarks.h4
2 files changed, 8 insertions, 4 deletions
diff --git a/backend/ev-document-bookmarks.c b/backend/ev-document-bookmarks.c
index a98b1e6..1806cd9 100644
--- a/backend/ev-document-bookmarks.c
+++ b/backend/ev-document-bookmarks.c
@@ -62,6 +62,10 @@ ev_document_bookmarks_begin_read (EvDocumentBookmarks *document_bookmarks)
return iface->begin_read (document_bookmarks);
}
+ /*
+ * This function gets the values at a node. You need to g_free the title.
+ * Additionally, if page is -1, the link doesn't go anywhere.
+ */
gboolean
ev_document_bookmarks_get_values (EvDocumentBookmarks *document_bookmarks,
EvDocumentBookmarksIter *iter,
@@ -75,12 +79,12 @@ ev_document_bookmarks_get_values (EvDocumentBookmarks *document_bookmarks,
}
EvDocumentBookmarksIter *
-ev_document_bookmarks_has_child (EvDocumentBookmarks *document_bookmarks,
+ev_document_bookmarks_get_child (EvDocumentBookmarks *document_bookmarks,
EvDocumentBookmarksIter *iter)
{
EvDocumentBookmarksIface *iface = EV_DOCUMENT_BOOKMARKS_GET_IFACE (document_bookmarks);
- return iface->has_child (document_bookmarks, iter);
+ return iface->get_child (document_bookmarks, iter);
}
diff --git a/backend/ev-document-bookmarks.h b/backend/ev-document-bookmarks.h
index 430e2f6..98a53a6 100644
--- a/backend/ev-document-bookmarks.h
+++ b/backend/ev-document-bookmarks.h
@@ -67,7 +67,7 @@ struct _EvDocumentBookmarksIface
gchar **title,
EvDocumentBookmarksType *type,
gint *page);
- EvDocumentBookmarksIter *(* has_child) (EvDocumentBookmarks *document_bookmarks,
+ EvDocumentBookmarksIter *(* get_child) (EvDocumentBookmarks *document_bookmarks,
EvDocumentBookmarksIter *iter);
gboolean (* next) (EvDocumentBookmarks *document_bookmarks,
EvDocumentBookmarksIter *iter);
@@ -83,7 +83,7 @@ gboolean ev_document_bookmarks_get_values (EvDocumen
char **title,
EvDocumentBookmarksType *type,
gint *page);
-EvDocumentBookmarksIter *ev_document_bookmarks_has_child (EvDocumentBookmarks *document_bookmarks,
+EvDocumentBookmarksIter *ev_document_bookmarks_get_child (EvDocumentBookmarks *document_bookmarks,
EvDocumentBookmarksIter *iter);
gboolean ev_document_bookmarks_next (EvDocumentBookmarks *document_bookmarks,
EvDocumentBookmarksIter *iter);