X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b61f81bc4c102d06f13fd68e4a73ab8fdfdb3cf5..129a928aec087bae7b498aa345c806699d0b31a1:/windows/winctrls.c diff --git a/windows/winctrls.c b/windows/winctrls.c index fa79e649..c9300cdd 100644 --- a/windows/winctrls.c +++ b/windows/winctrls.c @@ -2098,26 +2098,12 @@ void dlg_editbox_set(union control *ctrl, void *dlg, char const *text) SetDlgItemText(dp->hwnd, c->base_id+1, text); } -static char *getdlgitemtext_alloc(HWND hwnd, int id) -{ - char *ret = NULL; - int size = 0; - - do { - size = size * 4 / 3 + 512; - ret = sresize(ret, size, char); - GetDlgItemText(hwnd, id, ret, size); - } while (!memchr(ret, '\0', size-1)); - - return ret; -} - char *dlg_editbox_get(union control *ctrl, void *dlg) { struct dlgparam *dp = (struct dlgparam *)dlg; struct winctrl *c = dlg_findbyctrl(dp, ctrl); assert(c && c->ctrl->generic.type == CTRL_EDITBOX); - return getdlgitemtext_alloc(dp->hwnd, c->base_id+1); + return GetDlgItemText_alloc(dp->hwnd, c->base_id+1); } /* The `listbox' functions can also apply to combo boxes. */ @@ -2312,7 +2298,7 @@ Filename *dlg_filesel_get(union control *ctrl, void *dlg) char *tmp; Filename *ret; assert(c && c->ctrl->generic.type == CTRL_FILESELECT); - tmp = getdlgitemtext_alloc(dp->hwnd, c->base_id+1); + tmp = GetDlgItemText_alloc(dp->hwnd, c->base_id+1); ret = filename_from_str(tmp); sfree(tmp); return ret;