-rw-r--r-- | core/opie-login/main.cpp | 12 |
1 files changed, 10 insertions, 2 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 ) { @@ -106,3 +106,4 @@ int main ( int argc, char **argv ) - ::signal ( SIGTERM, sigterm ); + ::signal ( SIGTERM, sigterm ); + ::signal ( SIGINT, sigterm ); @@ -124,2 +125,4 @@ int main ( int argc, char **argv ) + LoginApplication::logout ( ); + if (( ::time ( 0 ) - started ) < 3 ) { @@ -150,2 +153,4 @@ int main ( int argc, char **argv ) qApp = 0; + + ::syslog ( LOG_ERR, "Opie was killed by a signal #%d", killedbysig ); @@ -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 )); |