summaryrefslogtreecommitdiff
path: root/externs.h
blob: 7770cffa1efb4863e7dc2102ac35eaf61ce8005d (plain)
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);