diff tk/types.d @ 7:936feb16eed4

Checkpoint
author "David Bryant <bagnose@gmail.com>"
date Sat, 11 Jul 2009 21:29:03 +0930
parents a27d2093991c
children bf7903435f58
line wrap: on
line diff
--- a/tk/types.d	Sat Jul 11 20:44:14 2009 +0930
+++ b/tk/types.d	Sat Jul 11 21:29:03 2009 +0930
@@ -4,15 +4,15 @@
 private import std.typecons;
 private import std.algorithm;
 
-mixin(defineEnum!("ButtonPress",
-                  "SINGLE", "DOUBLE", "TRIPLE", "RELEASE"));
-mixin(defineEnum!("ButtonNumber",
-                  "BUTTON_1", "BUTTON_2", "BUTTON_3", "BUTTON_4", "BUTTON_5"));
+mixin(defineEnum!("ButtonAction",
+                  "PRESS_SINGLE", "PRESS_DOUBLE", "PRESS_TRIPLE", "RELEASE"));
+mixin(defineEnum!("ButtonName",
+                  "LEFT", "MIDDLE", "RIGHT", "FOUR", "FIVE"));
 mixin(defineEnum!("ScrollDirection",
                   "UP", "DOWN", "LEFT", "RIGHT"));
 mixin(defineEnum!("Modifier",
                   "SHIFT", "CAPS_LOCK", "CONTROL", "ALT", "NUM_LOCK", "META",
-                  "SCROLL_LOCK", "BUTTON_1", "BUTTON_2", "BUTTON_3", "BUTTON_4", "BUTTON_5"));
+                  "SCROLL_LOCK", "BUTTON_LEFT", "BUTTON_MIDDLE", "BUTTON_RIGHT", "BUTTON_FOUR", "BUTTON_FIVE"));
 
 class Mask {
     this(in Modifier[] modifiers) {
@@ -48,28 +48,3 @@
         Modifier[] _modifiers;
     }
 }
-
-/*
-class Mask {
-    this() {
-    }
-
-    this(in Mask other) {
-        mBits = other.mBits;
-    }
-
-    void add(Modifier modifier) { mBits |= to_bit(modifier); }
-    void remove(Modifier modifier) { mBits &= ~to_bit(modifier); }
-    bool query(Modifier modifier) const { return cast(bool)(mBits & to_bit(modifier)); }
-
-    override string toString() const {
-        Modifier m = Modifier.SHIFT;
-        return enumToString(m);
-    }
-
-    private {
-        static int to_bit(Modifier modifier) { return 1 << cast(int)modifier; }
-        int mBits;
-    }
-}
-*/