1 /* gdkkeys-quartz.h
2  *
3  * Copyright (C) 2005-2007 Imendio AB
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef __GDK_KEYS_QUARTZ_H__
20 #define __GDK_KEYS_QUARTZ_H__
21 #if MAC_OS_X_VERSION_MIN_REQUIRED < 101200
22 typedef enum
23   {
24     GDK_QUARTZ_FLAGS_CHANGED = NSFlagsChanged,
25     GDK_QUARTZ_KEY_UP = NSKeyUp,
26     GDK_QUARTZ_KEY_DOWN = NSKeyDown,
27     GDK_QUARTZ_MOUSE_ENTERED = NSMouseEntered,
28     GDK_QUARTZ_MOUSE_EXITED = NSMouseExited,
29     GDK_QUARTZ_SCROLL_WHEEL = NSScrollWheel,
30     GDK_QUARTZ_MOUSE_MOVED = NSMouseMoved,
31     GDK_QUARTZ_OTHER_MOUSE_DRAGGED = NSOtherMouseDragged,
32     GDK_QUARTZ_RIGHT_MOUSE_DRAGGED = NSRightMouseDragged,
33     GDK_QUARTZ_LEFT_MOUSE_DRAGGED = NSLeftMouseDragged,
34     GDK_QUARTZ_OTHER_MOUSE_UP = NSOtherMouseUp,
35     GDK_QUARTZ_RIGHT_MOUSE_UP = NSRightMouseUp,
36     GDK_QUARTZ_LEFT_MOUSE_UP = NSLeftMouseUp,
37     GDK_QUARTZ_OTHER_MOUSE_DOWN = NSOtherMouseDown,
38     GDK_QUARTZ_RIGHT_MOUSE_DOWN = NSRightMouseDown,
39     GDK_QUARTZ_LEFT_MOUSE_DOWN = NSLeftMouseDown,
40   } GdkQuartzEventType;
41 
42 typedef enum
43   {
44     GDK_QUARTZ_ALTERNATE_KEY_MASK = NSAlternateKeyMask,
45     GDK_QUARTZ_CONTROL_KEY_MASK = NSControlKeyMask,
46     GDK_QUARTZ_SHIFT_KEY_MASK = NSShiftKeyMask,
47     GDK_QUARTZ_ALPHA_SHIFT_KEY_MASK = NSAlphaShiftKeyMask,
48     GDK_QUARTZ_COMMAND_KEY_MASK = NSCommandKeyMask,
49     GDK_QUARTZ_ANY_EVENT_MASK = NSAnyEventMask,
50   } GdkQuartzEventModifierFlags;
51 
52 
53 #else
54 typedef enum
55   {
56     GDK_QUARTZ_FLAGS_CHANGED = NSEventTypeFlagsChanged,
57     GDK_QUARTZ_KEY_UP = NSEventTypeKeyUp,
58     GDK_QUARTZ_KEY_DOWN = NSEventTypeKeyDown,
59     GDK_QUARTZ_MOUSE_ENTERED = NSEventTypeMouseEntered,
60     GDK_QUARTZ_MOUSE_EXITED = NSEventTypeMouseExited,
61     GDK_QUARTZ_SCROLL_WHEEL = NSEventTypeScrollWheel,
62     GDK_QUARTZ_MOUSE_MOVED = NSEventTypeMouseMoved,
63     GDK_QUARTZ_OTHER_MOUSE_DRAGGED = NSEventTypeOtherMouseDragged,
64     GDK_QUARTZ_RIGHT_MOUSE_DRAGGED = NSEventTypeRightMouseDragged,
65     GDK_QUARTZ_LEFT_MOUSE_DRAGGED = NSEventTypeLeftMouseDragged,
66     GDK_QUARTZ_OTHER_MOUSE_UP = NSEventTypeOtherMouseUp,
67     GDK_QUARTZ_RIGHT_MOUSE_UP = NSEventTypeRightMouseUp,
68     GDK_QUARTZ_LEFT_MOUSE_UP = NSEventTypeLeftMouseUp,
69     GDK_QUARTZ_OTHER_MOUSE_DOWN = NSEventTypeOtherMouseDown,
70     GDK_QUARTZ_RIGHT_MOUSE_DOWN = NSEventTypeRightMouseDown,
71     GDK_QUARTZ_LEFT_MOUSE_DOWN = NSEventTypeLeftMouseDown,
72   } GdkQuartzEventType;
73 
74 typedef enum
75   {
76    GDK_QUARTZ_ALTERNATE_KEY_MASK = NSEventModifierFlagOption,
77    GDK_QUARTZ_CONTROL_KEY_MASK = NSEventModifierFlagControl,
78    GDK_QUARTZ_SHIFT_KEY_MASK = NSEventModifierFlagShift,
79    GDK_QUARTZ_ALPHA_SHIFT_KEY_MASK = NSEventModifierFlagCapsLock,
80    GDK_QUARTZ_COMMAND_KEY_MASK = NSEventModifierFlagCommand,
81   } GdkQuartzEventModifierFlags;
82 
83 
84 #endif
85 #endif /* __GDK_KEYS_QUARTZ_H__ */
86