mirror of
https://github.com/feschber/lan-mouse.git
synced 2026-05-08 15:18:05 +03:00
The daemon subprocess initializes at startup and bails immediately if
Accessibility is missing ("accessibility permission is required"). If
the user then grants AX mid-session via the system prompt, the daemon
has no way to retry from its bailed state — capture and emulation
stay dead until the next restart. Make the GUI watch for the AX
transition and surface a toast with a "Relaunch" button that quits
the app and spawns a fresh instance via Launch Services.
While here:
- Route capture/emulation "missing pane" fallback to the Accessibility
pane instead of the Input Monitoring / Post Event panes when AX is
already granted. On macOS 13+ those separate grants auto-confer via
Accessibility and the bundle typically isn't listed in the IM pane
at all, so the old navigation was a dead end.
- Reword the status-row subtitles so the action is clearer: the user
now sees "click Reenable to grant permission" instead of a generic
"required for outgoing connections".
- Bump libadwaita feature flag to v1_2 for AdwToast button signals.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 lines
584 B
TOML
20 lines
584 B
TOML
[package]
|
|
name = "lan-mouse-gtk"
|
|
description = "GTK4 / Libadwaita Frontend for lan-mouse"
|
|
version = "0.2.0"
|
|
edition = "2021"
|
|
license = "GPL-3.0-or-later"
|
|
repository = "https://github.com/feschber/lan-mouse"
|
|
|
|
[dependencies]
|
|
gtk = { package = "gtk4", version = "0.9.0", features = ["v4_2"] }
|
|
adw = { package = "libadwaita", version = "0.7.0", features = ["v1_2"] }
|
|
async-channel = { version = "2.1.1" }
|
|
hostname = "0.4.0"
|
|
log = "0.4.20"
|
|
lan-mouse-ipc = { path = "../lan-mouse-ipc", version = "0.2.0" }
|
|
thiserror = "2.0.0"
|
|
|
|
[build-dependencies]
|
|
glib-build-tools = { version = "0.20.0" }
|