Changeset 1012 for trunk/dll/dircnrs.c
- Timestamp:
- May 11, 2008, 10:27:56 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/dll/dircnrs.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/dircnrs.c
r1011 r1012 61 61 #include "command.h" // RunCommand 62 62 #include "fm3dll.h" 63 #include "fortify.h" 63 64 64 65 #pragma data_seg(DATA1) … … 3320 3321 if (dcd) { 3321 3322 dcd->stopflag++; 3323 //printf("%i %x %x %x\n", dcd->dontclose, dcd->hwndFrame, dcd->hwndObject, dcd); 3322 3324 if (!dcd->dontclose && ParentIsDesktop(dcd->hwndFrame, (HWND) 0)) 3323 3325 PostMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID); 3324 if (!dcd->hwndObject || 3325 !PostMsg(dcd->hwndObject, WM_CLOSE, MPVOID, MPVOID)) { 3326 if (dcd->hwndObject) 3327 WinSetWindowPtr(dcd->hwndObject, QWL_USER, NULL); 3328 WinSetWindowPtr(hwnd, QWL_USER, NULL); 3329 if (dcd->hwndRestore) 3330 WinSetWindowPos(dcd->hwndRestore, 3331 HWND_TOP, 3332 0, 3333 0, 3334 0, 3335 0, 3336 SWP_RESTORE | SWP_SHOW | SWP_ACTIVATE | SWP_ZORDER); 3337 FreeList(dcd->lastselection); 3338 xfree(dcd, pszSrcFile, __LINE__); 3339 DosPostEventSem(CompactSem); 3340 } 3326 if (dcd->hwndObject) { 3327 WinSetWindowPtr(dcd->hwndObject, QWL_USER, NULL); 3328 PostMsg(dcd->hwndObject, WM_CLOSE, MPVOID, MPVOID); 3329 } 3330 if (dcd->hwndRestore) 3331 WinSetWindowPos(dcd->hwndRestore, 3332 HWND_TOP, 3333 0, 3334 0, 3335 0, 3336 0, 3337 SWP_RESTORE | SWP_SHOW | SWP_ACTIVATE | SWP_ZORDER); 3338 //printf("%i %x %x %x\n", dcd->dontclose, dcd->hwndFrame, dcd->hwndObject, dcd); 3339 FreeList(dcd->lastselection); 3340 xfree(dcd, pszSrcFile, __LINE__); 3341 WinSetWindowPtr(hwnd, QWL_USER, NULL); 3342 //printf("%i %x %x %x\n", dcd->dontclose, dcd->hwndFrame, dcd->hwndObject, dcd); 3343 //Fortify_LeaveScope(); 3344 DosPostEventSem(CompactSem); 3341 3345 } 3342 3346 WinDestroyWindow(WinQueryWindow(WinQueryWindow(hwnd, QW_PARENT), … … 3417 3421 idinc = 0; 3418 3422 WinSetWindowUShort(hwndFrame, QWS_ID, id); 3423 //Fortify_EnterScope(); 3419 3424 dcd = xmallocz(sizeof(DIRCNRDATA), pszSrcFile, __LINE__); 3420 3425 if (!dcd) { 3421 PostMsg(hwndClient, WM_CLOSE, MPVOID, MPVOID);3426 PostMsg(hwndClient, WM_CLOSE, MPVOID, MPVOID); 3422 3427 hwndFrame = (HWND) 0; 3423 3428 } … … 3467 3472 IDS_WINCREATEWINDOW); 3468 3473 PostMsg(hwndClient, WM_CLOSE, MPVOID, MPVOID); 3469 xfree(dcd, pszSrcFile, __LINE__);3474 xfree(dcd, pszSrcFile, __LINE__); 3470 3475 hwndFrame = (HWND) 0; 3471 3476 } … … 3474 3479 WinSetWindowPtr(dcd->hwndCnr, QWL_USER, (PVOID) dcd); 3475 3480 dcd->oldproc = WinSubclassWindow(dcd->hwndCnr, 3476 (PFNWP) DirCnrWndProc);3481 (PFNWP) DirCnrWndProc); 3477 3482 { 3478 3483 USHORT ids[] = { DIR_TOTALS, DIR_SELECTED, DIR_VIEW, DIR_SORT,
Note:
See TracChangeset
for help on using the changeset viewer.
