470 Commits

Author SHA1 Message Date
Ferdinand Schober
96dd9c05a1 fix interference with swaybar 2023-09-21 12:57:51 +02:00
Ferdinand Schober
15c02ac505 chore: Release lan-mouse version 0.3.1 v0.3.1 2023-09-21 12:37:00 +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
6a5de3f025 Update README.md (#25)
scale image
2023-09-20 15:40:19 +02:00
Ferdinand Schober
1eb12baf15 chore: Release lan-mouse version 0.3.0 v0.3.0 2023-09-20 15:31:53 +02:00
Ferdinand Schober
65048abcfc Update README.md (#24) 2023-09-20 15:25:09 +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
b839097cb2 chore: Release lan-mouse version 0.2.1 v0.2.1 2023-09-19 19:47:55 +02:00
Ferdinand Schober
61b22fff51 fix a crash 2023-09-19 19:46:43 +02:00
Ferdinand Schober
4a61ed82a9 chore: Release lan-mouse version 0.2.0 v0.2.0 2023-09-19 19:41:44 +02:00
Ferdinand Schober
a534f366b4 update dependencies 2023-09-19 19:41:05 +02:00
Ferdinand Schober
16311f8ae6 fix interrupted syscall when waking from suspend (#23) v0.1.1 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
fae710aab6 chore: Release lan-mouse version 0.1.1-alpha.1 0.1.1-alpha.1 v0.1.1-alpha.1 2023-06-16 09:37:43 +02:00
Ferdinand Schober
e62e0f8064 remove redundant license-file field 2023-06-16 09:36:38 +02:00
Ferdinand Schober
131d1bffe0 add repository info 2023-06-16 09:34:21 +02:00
Ferdinand Schober
76add134fc add description 2023-06-16 09:33:08 +02:00
Ferdinand Schober
7424207675 Add license to Cargo.toml 2023-06-16 09:31:26 +02:00
Ferdinand Schober
e30a5f89a3 Create LICENSE (#17) 2023-06-13 20:02:43 +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
13a688a0c1 Strip symbols and enable LTO for smaller binaries (#5) 2023-03-11 15:16:05 +01: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
90ad518ebe Merge pull request #1 from ferdinandschober/conditional-compilation-of-backends
enable conditional compilation for all backends
2023-02-17 14:14:52 +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
94a4b15cc3 add tagged release job 2023-02-16 11:49:07 +01:00
Ferdinand Schober
90c966b522 atomatic release build publication 2023-02-16 11:36:42 +01:00
Ferdinand Schober
24a951d502 updload build artifacts 2023-02-16 11:17:45 +01:00
Ferdinand Schober
e89885ea84 rename build to build-linux 2023-02-16 10:47:47 +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
6c5bc14f8c update dependencies 2023-02-14 02:01:44 +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
f1a510ec36 Merge branch 'main' of github:ferdinandschober/lan-mouse 2023-02-13 21:35:17 +01:00
Ferdinand Schober
f20f009b41 cleanup conditional compilation 2023-02-13 21:35:06 +01:00