File r900876.diff of Package kdepim4
Subject: kalarm: show idle time on correct virtual desktop
From: wstephenson@suse.de
Bug: kde#153442,kde#174346
Patch-upstream: 900876
--- ktimetracker/idletimedetector.cpp (revision 900875)
+++ ktimetracker/idletimedetector.cpp (revision 900876)
@@ -33,6 +33,7 @@
#include <KLocale> // i18n
#include <kdebug.h>
+#include <KWindowSystem>
#ifdef Q_WS_X11
#include <QX11Info>
@@ -123,6 +124,10 @@ void IdleTimeDetector::informOverrun()
dialog->setButtonText(KDialog::Cancel, i18n("Revert timing"));
dialog->setButtonWhatsThis(KDialog::Ok, explanation);
dialog->setButtonWhatsThis(KDialog::Cancel, explanationrevert);
+ // The user might be looking at another virtual desktop as where ktimetracker is running
+ KWindowSystem::self()->setOnDesktop( dialog->winId(), KWindowSystem::self()->currentDesktop() );
+ KWindowSystem::self()->demandAttention( dialog->winId() );
+ kDebug(5970) << "Setting WinId " << dialog->winId() << " to deskTop " << KWindowSystem::self()->currentDesktop();
dialog->show();
/*
else {
Index: ktimetracker/idletimedetector.cpp
===================================================================