git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@17059 
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
        }
        if (ac.Active()) {
                AutoCompleteChanged(s[0]);
        }
        if (ac.Active()) {
                AutoCompleteChanged(s[0]);
-               // For fill ups add the character after the autocompletion has 
+               // For fill ups add the character after the autocompletion has
                // triggered so containers see the key so can display a calltip.
                if (isFillUp) {
                        Editor::AddCharUTF(s, len, treatAsDBCS);
                // triggered so containers see the key so can display a calltip.
                if (isFillUp) {
                        Editor::AddCharUTF(s, len, treatAsDBCS);
        // Make an allowance for large strings in list
        rcList.left = pt.x - 5;
        rcList.right = rcList.left + widthLB;
        // Make an allowance for large strings in list
        rcList.left = pt.x - 5;
        rcList.right = rcList.left + widthLB;
-       if (pt.y >= rcClient.bottom - heightLB &&  // Wont fit below.
+       if (pt.y + vs.lineHeight >= rcClient.bottom - heightAlloced &&  // Wont fit below.
                pt.y >= (rcClient.bottom + rcClient.top) / 2) { // and there is more room above.
                rcList.top = pt.y - heightAlloced;
        } else {
                pt.y >= (rcClient.bottom + rcClient.top) / 2) { // and there is more room above.
                rcList.top = pt.y - heightAlloced;
        } else {
 
        }
        if (ac.Active()) {
                AutoCompleteChanged(s[0]);
        }
        if (ac.Active()) {
                AutoCompleteChanged(s[0]);
-               // For fill ups add the character after the autocompletion has 
+               // For fill ups add the character after the autocompletion has
                // triggered so containers see the key so can display a calltip.
                if (isFillUp) {
                        Editor::AddCharUTF(s, len, treatAsDBCS);
                // triggered so containers see the key so can display a calltip.
                if (isFillUp) {
                        Editor::AddCharUTF(s, len, treatAsDBCS);
        // Make an allowance for large strings in list
        rcList.left = pt.x - 5;
        rcList.right = rcList.left + widthLB;
        // Make an allowance for large strings in list
        rcList.left = pt.x - 5;
        rcList.right = rcList.left + widthLB;
-       if (pt.y >= rcClient.bottom - heightLB &&  // Wont fit below.
+       if (pt.y + vs.lineHeight >= rcClient.bottom - heightAlloced &&  // Wont fit below.
                pt.y >= (rcClient.bottom + rcClient.top) / 2) { // and there is more room above.
                rcList.top = pt.y - heightAlloced;
        } else {
                pt.y >= (rcClient.bottom + rcClient.top) / 2) { // and there is more room above.
                rcList.top = pt.y - heightAlloced;
        } else {