void TextureControl::notifyMouseButtonReleased(MyGUI::Widget* _sender, int _left, int _top, MyGUI::MouseButton _id) { if (_id == MyGUI::MouseButton::Right) { mMouseCapture = false; mTexture->setPointer("arrow"); MyGUI::PointerManager::getInstance().setPointer("arrow"); MyGUI::PointerManager::getInstance().eventChangeMousePointer("arrow"); } else if (_id == MyGUI::MouseButton::Left) { if (!mMouseCapture && mMouseLeftPressed) { mMouseLeftPressed = false; onMouseButtonClick(getMousePosition()); } onMouseButtonReleased(getMousePosition()); } }
void WidgetInput::_riseMouseButtonClick() { onMouseButtonClick(); eventMouseButtonClick(static_cast<Widget*>(this)); }