bool nuiToggleButton::MouseUnclicked (nuiSize X, nuiSize Y, nglMouseInfo::Flags Button) { if ( (Button & nglMouseInfo::ButtonLeft) && mClicked) { mClicked = false; Ungrab(); if (IsInsideFromSelf(X,Y, GetActivationOffset())) { SetPressed(!mWasPressed); if (IsPressed()) Activated(); else Deactivated(); } else { SetPressed(mWasPressed); } Invalidate(); return true; } return false; }
bool nuiButton::MouseUnclicked(nuiSize X, nuiSize Y, nglMouseInfo::Flags Button) { // printf("unclicked\n"); if ( (Button & nglMouseInfo::ButtonLeft) && mClicked) { // printf("was clicked\n"); mClicked = false; SetPressed(false); Invalidate(); if (!mAutoRepeat) { if (IsInsideFromSelf(X,Y, GetActivationOffset())) { // printf("activated\n"); Activated(); } else { // printf("unclicked inactive\n"); ButtonDePressedInactive(); } } return true; } return false; }
bool nuiToggleButton::MouseMoved(nuiSize X, nuiSize Y) { if (IsDisabled()) return false; if (mClicked) { if (IsInsideFromSelf(X,Y, GetActivationOffset())) { SetPressed(!mWasPressed); } else { SetPressed(mWasPressed); } return true; } return false; }