Persist set alarm
This commit is contained in:
+8
-4
@@ -31,6 +31,8 @@ static struct SetterTime s_setter_time;
|
||||
static const uint8_t s_edge_bar_height = ((PBL_DISPLAY_HEIGHT / 7) * 2);
|
||||
static const GColor s_primary_color = GColorJaegerGreen;
|
||||
static const GColor s_highlight_color = GColorMediumAquamarine;
|
||||
#define STORAGE_KEY_ALARM_HOUR 0
|
||||
#define STORAGE_KEY_ALARM_MINUTE 1
|
||||
|
||||
/////////////////////////////////
|
||||
|
||||
@@ -121,6 +123,8 @@ static void select_click_handler(void *recognizer, void *ctx) {
|
||||
if (s_highlight_pos == 2) {
|
||||
s_setter_time.HourSet = s_setter_time.HourWIP;
|
||||
s_setter_time.MinuteSet = s_setter_time.MinuteWIP;
|
||||
persist_write_int(STORAGE_KEY_ALARM_HOUR, s_setter_time.HourSet);
|
||||
persist_write_int(STORAGE_KEY_ALARM_MINUTE, s_setter_time.MinuteSet);
|
||||
update_countdown_display();
|
||||
s_highlight_pos = 0;
|
||||
} else {
|
||||
@@ -173,10 +177,10 @@ static void highlight_layer_update_proc(Layer *layer, GContext *ctx) {
|
||||
}
|
||||
|
||||
static void setter_window_load() {
|
||||
s_setter_time.HourWIP = 0;
|
||||
s_setter_time.MinuteWIP = 0;
|
||||
s_setter_time.HourSet = 0;
|
||||
s_setter_time.MinuteSet = 0;
|
||||
s_setter_time.HourSet = persist_read_int(STORAGE_KEY_ALARM_HOUR);
|
||||
s_setter_time.MinuteSet = persist_read_int(STORAGE_KEY_ALARM_MINUTE);
|
||||
s_setter_time.HourWIP = s_setter_time.HourSet;
|
||||
s_setter_time.MinuteWIP = s_setter_time.MinuteSet;
|
||||
|
||||
Layer *window_layer = window_get_root_layer(s_window);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user