Browse Source

wayland: Fallback to default cursor if chosen one wasn't found

(cherry picked from commit 5a4283134542d4bdb3d968a836387a750ce80517)
Guldoman 2 years ago
parent
commit
ad0d1e2ad5
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/video/wayland/SDL_waylandmouse.c

+ 8 - 0
src/video/wayland/SDL_waylandmouse.c

@@ -273,6 +273,14 @@ static SDL_bool wayland_get_system_cursor(SDL_VideoData *vdata, Wayland_CursorDa
         return SDL_FALSE;
     }
 
+    /* Fallback to the default cursor if the chosen one wasn't found */
+    if (!cursor) {
+        cursor = WAYLAND_wl_cursor_theme_get_cursor(theme, "left_ptr");
+        if (!cursor) {
+            return SDL_FALSE;
+        }
+    }
+
     /* ... Set the cursor data, finally. */
     cdata->buffer = WAYLAND_wl_cursor_image_get_buffer(cursor->images[0]);
     cdata->hot_x = cursor->images[0]->hotspot_x;