version 1.57, 2014/11/30 08:03:29 |
version 1.58, 2015/01/15 13:43:13 |
|
|
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_data *data = wp->modedata; |
struct window_choose_mode_item *item, *chosen; |
struct window_choose_mode_item *item, *chosen; |
struct window_choose_data *wcd; |
struct window_choose_data *wcd; |
u_int i, pos; |
u_int i; |
|
|
ARRAY_DECL(, struct window_choose_mode_item) list_copy; |
ARRAY_DECL(, struct window_choose_mode_item) list_copy; |
ARRAY_INIT(&list_copy); |
ARRAY_INIT(&list_copy); |
|
|
pos = data->selected; |
chosen = &ARRAY_ITEM(&data->list, data->selected); |
|
|
chosen = &ARRAY_ITEM(&data->list, pos); |
|
chosen->state &= ~TREE_EXPANDED; |
chosen->state &= ~TREE_EXPANDED; |
|
|
/* |
/* |
|
|
/* We only show the session when collapsed. */ |
/* We only show the session when collapsed. */ |
if (wcd->type & TREE_SESSION) { |
if (wcd->type & TREE_SESSION) { |
item->state &= ~TREE_EXPANDED; |
item->state &= ~TREE_EXPANDED; |
|
ARRAY_ADD(&list_copy, *item); |
|
|
ARRAY_ADD(&list_copy, |
|
ARRAY_ITEM(&data->list, i)); |
|
/* |
/* |
* Update the selection to this session item so |
* Update the selection to this session item so |
* we don't end up highlighting a non-existent |
* we don't end up highlighting a non-existent |