mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2025-01-01 05:26:00 +01:00
Added page_render_cairo function
This commit is contained in:
parent
13eeebc9c8
commit
9f5d6cdd61
2 changed files with 10 additions and 20 deletions
24
document.c
24
document.c
|
@ -206,32 +206,16 @@ zathura_document_open(zathura_t* zathura, const char* path, const char* password
|
||||||
goto error_free;
|
goto error_free;
|
||||||
}
|
}
|
||||||
|
|
||||||
document = malloc(sizeof(zathura_document_t));
|
document = g_malloc0(sizeof(zathura_document_t));
|
||||||
if (document == NULL) {
|
if (document == NULL) {
|
||||||
goto error_free;
|
goto error_free;
|
||||||
}
|
}
|
||||||
|
|
||||||
document->file_path = real_path;
|
document->file_path = real_path;
|
||||||
document->password = password;
|
document->password = password;
|
||||||
document->current_page_number = 0;
|
|
||||||
document->number_of_pages = 0;
|
|
||||||
document->scale = 1.0;
|
document->scale = 1.0;
|
||||||
document->rotate = 0;
|
|
||||||
document->data = NULL;
|
|
||||||
document->pages = NULL;
|
|
||||||
document->zathura = zathura;
|
document->zathura = zathura;
|
||||||
|
|
||||||
document->functions.document_free = NULL;
|
|
||||||
document->functions.document_index_generate = NULL;
|
|
||||||
document->functions.document_save_as = NULL;
|
|
||||||
document->functions.document_attachments_get = NULL;
|
|
||||||
document->functions.page_get = NULL;
|
|
||||||
document->functions.page_free = NULL;
|
|
||||||
document->functions.page_search_text = NULL;
|
|
||||||
document->functions.page_links_get = NULL;
|
|
||||||
document->functions.page_form_fields_get = NULL;
|
|
||||||
document->functions.page_render = NULL;
|
|
||||||
|
|
||||||
girara_list_iterator_t* iter = girara_list_iterator(zathura->plugins.plugins);
|
girara_list_iterator_t* iter = girara_list_iterator(zathura->plugins.plugins);
|
||||||
if (iter == NULL) {
|
if (iter == NULL) {
|
||||||
goto error_free;
|
goto error_free;
|
||||||
|
@ -285,7 +269,7 @@ error_free:
|
||||||
free(document->pages);
|
free(document->pages);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(document);
|
g_free(document);
|
||||||
|
|
||||||
error_out:
|
error_out:
|
||||||
|
|
||||||
|
@ -315,7 +299,7 @@ zathura_document_free(zathura_document_t* document)
|
||||||
free(document->file_path);
|
free(document->file_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(document);
|
g_free(document);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -325,7 +309,7 @@ zathura_document_free(zathura_document_t* document)
|
||||||
free(document->file_path);
|
free(document->file_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(document);
|
g_free(document);
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#ifndef DOCUMENT_H
|
#ifndef DOCUMENT_H
|
||||||
#define DOCUMENT_H
|
#define DOCUMENT_H
|
||||||
|
|
||||||
|
#include <cairo.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
@ -213,6 +214,11 @@ struct zathura_document_s
|
||||||
*/
|
*/
|
||||||
zathura_image_buffer_t* (*page_render)(zathura_page_t* page);
|
zathura_image_buffer_t* (*page_render)(zathura_page_t* page);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renders the page
|
||||||
|
*/
|
||||||
|
bool (*page_render_cairo)(zathura_page_t* page, cairo_t* cairo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Free page
|
* Free page
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue