From 18907190f15e81ec3c82f15f5fe2671fd72e7154 Mon Sep 17 00:00:00 2001 From: Maciej Latocha Date: Fri, 1 Apr 2016 17:36:56 +0200 Subject: [PATCH] Resolve Qt::MouseButton to XTst keycode mapping Since now we read correct mouse buttons from user input for left, right and middle buttons. --- src/keydialog.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/keydialog.cpp b/src/keydialog.cpp index f40fe18..02a2e82 100644 --- a/src/keydialog.cpp +++ b/src/keydialog.cpp @@ -63,12 +63,20 @@ void KeyDialog::keyPressEvent( QKeyEvent* event ) { accept(); } +static quint32 qtMouseButtonToXButton( Qt::MouseButton button ) { + switch ( button ) { + case Qt::LeftButton: return 1; + case Qt::MiddleButton: return 2; + case Qt::RightButton: return 3; + default: return 0; + } +} + void KeyDialog::mouseReleaseEvent( QMouseEvent* event ) { if ( !m_acceptMouse ) { return; } - // TODO: correct Qt::MouseButton to XTst equivalent - m_value = event->button(); + m_value = qtMouseButtonToXButton( event->button() ); m_isMouse = true; accept(); }