diff --git a/protos/message.proto b/protos/message.proto index 5d62eaeba..2e4a84bdb 100644 --- a/protos/message.proto +++ b/protos/message.proto @@ -693,6 +693,7 @@ message OptionMessage { BoolOption follow_remote_window = 16; BoolOption disable_camera = 17; BoolOption terminal_persistent = 18; + BoolOption show_my_cursor = 19; } message TestDelay { diff --git a/src/config.rs b/src/config.rs index e8c7eea02..22319285a 100644 --- a/src/config.rs +++ b/src/config.rs @@ -296,6 +296,8 @@ pub struct PeerConfig { #[serde(flatten)] pub view_only: ViewOnly, #[serde(flatten)] + pub show_my_cursor: ShowMyCursor, + #[serde(flatten)] pub sync_init_clipboard: SyncInitClipboard, // Mouse wheel or touchpad scroll mode #[serde( @@ -372,6 +374,7 @@ impl Default for PeerConfig { follow_remote_window: Default::default(), keyboard_mode: Default::default(), view_only: Default::default(), + show_my_cursor: Default::default(), reverse_mouse_wheel: Self::default_reverse_mouse_wheel(), displays_as_individual_windows: Self::default_displays_as_individual_windows(), use_all_my_displays_for_the_remote_session: @@ -1680,6 +1683,13 @@ serde_field_bool!( "ViewOnly::default_view_only" ); +serde_field_bool!( + ShowMyCursor, + "show_my_cursor", + default_show_my_cursor, + "ShowMyCursor::default_show_my_cursor" +); + serde_field_bool!( SyncInitClipboard, "sync-init-clipboard",