mirror of
https://github.com/edubart/otclient.git
synced 2025-10-15 12:04:55 +02:00
Improve tabs move in console chat, looks nice now
This commit is contained in:
@@ -122,7 +122,7 @@ void UIManager::inputEvent(const InputEvent& event)
|
||||
}
|
||||
|
||||
if(m_pressedWidget && event.mouseButton == Fw::MouseLeftButton)
|
||||
updatePressedWidget(nullptr, event.mousePos);
|
||||
updatePressedWidget(nullptr, event.mousePos, !accepted);
|
||||
break;
|
||||
}
|
||||
case Fw::MouseMoveInputEvent: {
|
||||
@@ -161,13 +161,13 @@ void UIManager::inputEvent(const InputEvent& event)
|
||||
};
|
||||
}
|
||||
|
||||
void UIManager::updatePressedWidget(const UIWidgetPtr& newPressedWidget, const Point& clickedPos)
|
||||
void UIManager::updatePressedWidget(const UIWidgetPtr& newPressedWidget, const Point& clickedPos, bool fireClicks)
|
||||
{
|
||||
UIWidgetPtr oldPressedWidget = m_pressedWidget;
|
||||
m_pressedWidget = newPressedWidget;
|
||||
|
||||
// when releasing mouse inside pressed widget area send onClick event
|
||||
if(oldPressedWidget && oldPressedWidget->isEnabled() && oldPressedWidget->containsPoint(clickedPos))
|
||||
if(fireClicks && oldPressedWidget && oldPressedWidget->isEnabled() && oldPressedWidget->containsPoint(clickedPos))
|
||||
oldPressedWidget->onClick(clickedPos);
|
||||
|
||||
if(newPressedWidget)
|
||||
|
@@ -39,7 +39,7 @@ public:
|
||||
void resize(const Size& size);
|
||||
void inputEvent(const InputEvent& event);
|
||||
|
||||
void updatePressedWidget(const UIWidgetPtr& newPressedWidget, const Point& clickedPos = Point());
|
||||
void updatePressedWidget(const UIWidgetPtr& newPressedWidget, const Point& clickedPos = Point(), bool fireClicks = true);
|
||||
bool updateDraggingWidget(const UIWidgetPtr& draggingWidget, const Point& clickedPos = Point());
|
||||
void updateHoveredWidget(bool now = false);
|
||||
|
||||
|
Reference in New Issue
Block a user