Update NEWS for 1.6.22
[pkg-k5-afs_openafs.git] / src / gtx / gtxdumbwin.h
blobdc0789e59d8805ab60d63c098a1162094d4433e9
1 /*
2 * Copyright 2000, International Business Machines Corporation and others.
3 * All Rights Reserved.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
8 */
10 #ifndef __gator_dumbwindows_h
11 #define __gator_dumbwindows_h 1
13 #include "gtxwindows.h" /*Base gator window dfns */
15 /*Value for gwin w_type field*/
16 #define GATOR_WIN_DUMB 1
18 /*Private data for a dumb gwin*/
19 #if 0
20 struct gator_dumbgwin {
21 WINDOW *wp; /*Window pointer */
22 int charwidth; /*Character width in pixels */
23 int charheight; /*Character height in pixels */
24 char box_vertchar; /*Vertical char for boxing purposes */
25 char box_horizchar; /*Horizontal char for boxing purposes */
27 #endif /* 0 */
29 /*Dumb gwin's creation parameters*/
30 struct gator_dumbgwin_params {
31 struct gwin_createparams gwin_params; /*Basic params for the window */
32 char box_vertchar; /*Vertical char for boxing purposes */
33 char box_horizchar; /*Horizontal char for boxing purposes */
36 /*Dumb windows initialization routine*/
38 extern int gator_dumbgwin_init(int);
40 * Summary:
41 * Initialize the dumb window package.
43 * Args:
44 * int adebug: Is debugging turned on?
46 * Returns:
47 * 0 on success,
48 * Error value otherwise.
51 /*Dumb window's creation routine*/
53 extern struct gwin *gator_dumbgwin_create(void *);
55 * Summary:
56 * Create a dumb window.
58 * Args:
59 * struct gator_dumbgwin_params *params : Ptr to creation parameters.
61 * Returns:
62 * Ptr to the created dumb window structure if successful,
63 * Error value otherwise.
66 /*Dumb cleanup routine*/
68 extern int gator_dumbgwin_cleanup(struct gwin *);
70 * Summary:
71 * Clean up after the dumb window package.
73 * Args:
74 * struct gwin *gwp : Ptr to base window.
76 * Returns:
77 * 0 on success,
78 * Error value otherwise.
81 extern struct gwinbaseops gator_dumb_gwinbops;
83 /*Dumb window's routines*/
85 extern int gator_dumbgwin_box(struct gwin *);
87 * Summary:
88 * Draw a box around the given dumb window.
90 * Args:
91 * struct gwin *gwp : Ptr to the dumb window to draw
92 * a box around.
94 * Returns:
95 * 0: Success.
96 * Error value otherwise.
99 extern int gator_dumbgwin_clear(struct gwin *);
101 * Summary:
102 * Clear out the given dumb window.
104 * Args:
105 * struct gwin *gwp : Ptr to the dumb window to clear
106 * out.
108 * Returns:
109 * 0: Success.
110 * Error value otherwise.
113 extern int gator_dumbgwin_destroy(struct gwin *);
115 * Summary:
116 * Destroy the given dumb window.
118 * Args:
119 * struct gwin *gwp : Ptr to the dumb window to destroy.
121 * Returns:
122 * 0: Success.
123 * Error value otherwise.
126 extern int gator_dumbgwin_display(struct gwin *);
128 * Summary:
129 * Display/redraw the given dumb window.
131 * Args:
132 * struct gwin *gwp : Ptr to the dumb window to draw.
134 * Returns:
135 * 0: Success.
136 * Error value otherwise.
139 extern int gator_dumbgwin_drawline(struct gwin *, struct gwin_lineparams *);
141 * Summary:
142 * Draw a line between two points in the given dumb
143 * window.
145 * Args:
146 * struct gwin *gwp : Ptr to the dumb window in which
147 * the line is to be drawn.
148 * struct gwin_lineparams *params : Ptr to other params.
150 * Returns:
151 * 0: Success.
152 * Error value otherwise.
155 extern int gator_dumbgwin_drawrectangle(struct gwin *,
156 struct gwin_rectparams *);
158 * Summary:
159 * Draw a rectangle in the given dumb window.
161 * Args:
162 * struct gwin *gwp : Ptr to the dumb window in which
163 * the rectangle is to be drawn.
164 * struct gwin_rectparams *params : Ptr to other params.
166 * Returns:
167 * 0: Success.
168 * Error value otherwise.
171 extern int gator_dumbgwin_drawchar(struct gwin *,
172 struct gwin_charparams *);
174 * Summary:
175 * Draw a character in the given dumb window.
177 * Args:
178 * struct gwin *gwp : Ptr to the dumb window in which
179 * the character is to be drawn.
180 * struct gwin_charparams *params : Ptr to other params.
182 * Returns:
183 * 0: Success.
184 * Error value otherwise.
187 extern int gator_dumbgwin_drawstring(struct gwin *, struct gwin_strparams *);
189 * Summary:
190 * Draw a string in the given dumb window.
192 * Args:
193 * struct gwin *gwp : Ptr to the dumb window in which
194 * the string is to be drawn.
195 * struct gwin_strparams *params : Ptr to other params.
197 * Returns:
198 * 0: Success.
199 * Error value otherwise.
202 extern int gator_dumbgwin_invert(struct gwin *, struct gwin_invparams *);
204 * Summary:
205 * Invert a region in the given dumb window.
207 * Args:
208 * struct gwin *gwp : Ptr to the dumb window in which
209 * the inverted region lies.
210 * struct gwin_invparams *params : Ptr to other params.
212 * Returns:
213 * 0: Success.
214 * Error value otherwise.
217 extern int gator_dumbgwin_getchar(struct gwin *gwp);
218 /* get a character from a window */
220 extern int gator_dumbgwin_getdimensions(struct gwin *,
221 struct gwin_sizeparams *);
223 extern int gator_dumbgwin_wait(struct gwin *gwp);
225 #endif /* __gator_dumbwindows_h */