From cfb2580b7b553dff1fc3512f7d31864dd17476ae Mon Sep 17 00:00:00 2001 From: Moritz Lipp Date: Mon, 18 Apr 2011 17:03:08 +0200 Subject: [PATCH] Return value for create_blank_pages --- zathura.c | 17 +++++++++++++++-- zathura.h | 4 +++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/zathura.c b/zathura.c index df916b2..86d9dc3 100644 --- a/zathura.c +++ b/zathura.c @@ -2,6 +2,8 @@ #include +#include + #include "callbacks.h" #include "config.h" #include "document.h" @@ -101,7 +103,9 @@ document_open(const char* path, const char* password) Zathura.document = document; /* init view */ - create_blank_pages(); + if (create_blank_pages() == false) { + return false; + } /* view mode */ int* value = girara_setting_get(Zathura.UI.session, "pages-per-row"); @@ -215,7 +219,7 @@ page_view_set_mode(unsigned int pages_per_row) gtk_widget_show_all(Zathura.UI.page_view); } -void +bool create_blank_pages() { /* create blank pages */ @@ -225,6 +229,13 @@ create_blank_pages() g_static_mutex_lock(&(page->lock)); cairo_t* cairo = gdk_cairo_create(page->drawing_area->window); + + if (cairo == NULL) { + girara_error("Could not create blank page"); + g_static_mutex_unlock(&(page->lock)); + return false; + } + cairo_set_source_rgb(cairo, 1, 1, 1); cairo_rectangle(cairo, 0, 0, page->width, page->height); cairo_fill(cairo); @@ -232,6 +243,8 @@ create_blank_pages() g_static_mutex_unlock(&(page->lock)); } + + return true; } /* main function */ diff --git a/zathura.h b/zathura.h index 5378480..fc59099 100644 --- a/zathura.h +++ b/zathura.h @@ -89,7 +89,9 @@ void page_view_set_mode(unsigned int pages_per_row); /** * Create blank pages + * + * @return false if an error occured, otherwise true */ -void create_blank_pages(); +bool create_blank_pages(); #endif // ZATHURA_H