Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
gdkkeys.h
Go to the documentation of this file.
1#include <gdk/gdkkeysyms.h>
2#include <glib.h>
3
4
12static inline guint dt_keys_numpad_alternatives(const guint key_val)
13{
14 guint alt_char = key_val;
15 switch(key_val)
16 {
17 case GDK_KEY_0:
18 alt_char = GDK_KEY_KP_0;
19 break;
20 case GDK_KEY_1:
21 alt_char = GDK_KEY_KP_1;
22 break;
23 case GDK_KEY_2:
24 alt_char = GDK_KEY_KP_2;
25 break;
26 case GDK_KEY_3:
27 alt_char = GDK_KEY_KP_3;
28 break;
29 case GDK_KEY_4:
30 alt_char = GDK_KEY_KP_4;
31 break;
32 case GDK_KEY_5:
33 alt_char = GDK_KEY_KP_5;
34 break;
35 case GDK_KEY_6:
36 alt_char = GDK_KEY_KP_6;
37 break;
38 case GDK_KEY_7:
39 alt_char = GDK_KEY_KP_7;
40 break;
41 case GDK_KEY_8:
42 alt_char = GDK_KEY_KP_8;
43 break;
44 case GDK_KEY_9:
45 alt_char = GDK_KEY_KP_9;
46 break;
47 case GDK_KEY_Left:
48 alt_char = GDK_KEY_KP_Left;
49 break;
50 case GDK_KEY_Right:
51 alt_char = GDK_KEY_KP_Right;
52 break;
53 case GDK_KEY_Up:
54 alt_char = GDK_KEY_KP_Up;
55 break;
56 case GDK_KEY_Down:
57 alt_char = GDK_KEY_KP_Down;
58 break;
59 case GDK_KEY_Home:
60 alt_char = GDK_KEY_KP_Home;
61 break;
62 case GDK_KEY_End:
63 alt_char = GDK_KEY_KP_End;
64 break;
65 case GDK_KEY_Insert:
66 alt_char = GDK_KEY_KP_Insert;
67 break;
68 case GDK_KEY_Return:
69 alt_char = GDK_KEY_KP_Enter;
70 break;
71 case GDK_KEY_Page_Up:
72 alt_char = GDK_KEY_KP_Page_Up;
73 break;
74 case GDK_KEY_Page_Down:
75 alt_char = GDK_KEY_KP_Page_Down;
76 break;
77 case GDK_KEY_plus:
78 alt_char = GDK_KEY_KP_Add;
79 break;
80 case GDK_KEY_minus:
81 alt_char = GDK_KEY_KP_Subtract;
82 break;
83 default:
84 break;
85 }
86
87 return alt_char;
88}
89
96static inline guint dt_keys_mainpad_alternatives(const guint key_val)
97{
98 guint alt_char = key_val;
99 switch(key_val)
100 {
101 case GDK_KEY_KP_0:
102 alt_char = GDK_KEY_0;
103 break;
104 case GDK_KEY_KP_1:
105 alt_char = GDK_KEY_1;
106 break;
107 case GDK_KEY_KP_2:
108 alt_char = GDK_KEY_2;
109 break;
110 case GDK_KEY_KP_3:
111 alt_char = GDK_KEY_3;
112 break;
113 case GDK_KEY_KP_4:
114 alt_char = GDK_KEY_4;
115 break;
116 case GDK_KEY_KP_5:
117 alt_char = GDK_KEY_5;
118 break;
119 case GDK_KEY_KP_6:
120 alt_char = GDK_KEY_6;
121 break;
122 case GDK_KEY_KP_7:
123 alt_char = GDK_KEY_7;
124 break;
125 case GDK_KEY_KP_8:
126 alt_char = GDK_KEY_8;
127 break;
128 case GDK_KEY_KP_9:
129 alt_char = GDK_KEY_9;
130 break;
131 case GDK_KEY_KP_Left:
132 alt_char = GDK_KEY_Left;
133 break;
134 case GDK_KEY_KP_Right:
135 alt_char = GDK_KEY_Right;
136 break;
137 case GDK_KEY_KP_Up:
138 alt_char = GDK_KEY_Up;
139 break;
140 case GDK_KEY_KP_Down:
141 alt_char = GDK_KEY_Down;
142 break;
143 case GDK_KEY_KP_Home:
144 alt_char = GDK_KEY_Home;
145 break;
146 case GDK_KEY_KP_End:
147 alt_char = GDK_KEY_End;
148 break;
149 case GDK_KEY_KP_Insert:
150 alt_char = GDK_KEY_Insert;
151 break;
152 case GDK_KEY_KP_Enter:
153 alt_char = GDK_KEY_Return;
154 break;
155 case GDK_KEY_KP_Page_Up:
156 alt_char = GDK_KEY_Page_Up;
157 break;
158 case GDK_KEY_KP_Page_Down:
159 alt_char = GDK_KEY_Page_Down;
160 break;
161 case GDK_KEY_KP_Add:
162 alt_char = GDK_KEY_plus;
163 break;
164 case GDK_KEY_KP_Subtract:
165 alt_char = GDK_KEY_minus;
166 break;
167 default:
168 break;
169 }
170
171 return alt_char;
172}
static guint dt_keys_mainpad_alternatives(const guint key_val)
Remap keypad keys to usual mainpad ones.
Definition gdkkeys.h:96
static guint dt_keys_numpad_alternatives(const guint key_val)
Find the numpad equivalent key of any given key. Use this to define/handle alternative shortcuts.
Definition gdkkeys.h:12