Browse Source

Fix search reset on book click

- Only clear placeholder on focus if text is 'Search...'\n- Only restore placeholder on blur when field is empty\n- Prevents OnExit from wiping active queries and showing all books
Codex CLI 4 tháng trước cách đây
mục cha
commit
ccd8b9bc15
1 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 6 4
      src/main.pas

+ 6 - 4
src/main.pas

@@ -456,14 +456,16 @@ end;
 
 procedure TForm1.EditSearchEnter({%H-}Sender: TObject);
 begin
-  // Use Text for TEdit, not Caption
-  EditSearch.Text := '';
+  // Only clear placeholder, keep any typed text intact
+  if EditSearch.Text = 'Search...' then
+    EditSearch.Text := '';
 end;
 
 procedure TForm1.EditSearchExit({%H-}Sender: TObject);
 begin
-  // Restore placeholder text when leaving the field
-  EditSearch.Text := 'Search...';
+  // Restore placeholder only if empty; do not wipe actual queries
+  if Trim(EditSearch.Text) = '' then
+    EditSearch.Text := 'Search...';
 end;
 
 procedure TForm1.EditSearchKeyPress({%H-}Sender: TObject; var Key: Char);