fix: mouse navigation — redirect workspace back/forward to Files buttons, remove xinput monitor

- onNavigateBack/Forward now check for currentView === 'workspace' first
  and delegate to Files plugin's up/forward buttons (breadcrumb/Fwd nav)
- Fall back to navigationStack for cross-view navigation
- Removed mouse_monitor.go (xinput test-xi2) — causes phantom X windows,
  superseded by GTK-level vendor patch
- Removed startMouseMonitor call from App.Startup
This commit is contained in:
mirivlad 2026-06-21 16:18:45 +08:00
parent d644c5bb79
commit b4e66c9779
2 changed files with 16 additions and 1 deletions

View File

@ -216,10 +216,26 @@
} }
function onNavigateBack(e) { function onNavigateBack(e) {
if (currentView === 'workspace') {
const upBtn = document.querySelector('[data-files-action="up"]');
if (upBtn) {
upBtn.click();
e?.preventDefault?.();
return;
}
}
if (navigateBack()) e?.preventDefault?.(); if (navigateBack()) e?.preventDefault?.();
} }
function onNavigateForward(e) { function onNavigateForward(e) {
if (currentView === 'workspace') {
const fwdBtn = document.querySelector('[data-files-action="forward"]');
if (fwdBtn) {
fwdBtn.click();
e?.preventDefault?.();
return;
}
}
if (navigateForward()) e?.preventDefault?.(); if (navigateForward()) e?.preventDefault?.();
} }

View File

@ -113,7 +113,6 @@ func (a *App) ensureWorkbench() *coreworkbench.Router {
func (a *App) Startup(ctx context.Context) { func (a *App) Startup(ctx context.Context) {
a.ctx = ctx a.ctx = ctx
log.Printf("[api] App.Startup: initialized with %d plugins", len(a.plugins)) log.Printf("[api] App.Startup: initialized with %d plugins", len(a.plugins))
startMouseMonitor(ctx)
} }
func (a *App) findPlugin(pluginID string) (*plugin.Plugin, error) { func (a *App) findPlugin(pluginID string) (*plugin.Plugin, error) {