summaryrefslogtreecommitdiff
path: root/xmore.c
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <sandmann@daimi.au.dk>2005-07-05 22:51:11 +0000
committerSøren Sandmann Pedersen <sandmann@daimi.au.dk>2005-07-05 22:51:11 +0000
commitbf280e7bc5d6e2c65ea0235fde208274a714d13b (patch)
tree7d96224012224d5f2c22e213f262f69c980c7863 /xmore.c
parent8b721c45d8f8681e59ca145d1ed3839d1b312a99 (diff)
Add build systems for xlogo, xlsatoms, xlsclients, xmag, xman, xmessage,XORG-6_8_99_903XORG-6_8_99_902XORG-6_8_99_901XORG-6_8_99_900XORG-6_8_99_16XORG-6_8_99_15
xmh, xmore. lib/Xaw/xaw.m4: Add an AM_CONDITIONAL and a shell variable xaw_use_xprint symlink.sh: add some extra files for xgc, xinit, xkbcomp, xlogo, xmb, and xmodmap xc/programs/xmore/xmore.c: Conditionalize use of xprint
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++;