X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Fkeybindings.c;fp=src%2Fkeybindings.c;h=ffd71797595692a8806e43faafef9a5a2d917c20;hb=7290dec4219eaa2325aa00ef6139f715743dba3a;hp=9443531a8c4ca541a1cdefc72e76e3486d51f216;hpb=18fefabcc05bb3903384efbcc92f4303d9ac9567;p=plomrogue diff --git a/src/keybindings.c b/src/keybindings.c index 9443531..ffd7179 100644 --- a/src/keybindings.c +++ b/src/keybindings.c @@ -10,7 +10,7 @@ #include "readwrite.h" /* for texfile_sizes(), try_fopen(), try_fclose() * try_fclose_unlink_rename(), try_fwrite() */ -#include "main.h" /* for World struct */ +#include "main.h" /* for world global */ #include "rexit.h" /* for err_exit() */ #include "misc.h" /* for try_malloc() */ @@ -31,10 +31,10 @@ extern uint16_t get_keycode_to_action(struct KeyBinding * kb_p, char * name) -extern char * get_name_to_keycode(struct World * world, uint16_t keycode) +extern char * get_name_to_keycode(uint16_t keycode) { char * f_name = "get_name_to_keycode()"; - char * keyname = try_malloc(15, world, f_name); + char * keyname = try_malloc(15, f_name); if (32 < keycode && keycode < 127) { sprintf(keyname, "%c", keycode); @@ -147,15 +147,14 @@ extern struct KeyBinding * get_keyb_of_n(struct KeyBinding * kb_p, uint16_t n) -extern void init_keybindings(struct World * world, char * path, - struct KeyBiData * kbd) +extern void init_keybindings(char * path, struct KeyBiData * kbd) { char * f_name = "init_keybindings()"; - FILE * file = try_fopen(path, "r", world, f_name); + FILE * file = try_fopen(path, "r", f_name); uint16_t lines, linemax; char * err = "textfile_sizes() in init_keybindings() returns error."; - exit_err(textfile_sizes(file, &linemax, &lines), world, err); + exit_err(textfile_sizes(file, &linemax, &lines), err); char command[linemax + 1]; char * cmdptr; @@ -167,18 +166,18 @@ extern void init_keybindings(struct World * world, char * path, { break; } - * loc_last_ptr = try_malloc(sizeof(struct KeyBinding), world, f_name); + * loc_last_ptr = try_malloc(sizeof(struct KeyBinding), f_name); struct KeyBinding * kb_p = * loc_last_ptr; kb_p->next = 0; kb_p->key = atoi(command); cmdptr = strchr(command, ' ') + 1; - kb_p->name = try_malloc(strlen(cmdptr), world, f_name); + kb_p->name = try_malloc(strlen(cmdptr), f_name); memcpy(kb_p->name, cmdptr, strlen(cmdptr) - 1); kb_p->name[strlen(cmdptr) - 1] = '\0'; loc_last_ptr = & kb_p->next; } - try_fclose(file, world, f_name); + try_fclose(file, f_name); kbd->edit = 0; kbd->select = 0; @@ -186,14 +185,13 @@ extern void init_keybindings(struct World * world, char * path, -extern void save_keybindings(struct World * world, char * path, - struct KeyBiData * kbd) +extern void save_keybindings(char * path, struct KeyBiData * kbd) { char * f_name = "save_keybindings()"; char path_tmp[strlen(path) + 4 + 1]; sprintf(path_tmp, "%s_tmp", path); - FILE * file = try_fopen(path_tmp, "w", world, f_name); + FILE * file = try_fopen(path_tmp, "w", f_name); uint16_t linemax = 0; struct KeyBinding * kb_p = kbd->kbs; @@ -212,11 +210,11 @@ extern void save_keybindings(struct World * world, char * path, while (0 != kb_p) { snprintf(line, linemax, "%d %s\n", kb_p->key, kb_p->name); - try_fwrite(line, sizeof(char), strlen(line), file, world, f_name); + try_fwrite(line, sizeof(char), strlen(line), file, f_name); kb_p = kb_p->next; } - try_fclose_unlink_rename(file, path_tmp, path, world, f_name); + try_fclose_unlink_rename(file, path_tmp, path, f_name); } @@ -238,11 +236,11 @@ extern void free_keybindings(struct KeyBinding * kb_start) -extern void mod_selected_keyb(struct World * world, struct KeyBiData * kbd) +extern void mod_selected_keyb(struct KeyBiData * kbd) { kbd->edit = 1; - exit_err(draw_all_wins(world->wmeta), world, - "Trouble with draw_all_wins() in mod_selected_keyb()."); + char * err = "Trouble with draw_all_wins() in mod_selected_keyb()."; + exit_err(draw_all_wins(world.wmeta), err); int key = getch(); if (key < 1000) {