version 1.3, 2012/09/05 10:14:21 |
version 1.4, 2013/03/21 16:08:24 |
|
|
|
|
enum cmd_retval cmd_choose_list_exec(struct cmd *, struct cmd_ctx *); |
enum cmd_retval cmd_choose_list_exec(struct cmd *, struct cmd_ctx *); |
|
|
void cmd_choose_list_callback(struct window_choose_data *); |
|
void cmd_choose_list_free(struct window_choose_data *); |
|
|
|
const struct cmd_entry cmd_choose_list_entry = { |
const struct cmd_entry cmd_choose_list_entry = { |
"choose-list", NULL, |
"choose-list", NULL, |
"l:t:", 0, 1, |
"l:t:", 0, 1, |
|
|
return (CMD_RETURN_ERROR); |
return (CMD_RETURN_ERROR); |
} |
} |
|
|
window_choose_ready(wl->window->active, 0, cmd_choose_list_callback, |
window_choose_ready(wl->window->active, 0, NULL, NULL); |
cmd_choose_list_free); |
|
|
|
free(template); |
free(template); |
|
|
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |
} |
|
|
|
void |
|
cmd_choose_list_callback(struct window_choose_data *cdata) |
|
{ |
|
if (cdata == NULL || (cdata->client->flags & CLIENT_DEAD)) |
|
return; |
|
|
|
window_choose_ctx(cdata); |
|
} |
|
|
|
void |
|
cmd_choose_list_free(struct window_choose_data *cdata) |
|
{ |
|
cdata->session->references--; |
|
cdata->client->references--; |
|
|
|
free(cdata->ft_template); |
|
free(cdata->command); |
|
format_free(cdata->ft); |
|
free(cdata); |
|
|
|
} |
} |