You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
899 B
31 lines
899 B
13 years ago
|
Index: kdesktop/minicli.cpp
|
||
|
===================================================================
|
||
|
--- kdesktop/minicli.cpp.orig
|
||
|
+++ kdesktop/minicli.cpp
|
||
|
@@ -265,7 +265,9 @@ void Minicli::accept()
|
||
|
}
|
||
|
|
||
|
bool logout = (cmd == "logout");
|
||
|
- if( !logout && runCommand() == 1 )
|
||
|
+ bool lock = (cmd == "lock");
|
||
|
+
|
||
|
+ if( !logout && !lock && runCommand() == 1 )
|
||
|
return;
|
||
|
|
||
|
m_dlg->cbCommand->addToHistory( m_dlg->cbCommand->currentText().stripWhiteSpace() );
|
||
|
@@ -278,6 +280,14 @@ void Minicli::accept()
|
||
|
kapp->propagateSessionManager();
|
||
|
kapp->requestShutDown();
|
||
|
}
|
||
|
+ if ( lock )
|
||
|
+ {
|
||
|
+ QCString appname( "kdesktop" );
|
||
|
+ int kicker_screen_number = qt_xscreen();
|
||
|
+ if ( kicker_screen_number )
|
||
|
+ appname.sprintf("kdesktop-screen-%d", kicker_screen_number);
|
||
|
+ kapp->dcopClient()->send(appname, "KScreensaverIface", "lock()", "");
|
||
|
+ }
|
||
|
}
|
||
|
|
||
|
void Minicli::reject()
|