From 84fb6396267945753567916d39e3dae51eb33033 Mon Sep 17 00:00:00 2001 From: FellippeHeitor Date: Thu, 22 Jul 2021 11:40:03 -0300 Subject: [PATCH] Visually indicates the line where the search term was found. In normal operation, the line already gets highlighted. This commit makes the search result more visible/easily spotted when repeating search with F3 or when the search bar has focus. --- source/ide/ide_global.bas | 2 +- source/ide/ide_methods.bas | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/source/ide/ide_global.bas b/source/ide/ide_global.bas index 00c3c17e2..b5b606d52 100644 --- a/source/ide/ide_global.bas +++ b/source/ide/ide_global.bas @@ -168,7 +168,7 @@ DIM SHARED EnteringRGB AS _BYTE DIM SHARED ActiveINCLUDELink AS LONG DIM SHARED ActiveINCLUDELinkFile AS STRING DIM SHARED HideCurrentLineHighlight AS _BYTE, ShowLineNumbers AS _BYTE -DIM SHARED SearchMenuEnableQuickNav AS INTEGER +DIM SHARED SearchMenuEnableQuickNav AS INTEGER, searchStringFoundOn AS LONG DIM SHARED idegotobox_LastLineNum AS LONG, maxLineNumberLength AS LONG DIM SHARED versionStringStatus$, lineNumberStatus$ diff --git a/source/ide/ide_methods.bas b/source/ide/ide_methods.bas index 9ab42b8ea..287b28215 100644 --- a/source/ide/ide_methods.bas +++ b/source/ide/ide_methods.bas @@ -8254,6 +8254,7 @@ SUB idefindagain (showFlags AS _BYTE) IF x THEN ideselect = 1 idecx = x: idecy = y + searchStringFoundOn = idecy ideselectx1 = x + LEN(s$): ideselecty1 = y IF idefindinvert THEN @@ -9773,6 +9774,10 @@ SUB ideshowtext IF ShowLineNumbers THEN IF ShowLineNumbersUseBG THEN COLOR , 6 + IF searchStringFoundOn > 0 AND searchStringFoundOn = l THEN + COLOR 13, 5 + searchStringFoundOn = 0 + END IF IF vWatchOn = 1 AND IdeBreakpoints(l) <> 0 THEN COLOR , 4 IF vWatchOn = 1 AND IdeSkipLines(l) <> 0 THEN COLOR 14 _PRINTSTRING (2, y + 3), SPACE$(maxLineNumberLength)