X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fclient%2Fkeybindings.h;h=c6477c855d4882e38dcb3293712edfc2ea506d4d;hb=0ff9d0a37959c6f297d33c23fed0eb889114c4bc;hp=d0cc001e2254749dcc9ea501c765260ef0e400bf;hpb=e8e8f91cff96eebc1b440df18d9c3ef4ced1ca60;p=plomrogue
diff --git a/src/client/keybindings.h b/src/client/keybindings.h
index d0cc001..c6477c8 100644
--- a/src/client/keybindings.h
+++ b/src/client/keybindings.h
@@ -14,38 +14,34 @@ struct Command;
struct KeyBinding
{
- struct KeyBinding * next;
- uint16_t key; /* keycode */
+ uint16_t keycode;
struct Command * command; /* command in command DB to which key is bound */
};
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,
- uint16_t key);
+/* 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);
-/* Read/write from/to "file" "kbd", delimited by "delim". */
-extern void write_keybindings_to_file(FILE * file, struct KeyBindingDB * kbd,
- char * delim);
+/* Read/write from/to "file" "kbd", delimited by world.delim. */
+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.