|
1 | 1 | /*
|
2 | 2 | * DISTRHO Plugin Framework (DPF)
|
3 |
| - * Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com> |
| 3 | + * Copyright (C) 2012-2023 Filipe Coelho <falktx@falktx.com> |
4 | 4 | *
|
5 | 5 | * Permission to use, copy, modify, and/or distribute this software for any purpose with
|
6 | 6 | * or without fee is hereby granted, provided that the above copyright notice and this
|
@@ -62,55 +62,87 @@ enum Modifier {
|
62 | 62 | */
|
63 | 63 | enum Key {
|
64 | 64 | // Convenience symbols for ASCII control characters
|
65 |
| - kKeyBackspace = 0x08, |
66 |
| - kKeyEscape = 0x1B, |
67 |
| - kKeyDelete = 0x7F, |
| 65 | + kKeyBackspace = 0x00000008U, ///< Backspace |
| 66 | + kKeyEnter = 0x0000000DU, ///< Enter |
| 67 | + kKeyEscape = 0x0000001BU, ///< Escape |
| 68 | + kKeyDelete = 0x0000007FU, ///< Delete |
| 69 | + kKeySpace = 0x00000020U, ///< Space |
| 70 | + |
| 71 | + // Unicode Private Use Area |
| 72 | + kKeyF1 = 0x0000E000U, ///< F1 |
| 73 | + kKeyF2, ///< F2 |
| 74 | + kKeyF3, ///< F3 |
| 75 | + kKeyF4, ///< F4 |
| 76 | + kKeyF5, ///< F5 |
| 77 | + kKeyF6, ///< F6 |
| 78 | + kKeyF7, ///< F7 |
| 79 | + kKeyF8, ///< F8 |
| 80 | + kKeyF9, ///< F9 |
| 81 | + kKeyF10, ///< F10 |
| 82 | + kKeyF11, ///< F11 |
| 83 | + kKeyF12, ///< F12 |
| 84 | + kKeyPageUp = 0xE031, ///< Page Up |
| 85 | + kKeyPageDown, ///< Page Down |
| 86 | + kKeyEnd, ///< End |
| 87 | + kKeyHome, ///< Home |
| 88 | + kKeyLeft, ///< Left |
| 89 | + kKeyUp, ///< Up |
| 90 | + kKeyRight, ///< Right |
| 91 | + kKeyDown, ///< Down |
| 92 | + kKeyPrintScreen = 0xE041U, ///< Print Screen |
| 93 | + kKeyInsert, ///< Insert |
| 94 | + kKeyPause, ///< Pause/Break |
| 95 | + kKeyMenu, ///< Menu |
| 96 | + kKeyNumLock, ///< Num Lock |
| 97 | + kKeyScrollLock, ///< Scroll Lock |
| 98 | + kKeyCapsLock, ///< Caps Lock |
| 99 | + kKeyShiftL = 0xE051U, ///< Left Shift, |
| 100 | + kKeyShiftR, ///< Right Shift |
| 101 | + kKeyControlL, ///< Left Control |
| 102 | + kKeyControlR, ///< Right Control |
| 103 | + kKeyAltL, ///< Left Alt |
| 104 | + kKeyAltR, ///< Right Alt / AltGr |
| 105 | + kKeySuperL, ///< Left Super |
| 106 | + kKeySuperR, ///< Right Super |
| 107 | + kKeyPad0 = 0xE060U, ///< Keypad 0 |
| 108 | + kKeyPad1, ///< Keypad 1 |
| 109 | + kKeyPad2, ///< Keypad 2 |
| 110 | + kKeyPad3, ///< Keypad 3 |
| 111 | + kKeyPad4, ///< Keypad 4 |
| 112 | + kKeyPad5, ///< Keypad 5 |
| 113 | + kKeyPad6, ///< Keypad 6 |
| 114 | + kKeyPad7, ///< Keypad 7 |
| 115 | + kKeyPad8, ///< Keypad 8 |
| 116 | + kKeyPad9, ///< Keypad 9 |
| 117 | + kKeyPadEnter, ///< Keypad Enter |
| 118 | + kKeyPadPageUp = 0xE071U, ///< Keypad Page Up |
| 119 | + kKeyPadPageDown, ///< Keypad Page Down |
| 120 | + kKeyPadEnd, ///< Keypad End |
| 121 | + kKeyPadHome, ///< Keypad Home |
| 122 | + kKeyPadLeft, ///< Keypad Left |
| 123 | + kKeyPadUp, ///< Keypad Up |
| 124 | + kKeyPadRight, ///< Keypad Right |
| 125 | + kKeyPadDown, ///< Keypad Down |
| 126 | + kKeyPadClear = 0xE09DU, ///< Keypad Clear/Begin |
| 127 | + kKeyPadInsert, ///< Keypad Insert |
| 128 | + kKeyPadDelete, ///< Keypad Delete |
| 129 | + kKeyPadEqual, ///< Keypad Equal |
| 130 | + kKeyPadMultiply = 0xE0AAU, ///< Keypad Multiply |
| 131 | + kKeyPadAdd, ///< Keypad Add |
| 132 | + kKeyPadSeparator, ///< Keypad Separator |
| 133 | + kKeyPadSubtract, ///< Keypad Subtract |
| 134 | + kKeyPadDecimal, ///< Keypad Decimal |
| 135 | + kKeyPadDivide, ///< Keypad Divide |
68 | 136 |
|
69 | 137 | // Backwards compatibility with old DPF
|
70 | 138 | kCharBackspace DISTRHO_DEPRECATED_BY("kKeyBackspace") = kKeyBackspace,
|
71 | 139 | kCharEscape DISTRHO_DEPRECATED_BY("kKeyEscape") = kKeyEscape,
|
72 | 140 | kCharDelete DISTRHO_DEPRECATED_BY("kKeyDelete") = kKeyDelete,
|
73 | 141 |
|
74 |
| - // Unicode Private Use Area |
75 |
| - kKeyF1 = 0xE000, |
76 |
| - kKeyF2, |
77 |
| - kKeyF3, |
78 |
| - kKeyF4, |
79 |
| - kKeyF5, |
80 |
| - kKeyF6, |
81 |
| - kKeyF7, |
82 |
| - kKeyF8, |
83 |
| - kKeyF9, |
84 |
| - kKeyF10, |
85 |
| - kKeyF11, |
86 |
| - kKeyF12, |
87 |
| - kKeyLeft, |
88 |
| - kKeyUp, |
89 |
| - kKeyRight, |
90 |
| - kKeyDown, |
91 |
| - kKeyPageUp, |
92 |
| - kKeyPageDown, |
93 |
| - kKeyHome, |
94 |
| - kKeyEnd, |
95 |
| - kKeyInsert, |
96 |
| - kKeyShift, |
97 |
| - kKeyShiftL = kKeyShift, |
98 |
| - kKeyShiftR, |
99 |
| - kKeyControl, |
100 |
| - kKeyControlL = kKeyControl, |
101 |
| - kKeyControlR, |
102 |
| - kKeyAlt, |
103 |
| - kKeyAltL = kKeyAlt, |
104 |
| - kKeyAltR, |
105 |
| - kKeySuper, |
106 |
| - kKeySuperL = kKeySuper, |
107 |
| - kKeySuperR, |
108 |
| - kKeyMenu, |
109 |
| - kKeyCapsLock, |
110 |
| - kKeyScrollLock, |
111 |
| - kKeyNumLock, |
112 |
| - kKeyPrintScreen, |
113 |
| - kKeyPause |
| 142 | + kKeyShift DISTRHO_DEPRECATED_BY("kKeyShiftL") = kKeyShiftL, |
| 143 | + kKeyControl DISTRHO_DEPRECATED_BY("kKeyControlL") = kKeyControlL, |
| 144 | + kKeyAlt DISTRHO_DEPRECATED_BY("kKeyAltL") = kKeyAltL, |
| 145 | + kKeySuper DISTRHO_DEPRECATED_BY("kKeySuperL") = kKeySuperL, |
114 | 146 | };
|
115 | 147 |
|
116 | 148 | /**
|
@@ -159,15 +191,20 @@ enum MouseButton {
|
159 | 191 | This is a portable subset of mouse cursors that exist on X11, MacOS, and Windows.
|
160 | 192 | */
|
161 | 193 | enum MouseCursor {
|
162 |
| - kMouseCursorArrow, ///< Default pointing arrow |
163 |
| - kMouseCursorCaret, ///< Caret (I-Beam) for text entry |
164 |
| - kMouseCursorCrosshair, ///< Cross-hair |
165 |
| - kMouseCursorHand, ///< Hand with a pointing finger |
166 |
| - kMouseCursorNotAllowed, ///< Operation not allowed |
167 |
| - kMouseCursorLeftRight, ///< Left/right arrow for horizontal resize |
168 |
| - kMouseCursorUpDown, ///< Up/down arrow for vertical resize |
169 |
| - kMouseCursorDiagonal, ///< Top-left to bottom-right arrow for diagonal resize |
170 |
| - kMouseCursorAntiDiagonal ///< Bottom-left to top-right arrow for diagonal resize |
| 194 | + kMouseCursorArrow, ///< Default pointing arrow |
| 195 | + kMouseCursorCaret, ///< Caret (I-Beam) for text entry |
| 196 | + kMouseCursorCrosshair, ///< Cross-hair |
| 197 | + kMouseCursorHand, ///< Hand with a pointing finger |
| 198 | + kMouseCursorNotAllowed, ///< Operation not allowed |
| 199 | + kMouseCursorLeftRight, ///< Left/right arrow for horizontal resize |
| 200 | + kMouseCursorUpDown, ///< Up/down arrow for vertical resize |
| 201 | + kMouseCursorUpLeftDownRight, ///< Diagonal arrow for down/right resize |
| 202 | + kMouseCursorUpRightDownLeft, ///< Diagonal arrow for down/left resize |
| 203 | + kMouseCursorAllScroll, ///< Omnidirectional "arrow" for scrolling |
| 204 | + |
| 205 | + // Backwards compatibility with old DPF |
| 206 | + kMouseCursorDiagonal DISTRHO_DEPRECATED_BY("kMouseCursorUpLeftDownRight") = kMouseCursorUpLeftDownRight, |
| 207 | + kMouseCursorAntiDiagonal DISTRHO_DEPRECATED_BY("kMouseCursorUpRightDownLeft") = kMouseCursorUpRightDownLeft |
171 | 208 | };
|
172 | 209 |
|
173 | 210 | /**
|
|
0 commit comments