Don't provide a default name string. As a side effect this makes ticket
authorparasti <parasti@78b8d119-cf0a-0410-b17c-f493084dd1d7>
Mon, 16 Oct 2006 12:42:01 +0000 (12:42 +0000)
committerparasti <parasti@78b8d119-cf0a-0410-b17c-f493084dd1d7>
Mon, 16 Oct 2006 12:42:01 +0000 (12:42 +0000)
#82 (default player name i18n) obsolete.

git-svn-id: https://s.snth.net/svn/neverball/trunk@598 78b8d119-cf0a-0410-b17c-f493084dd1d7

ball/st_name.c

index 3a90ed3..3cd7a2b 100644 (file)
@@ -32,23 +32,12 @@ extern struct state st_name;
 static struct state *ok_state, *cancel_state;
 static char player[MAXNAM];
 
-void name_default(void)
-{
-    char *login = getenv("LOGNAME");
-
-    if (login == NULL || login[0] == '\0')
-        login = "Player";
-
-    strncpy(player, login, MAXNAM);
-    player[MAXNAM - 1] = '\0';
-}
-
 int goto_name(struct state *ok, struct state *cancel)
 {
     config_get_s(CONFIG_PLAYER, player, MAXNAM);
 
     if (player[0] == '\0')
-        name_default();
+        strcpy(player, " ");
 
     ok_state     = ok;
     cancel_state = cancel;
@@ -64,17 +53,16 @@ static int name_id;
 
 static int name_action(int i)
 {
-    size_t l;
+    size_t l = strlen(player);
 
     audio_play(AUD_MENU, 1.0f);
 
-    l = strlen(player);
-
     switch (i)
     {
     case NAME_OK:
         if (l == 0)
            return 1;
+
         config_set_s(CONFIG_PLAYER, player);
         return goto_state(ok_state);
 
@@ -117,6 +105,11 @@ static int name_enter(void)
 
         name_id = gui_label(id, player, GUI_MED, GUI_ALL, gui_yel, gui_yel);
 
+        /* Clear dummy text. */
+
+        if (strcmp(player, " ") == 0)
+            strcpy(player, "");
+
         gui_space(id);
 
         gui_keyboard(id);