|
|
1.1 ! root 1: /* ! 2: * rcs_id[] = "$Header: xmh.h,v 1.12 87/09/11 08:18:39 toddb Exp $"; ! 3: */ ! 4: ! 5: /* ! 6: * COPYRIGHT 1987 ! 7: * DIGITAL EQUIPMENT CORPORATION ! 8: * MAYNARD, MASSACHUSETTS ! 9: * ALL RIGHTS RESERVED. ! 10: * ! 11: * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND ! 12: * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. ! 13: * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ! 14: * ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ! 15: * ! 16: * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT RIGHTS, ! 17: * APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN ADDITION TO THAT ! 18: * SET FORTH ABOVE. ! 19: * ! 20: * ! 21: * Permission to use, copy, modify, and distribute this software and its ! 22: * documentation for any purpose and without fee is hereby granted, provided ! 23: * that the above copyright notice appear in all copies and that both that ! 24: * copyright notice and this permission notice appear in supporting documentation, ! 25: * and that the name of Digital Equipment Corporation not be used in advertising ! 26: * or publicity pertaining to distribution of the software without specific, ! 27: * written prior permission. ! 28: */ ! 29: ! 30: #ifndef _xmh_h ! 31: #define _xmh_h ! 32: #include <stdio.h> ! 33: #include <strings.h> ! 34: #include <Xlib.h> ! 35: ! 36: #ifdef X11 ! 37: #include <Xutil.h> ! 38: #include <cursorfont.h> ! 39: #endif ! 40: ! 41: #include <Intrinsic.h> ! 42: #include <Atoms.h> ! 43: #include <ButtonBox.h> ! 44: #include <Command.h> ! 45: #include <Dialog.h> ! 46: #include <Form.h> ! 47: #include <Label.h> ! 48: #include <Scroll.h> ! 49: #include <Text.h> ! 50: #include <VPane.h> ! 51: #include <TextDisp.h> ! 52: ! 53: #define DELETEABORTED -1 ! 54: #define MARKPOS 4 ! 55: ! 56: #define xMargin 2 ! 57: #define yMargin 2 ! 58: ! 59: typedef int * dp; /* For debugging. */ ! 60: ! 61: typedef struct _ButtonRec *Button; ! 62: typedef struct _ButtonBoxRec *ButtonBox; ! 63: typedef struct _TocRec *Toc; ! 64: typedef struct _MsgRec *Msg; ! 65: typedef struct _PickRec *Pick; ! 66: ! 67: typedef enum { ! 68: Fignore, Fmove, Fcopy, Fdelete ! 69: } FateType; ! 70: ! 71: typedef enum { ! 72: STtocAndView, ! 73: STview, ! 74: STcomp, ! 75: STpick ! 76: } ScrnKind; ! 77: ! 78: typedef struct _ScrnRec { ! 79: Window window; /* Window containing the scrn */ ! 80: int mapped; /* TRUE only if we've mapped this screen. */ ! 81: ScrnKind kind; /* What kind of scrn we have. */ ! 82: ButtonBox folderbuttons; /* Folder buttons. */ ! 83: Button curfolder; /* Which is the current folder. */ ! 84: ButtonBox mainbuttons; /* Main xmh control buttons. */ ! 85: Window toclabel; /* Toc titlebar. */ ! 86: Window tocwindow; /* Toc text. */ ! 87: ButtonBox tocbuttons; /* Toc control buttons. */ ! 88: ButtonBox seqbuttons; /* Sequence buttons. */ ! 89: Button curseq; /* Which is the current sequence. */ ! 90: Window viewlabel; /* View titlebar. */ ! 91: Window viewwindow; /* View window. */ ! 92: ButtonBox viewbuttons; /* View control buttons. */ ! 93: Toc toc; /* The table of contents. */ ! 94: XtTextSink *tocsink; /* Sink used to display the toc. */ ! 95: Msg msg; /* The message being viewed. */ ! 96: Pick pick; /* Pick in this screen. */ ! 97: #ifdef X11 ! 98: XWMHints hints; /* Record of hints to window manager. */ ! 99: #endif X11 ! 100: } ScrnRec, *Scrn; ! 101: ! 102: ! 103: typedef struct { ! 104: int nummsgs; ! 105: Msg *msglist; ! 106: } MsgListRec, *MsgList; ! 107: ! 108: ! 109: typedef struct { ! 110: char *name; /* Name of this sequence. */ ! 111: MsgList mlist; /* Messages in this sequence. */ ! 112: } SequenceRec, *Sequence; ! 113: ! 114: ! 115: #include "globals.h" ! 116: #include "macros.h" ! 117: #include "externs.h" ! 118: #include "mlist.h" ! 119: #include "bbox.h" ! 120: #include "msg.h" ! 121: #include "toc.h" ! 122: ! 123: #endif _xmh_h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.