You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am trying to analyze and list the differences between Rustdesks version (as of rustdesk/rustdesk@81bc362) and our version (commit 5bb84e9) so we can implement the missing features/fix bugs that they already fixed and maybe allow them to use our upstream version again to not duplicate the development effort.
Here is a list that I will continue to edit and probably open individual issues for:
They added a bunch of keys (I have yet to check if some/all of them were added by now on the master branch)
They are using Pixels as the scroll unit when the touchpad was used on macOS (but they don't check if it was actually the touchpad. They assume it was when it was a horizontal scroll): rustdesk/rustdesk@260c924
I am trying to analyze and list the differences between Rustdesks version (as of rustdesk/rustdesk@81bc362) and our version (commit 5bb84e9) so we can implement the missing features/fix bugs that they already fixed and maybe allow them to use our upstream version again to not duplicate the development effort.
Here is a list that I will continue to edit and probably open individual issues for:
They added a bunch of keys (I have yet to check if some/all of them were added by now on the master branch)
They marked a lot of the functions with
#[inline]
(https://matklad.github.io/2021/07/09/inline-in-rust.html)Cargo.toml
They added hbb_common just to find out if the application runs under X11 or Wayland on Linux
and they also use some of its types (I don't know why, we use the same types, but directly from libc)
They added
log
as a dependencyThey added
rdev
as a dependency -> I still have to check what forThey added
tfc
as a dependency -> I still have to check what forlib.rs
They also import this:
The mouse_down and key_down functions return a
ResultType
:They allow some casting and added it to the
MouseControllable
andKeyboardControllable
traits:They reverted the deprecation of keys
key_sequence_parse
does not panic but prints an error if it failsThey added a fn to check the state of a key to the KeyboardControllable
fn get_key_state(&mut self, key: Key) -> bool;
And a test to see if it works
They added a dummy Enigo struct for Android and iOS, which does nothing?
linux.rs
(they moved it tolinux/xdo.rs
In each fn they first check if self.xdo is not NULL
They added a fn to check the state of a key
They added as_any(&self) and as_mut_any functions
they added
key_sequence_parse
andkey_sequence_parse_try
to theKeyboardControllable
impl of EnigoThe text was updated successfully, but these errors were encountered: