0
|
1 module tk.gtk_support;
|
|
2
|
|
3 import tk.types;
|
|
4
|
|
5 static import gdk.Event;
|
|
6
|
|
7 ButtonPress gtk2tk_click(gdk.Event.EventType event_type) {
|
|
8 switch (event_type) {
|
|
9 case gdk.Event.EventType.BUTTON_PRESS:
|
|
10 return ButtonPress.SINGLE;
|
|
11 case gdk.Event.EventType.DOUBLE_BUTTON_PRESS:
|
|
12 return ButtonPress.DOUBLE;
|
|
13 case gdk.Event.EventType.TRIPLE_BUTTON_PRESS:
|
|
14 return ButtonPress.TRIPLE;
|
|
15 case gdk.Event.EventType.BUTTON_RELEASE:
|
|
16 return ButtonPress.RELEASE;
|
|
17 default:
|
|
18 assert(false);
|
|
19 }
|
|
20 }
|
|
21
|
|
22 ButtonNumber gtk2tk_button(gdk.Event.guint button) {
|
|
23 switch (button) {
|
|
24 case 1:
|
|
25 return ButtonNumber.BUTTON_1;
|
|
26 case 2:
|
|
27 return ButtonNumber.BUTTON_2;
|
|
28 case 3:
|
|
29 return ButtonNumber.BUTTON_3;
|
|
30 default:
|
|
31 assert(false);
|
|
32 }
|
|
33 }
|
|
34
|
6
|
35 /*
|
0
|
36 Mask gtk2tk_mask(gdk.Event.guint state) {
|
|
37 auto mask = new Mask();
|
|
38
|
|
39 if (state & gdk.Event.GdkModifierType.SHIFT_MASK) mask.add(Modifier.SHIFT);
|
|
40 if (state & gdk.Event.GdkModifierType.CONTROL_MASK) mask.add(Modifier.CONTROL);
|
|
41 if (state & gdk.Event.GdkModifierType.MOD1_MASK) mask.add(Modifier.ALT);
|
|
42 if (state & gdk.Event.GdkModifierType.MOD2_MASK) mask.add(Modifier.META);
|
|
43 if (state & gdk.Event.GdkModifierType.BUTTON1_MASK) mask.add(Modifier.BUTTON_1);
|
|
44 if (state & gdk.Event.GdkModifierType.BUTTON2_MASK) mask.add(Modifier.BUTTON_2);
|
|
45 if (state & gdk.Event.GdkModifierType.BUTTON3_MASK) mask.add(Modifier.BUTTON_3);
|
|
46
|
|
47 return mask;
|
|
48 }
|
6
|
49 */
|
|
50
|
|
51 Mask gtk2tk_mask(gdk.Event.guint state) {
|
|
52 Modifier[] modifiers;
|
|
53
|
|
54 if (state & gdk.Event.GdkModifierType.SHIFT_MASK) modifiers ~= Modifier.SHIFT;
|
|
55 if (state & gdk.Event.GdkModifierType.CONTROL_MASK) modifiers ~= Modifier.CONTROL;
|
|
56 if (state & gdk.Event.GdkModifierType.MOD1_MASK) modifiers ~= Modifier.ALT;
|
|
57 if (state & gdk.Event.GdkModifierType.MOD2_MASK) modifiers ~= Modifier.META;
|
|
58 if (state & gdk.Event.GdkModifierType.BUTTON1_MASK) modifiers ~= Modifier.BUTTON_1;
|
|
59 if (state & gdk.Event.GdkModifierType.BUTTON2_MASK) modifiers ~= Modifier.BUTTON_2;
|
|
60 if (state & gdk.Event.GdkModifierType.BUTTON3_MASK) modifiers ~= Modifier.BUTTON_3;
|
|
61
|
|
62 return new Mask(modifiers);
|
|
63 }
|
0
|
64
|
|
65 ScrollDirection gtk2tk_direction(gdk.Event.ScrollDirection direction) {
|
|
66 switch (direction) {
|
|
67 case gdk.Event.ScrollDirection.UP:
|
|
68 return ScrollDirection.UP;
|
|
69 case gdk.Event.ScrollDirection.DOWN:
|
|
70 return ScrollDirection.DOWN;
|
|
71 case gdk.Event.ScrollDirection.LEFT:
|
|
72 return ScrollDirection.LEFT;
|
|
73 case gdk.Event.ScrollDirection.RIGHT:
|
|
74 return ScrollDirection.RIGHT;
|
|
75 default:
|
|
76 assert(false);
|
|
77 }
|
|
78 }
|