Add install indicators

This commit is contained in:
2017-09-01 00:44:43 -04:00
parent 97aff47448
commit 4af7d5741b
3 changed files with 13 additions and 6 deletions

View File

@@ -33,5 +33,6 @@ void init_screens(void);
void exit_screens(void); void exit_screens(void);
void draw_theme_interface(Theme_s * themes_list, int theme_count, int selected_theme, bool preview_mode); void draw_theme_interface(Theme_s * themes_list, int theme_count, int selected_theme, bool preview_mode);
void draw_theme_install(bool shuffle_install);
#endif #endif

View File

@@ -71,12 +71,6 @@ static Result MCUHWC_GetBatteryLevel(u8 *out) // Code taken from daedreth's fork
static int vertical_scroll = 0; static int vertical_scroll = 0;
// static const int FRAMES_FOR_TEXT_SCROLL = 40;
// static int frames_count = 0;
// static int horizontal_scroll = 0;
// static int previous_selected = 0;
// static int horizontal_scroll_change = 1;
void draw_base_interface(void) void draw_base_interface(void)
{ {
pp2d_begin_draw(GFX_TOP); pp2d_begin_draw(GFX_TOP);
@@ -98,6 +92,14 @@ void draw_base_interface(void)
pp2d_draw_rectangle(0, 216, 320, 24, COLOR_ACCENT); pp2d_draw_rectangle(0, 216, 320, 24, COLOR_ACCENT);
pp2d_draw_on(GFX_TOP); pp2d_draw_on(GFX_TOP);
} }
void draw_theme_install(bool shuffle_install)
{
draw_base_interface();
pp2d_draw_textf(20, 30, 0.7, 0.7, COLOR_WHITE, "Installing a %s theme...", !shuffle_install ? "single" : "shuffle");
pp2d_end_draw();
}
void draw_theme_interface(Theme_s * themes_list, int theme_count, int selected_theme, bool preview_mode) void draw_theme_interface(Theme_s * themes_list, int theme_count, int selected_theme, bool preview_mode)
{ {

View File

@@ -99,6 +99,7 @@ int main(void)
} }
else if (kDown & KEY_A) else if (kDown & KEY_A)
{ {
draw_theme_install(false);
single_install(*current_theme); single_install(*current_theme);
} }
@@ -120,7 +121,10 @@ int main(void)
else if (kDown & KEY_SELECT) else if (kDown & KEY_SELECT)
{ {
if (shuffle_theme_count > 0) if (shuffle_theme_count > 0)
{
draw_theme_install(true);
shuffle_install(themes_list, theme_count); shuffle_install(themes_list, theme_count);
}
} }
// Movement in the UI // Movement in the UI