]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/control.cpp
Keep track of edges in Control
[libs/gui.git] / source / input / control.cpp
index b2f9badd45b673026b90645bca2fcfef104cb648..3e2398d15860471dd8dc8eee9cad89ce1596e9c5 100644 (file)
@@ -39,21 +39,27 @@ std::string ControlSource::str() const
 Control::Control():
        capture_dev(0),
        activator(0),
-       origin(0)
+       origin(0),
+       rising_edge(false),
+       falling_edge(false)
 { }
 
 Control::Control(const ControlSource &s):
        src(s),
        capture_dev(0),
        activator(0),
-       origin(0)
+       origin(0),
+       rising_edge(false),
+       falling_edge(false)
 { }
 
 Control::Control(Device &d, ControlSrcType t, unsigned i):
        src(d, t, i),
        capture_dev(0),
        activator(0),
-       origin(0)
+       origin(0),
+       rising_edge(false),
+       falling_edge(false)
 {
        connect_signals();
 }
@@ -95,6 +101,12 @@ void Control::set_activator(BinaryControl *ctrl)
        connect_signals();
 }
 
+void Control::reset_edges()
+{
+       rising_edge = false;
+       falling_edge = false;
+}
+
 void Control::connect_signals()
 {
        switch(src.type)