Files
Momentum-Firmware/applications/main/bad_kb/views/bad_kb_view.h
2023-05-01 20:02:21 +01:00

30 lines
648 B
C

#pragma once
#include <gui/view.h>
typedef void (*BadKbButtonCallback)(InputKey key, void* context);
typedef struct {
View* view;
BadKbButtonCallback callback;
void* context;
} BadKb;
typedef struct BadKbState BadKbState;
BadKb* bad_kb_alloc();
void bad_kb_free(BadKb* bad_kb);
View* bad_kb_get_view(BadKb* bad_kb);
void bad_kb_set_button_callback(BadKb* bad_kb, BadKbButtonCallback callback, void* context);
void bad_kb_set_file_name(BadKb* bad_kb, const char* name);
void bad_kb_set_layout(BadKb* bad_kb, const char* layout);
void bad_kb_set_state(BadKb* bad_kb, BadKbState* st);
bool bad_kb_is_idle_state(BadKb* bad_kb);