X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fkeybindings.h;h=b2e74c07761c7de3f9b226e17cdba058ff1d6d2b;hb=4b5302fe73b9aa08819ff740bbf8286352a990fb;hp=ce15e6680197b19504145f800e2dd14d4d2b7368;hpb=550d22ec0c3f530f5d317746f3f7e75251a1de4b;p=plomrogue diff --git a/src/keybindings.h b/src/keybindings.h index ce15e66..b2e74c0 100644 --- a/src/keybindings.h +++ b/src/keybindings.h @@ -6,10 +6,7 @@ #ifndef KEYBINDINGS_H #define KEYBINDINGS_H - - #include /* for uint16_t */ -struct World; @@ -33,6 +30,9 @@ struct KeyBiData +/* Return name of action / functionality coupled to keycode; NULL on failure. */ +extern char * get_func_to_keycode(struct KeyBinding * kb_p, uint16_t key); + /* Return keycode matched by keybinding to command of "name". */ extern uint16_t get_keycode_to_action(struct KeyBinding * keybindings, char * name); @@ -40,7 +40,7 @@ extern uint16_t get_keycode_to_action(struct KeyBinding * keybindings, /* Return human-readable name (of maximum 9 chars) for "keycode" as matched by * ncurses.h; if none is found, return "UNKNOWN". */ -extern char * get_name_to_keycode(struct World * world, uint16_t keycode); +extern char * get_name_to_keycode(uint16_t keycode); /* Return number of keybindings in keybindings chain from "kb_p" on. */ extern uint16_t get_n_of_keybs(struct KeyBinding * kb_p); @@ -53,10 +53,8 @@ extern struct KeyBinding * get_keyb_of_n(struct KeyBinding * kb_p, uint16_t n); /* Initialize/save keybindings data from/to file at "path" to/from keybindings * data pointer "kbd". */ -extern void init_keybindings(struct World * world, char * path, - struct KeyBiData * kbd); -extern void save_keybindings(struct World * world, char * path, - struct KeyBiData * kbd); +extern void init_keybindings(char * path, struct KeyBiData * kbd); +extern void save_keybindings(char * path, struct KeyBiData * kbd); /* Free keybinding chain starting at "kb_start". */ extern void free_keybindings(struct KeyBinding * kb_start); @@ -67,7 +65,7 @@ extern void free_keybindings(struct KeyBinding * kb_start); * modify it, then unmark it again. Ensure there are max. three digits in the * keycode ASCII representation. */ -extern void mod_selected_keyb(struct World * world, struct KeyBiData * kbd); +extern void mod_selected_keyb(struct KeyBiData * kbd); /* Move keybinding modification selection upwards ("dir"=="u") or downwards * ("dir"=="d") within the limits of the keybindings chain length.