From 20b5edb626156df8c472df8250b5f2faaf37835e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Wed, 14 Oct 2009 15:35:46 +0200 Subject: [PATCH] If available, use KDE API to force window activation. --- src/qtui/mainwin.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 963f7a22..b3f19426 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -27,6 +27,7 @@ # include # include # include +# include #endif #ifdef Q_WS_X11 @@ -964,6 +965,11 @@ void MainWin::toggleMinimizedToTray() { } void MainWin::forceActivated() { +#ifdef HAVE_KDE + show(); + KWindowSystem::forceActiveWindow(winId()); +#else + #ifdef Q_WS_X11 // Bypass focus stealing prevention QX11Info::setAppUserTime(QX11Info::appTime()); @@ -979,6 +985,7 @@ void MainWin::forceActivated() { show(); raise(); activateWindow(); +#endif /* HAVE_KDE */ } void MainWin::messagesInserted(const QModelIndex &parent, int start, int end) { -- 2.20.1