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: