summarylogtreecommitdiffstats
path: root/0001-focus-fix.patch
blob: 9a0a79b8004df7bfaf66e1b18050d403f33da19c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/app/terminal.cpp b/app/terminal.cpp
index 6b9681f..ac83213 100644
--- a/app/terminal.cpp
+++ b/app/terminal.cpp
@@ -109,9 +109,11 @@ bool Terminal::eventFilter(QObject* /* watched */, QEvent* event)
 {
     if (event->type() == QEvent::FocusIn)
     {
-        emit activated(m_terminalId);
-
         QFocusEvent* focusEvent = static_cast<QFocusEvent*>(event);
+        if (!terminalWidget()->isVisible())
+            return false;
+
+        emit activated(m_terminalId);
 
         if (focusEvent->reason() == Qt::MouseFocusReason || focusEvent->reason() == Qt::OtherFocusReason
                 || focusEvent->reason() == Qt::BacktabFocusReason)