Mercurial > projects > doodle
comparison tk/gtk_support.d @ 6:a27d2093991c
Checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sat, 11 Jul 2009 20:44:14 +0930 |
parents | e907d2c54ec3 |
children | 936feb16eed4 |
comparison
equal
deleted
inserted
replaced
5:8a39b13cd3e6 | 6:a27d2093991c |
---|---|
30 default: | 30 default: |
31 assert(false); | 31 assert(false); |
32 } | 32 } |
33 } | 33 } |
34 | 34 |
35 /* | |
35 Mask gtk2tk_mask(gdk.Event.guint state) { | 36 Mask gtk2tk_mask(gdk.Event.guint state) { |
36 auto mask = new Mask(); | 37 auto mask = new Mask(); |
37 | 38 |
38 if (state & gdk.Event.GdkModifierType.SHIFT_MASK) mask.add(Modifier.SHIFT); | 39 if (state & gdk.Event.GdkModifierType.SHIFT_MASK) mask.add(Modifier.SHIFT); |
39 if (state & gdk.Event.GdkModifierType.CONTROL_MASK) mask.add(Modifier.CONTROL); | 40 if (state & gdk.Event.GdkModifierType.CONTROL_MASK) mask.add(Modifier.CONTROL); |
42 if (state & gdk.Event.GdkModifierType.BUTTON1_MASK) mask.add(Modifier.BUTTON_1); | 43 if (state & gdk.Event.GdkModifierType.BUTTON1_MASK) mask.add(Modifier.BUTTON_1); |
43 if (state & gdk.Event.GdkModifierType.BUTTON2_MASK) mask.add(Modifier.BUTTON_2); | 44 if (state & gdk.Event.GdkModifierType.BUTTON2_MASK) mask.add(Modifier.BUTTON_2); |
44 if (state & gdk.Event.GdkModifierType.BUTTON3_MASK) mask.add(Modifier.BUTTON_3); | 45 if (state & gdk.Event.GdkModifierType.BUTTON3_MASK) mask.add(Modifier.BUTTON_3); |
45 | 46 |
46 return mask; | 47 return mask; |
48 } | |
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); | |
47 } | 63 } |
48 | 64 |
49 ScrollDirection gtk2tk_direction(gdk.Event.ScrollDirection direction) { | 65 ScrollDirection gtk2tk_direction(gdk.Event.ScrollDirection direction) { |
50 switch (direction) { | 66 switch (direction) { |
51 case gdk.Event.ScrollDirection.UP: | 67 case gdk.Event.ScrollDirection.UP: |