Merge branch 'master' of https://git.maemo.org/projects/erwise
[erwise] / erwise / Protos.h
1 /* $Id: Protos.h,v 1.1 1992/05/18 21:43:03 tvr Exp $ */
2
3
4 /*
5  * From other objects/libraries
6  */
7
8 extern HTParentAnchor *HTMainAnchor;    /* Can you spell kludge? */
9 extern struct HText *HtLocalText;
10
11
12 /*
13  * Main.c
14  */
15
16 extern FILE *OpenErwiserc(char *type);
17
18
19 /*
20  * Setup.c
21  */
22
23 extern void AttachCallbacks(void);
24 extern void BindKeys(void);
25 extern void BindVariables(void);
26
27
28 /*
29  * TopLevel.c
30  */
31
32 extern void TopQuitCB(char *topaddress, HText_t * htext,
33                        HTextObject_t * htextobject, void *parameter);
34 extern void NukeErwiseCB(int button);
35 extern void TopInfoCB(char *topaddress, HText_t * htext,
36                        HTextObject_t * htextobject, void *parameter);
37 extern void TopOpenCB(char *topaddress, HText_t * htext,
38                        HTextObject_t * htextobject, void *parameter);
39 extern void TopHelpCB(char *topaddress, HText_t * htext,
40                        HTextObject_t * htextobject, void *parameter);
41 extern void GetPageCB(char *nodename);
42
43 extern char FindText[256];
44 extern char SearchText[256];
45 int SearchDepth;
46 int SearchCase;
47
48
49 /*
50  * Page.c
51  */
52
53 extern void PageSearchCB(char *topaddress, HText_t * htext,
54                           HTextObject_t * htextobject, void *parameter);
55 extern void PageCopyCB(char *topaddress, HText_t * htext,
56                         HTextObject_t * htextobject, void *parameter);
57 extern void PageListCB(char *topaddress, HText_t * htext,
58                         HTextObject_t * htextobject, void *parameter);
59 extern void PageLoadToFileCB(char *topaddress, HText_t * htext,
60                            HTextObject_t * htextobject, void *parameter);
61 extern void PagePrintCB(char *topaddress, HText_t * htext,
62                          HTextObject_t * htextobject, void *parameter);
63 extern void PageSettingsCB(char *topaddress, HText_t * htext,
64                             HTextObject_t * htextobject, void *parameter);
65 extern void PageCloseCB(char *topaddress, HText_t * htext,
66                          HTextObject_t * htextobject, void *parameter);
67 extern void PagePrevWordCB(char *topaddress, HText_t * htext,
68                             HTextObject_t * htextobject, void *parameter);
69 extern void PageNextWordCB(char *topaddress, HText_t * htext,
70                             HTextObject_t * htextobject, void *parameter);
71 extern void PagePrevTagCB(char *topaddress, HText_t * htext,
72                            HTextObject_t * htextobject, void *parameter);
73 extern void PageNextTagCB(char *topaddress, HText_t * htext,
74                            HTextObject_t * htextobject, void *parameter);
75 extern void PageHomeCB(char *topaddress, HText_t * htext,
76                         HTextObject_t * htextobject, void *parameter);
77 extern void PageRecallCB(char *topaddress, HText_t * htext,
78                           HTextObject_t * htextobject, void *parameter);
79 extern void PageBackCB(char *topaddress, HText_t * htext,
80                         HTextObject_t * htextobject, void *parameter);
81 extern void PagePrevPageCB(char *topaddress, HText_t * htext,
82                             HTextObject_t * htextobject, void *parameter);
83 extern void PageNextPageCB(char *topaddress, HText_t * htext,
84                             HTextObject_t * htextobject, void *parameter);
85 extern void PageGetPageCB(char *topaddress, HText_t * htext,
86                            HTextObject_t * htextobject, void *parameter);
87 extern void PageClickCB(char *topaddress, HText_t * htext,
88                          HTextObject_t * htextobject, void *parameter);
89 extern void IndexFindCB(char *topaddress, HText_t * htext,
90                          HTextObject_t * htextobject, void *parameter);
91 extern void HierarchyCloseCB(char *topaddress, HText_t * htext,
92                            HTextObject_t * htextobject, void *parameter);
93 extern void HierarchyNukeCB(int button);
94 extern void HierarchyClose(char *topaddress, HText_t * htext,
95                             HTextObject_t * htextobject, void *parameter);
96 extern void SearchBackwardCB(char *topaddress, HText_t * htext,
97                            HTextObject_t * htextobject, void *parameter);
98 extern void SearchForwardCB(char *topaddress, HText_t * htext,
99                            HTextObject_t * htextobject, void *parameter);
100 extern void ConnectionsCB(char *topaddress, HText_t * htext,
101                            HTextObject_t * htextobject, void *parameter);
102 extern void KillCB(void *connection);
103 extern void ControlPanelCB(char *topaddress, HText_t * htext,
104                             HTextObject_t * htextobject, void *parameter);
105 extern void DefaultsCB(char *topaddress, HText_t * htext,
106                         HTextObject_t * htextobject, void *parameter);
107
108
109 /*
110  * Help.c
111  */
112
113 extern void HelpOnFunctionCB(char *topaddress, HText_t * htext,
114                            HTextObject_t * htextobject, void *parameter);
115 extern void HelpManualCB(char *topaddress, HText_t * htext,
116                           HTextObject_t * htextobject, void *parameter);
117
118
119 /*
120  * Print.c
121  */
122
123 extern int PrintTopMargin;
124 extern int PrintBottomMargin;
125 extern int PrintLeftMargin;
126 extern int PrintWidth;
127 extern char PrintCommand[1024];
128 extern int PrintToFile;
129 extern char PrintFileName[1024];
130
131
132 /*
133  * Misc.c
134  */
135
136 extern Page_t *FindPage(Page_t * hierarchy, char *address);
137 extern Page_t *GlobalFindPage(char *address);
138 extern Page_t *AddPage(Page_t ** page, char *address, HText_t * htext,
139                         Page_t * toppage);
140 extern void DeletePage(Page_t ** page, char *address);
141 extern void DisplayWarning(char *text);
142 extern void DisplayFatal(char *text);
143 extern int CanBeCursor(HTextObject_t * htextobject);
144 extern void *Malloc(int size);
145 extern void *ReAlloc(void *ptr, int size);
146 extern void Free(void *ptr);
147 extern void StartLoading(char *address, char *topaddress, char *parentaddress);
148 void PollConnection(Connection_t * connection);
149 Connection_t *AddConnection(char *address, Page_t * toppage, Page_t * parentpage,
150                              ClConnection_t * clconnection);
151 Connection_t *FindConnection(char *address);
152 void DeleteConnection(char *address);
153
154 extern Page_t *Pages;
155 extern Connection_t *Connections;
156
157
158 /*
159  * Config.c
160  */
161
162 extern void ConfigInit(void);
163 extern int ConfigRestore(FILE * fp);
164 extern int ConfigSave(FILE * fp);
165 extern void *ConfigGetValue(void *table, char *id);
166 extern void *ConfigSetValue(void *table, char *id, void *value);