1,10 → 1,12 |
// getrusage |
#include "resource.h" |
|
#include <menuet/os.h> |
#define _WIN32 |
#include "fitz.h" |
#include "mupdf.h" |
#include "pdfapp.h" |
#include "icons/allbtns.h" |
#include "kolibri.c" |
#include "kolibri.h" |
|
void run_app() |
{ |
53,6 → 55,13 |
}; |
|
/*==== CODE ====*/ |
// Prototypes // |
void RunApp(char app[], char param[]); |
void winblit(pdfapp_t *app); |
void DrawPagination(void); |
void HandleNewPageNumber(unsigned char key); |
void ApplyNewPageNumber(void); |
void DrawWindow(void); |
|
|
// not implemented yet |
101,12 → 110,14 |
void winclose(pdfapp_t *app) |
{ |
pdfapp_close(&gapp); |
__menuet__sys_exit(); |
exit(0); |
} |
|
void RunOpenApp() |
void RunOpenApp(char name[]) |
{ |
RunApp("/sys/lod", "*pdf* /kolibrios/media/updf"); |
char cmd[250] = "*pdf* "; |
strcat(cmd, name); |
RunApp("/sys/lod", cmd); |
} |
|
|
353,18 → 364,17 |
DrawPageSides(); |
} |
|
int main (void) |
int main (int argc, char* argv[]) |
{ |
char ii, mouse_wheels_state; |
char* original_command_line = *(char**)0x1C; |
|
if (*original_command_line == 0) { |
if (argc == 1) { |
kol_board_puts("uPDF: no param set, showing OpenDialog"); |
RunOpenApp(); |
__menuet__sys_exit(); |
RunOpenApp(argv[0]); |
exit(0); |
} |
|
kol_board_puts(original_command_line); |
kol_board_puts(argv[1]); |
kol_board_puts("\n"); |
|
char buf[128]; |
378,7 → 388,7 |
gapp.resolution = resolution; |
gapp.pageno = pageno; |
kol_board_puts("PDF Open\n"); |
pdfapp_open(&gapp, original_command_line, 0, 0); |
pdfapp_open(&gapp, argv[1], 0, 0); |
kol_board_puts("PDF Opened\n"); |
wintitle(&gapp, 0); |
|
390,7 → 400,6 |
|
for(;;) |
{ |
|
switch(__menuet__wait_for_event()) |
{ |
case evReDraw: |
430,8 → 439,8 |
|
case evButton: |
butt = __menuet__get_button_id(); |
if(butt==1) __menuet__sys_exit(); |
if(butt==10) RunOpenApp(); |
if(butt==1) exit(0); |
if(butt==10) RunOpenApp(argv[0]); |
if(butt==11) PageZoomOut(); //magnify - |
if(butt==12) PageZoomIn(); //magnify + |
if(butt==13) //show help |