version 1.121, 2020/04/13 14:46:04 |
version 1.122, 2020/04/13 15:55:51 |
|
|
pr = cmd_parse_from_string(defaults[i], NULL); |
pr = cmd_parse_from_string(defaults[i], NULL); |
if (pr->status != CMD_PARSE_SUCCESS) |
if (pr->status != CMD_PARSE_SUCCESS) |
fatalx("bad default key: %s", defaults[i]); |
fatalx("bad default key: %s", defaults[i]); |
cmdq_append(NULL, cmdq_get_command(pr->cmdlist, NULL, NULL, 0)); |
cmdq_append(NULL, cmdq_get_command(pr->cmdlist, NULL)); |
cmd_list_free(pr->cmdlist); |
cmd_list_free(pr->cmdlist); |
} |
} |
} |
} |
|
|
struct client *c, struct key_event *event, struct cmd_find_state *fs) |
struct client *c, struct key_event *event, struct cmd_find_state *fs) |
{ |
{ |
struct cmdq_item *new_item; |
struct cmdq_item *new_item; |
|
struct cmdq_state *new_state; |
int readonly, flags = 0; |
int readonly, flags = 0; |
|
|
if (c == NULL || (~c->flags & CLIENT_READONLY)) |
if (c == NULL || (~c->flags & CLIENT_READONLY)) |
|
|
else { |
else { |
if (bd->flags & KEY_BINDING_REPEAT) |
if (bd->flags & KEY_BINDING_REPEAT) |
flags |= CMDQ_STATE_REPEAT; |
flags |= CMDQ_STATE_REPEAT; |
new_item = cmdq_get_command(bd->cmdlist, fs, event, flags); |
new_state = cmdq_new_state(fs, event, flags); |
|
new_item = cmdq_get_command(bd->cmdlist, new_state); |
|
cmdq_free_state(new_state); |
} |
} |
if (item != NULL) |
if (item != NULL) |
new_item = cmdq_insert_after(item, new_item); |
new_item = cmdq_insert_after(item, new_item); |