summaryrefslogtreecommitdiff
path: root/xmore.c
diff options
context:
space:
mode:
Diffstat (limited to 'xmore.c')
-rw-r--r--xmore.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/xmore.c b/xmore.c
index 67be5e8..4ed6e23 100644
--- a/xmore.c
+++ b/xmore.c
@@ -37,11 +37,17 @@ in this Software without prior written authorization from The Open Group.
#include <X11/Xaw/List.h>
#include <X11/Xaw/Command.h>
#include <X11/Xaw/AsciiText.h>
+#include <X11/Xaw/Cardinals.h>
#include "xmore.h"
+
+#ifdef USE_XPRINT
+
#include "printdialog.h"
#include "print.h"
+#endif
+
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
@@ -65,8 +71,10 @@ static const char *viewFileName; /* file to browse (from argv[1]) */
/* prototypes */
static void quitAction(Widget w, XEvent *event, String *params, Cardinal *num_params);
static void quitXtProc(Widget w, XtPointer client_data, XtPointer callData);
+#ifdef USE_XPRINT
static void printAction(Widget w, XEvent *event, String *params, Cardinal *num_params);
static void printXtProc(Widget w, XtPointer client_data, XtPointer callData);
+#endif
static XrmOptionDescRec options[] = {
{
@@ -76,7 +84,9 @@ static XrmOptionDescRec options[] = {
static XtActionsRec actions[] = {
{ "quit", quitAction },
+#ifdef USE_XPRINT
{ "print", printAction }
+#endif
};
/* See xmore.h */
@@ -143,6 +153,8 @@ printshellDestroyXtProc(Widget w, XtPointer client_data, XtPointer callData)
XawPrintDialogClosePrinterConnection(printdialog, False);
}
+#ifdef USE_XPRINT
+
static void
printOKXtProc(Widget w, XtPointer client_data, XtPointer callData)
{
@@ -236,6 +248,7 @@ printAction(Widget w, XEvent *event, String *params, Cardinal *num_params)
XtPopup(printdialog_shell, XtGrabNonexclusive);
}
+#endif
int main( int argc, char *argv[] )
{
@@ -279,13 +292,15 @@ int main( int argc, char *argv[] )
XtSetArg(args[n], XtNfontSet, userOptions.textfont); n++;
text = XtCreateManagedWidget("text", asciiTextWidgetClass, form, args, n);
+#ifdef USE_XPRINT
n = 0;
XtSetArg(args[n], XtNfromHoriz, NULL); n++;
XtSetArg(args[n], XtNfromVert, text); n++;
XtSetArg(args[n], XtNlabel, "Print..."); n++;
printbutton = XtCreateManagedWidget("print", commandWidgetClass, form, args, n);
XtAddCallback(printbutton, XtNcallback, printXtProc, 0);
-
+#endif
+
n = 0;
XtSetArg(args[n], XtNfromHoriz, printbutton); n++;
XtSetArg(args[n], XtNfromVert, text); n++;