-rw-r--r-- | core/opie-login/main.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/opie-login/main.cpp b/core/opie-login/main.cpp index 674829d..81f4d1e 100644 --- a/core/opie-login/main.cpp +++ b/core/opie-login/main.cpp @@ -64,2 +64,3 @@ int login_main ( int argc, char **argv, pid_t ppid ); void sigterm ( int sig ); +void sigint ( int sig ); void exit_closelog ( ); @@ -76,3 +77,2 @@ int main ( int argc, char **argv ) - if ( ::geteuid ( ) != 0 ) { @@ -107,2 +107,3 @@ int main ( int argc, char **argv ) ::signal ( SIGTERM, sigterm ); + ::signal ( SIGINT, sigterm ); @@ -124,2 +125,4 @@ int main ( int argc, char **argv ) + LoginApplication::logout ( ); + if (( ::time ( 0 ) - started ) < 3 ) { @@ -151,2 +154,4 @@ int main ( int argc, char **argv ) + ::syslog ( LOG_ERR, "Opie was killed by a signal #%d", killedbysig ); + QWSServer::setDesktopBackground ( QImage ( )); @@ -305,2 +310,3 @@ private: +namespace Opie { extern int force_appearance; } // HACK to get around the force-style setting @@ -312,2 +318,4 @@ int login_main ( int argc, char **argv, pid_t ppid ) + Opie::force_appearance = 0; + app-> setFont ( QFont ( "Helvetica", 10 )); |