X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fcontrol.cpp;h=3e2398d15860471dd8dc8eee9cad89ce1596e9c5;hb=8b985716894cd5f585a04a6253dd67060abe0b2f;hp=b2f9badd45b673026b90645bca2fcfef104cb648;hpb=75a3f0fd4152a71aefec72cb053846646071af03;p=libs%2Fgui.git diff --git a/source/input/control.cpp b/source/input/control.cpp index b2f9bad..3e2398d 100644 --- a/source/input/control.cpp +++ b/source/input/control.cpp @@ -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)