[libgepub] go_next and go_prev returns TRUE if success



commit 896579c102497187eced600634f94660106ab5f0
Author: Daniel Garcia Moreno <danigm wadobo com>
Date:   Sat May 28 20:00:57 2016 +0200

    go_next and go_prev returns TRUE if success

 libgepub/gepub-doc.c |   16 ++++++++++++----
 libgepub/gepub-doc.h |    4 ++--
 2 files changed, 14 insertions(+), 6 deletions(-)
---
diff --git a/libgepub/gepub-doc.c b/libgepub/gepub-doc.c
index 6e43097..5194b59 100644
--- a/libgepub/gepub-doc.c
+++ b/libgepub/gepub-doc.c
@@ -527,21 +527,29 @@ gepub_doc_free_text (GList *tlist)
 /**
  * gepub_doc_go_next:
  * @doc: a #GepubDoc
+ * Returns: TRUE on success, FALSE if there's no next pages
  */
-void gepub_doc_go_next (GepubDoc *doc)
+gboolean gepub_doc_go_next (GepubDoc *doc)
 {
-    if (doc->spine->next)
+    if (doc->spine->next) {
         doc->spine = doc->spine->next;
+        return TRUE;
+    }
+    return FALSE;
 }
 
 /**
  * gepub_doc_go_next:
  * @doc: a #GepubDoc
+ * Returns: TRUE on success, FALSE if there's no prev pages
  */
-void gepub_doc_go_prev (GepubDoc *doc)
+gboolean gepub_doc_go_prev (GepubDoc *doc)
 {
-    if (doc->spine->prev)
+    if (doc->spine->prev) {
         doc->spine = doc->spine->prev;
+        return TRUE;
+    }
+    return FALSE;
 }
 
 
diff --git a/libgepub/gepub-doc.h b/libgepub/gepub-doc.h
index 126a3eb..15f2460 100644
--- a/libgepub/gepub-doc.h
+++ b/libgepub/gepub-doc.h
@@ -57,8 +57,8 @@ GList            *gepub_doc_get_text       (GepubDoc *doc);
 GList            *gepub_doc_get_text_by_id (GepubDoc *doc, gchar *id);
 void              gepub_doc_free_text      (GList *tlist);
 guchar           *gepub_doc_get_current    (GepubDoc *doc, gsize *bufsize);
-void              gepub_doc_go_next        (GepubDoc *doc);
-void              gepub_doc_go_prev        (GepubDoc *doc);
+gboolean          gepub_doc_go_next        (GepubDoc *doc);
+gboolean          gepub_doc_go_prev        (GepubDoc *doc);
 gchar            *gepub_doc_get_cover      (GepubDoc *doc);
 gchar            *gepub_doc_get_resource_path (GepubDoc *doc, gchar *id);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]