[fix] reset mouse input display when restoring initial capture display

This commit is contained in:
dijunkun
2026-09-18 22:40:51 +08:00
parent c2ea90c740
commit 26217f9d18
@@ -644,9 +644,17 @@ int SessionDeviceManager::SwitchDisplay(int display_id) {
} }
void SessionDeviceManager::ResetToInitialDisplay() { void SessionDeviceManager::ResetToInitialDisplay() {
if (screen_capturer_) { if (!screen_capturer_) {
screen_capturer_->ResetToInitialMonitor(); return;
} }
const int ret = screen_capturer_->ResetToInitialMonitor();
if (ret != 0) {
LOG_WARN("Reset to initial display failed, ret={}", ret);
return;
}
// Capture backends start at display 0. Reset the input mapping as well so
// the next connection cannot show that display while controlling another.
owner_.selected_display_ = 0;
} }
const std::vector<DisplayInfo> & const std::vector<DisplayInfo> &