return;
}
- if (mx || my) // mouse input
+#if defined(PLATFORM_ANDROID)
+ // touching the screen anywhere continues playing the next level
+ if ((mx || my) && scores.was_just_playing)
+ {
+ mx = my = 0;
+ button = MB_MENU_CHOICE;
+ }
+#endif
+
+ // any mouse click or direction input stops playing the next level
+ if ((mx || my || dx || dy) && scores.was_just_playing)
{
scores.was_just_playing = FALSE;
+ level_nr = scores.last_level_nr;
+ LoadLevel(level_nr);
+ }
+ if (mx || my) // mouse input
+ {
x = (mx - amSX) / 32;
y = (my - amSY) / 32 - MENU_SCREEN_START_YPOS;
}
else if (dx || dy) // keyboard or scrollbar/scrollbutton input
{
- scores.was_just_playing = FALSE;
-
// move cursor instead of scrolling when already at start/end of list
if (dy == -1 * SCROLL_LINE && ti->cl_first == 0)
dy = -1;
int ystep_title = getMenuTextStep(spacing_title, font_title);
int ystep_para = getMenuTextStep(spacing_para, font_text);
int ystep_line = getMenuTextStep(spacing_line, font_text);
+ int xstart = mSX - SX + menu.left_spacing[GAME_MODE_SCOREINFO];
int ystart = mSY - SY + menu.top_spacing[GAME_MODE_SCOREINFO];
int ybottom = mSY - SY + SYSIZE - menu.bottom_spacing[GAME_MODE_SCOREINFO];
- int xstart1 = mSX - SX + 2 * xstep;
- int xstart2 = mSX - SX + 13 * xstep;
+ int xstart1 = xstart + xstep;
+ int xstart2 = xstart + xstep * 12;
int select_x = SX + xstart1;
int select_y1, select_y2;
int play_x, play_y;
int font_height = getFontHeight(font_text);
int tape_date_width = getTextWidth(tape_date, font_text);
int pad_left = xstart2;
- int pad_right = MENU_SCREEN_INFO_SPACE_RIGHT;
+ int pad_right = menu.right_spacing[GAME_MODE_SCOREINFO];
int max_chars_per_line = (SXSIZE - pad_left - pad_right) / font_width;
int max_lines_per_text = 5;
int lines;
UnmapAllGadgets();
+ FreeScreenGadgets();
+ CreateScreenGadgets();
+
FadeOut(REDRAW_FIELD);
// needed if different viewport properties defined after playing score tape
}
}
+void HandleScreenGadgetKeys(Key key)
+{
+ if (key == setup.shortcut.tape_play)
+ HandleScreenGadgets(screen_gadget[SCREEN_CTRL_ID_PLAY_TAPE]);
+}
+
void DumpScreenIdentifiers(void)
{
int i;