From 95af0f224b528408b5a69ff8eb62a0066b137ed8 Mon Sep 17 00:00:00 2001 From: Win Dictation Dev Date: Thu, 11 Jun 2026 17:04:18 +1200 Subject: [PATCH] Fix history: relax OnClick guard for non-model ops, track g_lastLoadedText after dictation --- .gitignore | 2 +- src/main.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 41db48b..f3ce614 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # Build directories -build/ +build*/ deps/ *.vcxproj *.vcxproj.filters diff --git a/src/main.cpp b/src/main.cpp index 6cd670f..d93ac27 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1019,7 +1019,9 @@ int HitTest(POINT p) { } void OnClick(HWND hWnd, WK kind) { - if (!g_modelLoaded.load() && kind != WK::RecordHero) return; + if (!g_modelLoaded.load() && kind != WK::RecordHero && kind != WK::Clear + && kind != WK::Copy && kind != WK::Paste && kind != WK::Pin + && kind != WK::History && kind != WK::SettingsCog && kind != WK::SelAudio) return; switch (kind) { case WK::RecordHero: PostMessage(hWnd, WM_HOTKEY, HK_TOGGLE, 0); @@ -1551,6 +1553,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) SendMessageW(hEdit, EM_REPLACESEL, TRUE, (LPARAM)ins.c_str()); SendMessageW(hEdit, EM_SCROLLCARET, 0, 0); UpdatePlaceholder(hWnd); + g_lastLoadedText = GetEditText(hWnd); SetClipboardTextUtf8(hWnd, *res);