Commit cfb2580b authored by Moritz Lipp's avatar Moritz Lipp
Browse files

Return value for create_blank_pages

parent 801fe030
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <girara.h>
#include "callbacks.h" #include "callbacks.h"
#include "config.h" #include "config.h"
#include "document.h" #include "document.h"
...@@ -101,7 +103,9 @@ document_open(const char* path, const char* password) ...@@ -101,7 +103,9 @@ document_open(const char* path, const char* password)
Zathura.document = document; Zathura.document = document;
/* init view */ /* init view */
create_blank_pages(); if (create_blank_pages() == false) {
return false;
}
/* view mode */ /* view mode */
int* value = girara_setting_get(Zathura.UI.session, "pages-per-row"); int* value = girara_setting_get(Zathura.UI.session, "pages-per-row");
...@@ -215,7 +219,7 @@ page_view_set_mode(unsigned int pages_per_row) ...@@ -215,7 +219,7 @@ page_view_set_mode(unsigned int pages_per_row)
gtk_widget_show_all(Zathura.UI.page_view); gtk_widget_show_all(Zathura.UI.page_view);
} }
void bool
create_blank_pages() create_blank_pages()
{ {
/* create blank pages */ /* create blank pages */
...@@ -225,6 +229,13 @@ create_blank_pages() ...@@ -225,6 +229,13 @@ create_blank_pages()
g_static_mutex_lock(&(page->lock)); g_static_mutex_lock(&(page->lock));
cairo_t* cairo = gdk_cairo_create(page->drawing_area->window); 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_set_source_rgb(cairo, 1, 1, 1);
cairo_rectangle(cairo, 0, 0, page->width, page->height); cairo_rectangle(cairo, 0, 0, page->width, page->height);
cairo_fill(cairo); cairo_fill(cairo);
...@@ -232,6 +243,8 @@ create_blank_pages() ...@@ -232,6 +243,8 @@ create_blank_pages()
g_static_mutex_unlock(&(page->lock)); g_static_mutex_unlock(&(page->lock));
} }
return true;
} }
/* main function */ /* main function */
......
...@@ -89,7 +89,9 @@ void page_view_set_mode(unsigned int pages_per_row); ...@@ -89,7 +89,9 @@ void page_view_set_mode(unsigned int pages_per_row);
/** /**
* Create blank pages * Create blank pages
*
* @return false if an error occured, otherwise true
*/ */
void create_blank_pages(); bool create_blank_pages();
#endif // ZATHURA_H #endif // ZATHURA_H
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment