From e8e50ceb0f0df46a6f281f6d4fd587f00fe532d3 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Thu, 15 Jan 2009 21:11:59 +0100 Subject: [PATCH] Improve mouse button detection for mouse release events This might be a solution to the strange behavior when clicking links in Windows (as described in Bug 483). Please test and feedback. --- src/qtui/chatitem.cpp | 2 +- src/qtui/chatscene.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qtui/chatitem.cpp b/src/qtui/chatitem.cpp index fc45b77c..9b7c2203 100644 --- a/src/qtui/chatitem.cpp +++ b/src/qtui/chatitem.cpp @@ -278,7 +278,7 @@ void ChatItem::mousePressEvent(QGraphicsSceneMouseEvent *event) { } void ChatItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { - if(_selectionMode != NoSelection && !event->buttons() & Qt::LeftButton) { + if(_selectionMode != NoSelection && event->button() == Qt::LeftButton) { chatScene()->selectionToClipboard(QClipboard::Selection); event->accept(); } else diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 0dc3ec61..60f3f1bb 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -653,7 +653,7 @@ void ChatScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) { } void ChatScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { - if(!event->buttons() & Qt::LeftButton) { + if(event->button() == Qt::LeftButton && _leftButtonPressed) { _leftButtonPressed = false; if(_clickMode != NoClick) { if(_clickMode == SingleClick) -- 2.20.1