Plan 9 from Bell Labs’s /usr/web/sources/contrib/fgb/root/sys/include/ape/X11/Xaw/Print.h

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/* $Xorg: Print.h,v 1.1 2003/07/11 19:46:06 gisburn Exp $ */
/******************************************************************************
 ******************************************************************************
 **
 ** (c) Copyright 2003 Danny Backx <danny.backx@skynet.be>
 ** (c) Copyright 2003-2004 Roland Mainz <roland.mainz@nrubsig.org>
 ** 
 ** Permission is hereby granted, free of charge, to any person obtaining a copy
 ** of this software and associated documentation files (the "Software"), to deal
 ** in the Software without restriction, including without limitation the rights
 ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 ** copies of the Software, and to permit persons to whom the Software is
 ** furnished to do so, subject to the following conditions:
 **
 ** 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
 ** COPYRIGHT HOLDERS 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 names of the copyright holders shall
 ** not be used in advertising or otherwise to promote the sale, use or other
 ** dealings in this Software without prior written authorization from said
 ** copyright holders.
 **
 ******************************************************************************
 *****************************************************************************/
 

#ifndef _XAW_PRINT_H
#define _XAW_PRINT_H 1

#include <X11/extensions/Print.h>

/* Resources:
   NOT WRITTEN YET
*/

/* XawPrintConfigureLayoutMode - define how the shell resizes/moves itself
 * to match the paper size
 * Values:
 * - XawPrintLAYOUTMODE_NONE
 *   do nothing
 * - XawPrintLAYOUTMODE_PAGESIZE
 *   set width/height to page size
 *   (this is the default (mainly for compatibilty to XmPrintShell))
 * - XawPrintLAYOUTMODE_DRAWABLEAREA
 *   set x/y/width/height to drawable area of pag
 */
typedef
enum
{
  XawPrintLAYOUTMODE_NONE,
  XawPrintLAYOUTMODE_PAGESIZE,
  XawPrintLAYOUTMODE_DRAWABLEAREA
} XawPrintConfigureLayoutMode;


#define XawNstartJobCallback             "startJobCallback"
#define XawNendJobCallback               "endJobCallback"
#define XawNdocSetupCallback             "docSetupCallback"
#define XawNpageSetupCallback            "pageSetupCallback"
#define XawNlayoutMode                   "layoutMode"
#define XawCLayoutMode                   "LayoutMode"
#define XawNminX                         "minX"
#define XawCMinX                         "MinX"
#define XawNminY                         "minY"
#define XawCMinY                         "MinY"
#define XawNmaxX                         "maxX"
#define XawCMaxX                         "MaxX"
#define XawNmaxY                         "maxY"
#define XawCMaxY                         "MaxY"
#define XawNcurrDocNumInJob              "currDocNumInJob"
#define XawCCurrDocNumInJob              "CurrDocNumInJob"
#define XawNcurrPageNumInDoc             "currPageNumInDoc"
#define XawCCurrPageNumInDoc             "CurrPageNumInDoc"
#define XawNcurrPageNumInJob             "currPageNumInJob"
#define XawCCurrPageNumInJob             "CurrPageNumInJob"
#define XawNdefaultPixmapResolution      "defaultPixmapResolution"
#define XawCDefaultPixmapResolution      "DefaultPixmapResolution"

#define XawCR_START_JOB         70
#define XawCR_END_JOB           71
#define XawCR_DOC_SETUP         72
#define XawCR_PAGE_SETUP        73

typedef struct
{
    int            reason;
    XEvent        *event;
    XPContext      context;
    Boolean        last_page_in_doc;
    Boolean        last_page_in_job;
    XtPointer      detail;
} XawPrintShellCallbackStruct;

extern WidgetClass xawPrintShellWidgetClass;
typedef struct XawPrintShellRec *XawPrintShellWidget;

/************************************************************
 *
 * Public Functions.
 *
 ************************************************************/

_XFUNCPROTOBEGIN

/* Returns whether the widget passed in is a print shell or "print shell"-like
 * widget (e.g. print preview).
 * Note that this will return |True| for more classes than |XawPrintShell| in
 * the future (like for |XmPrintShell| etc.)
 */
extern Boolean XawIsPrintShell(
#if NeedFunctionPrototypes
    Widget w
#endif
);

extern void   XawPrintRedisplayWidget(
#if NeedFunctionPrototypes
    Widget w /* Widget */
#endif
);
          
_XFUNCPROTOEND

#endif /* !_XAW_PRINT_H */


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.