summaryrefslogtreecommitdiff
path: root/kc/core/input.h
blob: b796fdfae28b616298d390b87626786e132f4166 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

typedef int (*input_callback)(void);

struct input_callback_list
{
    input_callback func;
    struct input_callback_list *next;
};

struct input_source
{
    const char *name;
    void (*init)(void);
    void (*enable)(void);
    void (*disable)(void);

    int (*append_callback)(input_callback func);
    void (*delete_callback)(input_callback func);
};