Procházet zdrojové kódy

wayland: Don't create a new libdecor context if one already exists

Ethan Lee před 2 roky
rodič
revize
6222bd3143
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      src/video/wayland/SDL_waylandvideo.c

+ 3 - 0
src/video/wayland/SDL_waylandvideo.c

@@ -908,6 +908,9 @@ SDL_bool
 Wayland_LoadLibdecor(SDL_VideoData *data, SDL_bool ignore_xdg)
 {
 #ifdef HAVE_LIBDECOR_H
+    if (data->shell.libdecor != NULL) {
+        return SDL_TRUE; /* Already loaded! */
+    }
     if (should_use_libdecor(data, ignore_xdg)) {
         data->shell.libdecor = libdecor_new(data->display, &libdecor_interface);
         return data->shell.libdecor != NULL;