From d5216936410099636a68f93ae598d4db37f43977 Mon Sep 17 00:00:00 2001
From: AnHardt <github@kitelab.de>
Date: Mon, 6 Apr 2015 12:31:31 +0200
Subject: [PATCH] Revert "Draw content in display loop only when needed"

This reverts commit bf04a92cc0046d4af04e422d9e84e027e59fb2ba.
---
 Marlin/dogm_lcd_implementation.h | 33 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 20 deletions(-)

diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h
index bf9726ceea..e6cfb80784 100644
--- a/Marlin/dogm_lcd_implementation.h
+++ b/Marlin/dogm_lcd_implementation.h
@@ -186,7 +186,7 @@ char lcd_printPGM(const char* str) {
   return n;
 }
 
-int8_t show_splashscreen = 2;
+static int8_t show_splashscreed = 2;
 
 static void lcd_implementation_init()
 {
@@ -221,25 +221,18 @@ static void lcd_implementation_init()
 
 	u8g.firstPage();
 	do {
-    switch (show_splashscreen) {
-      case 2 : {
-        u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp);
-        break;
-      }
-      case 1 : {
-        lcd_setFont(FONT_MENU);
-        #ifndef STRING_SPLASH_LINE2
-          u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT, STRING_SPLASH_LINE1);
-        #else
-          int txt2X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE2) - 1)*DOG_CHAR_WIDTH) / 2;
-          u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT*3/2, STRING_SPLASH_LINE1);
-          u8g.drawStr(txt2X, u8g.getHeight() - DOG_CHAR_HEIGHT*1/2, STRING_SPLASH_LINE2);
-        #endif
-        break;
-      }
-      break;  
-    }  
-    if (show_splashscreen) show_splashscreen--;
+    if (show_splashscreed) {
+      u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp);
+      lcd_setFont(FONT_MENU);
+      #ifndef STRING_SPLASH_LINE2
+        u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT, STRING_SPLASH_LINE1);
+      #else
+        int txt2X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE2) - 1)*DOG_CHAR_WIDTH) / 2;
+        u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT*3/2, STRING_SPLASH_LINE1);
+        u8g.drawStr(txt2X, u8g.getHeight() - DOG_CHAR_HEIGHT*1/2, STRING_SPLASH_LINE2);
+      #endif
+      show_splashscreed--;
+    }
 	} while (u8g.nextPage());
 }