Ferdinand Schober
65fb228db5
upgrade dependencies
2024-07-19 12:58:52 +02:00
Ferdinand Schober
bea7d6f8a5
Allow input capture & emulation being disabled ( #158 )
...
* Input capture and emulation can now be disabled and will prompt the user to enable again.
* Improved error handling to deliver more useful error messages
2024-07-16 20:34:46 +02:00
Ferdinand Schober
460bacade5
fix sizeof usize assumed to be 8 ( #143 )
...
closes #141
2024-06-09 00:49:00 +02:00
Ferdinand Schober
e9738fc024
explicit state synchronisation ( #129 )
...
prevents unnecessary state updates and makes synchronization less error prone
2024-05-12 00:49:53 +02:00
Ferdinand Schober
b8cc9e2197
hotfix: race condition when activating clients
2024-05-07 11:18:15 +02:00
Ferdinand Schober
c76d9ef7af
implement dns indicator ( #119 )
2024-05-03 13:00:00 +02:00
Ferdinand Schober
5318f5a02d
Separate config state ( #118 )
...
* change internal api
* frontend now keeps and more correctly reflects backend state
2024-05-03 11:27:06 +02:00
Ferdinand Schober
3e96b42067
use slab instead of reinventing the wheel ( #112 )
2024-04-26 00:10:04 +02:00
Ferdinand Schober
279e582698
Rename FrontendEvent to FrontendRequest ( #111 )
...
* rename frontend event and notify
* simplify event names
2024-04-25 22:18:43 +02:00
Ferdinand Schober
e537cdbc7e
properly reset copy icon
2024-04-13 00:28:53 +02:00
Ferdinand Schober
5b76c3bcda
add hostname entry row with clipboard button
2024-04-13 00:24:46 +02:00
Ferdinand Schober
81f65dcd3d
gtk: use predifined css classes instead of custom ones
2024-04-13 00:24:46 +02:00
Ferdinand Schober
af02cccc2a
exit instead of panicing when con to backend lost
2024-03-21 15:35:56 +01:00
Ferdinand Schober
4b499742ad
update dependencies
2024-03-21 13:02:21 +01:00
Ferdinand Schober
8084b52cfc
Revert "gtk: handle exit of service properly"
...
This reverts commit 1f4821a16d .
breaks ubuntu lts
2024-01-23 21:51:40 +01:00
Ferdinand Schober
1f4821a16d
gtk: handle exit of service properly
2024-01-23 21:36:42 +01:00
Ferdinand Schober
6674af8e63
allow incoming requests from arbitrary ports ( #78 )
...
closes #77
2024-01-18 22:36:33 +01:00
Ferdinand Schober
347256e966
fix frontend channel buffer size
2024-01-16 16:03:33 +01:00
Ferdinand Schober
d90eb0cd0f
Activate on startup ( #70 )
...
Frontends are now properly synced among each other and on startup the correct state is reflected.
Closes #75
Closes #68
2024-01-16 12:59:39 +01:00
Ferdinand Schober
13597b3587
fix app_id + app icon
2024-01-15 08:42:23 +01:00
Ferdinand Schober
e155819542
unix: send SIGTERM instead of killing the service ( #59 )
2023-12-27 19:56:43 +01:00
Ferdinand Schober
d3fed1b769
enable gtk frontend in windows ( #58 )
...
The gtk frontend can now be built in windows!
The github workflow is updated to build GTK and add it to the releases section.
2023-12-24 18:00:59 +01:00
Ferdinand Schober
fed8e02d9f
Update dependencies ( #56 )
...
update wayland-client + reis
2023-12-22 14:50:12 +01:00
Ferdinand Schober
d9fa86ef00
cli: wait for connection ( #55 )
2023-12-19 17:22:39 +01:00
Ferdinand Schober
ebf5a64f20
address clippy lints
2023-12-11 11:39:20 +01:00
Ferdinand Schober
5a7e0cf89c
formatting
2023-12-09 00:43:54 +01:00
Ferdinand Schober
56e5f7a30d
Background service ( #43 )
...
better handling of background-service: lan-mouse can now be run without a gui by specifying --daemon as an argument.
Otherwise the servic will be run as a child process and correctly terminate when the window is closed / frontend exits.
Closes #38
2023-12-09 00:36:01 +01:00
Ferdinand Schober
e88241e816
port changing functionality ( #34 )
...
* port changing functionality
* add portchange to cli frontend
2023-10-17 15:12:17 +02:00
Ferdinand Schober
ab2514e508
Async ( #30 )
...
- manual eventloop now replaced by asycn-await using the tokio runtime
- dns no longer blocks the event loop
- simplifies logic
- makes xdg-desktop-portal easier to integrate
2023-10-11 14:52:18 +02:00
Ferdinand Schober
06725f4b14
Frontend improvement ( #27 )
...
* removed redundant dns lookups
* frontend now correctly reflects the state of the backend
* config.toml is loaded when starting gtk frontend
2023-09-25 13:03:17 +02:00
Ferdinand Schober
d042c0aa4a
Libadwaita gui ( #19 )
...
Major Update: Functional GUI Frontend!
2023-09-20 15:23:33 +02:00
Ferdinand Schober
1a4d0e05be
Epoll ( #20 )
...
major update:
- remove threading overhead by resorting to an event driven design with mio as a backend for epoll
- Clients can now have an arbitrary amount of ip adresses and lan-mouse will automatically choose the correct one
- -> seemless switching between ethernet and wifi
- cli frontend + frontend adapter for future frontends
2023-09-19 19:12:47 +02:00