mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-08 05:39:09 -07:00
- Keybinds in own code helper files - Keybinds as flipper format, loaded only when ran, no limit on length - Migrate from old keybinds - Merge desktop settings refactors after LFS removal PR - Statusbar clock setting in desktop settings like OFW - Hand orient setting in system settings like OFW
28 lines
774 B
C
28 lines
774 B
C
#pragma once
|
|
|
|
#include <furi/core/string.h>
|
|
|
|
#include "desktop.h"
|
|
|
|
typedef enum {
|
|
DesktopKeybindTypePress,
|
|
DesktopKeybindTypeHold,
|
|
DesktopKeybindTypeMAX,
|
|
} DesktopKeybindType;
|
|
|
|
typedef enum {
|
|
DesktopKeybindKeyUp,
|
|
DesktopKeybindKeyDown,
|
|
DesktopKeybindKeyRight,
|
|
DesktopKeybindKeyLeft,
|
|
DesktopKeybindKeyMAX,
|
|
} DesktopKeybindKey;
|
|
|
|
typedef FuriString* DesktopKeybinds[DesktopKeybindTypeMAX][DesktopKeybindKeyMAX];
|
|
|
|
void desktop_keybinds_migrate(Desktop* desktop);
|
|
void desktop_keybinds_load(Desktop* desktop, DesktopKeybinds* keybinds);
|
|
void desktop_keybinds_save(Desktop* desktop, const DesktopKeybinds* keybinds);
|
|
void desktop_keybinds_free(DesktopKeybinds* keybinds);
|
|
void desktop_run_keybind(Desktop* desktop, InputType _type, InputKey _key);
|