Lines Matching refs:dialog
190 static SDL_bool ExpandDialogSpace(WIN_DialogData *dialog, size_t space) in ExpandDialogSpace() argument
194 size_t size = dialog->size; in ExpandDialogSpace()
204 } else if (SIZE_MAX - dialog->used < space) { in ExpandDialogSpace()
207 } else if (SIZE_MAX - (dialog->used + space) < sizestep) { in ExpandDialogSpace()
209 size = dialog->used + space; in ExpandDialogSpace()
210 } else if (size < dialog->used + space) { in ExpandDialogSpace()
212 size = dialog->used + space; in ExpandDialogSpace()
216 if (size > dialog->size) { in ExpandDialogSpace()
217 void *data = SDL_realloc(dialog->data, size); in ExpandDialogSpace()
222 dialog->data = data; in ExpandDialogSpace()
223 dialog->size = size; in ExpandDialogSpace()
224 dialog->lpDialog = (DLGTEMPLATEEX*)dialog->data; in ExpandDialogSpace()
229 static SDL_bool AlignDialogData(WIN_DialogData *dialog, size_t size) in AlignDialogData() argument
231 size_t padding = (dialog->used % size); in AlignDialogData()
233 if (!ExpandDialogSpace(dialog, padding)) { in AlignDialogData()
237 dialog->used += padding; in AlignDialogData()
242 static SDL_bool AddDialogData(WIN_DialogData *dialog, const void *data, size_t size) in AddDialogData() argument
244 if (!ExpandDialogSpace(dialog, size)) { in AddDialogData()
248 SDL_memcpy(dialog->data+dialog->used, data, size); in AddDialogData()
249 dialog->used += size; in AddDialogData()
254 static SDL_bool AddDialogString(WIN_DialogData *dialog, const char *string) in AddDialogString() argument
277 status = AddDialogData(dialog, wstring, count*sizeof(WCHAR)); in AddDialogString()
293 static SDL_bool AddDialogControl(WIN_DialogData *dialog, WORD type, DWORD style, DWORD exStyle, int… in AddDialogControl() argument
311 if (!AlignDialogData(dialog, sizeof(DWORD))) { in AddDialogControl()
314 if (!AddDialogData(dialog, &item, sizeof(item))) { in AddDialogControl()
317 if (!AddDialogData(dialog, &marker, sizeof(marker))) { in AddDialogControl()
320 if (!AddDialogData(dialog, &type, sizeof(type))) { in AddDialogControl()
324 if (!AddDialogString(dialog, caption)) { in AddDialogControl()
328 if (!AddDialogData(dialog, &marker, sizeof(marker))) { in AddDialogControl()
331 if (!AddDialogData(dialog, &ordinal, sizeof(ordinal))) { in AddDialogControl()
335 if (!AddDialogData(dialog, &extraData, sizeof(extraData))) { in AddDialogControl()
339 dialog->numbuttons++; in AddDialogControl()
341 ++dialog->lpDialog->cDlgItems; in AddDialogControl()
346 static SDL_bool AddDialogStaticText(WIN_DialogData *dialog, int x, int y, int w, int h, const char … in AddDialogStaticText() argument
349 return AddDialogControl(dialog, DLGITEMTYPESTATIC, style, 0, x, y, w, h, -1, text, 0); in AddDialogStaticText()
352 static SDL_bool AddDialogStaticIcon(WIN_DialogData *dialog, int x, int y, int w, int h, Uint16 ordi… in AddDialogStaticIcon() argument
355 return AddDialogControl(dialog, DLGITEMTYPESTATIC, style, 0, x, y, w, h, -2, NULL, ordinal); in AddDialogStaticIcon()
358 static SDL_bool AddDialogButton(WIN_DialogData *dialog, int x, int y, int w, int h, const char *tex… in AddDialogButton() argument
367 if (dialog->numbuttons == 0) { in AddDialogButton()
370 return AddDialogControl(dialog, DLGITEMTYPEBUTTON, style, 0, x, y, w, h, id, text, 0); in AddDialogButton()
373 static void FreeDialogData(WIN_DialogData *dialog) in FreeDialogData() argument
375 SDL_free(dialog->data); in FreeDialogData()
376 SDL_free(dialog); in FreeDialogData()
381 WIN_DialogData *dialog; in CreateDialogData() local
395 dialog = (WIN_DialogData *)SDL_calloc(1, sizeof(*dialog)); in CreateDialogData()
396 if (!dialog) { in CreateDialogData()
400 if (!AddDialogData(dialog, &dialogTemplate, sizeof(dialogTemplate))) { in CreateDialogData()
401 FreeDialogData(dialog); in CreateDialogData()
407 if (!AddDialogData(dialog, &WordToPass, 2)) { in CreateDialogData()
408 FreeDialogData(dialog); in CreateDialogData()
413 if (!AddDialogData(dialog, &WordToPass, 2)) { in CreateDialogData()
414 FreeDialogData(dialog); in CreateDialogData()
419 if (!AddDialogString(dialog, caption)) { in CreateDialogData()
420 FreeDialogData(dialog); in CreateDialogData()
445 if (!AddDialogData(dialog, &WordToPass, 2)) { in CreateDialogData()
446 FreeDialogData(dialog); in CreateDialogData()
452 if (!AddDialogData(dialog, &WordToPass, 2)) { in CreateDialogData()
453 FreeDialogData(dialog); in CreateDialogData()
459 if (!AddDialogData(dialog, &ToPass, 1)) { in CreateDialogData()
460 FreeDialogData(dialog); in CreateDialogData()
466 if (!AddDialogData(dialog, &ToPass, 1)) { in CreateDialogData()
467 FreeDialogData(dialog); in CreateDialogData()
472 if (!AddDialogString(dialog, NCM.lfMessageFont.lfFaceName)) { in CreateDialogData()
473 FreeDialogData(dialog); in CreateDialogData()
478 return dialog; in CreateDialogData()
548 WIN_DialogData *dialog; in WIN_ShowOldMessageBox() local
692 dialog = CreateDialogData(Size.cx, Size.cy, messageboxdata->title); in WIN_ShowOldMessageBox()
693 if (!dialog) { in WIN_ShowOldMessageBox()
697 … if (icon && ! AddDialogStaticIcon(dialog, IconMargin, IconMargin, IconWidth, IconHeight, icon)) { in WIN_ShowOldMessageBox()
698 FreeDialogData(dialog); in WIN_ShowOldMessageBox()
702 …if (!AddDialogStaticText(dialog, TextSize.left, TextSize.top, TextSize.right - TextSize.left, Text… in WIN_ShowOldMessageBox()
703 FreeDialogData(dialog); in WIN_ShowOldMessageBox()
734 …if (buttontext == NULL || !AddDialogButton(dialog, x, y, ButtonWidth, ButtonHeight, buttontext, ID… in WIN_ShowOldMessageBox()
735 FreeDialogData(dialog); in WIN_ShowOldMessageBox()
750 …result = DialogBoxIndirectParam(NULL, (DLGTEMPLATE*)dialog->lpDialog, ParentWindow, (DLGPROC)Messa… in WIN_ShowOldMessageBox()
774 FreeDialogData(dialog); in WIN_ShowOldMessageBox()