wayland: pass actual empty strings to zenity

The double quotes were passed literally to the zenity arguments which
resulted in the message box displaying literal `""` when no text was
given. The empty string is more logical in this case, e.g., the empty
title results in the message box having lesser height.
This commit is contained in:
Marcin Serwin
2024-11-04 18:14:01 +01:00
committed by Sam Lantinga
parent 1e7c7c69c5
commit b5c05b6e29

View File

@@ -123,14 +123,14 @@ bool Wayland_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *butto
argv[argc++] = "--title"; argv[argc++] = "--title";
argv[argc++] = messageboxdata->title; argv[argc++] = messageboxdata->title;
} else { } else {
argv[argc++] = "--title=\"\""; argv[argc++] = "--title=";
} }
if (messageboxdata->message && messageboxdata->message[0]) { if (messageboxdata->message && messageboxdata->message[0]) {
argv[argc++] = "--text"; argv[argc++] = "--text";
argv[argc++] = messageboxdata->message; argv[argc++] = messageboxdata->message;
} else { } else {
argv[argc++] = "--text=\"\""; argv[argc++] = "--text=";
} }
for (i = 0; i < messageboxdata->numbuttons; ++i) { for (i = 0; i < messageboxdata->numbuttons; ++i) {
@@ -143,7 +143,7 @@ bool Wayland_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *butto
argv[argc++] = "--extra-button"; argv[argc++] = "--extra-button";
argv[argc++] = messageboxdata->buttons[i].text; argv[argc++] = messageboxdata->buttons[i].text;
} else { } else {
argv[argc++] = "--extra-button=\"\""; argv[argc++] = "--extra-button=";
} }
} }
if (messageboxdata->numbuttons == 0) { if (messageboxdata->numbuttons == 0) {