From cf87db164aa2401ec33a041d3969d6ccb1ef49d9 Mon Sep 17 00:00:00 2001 From: Matthieu Herrb Date: Sat, 25 Nov 2006 20:52:24 +0000 Subject: Importing from X.Org 7.2RC2 --- app/xmore/printdialogprivates.h | 182 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 app/xmore/printdialogprivates.h (limited to 'app/xmore/printdialogprivates.h') diff --git a/app/xmore/printdialogprivates.h b/app/xmore/printdialogprivates.h new file mode 100644 index 000000000..1e66eb85b --- /dev/null +++ b/app/xmore/printdialogprivates.h @@ -0,0 +1,182 @@ +/* + * $Xorg: printdialogprivates.h,v 1.1 2004/05/12 02:05:54 gisburn Exp $ + * +Copyright 2004 Roland Mainz + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + * + */ + +#ifndef _XawPrintDialogP_h +#define _XawPrintDialogP_h 1 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* From Xaw/Privates.h */ +#ifndef XtWidth +#define XtWidth(w) (((RectObj)w)->rectangle.width) +#endif +#ifndef XtHeight +#define XtHeight(w) (((RectObj)w)->rectangle.height) +#endif + + +typedef struct { + XtPointer extension; +} PrintDialogClassPart; + +typedef struct _PrintDialogClassRec { + CoreClassPart core_class; + CompositeClassPart composite_class; + ConstraintClassPart constraint_class; + FormClassPart form_class; + PrintDialogClassPart print_dialog_class; +} PrintDialogClassRec; + +extern PrintDialogClassRec printDialogClassRec; + +typedef struct _PrintDialogPart { + /* resources */ + String label; /* description of the dialog */ + String value; /* for the user response */ + Pixmap icon; /* icon bitmap */ + XtCallbackList ok_callback, + cancel_callback; + + /* private */ + Widget iconW; /* widget to display the icon */ + + struct + { + Widget form, + innerform, + desclabel, + desc, + info, + namelabel, + name, + selectprinter, + filenamelabel, + filename, + selectfile, + printtoprinter, + printtofile, + ok, + setup, + cancel; + } main; + + Bool printToFile; + char *filename; + Bool canPrint, /* can we print ? */ + canReallyPrint; /* is it really save to print ? */ + XpuColorspaceRec *selected_colorspace; + + struct + { + Widget popup, + form, + list, + ok, + cancel; + } selectPrinter; + + struct + { + Widget popup, + form, + paperlist, + resolutionlist, + orientationlist, + plexlist, + colorspacelist, + jobcopieslabel, + jobcopies, + ok, + cancel; + } setup; + + struct + { + Widget dialog, + shell; + } selectFile; + + XPPrinterList printerlist; + int num_printers; + String *widget_printerlist; + + String printer_name; + Display *pdpy; + XPContext pcontext; + + XpuMediumSourceSizeList paperlist; + int num_papers; + String *widget_paperlist; + + XpuResolutionList resolutionlist; + int num_resolutions; + String *widget_resolutionlist; + + XpuOrientationList orientationlist; + int num_orientations; + String *widget_orientationlist; + + XpuPlexList plexlist; + int num_plex; + String *widget_plexlist; + + XpuColorspaceList colorspacelist; + int num_colorspaces; + String *widget_colorspacelist; +} PrintDialogPart; + +typedef struct _PrintDialogRec { + CorePart core; + CompositePart composite; + ConstraintPart constraint; + FormPart form; + PrintDialogPart printdialog; +} PrintDialogRec; + +typedef struct { + XtPointer extension; +} PrintDialogConstraintsPart; + +typedef struct _PrintDialogConstraintsRec { + FormConstraintsPart form; + PrintDialogConstraintsPart printdialog; +} PrintDialogConstraintsRec, *PrintDialogConstraints; + +#endif /* !_XawPrintDialogP_h */ + -- cgit v1.2.3