|
|
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.