1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
/*
* $XConsortium: externs.h /main/36 1996/01/14 16:51:37 kaleb $
*
*
* COPYRIGHT 1987, 1989
* DIGITAL EQUIPMENT CORPORATION
* MAYNARD, MASSACHUSETTS
* ALL RIGHTS RESERVED.
*
* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND
* SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION.
* DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR
* ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
*
* IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT
* RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN
* ADDITION TO THAT SET FORTH ABOVE.
*
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Digital Equipment Corporation not be
* used in advertising or publicity pertaining to distribution of the software
* without specific, written prior permission.
*/
/* $XFree86: xc/programs/xmh/externs.h,v 1.4 2001/10/28 03:34:38 tsi Exp $ */
#include <X11/Intrinsic.h>
#include <errno.h>
#include <stdlib.h>
/* Action routines are declared in actions.h */
/* Functions which begin with `Do' are the corresponding callbacks. */
/* from command.c */
extern int DoCommand (char **, char *, char *);
extern char * DoCommandToFile (char **);
extern char * DoCommandToString (char **);
/* from compfuncs.c */
extern void DoResetCompose (XMH_CB_ARGS);
extern void CreateForward (MsgList, String *, Cardinal);
/* from folder.c */
extern void DoClose (XMH_CB_ARGS);
extern void DoComposeMessage (XMH_CB_ARGS);
extern void DoOpenFolder (XMH_CB_ARGS);
extern void DoOpenFolderInNewWindow (XMH_CB_ARGS);
extern void DoCreateFolder (XMH_CB_ARGS);
extern void DoDeleteFolder (XMH_CB_ARGS);
extern void DoSaveYourself (XMH_CB_ARGS);
extern void Push (Stack *, char *);
extern char * Pop (Stack *);
/* from init.c */
extern void InitializeWorld (int, char **);
/* from menu.c */
extern void AttachMenuToButton (Button, Widget, char *);
extern void AddMenuEntry (Widget, char *, ...);
extern void DoRememberMenuSelection (XMH_CB_ARGS);
extern void SendMenuEntryEnableMsg (Button, char *, int);
extern void ToggleMenuItem (Widget, Boolean);
/* from miscfuncs.c */
extern int ScanDir (char *, char ***, int (*)(char *));
/* from msg.c */
extern Widget CreateFileSource (Widget, String, Boolean);
extern char* MsgName (Msg);
/* from pick.c */
extern void InitPick (void);
extern void AddPick (Scrn, Toc, char *, char *);
/* from popup.c */
extern void DestroyPopup (XMH_CB_ARGS);
extern void WMDeletePopup (Widget, XEvent*);
extern void PopupPrompt (Widget, String, XtCallbackProc);
extern void PopupConfirm (Widget, String,
XtCallbackList, XtCallbackList);
extern void PopupNotice (char *, XtCallbackProc, XtPointer);
extern void PopupError (Widget, String);
extern void PopupWarningHandler(String, String, String, String, String *, Cardinal *);
/* from screen.c */
extern void EnableProperButtons (Scrn);
extern Scrn CreateNewScrn (ScrnKind);
extern Scrn NewViewScrn (void);
extern Scrn NewCompScrn (void);
extern void ScreenSetAssocMsg (Scrn, Msg);
extern void DestroyScrn (Scrn);
extern void MapScrn (Scrn);
extern Scrn ScrnFromWidget (Widget);
/* from toc.c */
extern int TocFolderExists (Toc);
extern Boolean TocHasChanges (Toc);
/* from tocfuncs.c */
extern Boolean UserWantsAction (Widget, Scrn);
extern void DoIncorporateNewMail (XMH_CB_ARGS);
extern void DoCommit (XMH_CB_ARGS);
extern void DoPack (XMH_CB_ARGS);
extern void DoSort (XMH_CB_ARGS);
extern void DoForceRescan (XMH_CB_ARGS);
extern void DoReverseReadOrder (XMH_CB_ARGS);
extern void DoNextView (XMH_CB_ARGS);
extern void DoPrevView (XMH_CB_ARGS);
extern void DoDelete (XMH_CB_ARGS);
extern void DoMove (XMH_CB_ARGS);
extern void DoCopy (XMH_CB_ARGS);
extern void DoUnmark (XMH_CB_ARGS);
extern void DoViewNew (XMH_CB_ARGS);
extern void DoReply (XMH_CB_ARGS);
extern void DoForward (XMH_CB_ARGS);
extern void DoTocUseAsComp (XMH_CB_ARGS);
extern void DoPrint (XMH_CB_ARGS);
extern void DoPickMessages (XMH_CB_ARGS);
extern void DoSelectSequence (XMH_CB_ARGS);
extern void DoOpenSeq (XMH_CB_ARGS);
extern void DoAddToSeq (XMH_CB_ARGS);
extern void DoRemoveFromSeq (XMH_CB_ARGS);
extern void DoDeleteSeq (XMH_CB_ARGS);
/* from util.c */
extern void Punt (char *);
extern int myopen (char *, int, int);
extern FILE * myfopen (char *, char *);
extern void myclose (int);
extern void myfclose (FILE *);
extern char * MakeNewTempFileName (void);
extern char ** MakeArgv (int);
extern char ** ResizeArgv (char **, int);
extern FILEPTR FOpenAndCheck (char *, char *);
extern char * ReadLine (FILE *);
extern char * ReadLineWithCR (FILE *);
extern void DeleteFileAndCheck (char *);
extern void CopyFileAndCheck (char *, char *);
extern void RenameAndCheck (char *, char *);
extern char * CreateGeometry (int, int, int, int, int);
extern int FileExists (char *);
extern long LastModifyDate (char *);
extern int GetFileLength (char *);
extern Boolean IsSubfolder (char *);
extern void SetCurrentFolderName (Scrn, char *);
extern void ChangeLabel (Widget, char *);
extern Widget CreateTextSW (Scrn, char *, ArgList, Cardinal);
extern Widget CreateTitleBar (Scrn, char *);
extern void Feep (int, int, Window);
extern MsgList CurMsgListOrCurMsg (Toc);
extern int GetWidth (Widget);
extern int GetHeight (Widget);
extern Toc SelectedToc (Scrn);
extern Toc CurrentToc (Scrn);
extern int strncmpIgnoringCase(char *, char *, int);
extern void StoreWindowName (Scrn, char *);
extern void InitBusyCursor (Scrn);
extern void ShowBusyCursor (void);
extern void UnshowBusyCursor (void);
extern void SetCursorColor (Widget, Cursor, unsigned long);
/* from viewfuncs.c */
extern void DoCloseView (XMH_CB_ARGS);
extern void DoViewReply (XMH_CB_ARGS);
extern void DoViewForward (XMH_CB_ARGS);
extern void DoViewUseAsComposition (XMH_CB_ARGS);
extern void DoEditView (XMH_CB_ARGS);
extern void DoSaveView (XMH_CB_ARGS);
extern void DoPrintView (XMH_CB_ARGS);
|