From 3b26cf4ba37c0944a6a297968d40da309be82b69 Mon Sep 17 00:00:00 2001 From: trilene Date: Thu, 18 Feb 2021 16:53:30 -0500 Subject: Screen sharing (X11): add hide mouse cursor option --- src/WebRTCSession.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/WebRTCSession.cpp') diff --git a/src/WebRTCSession.cpp b/src/WebRTCSession.cpp index 9c01ddc4..acd54b77 100644 --- a/src/WebRTCSession.cpp +++ b/src/WebRTCSession.cpp @@ -918,10 +918,13 @@ WebRTCSession::addVideoPipeline(int vp8PayloadType) nhlog::ui()->error("WebRTC: failed to create ximagesrc"); return false; } - g_object_set(source, "use-damage", 0, nullptr); + g_object_set(source, "use-damage", FALSE, nullptr); g_object_set(source, "xid", 0, nullptr); - - int frameRate = ChatPage::instance()->userSettings()->screenShareFrameRate(); + auto settings = ChatPage::instance()->userSettings(); + g_object_set(source, "show-pointer", !settings->screenShareHideCursor(), nullptr); + nhlog::ui()->debug("WebRTC: screen share hide mouse cursor: {}", + settings->screenShareHideCursor()); + int frameRate = settings->screenShareFrameRate(); caps = gst_caps_new_simple( "video/x-raw", "framerate", GST_TYPE_FRACTION, frameRate, 1, nullptr); nhlog::ui()->debug("WebRTC: screen share frame rate: {} fps", frameRate); -- cgit 1.5.1