X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fclient%2Fkeybindings.h;h=c6477c855d4882e38dcb3293712edfc2ea506d4d;hb=862d185c9f3836499717010ea0b1eafd4bfae97b;hp=0d426e3e85602b144c6c120e6a75455a4a00219b;hpb=65d60eba28c8e3128e1603e577c1436a2182f6bd;p=plomrogue diff --git a/src/client/keybindings.h b/src/client/keybindings.h index 0d426e3..c6477c8 100644 --- a/src/client/keybindings.h +++ b/src/client/keybindings.h @@ -14,7 +14,6 @@ struct Command; struct KeyBinding { - struct KeyBinding * next; uint16_t keycode; struct Command * command; /* command in command DB to which key is bound */ }; @@ -22,18 +21,19 @@ struct KeyBinding struct KeyBindingDB { struct KeyBinding * kbs; + uint16_t n_of_kbs; /* how many KeyBinding structs are stored below .kbs? */ uint16_t select; /* linear list index of keybinding selected for editing */ uint8_t edit; /* 1 if currently editing a keybinding, else 0 */ }; -/* Return command bound to keycode; NULL on failure. */ -extern struct Command * get_command_to_keycode(struct KeyBinding * kb_p, +/* Return command bound to "keycode" in "kbdb"; NULL if none found. */ +extern struct Command * get_command_to_keycode(struct KeyBindingDB * kbdb, uint16_t keycode); /* Return human-readable name (of maximum 9 chars) for "keycode" as matched by - * ncurses.h; if none is found, return "UNKNOWN". + * ncurses.h; if none is found, return "(unknown)". */ extern char * get_keyname_to_keycode(uint16_t keycode); @@ -42,9 +42,6 @@ extern void write_keybindings_to_file(FILE * file, struct KeyBindingDB * kbd); extern void read_keybindings_from_file(char * line, uint32_t linemax, FILE * file, struct KeyBindingDB * kbd); -/* Free keybinding chain starting at "kb_start". */ -extern void free_keybindings(struct KeyBinding * kb_start); - /* Mark keybinding in KeybindingDB (char_selected_kb_db()-) selected by "kb_c" * as being edited, get user input to modify it, then unmark it again. Ensure * there are max. three digits in the ASCII string of the kecode read from user.