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)
|