Make sure "changed" is only set for real changes.
authorbruceperens <bruceperens@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 19 Apr 2014 06:01:47 +0000 (06:01 +0000)
committerbruceperens <bruceperens@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 19 Apr 2014 06:01:47 +0000 (06:01 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1512 01035d8c-6547-0410-b346-abe4f91aad63

freedv-server/source/platform/linux/ptt_evdev.cpp

index e99600114c62dc1325b863b4664dfb4445c5f9da..864ac16c8a2c0ee3492b796b220522e6e01a5e43 100644 (file)
@@ -130,12 +130,16 @@ namespace FreeDV {
         if ( event->type == EV_KEY && event->code == button_index ) {
           switch ( event->value ) {
           case 0:
-           changed = true;
-           pressed = false;
+            if ( pressed ) {
+             changed = true;
+             pressed = false;
+            }
             break;
           case 1:
-           changed = true;
-            pressed = true;
+            if ( !pressed ) {
+             changed = true;
+              pressed = true;
+            }
             break;
          default:
            ;