Lines Matching refs:messageboxdata

112 static SDL_bool GetButtonIndex(const SDL_MessageBoxData *messageboxdata, Uint32 flags, size_t *i)  in GetButtonIndex()  argument
114 for (*i = 0; *i < (size_t)messageboxdata->numbuttons; ++*i) { in GetButtonIndex()
115 if (messageboxdata->buttons[*i].flags & flags) { in GetButtonIndex()
124 const SDL_MessageBoxData *messageboxdata; in MessageBoxDialogProc() local
133 messageboxdata = (const SDL_MessageBoxData *)lParam; in MessageBoxDialogProc()
136 if (GetButtonIndex(messageboxdata, SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT, &buttonindex)) { in MessageBoxDialogProc()
149 messageboxdata = (const SDL_MessageBoxData *)GetWindowLongPtr(hDlg, GWLP_USERDATA); in MessageBoxDialogProc()
150 if (messageboxdata == NULL) { in MessageBoxDialogProc()
156 if (GetButtonIndex(messageboxdata, SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT, &buttonindex)) { in MessageBoxDialogProc()
161 messageboxdata = (const SDL_MessageBoxData *)GetWindowLongPtr(hDlg, GWLP_USERDATA); in MessageBoxDialogProc()
162 if (messageboxdata == NULL) { in MessageBoxDialogProc()
169 … if (GetButtonIndex(messageboxdata, SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT, &buttonindex)) { in MessageBoxDialogProc()
173 … if (GetButtonIndex(messageboxdata, SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT, &buttonindex)) { in MessageBoxDialogProc()
179 …} else if (wParam >= IDBUTTONINDEX0 && (int)wParam - IDBUTTONINDEX0 < messageboxdata->numbuttons) { in MessageBoxDialogProc()
546 WIN_ShowOldMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) in WIN_ShowOldMessageBox() argument
572 if (messageboxdata->numbuttons > MAX_BUTTONS) { in WIN_ShowOldMessageBox()
576 switch (messageboxdata->flags) { in WIN_ShowOldMessageBox()
653 wmessage = WIN_UTF8ToString(messageboxdata->message); in WIN_ShowOldMessageBox()
681 if (Size.cx < messageboxdata->numbuttons * (ButtonWidth + ButtonMargin) + ButtonMargin) in WIN_ShowOldMessageBox()
682 Size.cx = messageboxdata->numbuttons * (ButtonWidth + ButtonMargin) + ButtonMargin; in WIN_ShowOldMessageBox()
692 dialog = CreateDialogData(Size.cx, Size.cy, messageboxdata->title); in WIN_ShowOldMessageBox()
702 …ze.top, TextSize.right - TextSize.left, TextSize.bottom - TextSize.top, messageboxdata->message)) { in WIN_ShowOldMessageBox()
708 x = Size.cx - (ButtonWidth + ButtonMargin) * messageboxdata->numbuttons; in WIN_ShowOldMessageBox()
710 for (i = 0; i < messageboxdata->numbuttons; i++) { in WIN_ShowOldMessageBox()
718 if (messageboxdata->flags & SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT) { in WIN_ShowOldMessageBox()
719 sdlButton = &messageboxdata->buttons[i]; in WIN_ShowOldMessageBox()
721 sdlButton = &messageboxdata->buttons[messageboxdata->numbuttons - 1 - i]; in WIN_ShowOldMessageBox()
734 …nWidth, ButtonHeight, buttontext, IDBUTTONINDEX0 + (int)(sdlButton - messageboxdata->buttons), isd… in WIN_ShowOldMessageBox()
746 if (messageboxdata->window) { in WIN_ShowOldMessageBox()
747 ParentWindow = ((SDL_WindowData*)messageboxdata->window->driverdata)->hwnd; in WIN_ShowOldMessageBox()
750 …LGTEMPLATE*)dialog->lpDialog, ParentWindow, (DLGPROC)MessageBoxDialogProc, (LPARAM)messageboxdata); in WIN_ShowOldMessageBox()
751 if (result >= IDBUTTONINDEX0 && result - IDBUTTONINDEX0 < messageboxdata->numbuttons) { in WIN_ShowOldMessageBox()
752 *buttonid = messageboxdata->buttons[result - IDBUTTONINDEX0].buttonid; in WIN_ShowOldMessageBox()
784 WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) in WIN_ShowMessageBox() argument
801 if (SIZE_MAX / sizeof(TASKDIALOG_BUTTON) < messageboxdata->numbuttons) { in WIN_ShowMessageBox()
808 return WIN_ShowOldMessageBox(messageboxdata, buttonid); in WIN_ShowMessageBox()
821 return WIN_ShowOldMessageBox(messageboxdata, buttonid); in WIN_ShowMessageBox()
826 if (messageboxdata->window) { in WIN_ShowMessageBox()
827 ParentWindow = ((SDL_WindowData *) messageboxdata->window->driverdata)->hwnd; in WIN_ShowMessageBox()
830 wmessage = WIN_UTF8ToString(messageboxdata->message); in WIN_ShowMessageBox()
831 wtitle = WIN_UTF8ToString(messageboxdata->title); in WIN_ShowMessageBox()
838 if (messageboxdata->flags & SDL_MESSAGEBOX_ERROR) { in WIN_ShowMessageBox()
840 } else if (messageboxdata->flags & SDL_MESSAGEBOX_WARNING) { in WIN_ShowMessageBox()
842 } else if (messageboxdata->flags & SDL_MESSAGEBOX_INFORMATION) { in WIN_ShowMessageBox()
849 TaskConfig.cButtons = messageboxdata->numbuttons; in WIN_ShowMessageBox()
850 pButtons = SDL_malloc(sizeof (TASKDIALOG_BUTTON) * messageboxdata->numbuttons); in WIN_ShowMessageBox()
853 for (i = 0; i < messageboxdata->numbuttons; i++) in WIN_ShowMessageBox()
856 if (messageboxdata->flags & SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT) { in WIN_ShowMessageBox()
859 pButton = &pButtons[messageboxdata->numbuttons - 1 - i]; in WIN_ShowMessageBox()
861 if (messageboxdata->buttons[i].flags & SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT) { in WIN_ShowMessageBox()
862 nCancelButton = messageboxdata->buttons[i].buttonid; in WIN_ShowMessageBox()
867 buttontext = EscapeAmpersands(&ampescape, &ampescapesize, messageboxdata->buttons[i].text); in WIN_ShowMessageBox()
881 if (messageboxdata->buttons[i].flags & SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT) { in WIN_ShowMessageBox()
895 for (i = 0; i < messageboxdata->numbuttons; i++) { in WIN_ShowMessageBox()
904 … } else if (nButton >= IDBUTTONINDEX0 && nButton < IDBUTTONINDEX0 + messageboxdata->numbuttons) { in WIN_ShowMessageBox()
905 *buttonid = messageboxdata->buttons[nButton - IDBUTTONINDEX0].buttonid; in WIN_ShowMessageBox()
913 return WIN_ShowOldMessageBox(messageboxdata, buttonid); in WIN_ShowMessageBox()