Kolja Strohm 5 rokov pred
rodič
commit
4374168669

+ 8 - 3
KSGClient/NachLogin/Account/Historie/AccountHistorie.cpp

@@ -384,9 +384,14 @@ void AHSpielVideo::thread()
 {
 	laden->setSichtbar( 1 );
     KSGClient::HistorieServerClient *historieClient = infoClient->createHistorieServerClient( spielId );
-    if( !historieClient->downloadSpielHistorie() )
-		nachLogin->zNachrichtenListe()->addNachricht( new Text( "Fehler" ), new Text( historieClient->getLetzterFehler() ), new Text( "Ok" ) );
-    historieClient->release();
+    if( !historieClient )
+        nachLogin->zNachrichtenListe()->addNachricht( new Text( "Fehler" ), new Text( "Die Daten für dieses Spiel können zur Zeit nicht abgerufen werden." ), new Text( "Ok" ) );
+    else
+    {
+        if( !historieClient->downloadSpielHistorie() )
+            nachLogin->zNachrichtenListe()->addNachricht( new Text( "Fehler" ), new Text( historieClient->getLetzterFehler() ), new Text( "Ok" ) );
+        historieClient->release();
+    }
     video->ladeSpiel( spielId );
 	laden->setSichtbar( 0 );
 	if( sichtbar )

+ 2 - 4
KSGClient/NachLogin/Chat/ChatLeiste.cpp

@@ -100,12 +100,11 @@ void Chat::addNachricht( char *txt )
     if( msgSound )
         msgSound->playSound();
     Text * n = new Text( txt );
-    if( txt[ 0 ] != '\r' )
-        n->append( "\r0xFFFFFFFF" );
     verlauf->zTextRenderer()->textFormatieren( n, verlauf->getBreite() - 20 );
     if( n->getText()[ n->getLength() - 1 ] != '\n' )
         n->append( "\n" );
     verlauf->zText()->append( n );
+    verlauf->setSchriftFarbe( verlauf->zText()->getLength() - n->getLength(), verlauf->zText()->getLength(), 0xFFFFFFFF );
     if( animation != 4 )
         animation = 2;
     verlauf->updateVScroll();
@@ -360,12 +359,11 @@ void ChatFenster::doTastaturEreignis( TastaturEreignis & te )
             if( chatClient->chatNachricht( accountId, nachricht->zText()->getText() ) )
             {
                 Text *n = new Text( nachricht->zText()->getText() );
-                n->insert( 0, "\r0xFF00FF00" );
-                n->append( "\r0xFFFFFFFF" );
                 verlauf->zTextRenderer()->textFormatieren( n, verlauf->getBreite() - 15 );
                 if( n->getText()[ n->getLength() - 1 ] != '\n' )
                     n->append( "\n" );
                 verlauf->zText()->append( n->getText() );
+                verlauf->setSchriftFarbe( verlauf->zText()->getLength() - n->getLength(), verlauf->zText()->getLength(), 0xFF00FF00 );
                 n->release();
                 verlauf->updateVScroll();
                 nachricht->setText( "" );

+ 0 - 2
KSGClient/NachLogin/NachLogin.cpp

@@ -81,7 +81,6 @@ void NachLogin::login() // Initialisiert die Oberfl
 
 void NachLogin::logout() // Setzt die Oberfläche zurück
 {
-    bildschirm->lock();
     lockZeichnung();
     status = NLALogin;
     if( bildschirm )
@@ -118,7 +117,6 @@ void NachLogin::logout() // Setzt die Oberfl
     if( op )
         op->release();
     unlockZeichnung();
-    bildschirm->unlock();
 }
 
 void NachLogin::setSpielAufzeichnung( AufzeichnungV * video ) // Setzt die Spiel Aufzeichnung