Fadeout textscroller only once or it will never quit.
authorWolfgang Becker <uafr@gmx.de>
Sat, 10 Jun 2006 23:44:39 +0000 (23:44 +0000)
committerWolfgang Becker <uafr@gmx.de>
Sat, 10 Jun 2006 23:44:39 +0000 (23:44 +0000)
SVN-Revision: 3649

src/textscroller.cpp
src/textscroller.hpp

index ecf8fc7..b2d60bf 100644 (file)
@@ -41,8 +41,6 @@ static const float LEFT_BORDER = 50;
 static const float SCROLL = 60;
 static const float ITEMS_SPACE = 4;
 
-
-
 TextScroller::TextScroller(const std::string& filename)
 {
   defaultspeed = DEFAULT_SPEED;
@@ -78,6 +76,7 @@ TextScroller::TextScroller(const std::string& filename)
   background.reset(new Surface("images/background/" + background_file));
 
   scroll = 0;
+  fading = false;
 }
 
 TextScroller::~TextScroller()
@@ -127,7 +126,8 @@ TextScroller::draw(DrawingContext& context)
     y += lines[i]->get_height();
   }
 
-  if(y < 0) {
+  if(y < 0 && !fading ) {
+    fading = true;
     main_loop->exit_screen(new FadeOut(0.5));
   }
 }
index 604af08..b9c534c 100644 (file)
@@ -92,6 +92,7 @@ private:
   std::auto_ptr<Surface> background;
   std::vector<InfoBoxLine*> lines;
   float scroll;
+  bool fading;
 };
 
 #endif