version 1.46, 2013/03/25 10:11:45 |
version 1.47, 2013/04/22 22:17:29 |
|
|
|
|
void window_choose_collapse(struct window_pane *, struct session *); |
void window_choose_collapse(struct window_pane *, struct session *); |
void window_choose_expand(struct window_pane *, struct session *, u_int); |
void window_choose_expand(struct window_pane *, struct session *, u_int); |
void window_choose_collapse_all(struct window_pane *); |
|
|
|
enum window_choose_input_type { |
enum window_choose_input_type { |
WINDOW_CHOOSE_NORMAL = -1, |
WINDOW_CHOOSE_NORMAL = -1, |
|
|
} |
} |
|
|
void |
void |
window_choose_ready(struct window_pane *wp, u_int cur, |
window_choose_set_current(struct window_pane *wp, u_int cur) |
void (*callbackfn)(struct window_choose_data *)) |
|
{ |
{ |
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_data *data = wp->modedata; |
struct screen *s = &data->screen; |
struct screen *s = &data->screen; |
|
|
if (data->selected > screen_size_y(s) - 1) |
if (data->selected > screen_size_y(s) - 1) |
data->top = ARRAY_LENGTH(&data->list) - screen_size_y(s); |
data->top = ARRAY_LENGTH(&data->list) - screen_size_y(s); |
|
|
|
window_choose_redraw_screen(wp); |
|
} |
|
|
|
void |
|
window_choose_ready(struct window_pane *wp, u_int cur, |
|
void (*callbackfn)(struct window_choose_data *)) |
|
{ |
|
struct window_choose_mode_data *data = wp->modedata; |
|
|
data->callbackfn = callbackfn; |
data->callbackfn = callbackfn; |
if (data->callbackfn == NULL) |
if (data->callbackfn == NULL) |
data->callbackfn = window_choose_default_callback; |
data->callbackfn = window_choose_default_callback; |
|
|
ARRAY_CONCAT(&data->old_list, &data->list); |
ARRAY_CONCAT(&data->old_list, &data->list); |
|
|
|
window_choose_set_current(wp, cur); |
window_choose_collapse_all(wp); |
window_choose_collapse_all(wp); |
} |
} |
|
|