Files
ToyBox/source/keyboard.h
T

28 lines
595 B
C

#pragma once
#include "opaque_type.h"
#include "toy_vm.h"
#include "raylib.h"
//fn pointers
typedef bool (*raykey_callback)(int);
//wraps raylib's 'KeyboardKey' enum to a c-string
typedef struct KeyboardMap {
int raykey;
char* cstr;
} KeyboardMap;
extern KeyboardMap keyboardMap[];
//keyboard opaque
typedef struct KeyboardData {
OpaqueType type;
raykey_callback callback;
} KeyboardData;
extern KeyboardData keyboardData;
extern KeyboardData keyPressedData;
extern KeyboardData keyReleasedData;
Toy_Value handleKeyboardAttributes(Toy_VM* vm, Toy_Value compound, Toy_Value attribute);