From eec7dda00fdbc06b2913d6ccf65c3469d9c23561 Mon Sep 17 00:00:00 2001 From: "METANEOCORTEX\\Kotti" Date: Thu, 17 Feb 2022 13:44:07 +0100 Subject: [PATCH 1/2] +fix: mark all occurrences: move caret to end of main selection --- src/Edit.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Edit.c b/src/Edit.c index 0a3ac4da8..e8edab72a 100644 --- a/src/Edit.c +++ b/src/Edit.c @@ -7688,6 +7688,9 @@ void EditMarkAll(LPCWSTR wchFind, int sFlags, DocPos rangeStart, DocPos rangeEnd }; Globals.iMarkOccurrencesCount = count; + if (count > 0) { + SciCall_SetSelectionNCaret(SciCall_GetMainSelection(), SciCall_GetSelectionNEnd(SciCall_GetMainSelection())); + } } EndWaitCursor(); } From fbbc2765bc6854d13226b69360c135e2aac18701 Mon Sep 17 00:00:00 2001 From: "METANEOCORTEX\\Kotti" Date: Thu, 17 Feb 2022 13:45:06 +0100 Subject: [PATCH 2/2] +fix: mark all occurrences: move caret to end of main selection --- src/Edit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Edit.c b/src/Edit.c index e8edab72a..76161ed4f 100644 --- a/src/Edit.c +++ b/src/Edit.c @@ -7687,10 +7687,10 @@ void EditMarkAll(LPCWSTR wchFind, int sFlags, DocPos rangeStart, DocPos rangeEnd iPos = _FindInTarget(wchText, sFlags, &start, &end, true, FRMOD_NORM); }; - Globals.iMarkOccurrencesCount = count; if (count > 0) { SciCall_SetSelectionNCaret(SciCall_GetMainSelection(), SciCall_GetSelectionNEnd(SciCall_GetMainSelection())); } + Globals.iMarkOccurrencesCount = count; } EndWaitCursor(); }