Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
719190c
feat: cross-platform wall-press auto-release fallback
jondkinney Apr 29, 2026
f9208ff
proto: add Bounds(width, height) event variant
jondkinney Apr 29, 2026
7e78def
feat(emulation): display_bounds + warp_cursor for all backends
jondkinney Apr 29, 2026
084c2a8
feat(emulation): send Bounds + warp cursor on Enter
jondkinney Apr 29, 2026
a9c17c9
feat(capture): cache peer bounds and use as wall-press upper clamp
jondkinney Apr 29, 2026
b84cca7
ui: rename Auto-Release group to scope it to outgoing capture
jondkinney Apr 30, 2026
9f5bec0
ui: ignore scroll-wheel on the release-threshold slider
jondkinney Apr 30, 2026
9eec092
ui: tighten Outgoing Auto-Release description and reframe as fallback
jondkinney May 5, 2026
98ba5a6
fix(ui): scroll passthrough on the release-threshold slider
jondkinney May 5, 2026
7ee7ee7
chore(capture/windows): rewrite message-loop as `while let` for clippy
jondkinney May 5, 2026
283a95c
chore: cargo fmt + import wayland_client::Proxy
jondkinney May 6, 2026
c68945b
ci: retrigger after Swatinem/rust-cache@v2 cache-save flake
jondkinney May 7, 2026
028ecb9
fix: preserve cross-axis cursor position across machine transitions
jondkinney Apr 30, 2026
fcc6e90
fix(capture/layer_shell): report screen-space cursor position on Enter
jondkinney Apr 30, 2026
f38f4f5
fix(capture): warp host cursor to guest position on release
jondkinney Apr 30, 2026
f84a62e
style: apply cargo fmt
jondkinney Apr 30, 2026
3d3c0bc
proto: add CursorPos event variant for bounds-free warps
jondkinney Apr 30, 2026
8eac6b3
input-capture: add host_normalized_cursor helper
jondkinney Apr 30, 2026
1db67fb
fix(capture): emit CursorPos alongside MotionAbsolute on Begin
jondkinney Apr 30, 2026
93e31f9
fix(emulation): handle CursorPos to warp without prior Bounds exchange
jondkinney Apr 30, 2026
304e278
fix(capture): normalize cursor relative to display union origin
jondkinney Apr 30, 2026
7bdac7b
ref(cursor-sync): drop MotionAbsolute, keep only CursorPos warps
jondkinney Apr 30, 2026
80309d1
fix(capture): seed virtual_cursor retroactively when Bounds arrive late
jondkinney Apr 30, 2026
40af6d5
fix(capture): re-apply display_origin in host_warp_target_on_release
jondkinney Apr 30, 2026
a6a89c0
debug: log CursorPos send/recv to diagnose entry-warp path
jondkinney May 1, 2026
b13f754
style: apply cargo fmt
jondkinney May 1, 2026
a4628c1
fix(emulation/wlroots): use compositor logical bounds via xdg_output
jondkinney May 1, 2026
2282afd
fix(capture): suppress host-warp on handover release
jondkinney May 1, 2026
651a791
fix(capture): route peer-Leave release through handover path too
jondkinney May 1, 2026
8b66785
fix(emulation): drop entry-edge midpoint warp on Enter
jondkinney May 1, 2026
35f83dc
fix(capture): gate wall-press auto-release behind a peer-Leave deadline
jondkinney May 5, 2026
4594e37
fix(capture): replace wall_press_pending_at Option<Instant> with bool
jondkinney May 6, 2026
a8e592e
feat(capture): suppress crossings while host screen is locked (mac/win)
jondkinney May 5, 2026
c401a91
fix(capture/macos): poll CGSession for screen-lock state
jondkinney May 5, 2026
c397a81
refactor(capture/macos): move screen-lock poll to cross-decision point
jondkinney May 5, 2026
854d6af
chore: cargo fmt for host-lock additions
jondkinney May 6, 2026
3949070
fix(proto): tolerate undecodable peer datagrams instead of disconnecting
jondkinney Apr 29, 2026
8270e7f
feat: peer version exchange with soft-warn UI indicator
jondkinney May 4, 2026
9e6937e
ui(client_row): sentence-case "Peer version" and "Ours" labels
jondkinney May 4, 2026
1428fa0
fix(version-exchange): also store peer commit on the listen side
jondkinney May 5, 2026
66f811d
chore: cargo fmt for peer-version code
jondkinney May 6, 2026
3c1e541
ui: wrap window content in GtkScrolledWindow
jondkinney Apr 29, 2026
56b25bf
fix(dns): resolve hostnames via the OS resolver instead of pure DNS
jondkinney May 5, 2026
87866b0
fix(listen): bind one DTLS listener per local IPv4 address
jondkinney May 5, 2026
1cb673d
fix(listen): periodic reconciliation drops stale per-IP listeners
jondkinney May 5, 2026
d5a6c46
fix(listen): use Entry::Vacant API instead of allow-attribute
jondkinney May 6, 2026
ac1faf4
fix(listen): drop redundant is_some() and add MissedTickBehavior::Skip
jondkinney May 6, 2026
8e8c501
feat(discovery): mDNS-SD primary-IP hints for service-order-aware dia…
jondkinney May 5, 2026
de8de9c
fix(connect): exponential backoff for empty-candidate dials, mDNS-awa…
jondkinney May 6, 2026
7a3ee16
fix(discovery): cache primary IP by service instance, not SRV target
jondkinney May 6, 2026
ada5fa0
fix(discovery): normalize Bonjour names by stripping `.local`
jondkinney May 6, 2026
8abace5
chore: cargo fmt + clippy clean for CI (round 2)
jondkinney May 6, 2026
feb1e10
fix(discovery,service): drop unused method, add MissedTickBehavior::Skip
jondkinney May 6, 2026
ec74735
ui: tighten spacing, capitalize labels, toggle macOS Dock icon
jondkinney Apr 29, 2026
13e5e21
ui: use default-width/height so the window can shrink under tiling
jondkinney Apr 29, 2026
4b47fc3
ui: title-case section labels and tighten preference text
jondkinney Apr 29, 2026
149a652
ui: roomier vertical rhythm — double inter-group spacing, gap above s…
jondkinney Apr 30, 2026
db16802
ui: split Hostname and Port into separate rows in the expanded client…
jondkinney Apr 30, 2026
58007cf
ui: collapsed client row shows "hostname:port" on a single line
jondkinney Apr 30, 2026
b0c52c1
ui: open at 1400px tall so the whole pane fits without scrolling
jondkinney Apr 30, 2026
dc4f236
macos: bind Cmd+W to close the window into the menu bar
jondkinney Apr 30, 2026
5bb21df
macos: make quit unfreezable
jondkinney Apr 30, 2026
9f70d67
fix(capture/macos): exit the daemon when AX is revoked mid-session
jondkinney Apr 30, 2026
074ea5e
feat(macos): TCC.db watcher with fresh-subprocess AX probe
jondkinney Apr 30, 2026
1f0caa7
ui: title-case headings, add periods to subtitle sentences
jondkinney Apr 30, 2026
7cdd6d4
ui: shrink modal dialogs to match the main window's width
jondkinney Apr 30, 2026
2df9620
ui: disable Confirm in Add-Certificate dialog until inputs populated
jondkinney Apr 30, 2026
ce0ce0e
ui(popups): replace AdwPreferencesGroup wrappers with plain GtkEntry
jondkinney Apr 30, 2026
3fee8b0
ui(popups): cap width at 460 px and size to parent − 40
jondkinney Apr 30, 2026
eaf6c68
ui(popups): tighten vertical spacing
jondkinney Apr 30, 2026
013e55e
ui(popups): close on Escape
jondkinney Apr 30, 2026
1f74af5
fix(emulation/macos): wake the display when synthesizing input
jondkinney May 5, 2026
148c1ed
chore: gitignore .claude/ agent scratch dir
jondkinney May 5, 2026
f9a411b
fix(capture/macos): refresh display bounds on system wake
jondkinney May 6, 2026
e7a0973
chore: cargo fmt cleanups for emulation/macos and client_row
jondkinney May 6, 2026
11335aa
ui: wrap window content in GtkScrolledWindow
jondkinney Apr 29, 2026
7ae1d26
fix(emulation/wlroots): set axis_source for continuous scroll events
jondkinney Apr 29, 2026
34e7400
feat: per-receiver natural-scroll preference for forwarded events
jondkinney Apr 29, 2026
88d5f96
fix(capture/macos): emit classic-direction scroll deltas on the wire
jondkinney Apr 29, 2026
1ff483a
ui: move Scroll group below Incoming Connections
jondkinney Apr 29, 2026
c9239aa
fix(capture/macos): emit one v120 tick per scroll-wheel line
jondkinney May 4, 2026
ce3f823
revert scroll diagnostic logs and px-per-tick experiment
jondkinney May 4, 2026
a4bdda6
feat(ipc): per-incoming-peer post-processing config in authorized_fin…
jondkinney May 7, 2026
01fe78f
feat(emulation): per-handle receive-side post-processing keyed by fin…
jondkinney May 7, 2026
7cb9184
feat(gtk): per-row natural-scroll + sensitivity controls in Incoming …
jondkinney May 7, 2026
9c5283f
chore(gtk,ipc): remove vestigial global natural_scroll surface
jondkinney May 7, 2026
bc3da0a
fix(gtk): keep Incoming Connections row expanded when toggling its se…
jondkinney May 7, 2026
1e06c86
fix(gtk): plain-language subtitles for per-peer scroll/sensitivity rows
jondkinney May 7, 2026
1b15347
feat(gtk): richer Incoming Connections rows + in-place updates
jondkinney May 7, 2026
592a332
fix(emulation): preserve per-peer settings across cross-back cycles
jondkinney May 7, 2026
d32e30d
fix(capture): scale wall-press model by peer's receiver-side sensitivity
jondkinney May 7, 2026
e496b12
fix(client): match get_client against active_addr too
jondkinney May 7, 2026
b9a4711
fix(version-exchange): also broadcast peer commit from the connect side
jondkinney May 7, 2026
a4faf51
chore: cargo fmt + import wayland_client::Proxy
jondkinney May 6, 2026
a06643a
feat(gui): cross-platform GUI singleton via dedicated socket
jondkinney Apr 30, 2026
0bc955d
fix(gui): quit when the daemon's IPC connection drops
jondkinney Apr 30, 2026
b047d90
feat(gui): skip transient daemon child when daemon already running
jondkinney May 7, 2026
784cf33
feat(gui): respawn daemon if it dies between probe and connect
jondkinney May 7, 2026
f3f7181
chore: cargo fmt for gtk_main signature width
jondkinney May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/target
.claude/
.gdbinit
.idea/
.vs/
Expand Down
Loading
Loading