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