rnd-20070322-1-src
authorHolger Schemel <info@artsoft.org>
Wed, 21 Mar 2007 23:12:57 +0000 (00:12 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:55:07 +0000 (10:55 +0200)
* fixed small bug with recognizing also ".font_xyz" style definitions

ChangeLog
src/conftime.h
src/libgame/misc.c
src/libgame/misc.h
src/screens.c

index 94704133f2461d240ccedaa0600a9e543c1935e0..02087c82084a73198deabd20d26b22dccb70a606 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2007-03-21
        * improved menu fading, adding separate fading definitions for entering
          and leaving a menu and for fading between menu and "content" screens
+       * fixed small bug with recognizing also ".font_xyz" style definitions
 
 2007-03-20
        * improved menu fading, adding separate fading definitions for fading
index 0ef70a990377558f62cc85b2034c93be4c78d27b..b44c1e5a0c9a7fb18bb1b4fc16788187c74df089 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "2007-03-21 20:42"
+#define COMPILE_DATE_STRING "2007-03-22 00:11"
index 7a780511fde0a6743c6c00c74cede00d30dde723..25df21ca234f94b882d895c1b59c2ffd32efff84 100644 (file)
@@ -584,6 +584,14 @@ boolean strEqual(char *s1, char *s2)
          strcmp(s1, s2) == 0);
 }
 
+boolean strEqualN(char *s1, char *s2, int n)
+{
+  return (s1 == NULL && s2 == NULL ? TRUE  :
+         s1 == NULL && s2 != NULL ? FALSE :
+         s1 != NULL && s2 == NULL ? FALSE :
+         strncmp(s1, s2, n) == 0);
+}
+
 
 /* ------------------------------------------------------------------------- */
 /* command line option handling functions                                    */
@@ -1829,7 +1837,7 @@ int get_parameter_value(char *value_raw, char *suffix, int type)
              string_has_parameter(value, "crossfade")  ? FADE_MODE_CROSSFADE :
              FADE_MODE_DEFAULT);
   }
-  else if (strEqual(suffix, ".font"))
+  else if (strEqualN(suffix, ".font", 5))      /* (may also be ".font_xyz") */
   {
     result = gfx.get_font_from_token_function(value);
   }
index 4b9ead4ffbece22431baadfe2d069d84090c7e3e..8ac0f007d7f41eea5d8cf4efea4faed623cf7d1e 100644 (file)
@@ -106,6 +106,7 @@ char *getStringCopy(char *);
 char *getStringToLower(char *);
 void setString(char **, char *);
 boolean strEqual(char *, char *);
+boolean strEqualN(char *, char *, int);
 
 void GetOptions(char **, void (*print_usage_function)(void));
 
index a1126a7992b0b0f43c8ccfa4f4f2d0d99ef0f80b..b7e4572ab1e14d4bf778983386847db50930aa5d 100644 (file)
@@ -1459,6 +1459,20 @@ void DrawMainMenuExt(int redraw_mask, boolean do_fading)
   }
 #endif
 
+#if 0
+ {
+   game_status = GAME_MODE_PSEUDO_PREVIEW;
+
+   DrawText(20, 400, "text_3.PREVIEW", FONT_TEXT_3);
+   DrawText(20, 420, "text_4.PREVIEW", FONT_TEXT_4);
+
+   game_status = GAME_MODE_MAIN;
+
+   DrawText(20, 440, "text_3.MAIN", FONT_TEXT_3);
+   DrawText(20, 460, "text_4.MAIN", FONT_TEXT_4);
+ }
+#endif
+
 #if 1
   FadeIn(redraw_mask);
 #else
@@ -1579,9 +1593,11 @@ void HandleTitleScreen(int mx, int my, int dx, int dy, int button)
        DrawInfoScreen_NotAvailable("Title screen information:",
                                    "No title screen for this level set.");
 
+#if 0
        /* use default settings for fading, but always disable auto delay */
        fading = title_default;
        fading.auto_delay = -1;
+#endif
 
        return;
       }
@@ -1630,8 +1646,13 @@ void HandleTitleScreen(int mx, int my, int dx, int dy, int button)
     return;
   }
 
+#if 1
+  if (fading.auto_delay > 0 && DelayReached(&title_delay, fading.auto_delay))
+    button = MB_MENU_CHOICE;
+#else
   if (fading.auto_delay > -1 && DelayReached(&title_delay, fading.auto_delay))
     button = MB_MENU_CHOICE;
+#endif
 
   if (button == MB_MENU_LEAVE)
   {