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;