| 377 | } |
| 378 | |
| 379 | cc_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 | |
| 404 | static SDL_Surface* win_surface; |
| 405 | static SDL_Surface* blit_surface; |
nothing calls this directly
no test coverage detected