From 1eda2f2e301e712a2f77cc0238661ef93ab25ad0 Mon Sep 17 00:00:00 2001 From: Baldur Karlsson Date: Sat, 10 Jun 2017 08:37:19 +1000 Subject: Bug [#1947]. Reenable mouse tracking when the window is reshown. --- doc/ScintillaHistory.html | 5 +++++ qt/ScintillaEditBase/ScintillaEditBase.cpp | 3 +++ 2 files changed, 8 insertions(+) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 60671bebe..6c608bdfc 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -510,6 +510,7 @@ John Flatness Thorsten Kani Bernhard M. Wiedemann + Baldur Karlsson

@@ -534,6 +535,10 @@

  • Support dropped for GTK+ versions before 2.24.
  • +
  • + On Qt, mouse tracking is reenabled when the window is reshown. + Bug #1948. +
  • Release 3.7.5 diff --git a/qt/ScintillaEditBase/ScintillaEditBase.cpp b/qt/ScintillaEditBase/ScintillaEditBase.cpp index 4b7d29440..616fd2323 100644 --- a/qt/ScintillaEditBase/ScintillaEditBase.cpp +++ b/qt/ScintillaEditBase/ScintillaEditBase.cpp @@ -132,6 +132,9 @@ bool ScintillaEditBase::event(QEvent *event) // Circumvent the tab focus convention. keyPressEvent(static_cast(event)); result = event->isAccepted(); + } else if (event->type() == QEvent::Show) { + setMouseTracking(true); + result = QAbstractScrollArea::event(event); } else if (event->type() == QEvent::Hide) { setMouseTracking(false); result = QAbstractScrollArea::event(event); -- cgit v1.2.3