1 //========================================================================
5 // Copyright 2002-2003 Glyph & Cog, LLC
7 //========================================================================
14 #ifdef USE_GCC_PRAGMAS
18 #define Object XtObject
22 #include "SplashTypes.h"
28 //------------------------------------------------------------------------
30 #define xpdfAppName "Xpdf"
32 //------------------------------------------------------------------------
34 //------------------------------------------------------------------------
39 XPDFApp(int *argc, char *argv[]);
42 XPDFViewer *open(GString *fileName, int page = 1,
43 GString *ownerPassword = NULL,
44 GString *userPassword = NULL);
45 XPDFViewer *openAtDest(GString *fileName, GString *dest,
46 GString *ownerPassword = NULL,
47 GString *userPassword = NULL);
48 void close(XPDFViewer *viewer, GBool closeLast);
54 void setRemoteName(char *remoteName);
55 GBool remoteServerRunning();
56 void remoteOpen(GString *fileName, int page, GBool raise);
57 void remoteOpenAtDest(GString *fileName, GString *dest, GBool raise);
58 void remoteReload(GBool raise);
62 //----- resource/option values
63 GString *getGeometry() { return geometry; }
64 GString *getTitle() { return title; }
65 GBool getInstallCmap() { return installCmap; }
66 int getRGBCubeSize() { return rgbCubeSize; }
67 GBool getReverseVideo() { return reverseVideo; }
68 SplashRGB8 getPaperRGB() { return paperRGB; }
69 Gulong getPaperColor() { return paperColor; }
70 GString *getInitialZoom() { return initialZoom; }
71 GBool getViKeys() { return viKeys; }
72 void setFullScreen(GBool fullScreenA) { fullScreen = fullScreenA; }
73 GBool getFullScreen() { return fullScreen; }
75 XtAppContext getAppContext() { return appContext; }
76 Widget getAppShell() { return appShell; }
81 static void remoteMsgCbk(Widget widget, XtPointer ptr,
82 XEvent *event, Boolean *cont);
86 XtAppContext appContext;
88 GList *viewers; // [XPDFViewer]
92 XPDFViewer *remoteViewer;
95 //----- resource/option values
103 GString *initialZoom;