Quellcode durchsuchen

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 vor 4 Monaten
Ursprung
Commit
ccd8b9bc15
1 geänderte Dateien mit 6 neuen und 4 gelöschten Zeilen
  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);