JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
finish high-score entry on KP_ENTER too
[vor.git] / score.c
diff --git a/score.c b/score.c
index 6823b57..b21345c 100644 (file)
--- a/score.c
+++ b/score.c
@@ -157,10 +157,12 @@ show_score(void)
 }
 
 void
-display_scores(SDL_Surface *s, uint32_t x, uint32_t y)
+display_scores(uint32_t x, uint32_t y)
 {
        char t[1024];
        int i,h = font_height();
+       int display_cursor = (SDL_GetTicks() / CURSOR_BLINK_TIME) % 2;
+
 
        font_write(x+30, y, "High scores");
        y += h;
@@ -172,7 +174,7 @@ display_scores(SDL_Surface *s, uint32_t x, uint32_t y)
                font_write(x, y, t);
                snprintscore(t, 1024, g_scores[g_easy][i].score);
                font_write(x+50, y, t);
-               if(i == cur_score) snprintf(t, 1024, "%s_", g_scores[g_easy][i].name);
+               if(display_cursor && i == cur_score) snprintf(t, 1024, "%s_", g_scores[g_easy][i].name);
                else snprintf(t, 1024, "%s", g_scores[g_easy][i].name);
                font_write(x+180, y, t);
        }
@@ -190,7 +192,7 @@ process_score_input(SDL_keysym *key)
        if(key->sym == SDLK_BACKSPACE) {
                if(n > 0) name[--n]=0;
        } else {
-               if(key->sym == SDLK_RETURN) {
+               if(key->sym == SDLK_RETURN || key->sym == SDLK_KP_ENTER) {
                        SDL_EnableUNICODE(0);
                        cur_score = -1;
                        if(n == 0) {