mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-02-04 14:12:24 +00:00
Allow dlg_listbox_index() to be called on multi-selection list boxes.
[originally from svn r7297]
This commit is contained in:
parent
4d51d0d380
commit
31382c02df
@ -2194,8 +2194,13 @@ int dlg_listbox_index(union control *ctrl, void *dlg)
|
|||||||
struct dlgparam *dp = (struct dlgparam *)dlg;
|
struct dlgparam *dp = (struct dlgparam *)dlg;
|
||||||
struct winctrl *c = dlg_findbyctrl(dp, ctrl);
|
struct winctrl *c = dlg_findbyctrl(dp, ctrl);
|
||||||
int msg, ret;
|
int msg, ret;
|
||||||
assert(c && c->ctrl->generic.type == CTRL_LISTBOX &&
|
assert(c && c->ctrl->generic.type == CTRL_LISTBOX);
|
||||||
!c->ctrl->listbox.multisel);
|
if (c->ctrl->listbox.multisel) {
|
||||||
|
assert(c->ctrl->listbox.height != 0); /* not combo box */
|
||||||
|
ret = SendDlgItemMessage(dp->hwnd, c->base_id+1, LB_GETSELCOUNT, 0, 0);
|
||||||
|
if (ret == LB_ERR || ret > 1)
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
msg = (c->ctrl->listbox.height != 0 ? LB_GETCURSEL : CB_GETCURSEL);
|
msg = (c->ctrl->listbox.height != 0 ? LB_GETCURSEL : CB_GETCURSEL);
|
||||||
ret = SendDlgItemMessage(dp->hwnd, c->base_id+1, msg, 0, 0);
|
ret = SendDlgItemMessage(dp->hwnd, c->base_id+1, msg, 0, 0);
|
||||||
if (ret == LB_ERR)
|
if (ret == LB_ERR)
|
||||||
|
Loading…
Reference in New Issue
Block a user