mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-12-28 20:06:00 +01:00
Split off jumplist function declarations
This commit is contained in:
parent
f6754d7a00
commit
ea094f2393
4 changed files with 92 additions and 79 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
#include "jumplist.h"
|
||||||
|
|
||||||
#include "zathura.h"
|
#include "zathura.h"
|
||||||
#include "document.h"
|
#include "document.h"
|
||||||
#include "database.h"
|
#include "database.h"
|
||||||
|
|
78
zathura/jumplist.h
Normal file
78
zathura/jumplist.h
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
#ifndef ZATHURA_JUMPLIST_H
|
||||||
|
#define ZATHURA_JUMPLIST_H
|
||||||
|
|
||||||
|
#include <girara/datastructures.h>
|
||||||
|
#include "types.h"
|
||||||
|
|
||||||
|
typedef struct zathura_jumplist_s
|
||||||
|
{
|
||||||
|
girara_list_t* list;
|
||||||
|
girara_list_iterator_t *cur;
|
||||||
|
unsigned int size;
|
||||||
|
unsigned int max_size;
|
||||||
|
} zathura_jumplist_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether current jump has a previous jump
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
* @return true if current jump has a previous jump
|
||||||
|
*/
|
||||||
|
bool zathura_jumplist_has_previous(zathura_t* jumplzathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether current jump has a next jump
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
* @return true if current jump has a next jump
|
||||||
|
*/
|
||||||
|
bool zathura_jumplist_has_next(zathura_t* zathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return current jump in the jumplist
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
* @return current jump
|
||||||
|
*/
|
||||||
|
zathura_jump_t* zathura_jumplist_current(zathura_t* zathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move forward in the jumplist
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
*/
|
||||||
|
void zathura_jumplist_forward(zathura_t* zathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move backward in the jumplist
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
*/
|
||||||
|
void zathura_jumplist_backward(zathura_t* zathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add current page as a new item to the jumplist after current position
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
*/
|
||||||
|
void zathura_jumplist_add(zathura_t* zathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Trim entries from the beginning of the jumplist to maintain it's maximum size constraint.
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
*/
|
||||||
|
void zathura_jumplist_trim(zathura_t* zathura);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load the jumplist of the specified file
|
||||||
|
*
|
||||||
|
* @param zathura The zathura session
|
||||||
|
* @param file The file whose jumplist is to be loaded
|
||||||
|
*
|
||||||
|
* return A linked list of zathura_jump_t structures constituting the jumplist of the specified file, or NULL.
|
||||||
|
*/
|
||||||
|
bool zathura_jumplist_load(zathura_t* zathura, const char* file);
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
|
@ -213,6 +213,16 @@ typedef struct zathura_form_s
|
||||||
zathura_form_type_t type; /**< Type */
|
zathura_form_type_t type; /**< Type */
|
||||||
} zathura_form_t;
|
} zathura_form_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Jump
|
||||||
|
*/
|
||||||
|
typedef struct zathura_jump_s
|
||||||
|
{
|
||||||
|
unsigned int page;
|
||||||
|
double x;
|
||||||
|
double y;
|
||||||
|
} zathura_jump_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create new index element
|
* Create new index element
|
||||||
*
|
*
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
#endif
|
#endif
|
||||||
#include "macros.h"
|
#include "macros.h"
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
|
#include "jumplist.h"
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
NEXT,
|
NEXT,
|
||||||
|
@ -82,16 +83,6 @@ enum {
|
||||||
/* forward declaration for types from database.h */
|
/* forward declaration for types from database.h */
|
||||||
typedef struct _ZathuraDatabase zathura_database_t;
|
typedef struct _ZathuraDatabase zathura_database_t;
|
||||||
|
|
||||||
/**
|
|
||||||
* Jump
|
|
||||||
*/
|
|
||||||
typedef struct zathura_jump_s
|
|
||||||
{
|
|
||||||
unsigned int page;
|
|
||||||
double x;
|
|
||||||
double y;
|
|
||||||
} zathura_jump_t;
|
|
||||||
|
|
||||||
struct zathura_s
|
struct zathura_s
|
||||||
{
|
{
|
||||||
struct
|
struct
|
||||||
|
@ -162,13 +153,7 @@ struct zathura_s
|
||||||
girara_list_t* bookmarks; /**< bookmarks */
|
girara_list_t* bookmarks; /**< bookmarks */
|
||||||
} bookmarks;
|
} bookmarks;
|
||||||
|
|
||||||
struct
|
zathura_jumplist_t jumplist;
|
||||||
{
|
|
||||||
girara_list_t* list;
|
|
||||||
girara_list_iterator_t *cur;
|
|
||||||
unsigned int size;
|
|
||||||
unsigned int max_size;
|
|
||||||
} jumplist;
|
|
||||||
|
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
|
@ -415,68 +400,6 @@ void page_widget_set_mode(zathura_t* zathura, unsigned int page_padding,
|
||||||
*/
|
*/
|
||||||
void statusbar_page_number_update(zathura_t* zathura);
|
void statusbar_page_number_update(zathura_t* zathura);
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether current jump has a previous jump
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
* @return true if current jump has a previous jump
|
|
||||||
*/
|
|
||||||
bool zathura_jumplist_has_previous(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether current jump has a next jump
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
* @return true if current jump has a next jump
|
|
||||||
*/
|
|
||||||
bool zathura_jumplist_has_next(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return current jump in the jumplist
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
* @return current jump
|
|
||||||
*/
|
|
||||||
zathura_jump_t* zathura_jumplist_current(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Move forward in the jumplist
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
*/
|
|
||||||
void zathura_jumplist_forward(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Move backward in the jumplist
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
*/
|
|
||||||
void zathura_jumplist_backward(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add current page as a new item to the jumplist after current position
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
*/
|
|
||||||
void zathura_jumplist_add(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Trim entries from the beginning of the jumplist to maintain it's maximum size constraint.
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
*/
|
|
||||||
void zathura_jumplist_trim(zathura_t* zathura);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Load the jumplist of the specified file
|
|
||||||
*
|
|
||||||
* @param zathura The zathura session
|
|
||||||
* @param file The file whose jumplist is to be loaded
|
|
||||||
*
|
|
||||||
* return A linked list of zathura_jump_t structures constituting the jumplist of the specified file, or NULL.
|
|
||||||
*/
|
|
||||||
bool zathura_jumplist_load(zathura_t* zathura, const char* file);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the nicely formatted filename of the loaded document according to settings
|
* Gets the nicely formatted filename of the loaded document according to settings
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue