[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kdm/backend
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2005-02-01 20:01:04
Message-ID: 20050201200104.690F31BB8B () office ! kde ! org
[Download RAW message or body]

CVS commit by ossi: 

make unused displays go away when their config changed from permanent to
reserve.


  M +8 -3      dm.c   1.108


--- kdebase/kdm/backend/dm.c  #1.107:1.108
@@ -953,7 +953,8 @@ ReapChildren( void )
                                 break;
                         case remoteLogin:
-                                Debug( "remote login X server for display %s exited,"
-                                       " restarting display\n", d->name );
-                                d->status = notRunning;
+                                Debug( "remote login X server for display %s exited\n",
+                                       d->name );
+                                d->status = ((d->displayType & d_lifetime) == dReserve) ?
+                                            reserve : notRunning;
                                 break;
                         case raiser:
@@ -1184,4 +1185,7 @@ CheckDisplayStatus( struct display *d )
         if ((d->displayType & d_origin) == dFromFile && !d->stillThere)
                 StopDisplay( d );
+        else if ((d->displayType & d_lifetime) == dReserve &&
+                 d->status == running && d->userSess < 0 && !d->idleTimeout)
+                rStopDisplay( d, DS_RESERVE );
 }
 
@@ -1387,4 +1391,5 @@ rStopDisplay( struct display *d, int end
         Debug( "stopping display %s to state %d\n", d->name, endState );
         AbortStartServer( d );
+        d->idleTimeout = 0;
         if (d->serverPid != -1 || d->pid != -1) {
                 if (d->pid != -1)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic