unchanged:
--- ./orig/kingston-update-notifier-1.2/src/notifier.cpp	2010-07-17 00:51:39.000000000 +0300
+++ ./kingston-update-notifier-1.2/src/notifier.cpp	2010-11-23 13:32:39.063631001 +0200
@@ -28,6 +29,9 @@
 #include <KIcon>
 #include <KLocale>
 #include <QApplication>
+#include <QtDBus>
+#include <kworkspace/kworkspace.h>
 
 #include <QTimer>
 #include <KNotification>
@@ -85,10 +89,16 @@ void notifier_t::notify_reboot() {
   note->setText(i18n("In order to complete this upgrade, you need to reboot your system"));
   note->setPixmap(KIcon("system-reboot").pixmap(QSize(32,32)));
   note->setComponentData(m_component_data);
-  note->setActions(QStringList() << i18nc("Do the proposed action (upgrade, reboot, etc) later", "Later"));
+  note->setActions(QStringList() << i18nc("Do the proposed action (upgrade, reboot, etc) later", "Later")
+    << i18nc("Reboot the system", "Reboot"));
   connect(note,SIGNAL(closed()),m_reboot_nagger,SLOT(start()));
   connect(note,SIGNAL(action1Activated()),m_reboot_nagger,SLOT(start()));
+  connect(note,SIGNAL(action2Activated()),SLOT(reboot()));
   note->sendEvent();
 }
 
+void notifier_t::reboot() {
+  QDBusInterface interface("org.kde.ksmserver", "/KSMServer", "org.kde.KSMServerInterface");
+  interface.call("logout", KWorkSpace::ShutdownConfirmYes, KWorkSpace::ShutdownTypeReboot, KWorkSpace::ShutdownModeInteractive);
+}
 #include <notifier.moc>
unchanged:
--- ./orig/kingston-update-notifier-1.2/src/notifier.h	2010-07-19 23:05:01.000000000 +0300
+++ ./kingston-update-notifier-1.2/src/notifier.h	2010-11-23 03:01:56.332683687 +0200
@@ -41,6 +41,7 @@ class notifier_t : public QObject{
   public Q_SLOTS:
     void notify_new_updates(int updates, int security_updates);
     void notify_reboot();
+    void reboot();
   private:
     void show_update_notification(const QString& title, const QString& message, const QString& iconname);
     KComponentData m_component_data;
only in patch2:
unchanged:
--- ./orig/kingston-update-notifier-1.2/debian/control	2010-07-17 00:51:39.000000000 +0300
+++ ./kingston-update-notifier-1.2/debian/control	2010-11-23 13:29:56.515631000 +0200
@@ -2,7 +2,7 @@ Source: kingston-update-notifier
 Section: kde
 Priority: optional
 Maintainer: Sune Vuorela <[email protected]>
-Build-Depends: debhelper (>= 7), cmake, kdelibs5-dev
+Build-Depends: debhelper (>= 7), cmake, kdelibs5-dev, kdebase-workspace-dev
 Standards-Version: 3.8.4
 
 Package: update-notifier-kde

Reply via email to