mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2025-01-27 16:27:51 +01:00
Add struct for PDF functioanlity
This commit is contained in:
parent
9733722509
commit
ce374f34eb
2 changed files with 68 additions and 48 deletions
|
@ -8,8 +8,8 @@ PREFIX = /usr
|
||||||
MANPREFIX = ${PREFIX}/share/man
|
MANPREFIX = ${PREFIX}/share/man
|
||||||
|
|
||||||
# libs
|
# libs
|
||||||
GTK_INC = $(shell pkg-config --cflags gtk+-2.0)
|
GTK_INC = $(shell pkg-config --cflags gtk+-2.0 poppler-glib)
|
||||||
GTK_LIB = $(shell pkg-config --libs gtk+-2.0)
|
GTK_LIB = $(shell pkg-config --libs gtk+-2.0 poppler-glib)
|
||||||
|
|
||||||
INCS = -I. -I/usr/include ${GTK_INC}
|
INCS = -I. -I/usr/include ${GTK_INC}
|
||||||
LIBS = -L/usr/lib -lc ${GTK_LIB}
|
LIBS = -L/usr/lib -lc ${GTK_LIB}
|
||||||
|
|
112
zathura.c
112
zathura.c
|
@ -4,6 +4,9 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <poppler/glib/poppler.h>
|
||||||
|
#include <cairo.h>
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <gdk/gdkkeysyms.h>
|
#include <gdk/gdkkeysyms.h>
|
||||||
|
|
||||||
|
@ -18,52 +21,6 @@ enum { NEXT, PREVIOUS, LEFT, RIGHT, UP, DOWN,
|
||||||
ZOOM_IN, ZOOM_OUT, ZOOM_ORIGINAL, FORWARD,
|
ZOOM_IN, ZOOM_OUT, ZOOM_ORIGINAL, FORWARD,
|
||||||
BACKWARD, ADJUST_BESTFIT, ADJUST_WIDTH };
|
BACKWARD, ADJUST_BESTFIT, ADJUST_WIDTH };
|
||||||
|
|
||||||
/* zathura */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
GtkWindow *window;
|
|
||||||
GtkBox *box;
|
|
||||||
GtkScrolledWindow *view;
|
|
||||||
GtkWidget *statusbar;
|
|
||||||
GtkBox *statusbar_entries;
|
|
||||||
GtkEntry *inputbar;
|
|
||||||
} UI;
|
|
||||||
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
GdkColor default_fg;
|
|
||||||
GdkColor default_bg;
|
|
||||||
GdkColor inputbar_fg;
|
|
||||||
GdkColor inputbar_bg;
|
|
||||||
GdkColor statusbar_fg;
|
|
||||||
GdkColor statusbar_bg;
|
|
||||||
GdkColor completion_fg;
|
|
||||||
GdkColor completion_bg;
|
|
||||||
GdkColor completion_g_bg;
|
|
||||||
GdkColor completion_g_fg;
|
|
||||||
GdkColor completion_hl_fg;
|
|
||||||
GdkColor completion_hl_bg;
|
|
||||||
GdkColor notification_e_fg;
|
|
||||||
GdkColor notification_e_bg;
|
|
||||||
GdkColor notification_w_fg;
|
|
||||||
GdkColor notification_w_bg;
|
|
||||||
PangoFontDescription *font;
|
|
||||||
} Style;
|
|
||||||
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
GString *buffer;
|
|
||||||
GList *history;
|
|
||||||
int mode;
|
|
||||||
GtkLabel *status_text;
|
|
||||||
GtkLabel *status_buffer;
|
|
||||||
GtkLabel *status_state;
|
|
||||||
} Global;
|
|
||||||
|
|
||||||
} Zathura;
|
|
||||||
|
|
||||||
/* typedefs */
|
/* typedefs */
|
||||||
struct CElement
|
struct CElement
|
||||||
{
|
{
|
||||||
|
@ -144,6 +101,69 @@ typedef struct
|
||||||
Argument argument;
|
Argument argument;
|
||||||
} SpecialCommand;
|
} SpecialCommand;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
PopplerPage *page;
|
||||||
|
cairo_surface_t *surface;
|
||||||
|
double scale;
|
||||||
|
int rotate;
|
||||||
|
} Page;
|
||||||
|
|
||||||
|
/* zathura */
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
GtkWindow *window;
|
||||||
|
GtkBox *box;
|
||||||
|
GtkScrolledWindow *view;
|
||||||
|
GtkWidget *statusbar;
|
||||||
|
GtkBox *statusbar_entries;
|
||||||
|
GtkEntry *inputbar;
|
||||||
|
} UI;
|
||||||
|
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
GdkColor default_fg;
|
||||||
|
GdkColor default_bg;
|
||||||
|
GdkColor inputbar_fg;
|
||||||
|
GdkColor inputbar_bg;
|
||||||
|
GdkColor statusbar_fg;
|
||||||
|
GdkColor statusbar_bg;
|
||||||
|
GdkColor completion_fg;
|
||||||
|
GdkColor completion_bg;
|
||||||
|
GdkColor completion_g_bg;
|
||||||
|
GdkColor completion_g_fg;
|
||||||
|
GdkColor completion_hl_fg;
|
||||||
|
GdkColor completion_hl_bg;
|
||||||
|
GdkColor notification_e_fg;
|
||||||
|
GdkColor notification_e_bg;
|
||||||
|
GdkColor notification_w_fg;
|
||||||
|
GdkColor notification_w_bg;
|
||||||
|
PangoFontDescription *font;
|
||||||
|
} Style;
|
||||||
|
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
GString *buffer;
|
||||||
|
GList *history;
|
||||||
|
int mode;
|
||||||
|
GtkLabel *status_text;
|
||||||
|
GtkLabel *status_buffer;
|
||||||
|
GtkLabel *status_state;
|
||||||
|
} Global;
|
||||||
|
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
PopplerDocument *document;
|
||||||
|
char *file;
|
||||||
|
Page *pages;
|
||||||
|
int page_number;
|
||||||
|
int number_of_pages;
|
||||||
|
} PDF;
|
||||||
|
|
||||||
|
} Zathura;
|
||||||
|
|
||||||
/* function declarations */
|
/* function declarations */
|
||||||
void init_zathura();
|
void init_zathura();
|
||||||
void change_mode(int);
|
void change_mode(int);
|
||||||
|
|
Loading…
Reference in a new issue