Blob Blame History Raw
diff -Naur kdebase-workspace-4.1.72/plasma/containments/desktop/desktop.cpp kdebase-workspace-4.1.72.plasma-konsole/plasma/containments/desktop/desktop.cpp
--- kdebase-workspace-4.1.72/plasma/containments/desktop/desktop.cpp	2008-11-04 18:12:35.000000000 +0100
+++ kdebase-workspace-4.1.72.plasma-konsole/plasma/containments/desktop/desktop.cpp	2008-11-10 21:59:00.000000000 +0100
@@ -41,6 +41,7 @@
 #include <KRun>
 #include <KStandardDirs>
 #include <KWindowSystem>
+#include <KProcess>
 
 #include <Plasma/Corona>
 #include <Plasma/Animator>
@@ -63,6 +64,7 @@
       m_lockDesktopAction(0),
       m_appletBrowserAction(0),
       m_addPanelAction(0),
+      m_runKonsoleAction(0),
       m_runCommandAction(0),
       m_lockScreenAction(0),
       m_logoutAction(0),
@@ -132,6 +134,13 @@
     krunner.display();
 }
 
+void DefaultDesktop::runKonsole()
+{
+    KProcess proc;
+    proc << KStandardDirs::locate("exe", "konsole");
+    proc.execute();
+}
+
 void DefaultDesktop::lockScreen()
 {
     if (!KAuthorized::authorizeKAction("lock_screen")) {
@@ -161,6 +170,10 @@
         connect(m_addPanelAction, SIGNAL(triggered(bool)), this, SLOT(addPanel()));
         m_addPanelAction->setIcon(KIcon("list-add"));
 
+        m_runKonsoleAction = new QAction(i18n("Konsole"), this);
+        connect(m_runKonsoleAction, SIGNAL(triggered(bool)), this, SLOT(runKonsole()));
+        m_runKonsoleAction->setIcon(KIcon("terminal"));
+
         m_runCommandAction = new QAction(i18n("Run Command..."), this);
         connect(m_runCommandAction, SIGNAL(triggered(bool)), this, SLOT(runCommand()));
         m_runCommandAction->setIcon(KIcon("system-run"));
@@ -186,6 +199,8 @@
 
     QList<QAction*> actions;
 
+    actions.append(m_runKonsoleAction);
+
     if (KAuthorized::authorizeKAction("run_command")) {
         actions.append(m_runCommandAction);
     }
diff -Naur kdebase-workspace-4.1.72/plasma/containments/desktop/desktop.h kdebase-workspace-4.1.72.plasma-konsole/plasma/containments/desktop/desktop.h
--- kdebase-workspace-4.1.72/plasma/containments/desktop/desktop.h	2008-11-04 18:12:35.000000000 +0100
+++ kdebase-workspace-4.1.72.plasma-konsole/plasma/containments/desktop/desktop.h	2008-11-10 21:59:00.000000000 +0100
@@ -70,6 +70,7 @@
     void dropEvent(QGraphicsSceneDragDropEvent *event);
 
 protected Q_SLOTS:
+    void runKonsole();
     void runCommand();
 
     void lockScreen();
@@ -88,6 +89,7 @@
     QAction *m_lockDesktopAction;
     QAction *m_appletBrowserAction;
     QAction *m_addPanelAction;
+    QAction *m_runKonsoleAction;
     QAction *m_runCommandAction;
     QAction *m_setupDesktopAction;
     QAction *m_lockScreenAction;