MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / Window_SaveFileDialog

Function Window_SaveFileDialog

src/Window_SDL2.c:379–402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

377}
378
379cc_result Window_SaveFileDialog(const struct SaveFileDialogArgs* args) {
380#if defined CC_BUILD_OS2
381 FILEDLG fileDialog;
382 HWND hDialog;
383
384 memset(&fileDialog, 0, sizeof(FILEDLG));
385 fileDialog.cbSize = sizeof(FILEDLG);
386 fileDialog.fl = FDS_HELPBUTTON | FDS_CENTER | FDS_PRELOAD_VOLINFO | FDS_SAVEAS_DIALOG;
387 fileDialog.pszTitle = args->titles;
388 fileDialog.pszOKButton = NULL;
389 fileDialog.pfnDlgProc = WinDefFileDlgProc;
390
391 Mem_Copy(fileDialog.szFullFile, *args->filters, CCHMAXPATH);
392 hDialog = WinFileDlg(HWND_DESKTOP, 0, &fileDialog);
393 if (fileDialog.lReturn == DID_OK) {
394 cc_string temp = String_FromRaw(fileDialog.szFullFile, CCHMAXPATH);
395 args->Callback(&temp);
396 }
397
398 return 0;
399#else
400 return ERR_NOT_SUPPORTED;
401#endif
402}
403
404static SDL_Surface* win_surface;
405static SDL_Surface* blit_surface;

Callers

nothing calls this directly

Calls 2

Mem_CopyFunction · 0.85
String_FromRawFunction · 0.85

Tested by

no test coverage detected