Browse Source

wayland: handle 0 extra buttons in message box

When no extra buttons are passed to zenity with `--question --switch`
arguments it fails to show anything, however, SDL3 still reports
success. To handle this case, we pass an additional "OK" button.
Marcin Serwin 10 tháng trước cách đây
mục cha
commit
1e7c7c69c5
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      src/video/wayland/SDL_waylandmessagebox.c

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

@@ -146,6 +146,9 @@ bool Wayland_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *butto
             argv[argc++] = "--extra-button=\"\"";
         }
     }
+    if (messageboxdata->numbuttons == 0) {
+        argv[argc++] = "--extra-button=OK";
+    }
     argv[argc] = NULL;
 
     SDL_PropertiesID props = SDL_CreateProperties();