Fix clearing custom cursor

This commit is contained in:
Ninni Pipping 2023-03-06 22:00:34 +01:00
parent 3695fe5a57
commit a419325753
3 changed files with 6 additions and 6 deletions

View File

@ -2714,11 +2714,11 @@ void DisplayServerX11::cursor_set_custom_image(const Ref<Resource> &p_cursor, Cu
cursors[p_shape] = XcursorImageLoadCursor(x11_display, img[p_shape]); cursors[p_shape] = XcursorImageLoadCursor(x11_display, img[p_shape]);
} }
cursors_cache.erase(p_shape);
CursorShape c = current_cursor; CursorShape c = current_cursor;
current_cursor = CURSOR_MAX; current_cursor = CURSOR_MAX;
cursor_set_shape(c); cursor_set_shape(c);
cursors_cache.erase(p_shape);
} }
} }

View File

@ -3389,9 +3389,9 @@ void DisplayServerMacOS::cursor_set_custom_image(const Ref<Resource> &p_cursor,
cursors[p_shape] = nullptr; cursors[p_shape] = nullptr;
} }
cursor_update_shape();
cursors_cache.erase(p_shape); cursors_cache.erase(p_shape);
cursor_update_shape();
} }
} }

View File

@ -1842,11 +1842,11 @@ void DisplayServerWindows::cursor_set_custom_image(const Ref<Resource> &p_cursor
} }
cursors[p_shape] = nullptr; cursors[p_shape] = nullptr;
cursors_cache.erase(p_shape);
CursorShape c = cursor_shape; CursorShape c = cursor_shape;
cursor_shape = CURSOR_MAX; cursor_shape = CURSOR_MAX;
cursor_set_shape(c); cursor_set_shape(c);
cursors_cache.erase(p_shape);
} }
} }