Grab-fria menyer överallt, popover-stack, radmeny i fönsterlistan
All checks were successful
check / check (push) Successful in 1m34s

- ALLA popovers är nu grab-fria (autohide av) med gemensam
  auto-stängning: pekar-leave + delay, watchdog om pekaren aldrig når
  popovern, och skroll-stegning räknas som aktivitet. Grabbande menyer
  krockade med tooltips ('grabbing popup with non-top most parent') —
  det var därför högerklicksmenyn ibland inte öppnades.
- Popover-stack ersätter en-åt-gången: en popover vars ankare sitter i
  en öppen popover nästlas i stället för att stänga föräldern, och
  förälderns auto-stängning pausas medan ett barn är överst.
- Högerklick på en rad i fönsterlistan öppnar den rutans egen meny
  (nästlad); högerklick på gruppikonen gäller som förut alla fönster
  i gruppen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-30 00:58:32 +02:00
parent 266e25a9ff
commit 570ff085bb
3 changed files with 113 additions and 53 deletions

View File

@@ -157,7 +157,7 @@ fn activate(app: &gtk::Application, cfg_path: PathBuf) {
hotspot_windows: RefCell::new(Vec::new()),
open_popovers: Cell::new(0),
refresh_pending: Cell::new(false),
current_popover: RefCell::new(None),
popover_stack: RefCell::new(Vec::new()),
group_list: RefCell::new(None),
});