summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorStenzek <stenzek@users.noreply.github.com>2018-01-31 12:43:19 +1000
committerGitHub <noreply@github.com>2018-01-31 12:43:19 +1000
commit987bec2fd591a79ccf18502d117c757da621ff09 (patch)
tree1560f4c844582a32babb813dbdc8f2ef2d24bf45 /Source/Core
parentd04b179111f8d863f360839474cb82c766f762b8 (diff)
parente5994706ebe443bc1c6249c887ec378ad5eec567 (diff)
Merge pull request #6342 from spycrab/qt_rw_flicker
Qt/RenderWidget: Avoid flickering
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt2/RenderWidget.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt2/RenderWidget.cpp b/Source/Core/DolphinQt2/RenderWidget.cpp
index bbeace4e2a..dd284c4862 100644
--- a/Source/Core/DolphinQt2/RenderWidget.cpp
+++ b/Source/Core/DolphinQt2/RenderWidget.cpp
@@ -58,6 +58,12 @@ bool RenderWidget::event(QEvent* event)
QKeyEvent* ke = static_cast<QKeyEvent*>(event);
if (ke->key() == Qt::Key_Escape)
emit EscapePressed();
+
+ // The render window might flicker on some platforms because Qt tries to change focus to a new
+ // element when there is none (?) Handling this event before it reaches QWidget fixes the issue.
+ if (ke->key() == Qt::Key_Tab)
+ return true;
+
break;
}
case QEvent::MouseMove: