//
// xpdf.cc
//
-// Copyright 1996-2002 Glyph & Cog, LLC
+// Copyright 1996-2003 Glyph & Cog, LLC
//
//========================================================================
static char userPassword[33] = "";
static GBool fullScreen = gFalse;
static char remoteName[100] = "xpdf_";
+static GBool doRemoteReload = gFalse;
static GBool doRemoteRaise = gFalse;
static GBool doRemoteQuit = gFalse;
static GBool printCommands = gFalse;
{"-ps", argString, psFileArg, sizeof(psFileArg),
"default PostScript file name or command"},
{"-paper", argString, paperSize, sizeof(paperSize),
- "paper size (letter, legal, A4, A3)"},
+ "paper size (letter, legal, A4, A3, match)"},
{"-paperw", argInt, &paperWidth, 0,
"paper width, in points"},
{"-paperh", argInt, &paperHeight, 0,
"run in full-screen (presentation) mode"},
{"-remote", argString, remoteName + 5, sizeof(remoteName) - 5,
"start/contact xpdf remote server with specified name"},
+ {"-reload", argFlag, &doRemoteReload, 0,
+ "reload xpdf remove server window (with -remote only)"},
{"-raise", argFlag, &doRemoteRaise, 0,
"raise xpdf remote server window (with -remote only)"},
{"-quit", argFlag, &doRemoteQuit, 0,
}
// check command line
+ ok = ok && argc >= 1 && argc <= 3;
+ if (doRemoteReload) {
+ ok = ok && remoteName[5] && !doRemoteQuit && argc == 1;
+ }
if (doRemoteRaise) {
- ok = ok && remoteName[5] && !doRemoteQuit && argc >= 1 && argc <= 3;
- } else if (doRemoteQuit) {
+ ok = ok && remoteName[5] && !doRemoteQuit;
+ }
+ if (doRemoteQuit) {
ok = ok && remoteName[5] && argc == 1;
- } else {
- ok = ok && argc >= 1 && argc <= 3;
}
if (!ok || printVersion || printHelp) {
fprintf(stderr, "xpdf version %s\n", xpdfVersion);
} else {
app->remoteOpen(fileName, pg, doRemoteRaise);
}
+ } else if (doRemoteReload) {
+ app->remoteReload(doRemoteRaise);
} else if (doRemoteRaise) {
app->remoteRaise();
} else if (doRemoteQuit) {