version 1.47, 2013/04/22 22:17:29 |
version 1.48, 2013/10/10 11:58:52 |
|
|
int window_choose_index_key(struct window_choose_mode_data *, int); |
int window_choose_index_key(struct window_choose_mode_data *, int); |
void window_choose_prompt_input(enum window_choose_input_type, |
void window_choose_prompt_input(enum window_choose_input_type, |
const char *, struct window_pane *, int); |
const char *, struct window_pane *, int); |
|
void window_choose_reset_top(struct window_pane *, u_int); |
|
|
void |
void |
window_choose_add(struct window_pane *wp, struct window_choose_data *wcd) |
window_choose_add(struct window_pane *wp, struct window_choose_data *wcd) |
|
|
struct screen *s = &data->screen; |
struct screen *s = &data->screen; |
|
|
data->selected = cur; |
data->selected = cur; |
if (data->selected > screen_size_y(s) - 1) |
window_choose_reset_top(wp, screen_size_y(s)); |
data->top = ARRAY_LENGTH(&data->list) - screen_size_y(s); |
} |
|
|
|
void |
|
window_choose_reset_top(struct window_pane *wp, u_int sy) |
|
{ |
|
struct window_choose_mode_data *data = wp->modedata; |
|
|
|
data->top = 0; |
|
if (data->selected > sy - 1) |
|
data->top = data->selected - (sy - 1); |
|
|
window_choose_redraw_screen(wp); |
window_choose_redraw_screen(wp); |
} |
} |
|
|
|
|
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; |
|
|
data->top = 0; |
window_choose_reset_top(wp, sy); |
if (data->selected > sy - 1) |
|
data->top = data->selected - (sy - 1); |
|
|
|
screen_resize(s, sx, sy, 0); |
screen_resize(s, sx, sy, 0); |
window_choose_redraw_screen(wp); |
window_choose_redraw_screen(wp); |
} |
} |
|
|
{ |
{ |
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_item *item; |
struct window_choose_mode_item *item; |
|
struct screen *scr = &data->screen; |
struct session *s, *chosen; |
struct session *s, *chosen; |
u_int i; |
u_int i; |
|
|
|
|
if (item->wcd->type & TREE_SESSION) |
if (item->wcd->type & TREE_SESSION) |
data->selected = i; |
data->selected = i; |
} |
} |
window_choose_redraw_screen(wp); |
window_choose_reset_top(wp, screen_size_y(scr)); |
} |
} |
|
|
void |
void |
|
|
{ |
{ |
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_item *item; |
struct window_choose_mode_item *item; |
|
struct screen *scr = &data->screen; |
struct session *s; |
struct session *s; |
u_int i; |
u_int i; |
|
|
|
|
} |
} |
} |
} |
|
|
window_choose_redraw_screen(wp); |
window_choose_reset_top(wp, screen_size_y(scr)); |
} |
} |
|
|
void |
void |