diff options
author | Søren Sandmann Pedersen <sandmann@daimi.au.dk> | 2005-07-05 22:51:11 +0000 |
---|---|---|
committer | Søren Sandmann Pedersen <sandmann@daimi.au.dk> | 2005-07-05 22:51:11 +0000 |
commit | bf280e7bc5d6e2c65ea0235fde208274a714d13b (patch) | |
tree | 7d96224012224d5f2c22e213f262f69c980c7863 /xmore.c | |
parent | 8b721c45d8f8681e59ca145d1ed3839d1b312a99 (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.c | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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++; |