diff options
Diffstat (limited to 'apps/alarm_menu.c')
-rw-r--r-- | apps/alarm_menu.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/alarm_menu.c b/apps/alarm_menu.c index 497747bd7b..62b54a84bb 100644 --- a/apps/alarm_menu.c +++ b/apps/alarm_menu.c | |||
@@ -60,6 +60,7 @@ int alarm_screen(void) | |||
60 | bool update = true; | 60 | bool update = true; |
61 | bool hour_wrapped = false; | 61 | bool hour_wrapped = false; |
62 | struct viewport vp[NB_SCREENS]; | 62 | struct viewport vp[NB_SCREENS]; |
63 | struct viewport * last_vp; | ||
63 | 64 | ||
64 | rtc_get_alarm(&h, &m); | 65 | rtc_get_alarm(&h, &m); |
65 | 66 | ||
@@ -91,11 +92,11 @@ int alarm_screen(void) | |||
91 | 92 | ||
92 | FOR_NB_SCREENS(i) | 93 | FOR_NB_SCREENS(i) |
93 | { | 94 | { |
94 | screens[i].set_viewport(&vp[i]); | 95 | last_vp = screens[i].set_viewport(&vp[i]); |
95 | screens[i].putsf(0, 1, str(LANG_ALARM_MOD_TIME)); | 96 | screens[i].putsf(0, 1, str(LANG_ALARM_MOD_TIME)); |
96 | screens[i].putsf(0, 2, "%02d:%02d", h, m); | 97 | screens[i].putsf(0, 2, "%02d:%02d", h, m); |
97 | screens[i].update_viewport(); | 98 | screens[i].update_viewport(); |
98 | screens[i].set_viewport(NULL); | 99 | screens[i].set_viewport(last_vp); |
99 | } | 100 | } |
100 | button = get_action(CONTEXT_SETTINGS,HZ); | 101 | button = get_action(CONTEXT_SETTINGS,HZ); |
101 | 102 | ||