mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-12-28 21:06:01 +01:00
Update document definition
This commit is contained in:
parent
6d5ac53aa3
commit
f1438f5f85
2 changed files with 136 additions and 39 deletions
160
ft/document.c
160
ft/document.c
|
@ -1,25 +1,131 @@
|
|||
/* See LICENSE file for license and copyright information */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "document.h"
|
||||
|
||||
zathura_document_t*
|
||||
zathura_document_create(const char* path)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_free(zathura_document_t* document)
|
||||
{
|
||||
if(!document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!document->functions.document_free(document)) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return document->functions.document_free(document);
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_save_as(zathura_document_t* document, const char* path)
|
||||
{
|
||||
if(!document || !path) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!document->functions.document_save_as) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return false;
|
||||
}
|
||||
|
||||
return document->functions.document_save_as(document, path);
|
||||
}
|
||||
|
||||
zathura_list_t*
|
||||
zathura_document_index_generate(zathura_document_t* document)
|
||||
{
|
||||
if(!document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!document->functions.document_index_generate) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return document->functions.document_index_generate(document);
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_index_free(zathura_list_t* list)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
zathura_list_t*
|
||||
zathura_document_attachments_get(zathura_document_t* document)
|
||||
{
|
||||
if(!document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!document->functions.document_attachments_get) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return document->functions.document_attachments_get(document);
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_attachments_free(zathura_list_t* list)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
zathura_page_t*
|
||||
zathura_page_get(zathura_document_t* document, unsigned int page)
|
||||
{
|
||||
return NULL;
|
||||
if(!document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!document->functions.page_get) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return document->functions.page_get(document, page);
|
||||
}
|
||||
|
||||
zathura_list_t*
|
||||
zathura_page_search_text(zathura_page_t* page, const char* text)
|
||||
{
|
||||
return NULL;
|
||||
if(!page || !page->document || !text) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!page->document->functions.page_search_text) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return page->document->functions.page_search_text(page, text);
|
||||
}
|
||||
|
||||
zathura_list_t*
|
||||
zathura_page_links_get(zathura_page_t* page)
|
||||
{
|
||||
return NULL;
|
||||
if(!page || !page->document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!page->document->functions.page_links_get) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return page->document->functions.page_links_get(page);
|
||||
}
|
||||
|
||||
bool
|
||||
|
@ -31,7 +137,16 @@ zathura_page_links_free(zathura_list_t* list)
|
|||
zathura_list_t*
|
||||
zathura_page_form_fields_get(zathura_page_t* page)
|
||||
{
|
||||
return NULL;
|
||||
if(!page || !page->document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!page->document->functions.page_form_fields_get) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return page->document->functions.page_form_fields_get(page);
|
||||
}
|
||||
|
||||
bool
|
||||
|
@ -43,35 +158,14 @@ zathura_page_form_fields_free(zathura_list_t* list)
|
|||
cairo_surface_t*
|
||||
zathura_page_render(zathura_page_t* page)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
if(!page || !page->document) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
zathura_list_t*
|
||||
zathura_document_index_generate(zathura_document_t* document)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
if(!page->document->functions.page_render) {
|
||||
fprintf(stderr, "error: %s not implemented\n", __FUNCTION__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_index_free(zathura_list_t* list)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_save_as(zathura_document_t* document, const char* path)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
zathura_list_t*
|
||||
zathura_document_attachments_get(zathura_document_t* document)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
bool
|
||||
zathura_document_attachments_free(zathura_list_t* list)
|
||||
{
|
||||
return false;
|
||||
return page->document->functions.page_render(page);
|
||||
}
|
||||
|
|
|
@ -80,9 +80,18 @@ struct zathura_document_s
|
|||
zathura_list_t* (*document_index_generate)(zathura_document_t* document);
|
||||
bool (*document_save_as)(zathura_document_t* document, const char* path);
|
||||
zathura_list_t* (*document_attachments_get)(zathura_document_t* document);
|
||||
bool (*document_free)(zathura_document_t* document);
|
||||
} functions;
|
||||
};
|
||||
|
||||
zathura_document_t* zathura_document_create(const char* path);
|
||||
bool zathura_document_free(zathura_document_t* document);
|
||||
bool zathura_document_save_as(zathura_document_t* document, const char* path);
|
||||
zathura_list_t* zathura_document_index_generate(zathura_document_t* document);
|
||||
bool zathura_document_index_free(zathura_list_t* list);
|
||||
zathura_list_t* zathura_document_attachments_get(zathura_document_t* document);
|
||||
bool zathura_document_attachments_free(zathura_list_t* list);
|
||||
|
||||
zathura_page_t* zathura_page_get(zathura_document_t* document, unsigned int page);
|
||||
zathura_list_t* zathura_page_search_text(zathura_page_t* page, const char* text);
|
||||
zathura_list_t* zathura_page_links_get(zathura_page_t* page);
|
||||
|
@ -91,10 +100,4 @@ zathura_list_t* zathura_page_form_fields_get(zathura_page_t* page);
|
|||
bool zathura_page_form_fields_free(zathura_list_t* list);
|
||||
cairo_surface_t* zathura_page_render(zathura_page_t* page);
|
||||
|
||||
zathura_list_t* zathura_document_index_generate(zathura_document_t* document);
|
||||
bool zathura_document_index_free(zathura_list_t* list);
|
||||
bool zathura_document_save_as(zathura_document_t* document, const char* path);
|
||||
zathura_list_t* zathura_document_attachments_get(zathura_document_t* document);
|
||||
bool zathura_document_attachments_free(zathura_list_t* list);
|
||||
|
||||
#endif // DOCUMENT_H
|
||||
|
|
Loading…
Reference in a new issue