version 1.77, 2016/09/12 15:40:58 |
version 1.78, 2016/10/11 07:23:34 |
|
|
}; |
}; |
|
|
const struct window_mode window_choose_mode = { |
const struct window_mode window_choose_mode = { |
window_choose_init, |
.init = window_choose_init, |
window_choose_free, |
.free = window_choose_free, |
window_choose_resize, |
.resize = window_choose_resize, |
window_choose_key, |
.key = window_choose_key, |
}; |
}; |
|
|
struct window_choose_mode_item { |
struct window_choose_mode_item { |
|
|
items = data->list_size; |
items = data->list_size; |
|
|
if (data->input_type == WINDOW_CHOOSE_GOTO_ITEM) { |
if (data->input_type == WINDOW_CHOOSE_GOTO_ITEM) { |
switch (mode_key_lookup(&data->mdata, key, NULL, NULL)) { |
switch (mode_key_lookup(&data->mdata, key)) { |
case MODEKEYCHOICE_CANCEL: |
case MODEKEYCHOICE_CANCEL: |
data->input_type = WINDOW_CHOOSE_NORMAL; |
data->input_type = WINDOW_CHOOSE_NORMAL; |
window_choose_redraw_screen(wp); |
window_choose_redraw_screen(wp); |
|
|
return; |
return; |
} |
} |
|
|
switch (mode_key_lookup(&data->mdata, key, NULL, NULL)) { |
switch (mode_key_lookup(&data->mdata, key)) { |
case MODEKEYCHOICE_CANCEL: |
case MODEKEYCHOICE_CANCEL: |
window_choose_fire_callback(wp, NULL); |
window_choose_fire_callback(wp, NULL); |
break; |
break; |
|
|
int mkey; |
int mkey; |
|
|
for (ptr = keys; *ptr != '\0'; ptr++) { |
for (ptr = keys; *ptr != '\0'; ptr++) { |
mkey = mode_key_lookup(&data->mdata, *ptr, NULL, NULL); |
mkey = mode_key_lookup(&data->mdata, *ptr); |
if (mkey != MODEKEY_NONE && mkey != MODEKEY_OTHER) |
if (mkey != MODEKEY_NONE && mkey != MODEKEY_OTHER) |
continue; |
continue; |
if (idx-- == 0) |
if (idx-- == 0) |
|
|
u_int idx = 0; |
u_int idx = 0; |
|
|
for (ptr = keys; *ptr != '\0'; ptr++) { |
for (ptr = keys; *ptr != '\0'; ptr++) { |
mkey = mode_key_lookup(&data->mdata, *ptr, NULL, NULL); |
mkey = mode_key_lookup(&data->mdata, *ptr); |
if (mkey != MODEKEY_NONE && mkey != MODEKEY_OTHER) |
if (mkey != MODEKEY_NONE && mkey != MODEKEY_OTHER) |
continue; |
continue; |
if (key == (key_code)*ptr) |
if (key == (key_code)*ptr) |