Remove ancient trunk folder from svn repository
[synfig.git] / synfig-osx / launcher / quartz.h
1 /*
2  * quartz.h
3  *
4  * External interface of the Quartz modes seen by the generic, mode
5  * independent parts of the Darwin X server.
6  */
7 /*
8  * Copyright (c) 2001 Greg Parker and Torrey T. Lyons.
9  * Copyright (c) 2002 Apple Computer, Inc.
10  *                 All Rights Reserved.
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a
13  * copy of this software and associated documentation files (the "Software"),
14  * to deal in the Software without restriction, including without limitation
15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16  * and/or sell copies of the Software, and to permit persons to whom the
17  * Software is furnished to do so, subject to the following conditions:
18  *
19  * The above copyright notice and this permission notice shall be included in
20  * all copies or substantial portions of the Software.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
25  * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
26  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
27  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28  * DEALINGS IN THE SOFTWARE.
29  *
30  * Except as contained in this notice, the name(s) of the above copyright
31  * holders shall not be used in advertising or otherwise to promote the sale,
32  * use or other dealings in this Software without prior written authorization.
33  */
34 /* $XFree86: xc/programs/Xserver/hw/darwin/quartz/quartz.h,v 1.1 2002/03/28 02:21:18 torrey Exp $ */
35
36 #ifndef _QUARTZ_H
37 #define _QUARTZ_H
38
39 #include "darwin.h"
40
41 /* Local client message types */
42 enum {
43   kXquartzControllerNotify = kXquartzFirstEvent,
44   kXquartzPasteboardNotify,
45   kXquartzActivate,
46   kXquartzDeactivate,
47   kXquartzDisplayChanged,
48   kXquartzWindowState,
49   kXquartzWindowMoved,
50   kXquartzToggleFullscreen,
51   kXquartzSetRootless,
52 };
53
54 extern int quartzUseSysBeep;
55 extern int quartzServerVisible;
56 extern int quartzDesiredDepth;
57 extern int quartzHasRoot, quartzEnableRootless;
58 extern int quartzFullscreenDisableHotkeys;
59 extern int quartzXpluginOptions;
60
61 int QuartzProcessArgument(int argc, char *argv[], int i);
62 void QuartzInitOutput(int argc, char **argv);
63 void QuartzGiveUp(void);
64
65 void QuartzMessageMainThread (int type, int argc, ...);
66 void QuartzClientMessage (const struct _xEvent *xe);
67
68 void QuartzRunClient (const char *command);
69
70 Bool QuartzAddScreen(int index, ScreenPtr pScreen);
71 Bool QuartzSetupScreen(int index, ScreenPtr pScreen);
72
73 #endif