[FL-3471] Infrared: buttons move feature rework (#2949)

This commit is contained in:
Nikolay Minaylov
2023-08-07 12:18:46 +03:00
committed by GitHub
parent c7648eb932
commit 4c771b66dc
11 changed files with 280 additions and 176 deletions

View File

@@ -0,0 +1,25 @@
#pragma once
#include <gui/view.h>
typedef struct InfraredMoveView InfraredMoveView;
typedef void (*InfraredMoveCallback)(uint32_t index_old, uint32_t index_new, void* context);
typedef const char* (*InfraredMoveGetItemCallback)(uint32_t index, void* context);
InfraredMoveView* infrared_move_view_alloc(void);
void infrared_move_view_free(InfraredMoveView* debug_view);
View* infrared_move_view_get_view(InfraredMoveView* debug_view);
void infrared_move_view_set_callback(InfraredMoveView* move_view, InfraredMoveCallback callback);
void infrared_move_view_list_init(
InfraredMoveView* move_view,
uint32_t item_count,
InfraredMoveGetItemCallback load_cb,
void* context);
void infrared_move_view_list_update(InfraredMoveView* move_view);