Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / lib / DtTerm / TermPrim / TermPrimSelect.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* 
24 ** $XConsortium: TermPrimSelect.h /main/1 1996/04/21 19:19:28 drk $
25 */
26 /*                                                                      *
27  * (c) Copyright 1993, 1994 Hewlett-Packard Company                     *
28  * (c) Copyright 1993, 1994 International Business Machines Corp.       *
29  * (c) Copyright 1993, 1994 Sun Microsystems, Inc.                      *
30  * (c) Copyright 1993, 1994 Novell, Inc.                                *
31  */
32 #ifndef   _Dt_TermPrimSelect_h
33 #define   _Dt_TermPrimSelect_h
34
35 typedef struct _termSelectInfoRec   *TermSelectInfo;
36
37 #include "TermPrimBuffer.h"
38
39 typedef enum {
40     TermSelect_NORMAL,
41     TermSelect_RECTANGULAR
42 } TermSelectType;
43
44 #ifdef     __cplusplus
45 extern "C" {
46 #endif  /* __cplusplus */
47
48 extern Boolean
49 _DtTermPrimSelectIsAboveSelection
50 (
51     Widget w,
52     short row,
53     short col
54 );
55
56 extern void
57 _DtTermPrimSelectDisownIfNecessary
58 (
59     Widget w
60 );
61
62 extern void
63 _DtTermPrimSelectResize
64 (
65    Widget w
66 );
67
68 extern void
69 _DtTermPrimSelectDeleteLine
70 (
71    TermBuffer tb,
72    short lines     /* number of lines */
73 );
74
75 extern void
76 _DtTermPrimSelectMoveLines
77 (
78    Widget w,
79    short src,
80    short dest,
81    short len
82 );
83
84 extern void
85 _DtTermPrimSelectDeleteLines
86 (
87    Widget w,
88    short src,
89    short len
90 );
91
92 extern void
93 _DtTermPrimSelectInsertLines
94 (
95    Widget w,
96    short src,
97    short len
98 );
99
100 extern 
101 TermSelectInfo
102 _DtTermPrimSelectCreate
103 (
104     Widget  w
105 );
106
107 extern
108 Boolean
109 _DtTermPrimSelectConvert
110 (
111     Widget          w,
112     Atom           *selection,
113     Atom           *target,
114     Atom           *type,
115     XtPointer      *value,
116     unsigned long  *length,
117     int            *format
118 );
119
120 extern
121 void
122 _DtTermPrimSelectDestroy
123 (
124     Widget          w,
125     TermSelectInfo  selectInfo
126 );
127
128 extern
129 Boolean
130 _DtTermPrimSelectGetSelection
131 (
132     Widget w,
133     XmTextPosition *begin,
134     XmTextPosition *end
135 );
136
137 extern
138 Boolean
139 _termSelectInSelection
140 (
141     Widget  w,
142     int     row,
143     XmTextPosition *begin,
144     short   length,
145     short  *selLength
146 );
147
148 extern
149 void
150 _DtTermPrimSelectGrabFocus
151 (
152     Widget w,
153     XEvent *event,
154     String *params,
155     Cardinal *num_params
156 );
157
158 extern void
159 _DtTermPrimSelectExtendStart(
160         Widget w,
161         XEvent *event,
162         String *params,
163         Cardinal *num_params );
164
165 extern
166 void
167 _DtTermPrimSelectExtend
168 (
169     Widget w,
170     XEvent *event,
171     String *params,
172     Cardinal *num_params
173 );
174
175 extern
176 void
177 _DtTermPrimSelectExtendEnd
178 (
179     Widget w,
180     XEvent *event,
181     String *params,
182     Cardinal *num_params
183 );
184
185 extern
186 void
187 _DtTermPrimSelectInsert
188 (
189     Widget w,
190     XEvent *event,
191     String *params,
192     Cardinal *num_params
193 );
194
195 void
196 _DtTermPrimSelectLoseSelection
197 (
198     Widget  w,
199     Atom   *selection
200 );
201
202 extern
203 void
204 _DtTermPrimSelectProcessBDrag 
205 (
206     Widget w,
207     XEvent *event,
208     String *params,
209     Cardinal *num_params
210 );
211
212 extern
213 void
214 _DtTermPrimSelectAll
215 (
216     Widget w,
217     XEvent *event,
218     String *params,
219     Cardinal *num_params
220 );
221
222 extern
223 void
224 _DtTermPrimSelectPage
225 (
226     Widget w,
227     XEvent *event,
228     String *params,
229     Cardinal *num_params
230 );
231
232 extern
233 void     
234 _DtTermPrimSelectPasteClipboardEventIF
235 (
236     Widget w,
237     XEvent *event,
238     String *params,
239     Cardinal *num_params
240 );
241
242 extern
243 void     
244 _DtTermPrimSelectCopyClipboardEventIF
245 (
246     Widget w,
247     XEvent *event,
248     String *params,
249     Cardinal *num_params
250 );
251
252 extern
253 Boolean
254 _DtTermPrimSelectPasteClipboard
255 (
256       Widget w
257 );
258
259 extern
260 Boolean
261 _DtTermPrimSelectCopyClipboard
262 (
263     Widget w,
264     Time copy_time
265 );
266
267 extern
268 void
269 _DtTermPrimSelectProcessCancel(
270         Widget w,
271         XEvent *event,
272         String *params,
273         Cardinal *num_params );
274
275 extern
276 void
277 _DtTermPrimSelectInitBtnEvents(
278         Widget w);
279
280
281 #ifdef  __cplusplus
282 } /* close scope of 'extern "C"'... */
283 #endif  /* __cplusplus */
284
285 #ifdef    DEBUG_INCLUDES
286 #include "TermPrimSelectP.h"
287 #endif /* DEBUG_INCLUDES */
288
289 #endif /* _Dt_TermPrimSelect_h */
290 /* DON'T ADD ANYTHING AFTER THIS #endif... */
291