comparison doodle/gtk/conversions.d @ 66:43cc2135ced0

Some code cleanups
author "David Bryant <bagnose@gmail.com>"
date Thu, 12 Aug 2010 22:43:42 +0930
parents eb5436b47d13
children 31d10176415d
comparison
equal deleted inserted replaced
65:b4676efb884a 66:43cc2135ced0
8 static import gdk.Event; 8 static import gdk.Event;
9 } 9 }
10 10
11 ButtonAction gtk2tkButtonAction(gdk.Event.EventType event_type) { 11 ButtonAction gtk2tkButtonAction(gdk.Event.EventType event_type) {
12 switch (event_type) { 12 switch (event_type) {
13 case gdk.Event.EventType.BUTTON_PRESS: 13 case gdk.Event.EventType.BUTTON_PRESS: return ButtonAction.SINGLE_PRESS;
14 return ButtonAction.SINGLE_PRESS; 14 case gdk.Event.EventType.DOUBLE_BUTTON_PRESS: return ButtonAction.DOUBLE_PRESS;
15 case gdk.Event.EventType.DOUBLE_BUTTON_PRESS: 15 case gdk.Event.EventType.TRIPLE_BUTTON_PRESS: return ButtonAction.TRIPLE_PRESS;
16 return ButtonAction.DOUBLE_PRESS; 16 case gdk.Event.EventType.BUTTON_RELEASE: return ButtonAction.RELEASE;
17 case gdk.Event.EventType.TRIPLE_BUTTON_PRESS:
18 return ButtonAction.TRIPLE_PRESS;
19 case gdk.Event.EventType.BUTTON_RELEASE:
20 return ButtonAction.RELEASE;
21 default: 17 default:
22 assert(false); 18 assert(false);
23 } 19 }
24 } 20 }
25 21
26 ButtonName gtk2tkButtonName(gdk.Event.guint button) { 22 ButtonName gtk2tkButtonName(gdk.Event.guint button) {
27 switch (button) { 23 switch (button) {
28 case 1: 24 case 1: return ButtonName.LEFT;
29 return ButtonName.LEFT; 25 case 2: return ButtonName.MIDDLE;
30 case 2: 26 case 3: return ButtonName.RIGHT;
31 return ButtonName.MIDDLE; 27 case 4: return ButtonName.FOUR;
32 case 3: 28 case 5: return ButtonName.FIVE;
33 return ButtonName.RIGHT;
34 case 4:
35 return ButtonName.FOUR;
36 case 5:
37 return ButtonName.FIVE;
38 default: 29 default:
39 assert(false); 30 assert(false);
40 } 31 }
41 } 32 }
42 33
58 return Mask(modifiers); 49 return Mask(modifiers);
59 } 50 }
60 51
61 ScrollDirection gtk2tkDirection(gdk.Event.ScrollDirection direction) { 52 ScrollDirection gtk2tkDirection(gdk.Event.ScrollDirection direction) {
62 switch (direction) { 53 switch (direction) {
63 case gdk.Event.ScrollDirection.UP: 54 case gdk.Event.ScrollDirection.UP: return ScrollDirection.UP;
64 return ScrollDirection.UP; 55 case gdk.Event.ScrollDirection.DOWN: return ScrollDirection.DOWN;
65 case gdk.Event.ScrollDirection.DOWN: 56 case gdk.Event.ScrollDirection.LEFT: return ScrollDirection.LEFT;
66 return ScrollDirection.DOWN; 57 case gdk.Event.ScrollDirection.RIGHT: return ScrollDirection.RIGHT;
67 case gdk.Event.ScrollDirection.LEFT:
68 return ScrollDirection.LEFT;
69 case gdk.Event.ScrollDirection.RIGHT:
70 return ScrollDirection.RIGHT;
71 default: 58 default:
72 assert(false); 59 assert(false);
73 } 60 }
74 } 61 }
75 62
76 CrossingMode gtk2tkCrossingMode(gdk.Event.CrossingMode crossingMode) { 63 CrossingMode gtk2tkCrossingMode(gdk.Event.CrossingMode crossingMode) {
77 switch (crossingMode) { 64 switch (crossingMode) {
78 case crossingMode.NORMAL: 65 case crossingMode.NORMAL: return CrossingMode.NORMAL;
79 return CrossingMode.NORMAL; 66 case crossingMode.GRAB: return CrossingMode.GRAB;
80 case crossingMode.GRAB: 67 case crossingMode.UNGRAB: return CrossingMode.UNGRAB;
81 return CrossingMode.GRAB; 68 case crossingMode.GTK_GRAB: return CrossingMode.GRAB2;
82 case crossingMode.UNGRAB: 69 case crossingMode.GTK_UNGRAB: return CrossingMode.UNGRAB2;
83 return CrossingMode.UNGRAB; 70 case crossingMode.STATE_CHANGED: return CrossingMode.STATE_CHANGED;
84 case crossingMode.GTK_GRAB:
85 return CrossingMode.GRAB2;
86 case crossingMode.GTK_UNGRAB:
87 return CrossingMode.UNGRAB2;
88 case crossingMode.STATE_CHANGED:
89 return CrossingMode.STATE_CHANGED;
90 default: 71 default:
91 assert(false); 72 assert(false);
92 } 73 }
93 } 74 }