Răsfoiți Sursa

Merge pull request #1086 from reven86/next-clean

Fixed checkbox dirty state
Sean Paul Taylor 12 ani în urmă
părinte
comite
bcc83cd453
1 a modificat fișierele cu 3 adăugiri și 6 ștergeri
  1. 3 6
      gameplay/src/CheckBox.cpp

+ 3 - 6
gameplay/src/CheckBox.cpp

@@ -85,8 +85,7 @@ bool CheckBox::touchEvent(Touch::TouchEvent evt, int x, int y, unsigned int cont
                 x > _clipBounds.x && x <= _clipBounds.x + _clipBounds.width &&
                 y > _clipBounds.y && y <= _clipBounds.y + _clipBounds.height)
             {
-                _checked = !_checked;
-                notifyListeners(Control::Listener::VALUE_CHANGED);
+                setChecked( !_checked );
             }
         }
         break;
@@ -104,8 +103,7 @@ bool CheckBox::gamepadEvent(Gamepad::GamepadEvent evt, Gamepad* gamepad, unsigne
             if (!gamepad->isButtonDown(Gamepad::BUTTON_A) &&
                 !gamepad->isButtonDown(Gamepad::BUTTON_X))
             {
-                _checked = !_checked;
-                notifyListeners(Control::Listener::VALUE_CHANGED);   
+                setChecked( !_checked );
             }
         }
         break;
@@ -118,8 +116,7 @@ bool CheckBox::keyEvent(Keyboard::KeyEvent evt, int key)
 {
     if (_state == ACTIVE && evt == Keyboard::KEY_RELEASE && key == Keyboard::KEY_RETURN)
     {
-        _checked = !_checked;
-        notifyListeners(Control::Listener::VALUE_CHANGED);
+        setChecked( !_checked );
     }
 
     return Button::keyEvent(evt, key);