Improve tabs move in console chat, looks nice now

This commit is contained in:
Eduardo Bart
2013-01-16 15:41:12 -02:00
parent 2e75380218
commit a80e758e32
7 changed files with 45 additions and 34 deletions

View File

@@ -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)

View File

@@ -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);