aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/modules/notifier/notifierwindow.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/notifier/notifierwindow.cpp b/src/modules/notifier/notifierwindow.cpp
index d66c7996f..d6205fe4b 100644
--- a/src/modules/notifier/notifierwindow.cpp
+++ b/src/modules/notifier/notifierwindow.cpp
@@ -200,7 +200,10 @@ void KviNotifierWindow::addMessage(KviWindow * pWnd,const QString &szImageId,con
tab = new KviNotifierWindowTab(pWnd, m_pWndTabs);
}
- m_pWndTabs->setCurrentWidget(tab);
+ //if the notifier is already visible, don't steal the focus from the current tab!
+ //the user could be writing a message on it (bug #678)
+ if(!isVisible())
+ m_pWndTabs->setCurrentWidget(tab);
tab->appendMessage(m);