1/*
2 * Author:      William Chia-Wei Cheng (bill.cheng@acm.org)
3 *
4 * Copyright (C) 2001-2009, William Chia-Wei Cheng.
5 *
6 * This file may be distributed under the terms of the Q Public License
7 * as defined by Trolltech AS of Norway and appearing in the file
8 * LICENSE.QPL included in the packaging of this file.
9 *
10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/cursor.e,v 1.6 2011/05/16 16:21:57 william Exp $
19 */
20
21#ifndef _CURSOR_E_
22#define _CURSOR_E_
23
24extern Cursor	nullCursor;
25extern Cursor	cornerCursor;
26extern Cursor	handCursor;
27extern Cursor	defaultCursor;
28extern Cursor	watchCursor;
29extern Cursor	drawCursor;
30extern Cursor	freehandCursor;
31extern Cursor	vertexCursor;
32extern Cursor	rotateCursor;
33extern Cursor	rotatingCursor;
34extern Cursor	horiShearCursor;
35extern Cursor	vertShearCursor;
36extern Cursor	moveCursor;
37extern Cursor	textCursor;
38extern Cursor	hyperSpaceCursor;
39extern Cursor	magCursor;
40extern Cursor	floodCursor;
41extern Cursor	dripCursor;
42
43extern int	watchCursorOnMainWindow;
44
45#ifdef _INCLUDE_FROM_CURSOR_C_
46#undef extern
47#define extern
48#endif /*_INCLUDE_FROM_CURSOR_C_*/
49
50extern void	SetTextCursor ARGS_DECL((Window));
51extern void	SetNullCursor ARGS_DECL((Window));
52extern void	SetWatchCursor ARGS_DECL((Window));
53extern void	SetDrawCursor ARGS_DECL((Window));
54extern void	SetFreeHandCursor ARGS_DECL((Window));
55extern void	SetVertexCursor ARGS_DECL((Window));
56extern void	SetRotateCursor ARGS_DECL((Window));
57extern void	SetRotatingCursor ARGS_DECL((Window));
58extern void	SetHoriShearCursor ARGS_DECL((Window));
59extern void	SetVertShearCursor ARGS_DECL((Window));
60extern void	SetMoveCursor ARGS_DECL((Window));
61extern void	SetHyperSpaceCursor ARGS_DECL((Window));
62extern void	SetFloodFillCursor ARGS_DECL((Window));
63extern void	SetDripCursor ARGS_DECL((Window));
64extern void	SetHandCursor ARGS_DECL((Window));
65extern void	SetDefaultCursor ARGS_DECL((Window));
66extern void	ShowCursor ARGS_DECL((void));
67extern void	CreateCursor ARGS_DECL((void));
68extern void	PutCursor ARGS_DECL((Window, int X, int Y, int Foreground));
69extern void	CleanUpCursors ARGS_DECL((void));
70extern Cursor	NewFontCursor ARGS_DECL((char*));
71extern void	SetWindowCursor ARGS_DECL((Window, Cursor));
72extern void	DeleteFontCursor ARGS_DECL((Cursor));
73
74#ifdef _INCLUDE_FROM_CURSOR_C_
75#undef extern
76#ifndef _NO_RECURSIVE_EXTERN
77#define extern extern
78#endif /* ~_NO_RECURSIVE_EXTERN */
79#endif /*_INCLUDE_FROM_CURSOR_C_*/
80
81#endif /*_CURSOR_E_*/
82