Ferdinand Schober
851b6d60eb
Avoid sending frame events ( #29 )
...
* Avoid sending frame events
Frame events are now implicit - each network event implies a frame event
TODO: Accumulate correctly
* remove trace logs from producer
2023-09-28 13:01:38 +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
603646c799
Add LM_DEBUG_LAYER_SHELL environment variable
...
setting LM_DEBUG_LAYER_SHELL to a value will
make the indicators visible
2023-09-21 18:23:01 +02:00
Ferdinand Schober
0fbd09b07f
fix 1px gap
2023-09-21 13:22:23 +02:00
Ferdinand Schober
96dd9c05a1
fix interference with swaybar
2023-09-21 12:57:51 +02:00
Ferdinand Schober
08893a39be
fix incorrect orientation of layer surfaces
...
top and bottom surfaces were not sized & oriented correctly
closes #3
2023-09-21 12:35:27 +02:00
Ferdinand Schober
48b701b726
remove an unused import
2023-09-21 00:13:53 +02:00
Ferdinand Schober
891e21d3e9
read all output globals
2023-09-21 00:12:11 +02:00
Ferdinand Schober
d042c0aa4a
Libadwaita gui ( #19 )
...
Major Update: Functional GUI Frontend!
2023-09-20 15:23:33 +02:00
Ferdinand Schober
c50b746816
fix
2023-09-19 21:13:17 +02:00
Ferdinand Schober
3b09abb532
unlink socket in case it's left over from a crash
2023-09-19 21:11:47 +02:00
Ferdinand Schober
61b22fff51
fix a crash
2023-09-19 19:46:43 +02:00
Ferdinand Schober
16311f8ae6
fix interrupted syscall when waking from suspend ( #23 )
2023-09-19 19:33:04 +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
Ferdinand Schober
22e6c531af
hotfix: Oneshot seems to crash Hyprland ( #22 )
...
closes #21
2023-09-17 14:32:47 +02:00
Ferdinand Schober
31eead5f8e
continue without keymap ( #18 )
2023-09-12 12:17:44 +02:00
Ferdinand Schober
b74f1b4291
Default port now 4242 everywhere ( #14 )
2023-06-11 21:54:40 +02:00
Ferdinand Schober
f0d70492c5
Update deps and README, change default port ( #13 )
2023-06-11 21:21:38 +02:00
Ferdinand Schober
982f35f56a
rudimentary keyboard support for windows ( #12 )
2023-06-11 15:34:59 +02:00
Ferdinand Schober
929ac1c643
Add full mouse support on windows ( #11 )
2023-06-11 14:32:29 +02:00
Ferdinand Schober
57b0d898c1
better error handling for port in use ( #10 )
2023-06-10 16:02:24 +02:00
Ferdinand Schober
a1100cc8b2
Cleanup ( #9 )
...
* support for cmdline args and better error handling
* make config.toml optional
* more unwraps removed
2023-06-10 15:45:19 +02:00
Ferdinand Schober
225ef818a2
Initial Hotplug support ( #8 )
...
This allows to dynamically add clients when an event is received from an unknown IP address.
The user is asked to confirm any unknown connection from new clients.
Currently the back-ends for event producing and consuming are not yet notified, so events will not be received and sent to the newly created clients.
2023-06-10 15:26:48 +02:00
Ferdinand Schober
0feb1350a9
update example config + add help message for releasing mouse ( #7 )
2023-04-05 08:44:17 +02:00
Ferdinand Schober
a2d2e904f8
support for cmdline args and better error handling ( #4 )
...
* support for cmdline args and better error handling
* make config.toml optional
* dont abuse panic for error handling
* update doc
* more panics removed
* more unwraps removed
2023-02-18 04:03:10 +01:00
Ferdinand Schober
deb1548e21
cleanup
...
* cleanup Cargo.toml
* exclude backend from windows build
* remove env include in windows build
* remove Backend from windows build
* fix compiler warning
2023-02-17 14:40:40 +01:00
Ferdinand Schober
ad68bc53fd
fix windows build
2023-02-17 13:41:06 +01:00
Ferdinand Schober
4c66b37a2f
enable conditional compilation for all backends
...
To reduce binary size one can now enable only specific backends, e.g.
wayland or x11 via cargo features
Additionally adds stubs for libei and xdg-desktop-portal backends
2023-02-17 13:06:13 +01:00
Ferdinand Schober
049e17775e
authenticate fake-input
2023-02-15 14:07:58 +01:00
Ferdinand Schober
f2e0850e68
support kde-fake-input
...
(unfortunatelly does not seem to work)
2023-02-14 02:02:05 +01:00
Ferdinand Schober
437a599504
formatting
2023-02-14 00:55:02 +01:00
Ferdinand Schober
6aa525c960
use private mapping (otherwise permission error on KDE)
2023-02-14 00:49:50 +01:00
Ferdinand Schober
f20f009b41
cleanup conditional compilation
2023-02-13 21:35:06 +01:00
Ferdinand Schober
6898a961cb
better error messages
2023-02-13 17:41:10 +01:00
Ferdinand Schober
1c3cd775a3
add todo
2023-02-13 17:40:29 +01:00
Ferdinand Schober
00f52923b8
fix windows build
2023-02-13 16:50:11 +01:00
Ferdinand Schober
d4d8ebbaeb
add session detection
2023-02-12 22:37:18 +01:00
Ferdinand Schober
20cf6d450a
initial x11 support
2023-02-12 22:15:19 +01:00
Ferdinand Schober
b20100b28e
fix unix build
2023-02-12 19:09:10 +01:00
Ferdinand Schober
70b484878e
initial windows support
2023-02-12 19:04:28 +01:00
Ferdinand Schober
f545fe2686
Abstract Event Types into a general struct
...
Ground work for supporting different input / emulation backends
2023-02-08 00:41:25 +01:00
Ferdinand Schober
30e7a5b2ec
Revert "start abstracting event type"
...
whops wrong branch ...
This reverts commit 3c26f35d5f .
2023-02-02 22:06:10 +01:00
Ferdinand Schober
3c26f35d5f
start abstracting event type
2023-02-04 16:35:07 +01:00
Ferdinand Schober
5e7295f921
remove unused import
2023-01-30 21:23:02 +01:00
Ferdinand Schober
0710b92d68
remove debug print
2023-01-30 21:22:31 +01:00
Ferdinand Schober
b423d86d76
fix a stackoverflow
2023-01-30 21:21:24 +01:00
Ferdinand Schober
5222f54eee
major refactor
...
every instance of lan-mouse can now simultaneously send and receive
events
2023-01-30 19:15:58 +01:00
Ferdinand Schober
034f498726
cleanup
2022-12-29 22:11:32 +01:00
Ferdinand Schober
0341e6fc20
cleanup
2022-12-23 21:43:25 +01:00
Ferdinand Schober
d744a8907b
panic with a proper message
2022-12-21 10:32:36 +01:00