diff options
Diffstat (limited to 'qtwinmigrate/src/qwinwidget.cpp')
-rw-r--r-- | qtwinmigrate/src/qwinwidget.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/qtwinmigrate/src/qwinwidget.cpp b/qtwinmigrate/src/qwinwidget.cpp index 167369c..4a04751 100644 --- a/qtwinmigrate/src/qwinwidget.cpp +++ b/qtwinmigrate/src/qwinwidget.cpp @@ -261,7 +261,9 @@ bool QWinWidget::winEvent(MSG *msg, long *) #endif if (msg->message == WM_SETFOCUS) { Qt::FocusReason reason; - if (::GetKeyState(VK_SHIFT) < 0) + if (::GetKeyState(VK_LBUTTON) < 0 || ::GetKeyState(VK_RBUTTON) < 0) + reason = Qt::MouseFocusReason; + else if (::GetKeyState(VK_SHIFT) < 0) reason = Qt::BacktabFocusReason; else reason = Qt::TabFocusReason; |