initial commit
[profile/ivi/xorg-x11-server.git] / hw / xquartz / quartzCocoa.m
1 /**************************************************************
2  *
3  * Quartz-specific support for the Darwin X Server
4  * that requires Cocoa and Objective-C.
5  *
6  * This file is separate from the parts of Quartz support
7  * that use X include files to avoid symbol collisions.
8  *
9  * Copyright (c) 2001-2004 Torrey T. Lyons and Greg Parker.
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
35 #include "sanitizedCocoa.h"
36
37 #ifdef HAVE_DIX_CONFIG_H
38 #include <dix-config.h>
39 #endif
40
41 #include "quartzCommon.h"
42 #include "inputstr.h"
43
44 #include "darwin.h"
45
46 /*
47  * QuartzBlockHandler
48  *  Clean out any autoreleased objects.
49  */
50 void QuartzBlockHandler(
51     pointer blockData,
52     OSTimePtr pTimeout,
53     pointer pReadmask)
54 {
55     static NSAutoreleasePool *aPool = nil;
56
57     [aPool release];
58     aPool = [[NSAutoreleasePool alloc] init];
59 }
60
61
62 /*
63  * QuartzWakeupHandler
64  */
65 void QuartzWakeupHandler(
66     pointer blockData,
67     int result,
68     pointer pReadmask)
69 {
70     // nothing here
71 }