diff options
author | あく <alleteam@gmail.com> | 2021-02-10 11:56:05 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-10 11:56:05 +0300 |
commit | 8b94eff7f9d0f0703524642fe05dc8a87727975d (patch) | |
tree | e448a006af189fa4df5fd943313e9639ce7bbef2 /applications/dolphin | |
parent | 5dbe2983aaaeed4047624fca21a9caa689e0ccd2 (diff) |
Input: refactoring, platform agnostic key configuration.
Update input usage across project. Minor queue usage fixes and tick timings. (#330)
Diffstat (limited to 'applications/dolphin')
-rw-r--r-- | applications/dolphin/dolphin.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/applications/dolphin/dolphin.c b/applications/dolphin/dolphin.c index 33e08ebf..ec52f931 100644 --- a/applications/dolphin/dolphin.c +++ b/applications/dolphin/dolphin.c @@ -4,13 +4,13 @@ bool dolphin_view_first_start_input(InputEvent* event, void* context) { furi_assert(event); furi_assert(context); Dolphin* dolphin = context; - if(event->state) { - if(event->input == InputLeft) { + if(event->type == InputTypeShort) { + if(event->key == InputKeyLeft) { with_view_model( dolphin->idle_view_first_start, (DolphinViewFirstStartModel * model) { if(model->page > 0) model->page--; }); - } else if(event->input == InputRight) { + } else if(event->key == InputKeyRight) { uint32_t page; with_view_model( dolphin->idle_view_first_start, @@ -30,13 +30,13 @@ bool dolphin_view_idle_main_input(InputEvent* event, void* context) { furi_assert(context); Dolphin* dolphin = context; - if(event->state) { - if(event->input == InputOk) { + if(event->type == InputTypeShort) { + if(event->key == InputKeyOk) { with_value_mutex( dolphin->menu_vm, (Menu * menu) { menu_ok(menu); }); - } else if(event->input == InputUp) { + } else if(event->key == InputKeyUp) { view_dispatcher_switch_to_view(dolphin->idle_view_dispatcher, DolphinViewIdleStats); - } else if(event->input == InputDown) { + } else if(event->key == InputKeyDown) { view_dispatcher_switch_to_view(dolphin->idle_view_dispatcher, DolphinViewIdleDebug); } } @@ -49,13 +49,13 @@ bool dolphin_view_idle_stats_input(InputEvent* event, void* context) { furi_assert(context); Dolphin* dolphin = context; - if(!event->state) return false; + if(event->type != InputTypeShort) return false; - if(event->input == InputLeft) { + if(event->key == InputKeyLeft) { dolphin_deed(dolphin, DolphinDeedWrong); - } else if(event->input == InputRight) { + } else if(event->key == InputKeyRight) { dolphin_deed(dolphin, DolphinDeedIButtonRead); - } else if(event->input == InputOk) { + } else if(event->key == InputKeyOk) { dolphin_save(dolphin); } else { return false; |