void Window::onMouseDrag(int _left, int _top, MouseButton _id) { // на тот случай, если двигать окно, можно за любое место виджета notifyMouseDrag(this, _left, _top, _id); Base::onMouseDrag(_left, _top, _id); }
void ColourPanel::updateFirst() { notifyScrollChangePosition(nullptr, mScrollRange->getScrollPosition()); notifyMouseDrag(nullptr, mImageColourPicker->getAbsoluteLeft() + (mColourRect->getWidth() / 2), mImageColourPicker->getAbsoluteTop() + (mColourRect->getHeight() / 2), MyGUI::MouseButton::Left); }
void ColourPanel::notifyMouseButtonPressed(MyGUI::Widget* _sender, int _left, int _top, MyGUI::MouseButton _id) { if (_id == MyGUI::MouseButton::Left) notifyMouseDrag(nullptr, _left, _top, _id); }