mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-20 09:04:43 +00:00
Fix to quick search bar.
- Fix updating the display after selecting an item in search history. - Add the ability to click the search field and unselect/position the cursor (overrides previous double-click to erase behavior).
This commit is contained in:
parent
79f1557986
commit
07c9c5442a
1 changed files with 18 additions and 4 deletions
|
@ -1314,8 +1314,8 @@ DO
|
||||||
idesystem2.sx1 = 0
|
idesystem2.sx1 = 0
|
||||||
idesystem2.v1 = len(idefindtext)
|
idesystem2.v1 = len(idefindtext)
|
||||||
idesystem2.issel = -1
|
idesystem2.issel = -1
|
||||||
GOSUB UpdateSearchBar
|
|
||||||
end if
|
end if
|
||||||
|
GOSUB UpdateSearchBar
|
||||||
IF KSHIFT THEN idefindinvert = 1
|
IF KSHIFT THEN idefindinvert = 1
|
||||||
IdeAddSearched idefindtext
|
IdeAddSearched idefindtext
|
||||||
idefindagain
|
idefindagain
|
||||||
|
@ -1487,6 +1487,7 @@ DO
|
||||||
IF mX = idewx - 3 THEN
|
IF mX = idewx - 3 THEN
|
||||||
showrecentlysearchedbox:
|
showrecentlysearchedbox:
|
||||||
PCOPY 0, 3
|
PCOPY 0, 3
|
||||||
|
GOSUB UpdateSearchBar
|
||||||
f$ = idesearchedbox
|
f$ = idesearchedbox
|
||||||
IF LEN(f$) THEN idefindtext = f$
|
IF LEN(f$) THEN idefindtext = f$
|
||||||
PCOPY 3, 0: SCREEN , , 3, 0: idewait4mous: idewait4alt
|
PCOPY 3, 0: SCREEN , , 3, 0: idewait4mous: idewait4alt
|
||||||
|
@ -1496,9 +1497,22 @@ DO
|
||||||
IF LEN(f$) THEN GOTO idemf3 'F3 functionality
|
IF LEN(f$) THEN GOTO idemf3 'F3 functionality
|
||||||
GOTO ideloop
|
GOTO ideloop
|
||||||
ELSE
|
ELSE
|
||||||
IF IdeSystem = 2 THEN idefindtext = "" 'clicking on the text field again clears text
|
IF IdeSystem = 2 THEN
|
||||||
IdeSystem = 2
|
if idesystem2.issel then idesystem2.issel = 0
|
||||||
if len(idefindtext) then idesystem2.issel = -1: idesystem2.sx1 = 0: idesystem2.v1 = len(idefindtext)
|
|
||||||
|
if len(idefindtext) <= idesystem2.w THEN
|
||||||
|
idesystem2.v1 = mX - (idewx - (idesystem2.w + 4))
|
||||||
|
else
|
||||||
|
if idesystem2.v1 > idesystem2.w then
|
||||||
|
idesystem2.v1 = (mX - (idewx - (idesystem2.w + 4))) + (idesystem2.v1 - idesystem2.w)
|
||||||
|
else
|
||||||
|
idesystem2.v1 = mX - (idewx - (idesystem2.w + 4))
|
||||||
|
end if
|
||||||
|
END IF
|
||||||
|
ELSE
|
||||||
|
IdeSystem = 2
|
||||||
|
if len(idefindtext) then idesystem2.issel = -1: idesystem2.sx1 = 0: idesystem2.v1 = len(idefindtext)
|
||||||
|
END IF
|
||||||
END IF
|
END IF
|
||||||
END IF
|
END IF
|
||||||
END IF
|
END IF
|
||||||
|
|
Loading…
Reference in a new issue