fix: 修改 wm_set_current_monitor 函数实现避免光标乱跳

- 将 wm_set_current_monitor 改为支持 restore_cursor 参数,按场景决定是
  否恢复光标位置
- 仅在指针位于当前显示器时更新 cursor_position 缓存,减少错误覆盖
This commit is contained in:
2026-03-03 07:18:17 +08:00
parent fb0999df90
commit 4428eb056d
5 changed files with 14 additions and 13 deletions

View File

@@ -65,7 +65,7 @@ void raise_or_run(const user_action_arg_t *arg) {
if (client && client == wm.client_focused) return;
if (client) {
wm_set_current_monitor(client->monitor);
wm_set_current_monitor(client->monitor, true);
monitor_select_tag(client->monitor, client->tags);
client_stack_raise(client);
client_focus(client);