Changeset 551 for trunk/dll/mainwnd.c
- Timestamp:
 - Feb 28, 2007, 2:33:51 AM (19 years ago)
 - File:
 - 
      
- 1 edited
 
- 
          
  trunk/dll/mainwnd.c (modified) (315 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/dll/mainwnd.c
r549 r551 76 76 static BOOL RestoreDirCnrState(HWND hwndClient, CHAR * name, BOOL noview); 77 77 78 static MRESULT EXPENTRY MainObjectWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 78 static MRESULT EXPENTRY MainObjectWndProc(HWND hwnd, ULONG msg, MPARAM mp1, 79 MPARAM mp2) 79 80 { 80 switch (msg) 81 { 81 switch (msg) { 82 82 case UM_SETUP: 83 83 case UM_SETUP2: … … 97 97 { 98 98 char dv[3], d; 99 HWND hwndB = (HWND) mp1;99 HWND hwndB = (HWND) mp1; 100 100 USHORT id; 101 101 … … 103 103 *dv = 0; 104 104 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwndB, QW_PARENT), 105 id + 50), 106 sizeof(dv), 107 dv); 105 id + 50), sizeof(dv), dv); 108 106 d = toupper(*dv); 109 107 if (isalpha(d) && d > 'B' && … … 112 110 (!hwndBubble || 113 111 WinQueryWindowULong(hwndBubble, QWL_USER) != hwndB) && 114 !WinQueryCapture(HWND_DESKTOP)) 115 { 112 !WinQueryCapture(HWND_DESKTOP)) { 116 113 117 114 FSALLOCATE fsa; … … 121 118 122 119 if (!DosQueryFSInfo((d - 'A') + 1, 123 FSIL_ALLOC, 124 &fsa, 125 sizeof(FSALLOCATE))) 126 { 127 ullFreeQty = (ULONGLONG)fsa.cUnitAvail * 120 FSIL_ALLOC, &fsa, sizeof(FSALLOCATE))) { 121 ullFreeQty = (ULONGLONG) fsa.cUnitAvail * 128 122 (fsa.cSectorUnit * fsa.cbSector); 129 123 ulPctFree = (fsa.cUnit && fsa.cUnitAvail) ? 130 124 (fsa.cUnitAvail * 100) / fsa.cUnit : 0; 131 CommaFmtULL(szQty, 132 sizeof(szQty), 133 ullFreeQty, ' '); 134 sprintf(s, 135 "%s (%lu%%) free", 136 szQty, 137 ulPctFree); 125 CommaFmtULL(szQty, sizeof(szQty), ullFreeQty, ' '); 126 sprintf(s, "%s (%lu%%) free", szQty, ulPctFree); 138 127 } 139 128 if ((!hwndBubble || 140 129 WinQueryWindowULong(hwndBubble, QWL_USER) != hwndB) && 141 130 !WinQueryCapture(HWND_DESKTOP)) 142 WinSendMsg(hwndB, 143 UM_SETUP6, 144 MPFROMP(s), 145 MPVOID); 131 WinSendMsg(hwndB, UM_SETUP6, MPFROMP(s), MPVOID); 146 132 } 147 133 } … … 155 141 if (DosQuerySysInfo(QSV_BOOT_DRIVE, 156 142 QSV_BOOT_DRIVE, 157 (PVOID) & bd, 158 (ULONG) sizeof(ULONG))) 143 (PVOID) & bd, (ULONG) sizeof(ULONG))) 159 144 bd = 3L; 160 145 *s = (CHAR) bd + '@'; 161 WinSendMsg(hwndMain, 162 UM_SETDIR, 163 MPFROMP(s), 164 MPFROMLONG(1L)); 165 if (!mp1) 166 { 146 WinSendMsg(hwndMain, UM_SETDIR, MPFROMP(s), MPFROMLONG(1L)); 147 if (!mp1) { 167 148 s[3] = 0; 168 WinSendMsg(hwndMain, 169 UM_SETDIR, 170 MPFROMP(s), 171 MPVOID); 172 } 173 PostMsg(MainObjectHwnd, 174 UM_RESTORE, 175 MPFROMLONG(1L), 176 MPFROMLONG(1L)); 149 WinSendMsg(hwndMain, UM_SETDIR, MPFROMP(s), MPVOID); 150 } 151 PostMsg(MainObjectHwnd, UM_RESTORE, MPFROMLONG(1L), MPFROMLONG(1L)); 177 152 } 178 153 return 0; 179 154 180 155 case UM_RESTORE: 181 if (mp2) 182 { 183 switch ((ULONG) mp2) 184 { 156 if (mp2) { 157 switch ((ULONG) mp2) { 185 158 case 1: 186 159 TileChildren(hwndMain, TRUE); … … 191 164 } 192 165 } 193 else 194 { 166 else { 195 167 fNoTileUpdate = TRUE; 196 168 WinEnableWindow(WinQueryWindow(hwndMain, QW_PARENT), FALSE); 197 RestoreDirCnrState(hwndMain, (char *) mp1, FALSE);169 RestoreDirCnrState(hwndMain, (char *)mp1, FALSE); 198 170 WinEnableWindow(WinQueryWindow(hwndMain, QW_PARENT), TRUE); 199 171 fNoTileUpdate = FALSE; 200 172 if (mp1) 201 free((char *) mp1);173 free((char *)mp1); 202 174 if (fAutoTile) 203 175 TileChildren(hwndMain, TRUE); … … 210 182 */ 211 183 if (mp1) 212 return MRFROMLONG(DoNotify((char *) mp1));184 return MRFROMLONG(DoNotify((char *)mp1)); 213 185 return 0; 214 186 215 187 case WM_DESTROY: 216 if (!PostMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID))217 WinSendMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID);188 if (!PostMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID)) 189 WinSendMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID); 218 190 break; 219 191 } … … 229 201 priority_bumped(); 230 202 hab2 = WinInitialize(0); 231 if (hab2) 232 { 203 if (hab2) { 233 204 hmq2 = WinCreateMsgQueue(hab2, 128); 234 if (hmq2) 235 { 205 if (hmq2) { 236 206 DosError(FERR_DISABLEHARDERR); 237 207 WinRegisterClass(hab2, 238 208 GetPString(IDS_WCOBJECTWINDOW), 239 MainObjectWndProc, 240 0, 241 sizeof(PVOID)); 209 MainObjectWndProc, 0, sizeof(PVOID)); 242 210 MainObjectHwnd = WinCreateWindow(HWND_OBJECT, 243 211 GetPString(IDS_WCOBJECTWINDOW), … … 248 216 0L, 249 217 0L, 250 0L, 251 HWND_TOP, 252 OBJ_FRAME, 253 NULL, 254 NULL); 218 0L, HWND_TOP, OBJ_FRAME, NULL, NULL); 255 219 if (!MainObjectHwnd) 256 Win_Error2(HWND_OBJECT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 257 else 258 {220 Win_Error2(HWND_OBJECT, HWND_DESKTOP, pszSrcFile, __LINE__, 221 IDS_WINCREATEWINDOW); 222 else { 259 223 WinSetWindowPtr(MainObjectHwnd, QWL_USER, args); 260 while (WinGetMsg(hab2, &qmsg2, (HWND) 0, 0, 0))224 while (WinGetMsg(hab2, &qmsg2, (HWND) 0, 0, 0)) 261 225 WinDispatchMsg(hab2, &qmsg2); 262 226 WinDestroyWindow(MainObjectHwnd); … … 268 232 } 269 233 270 static MRESULT EXPENTRY IdealButtonProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 234 static MRESULT EXPENTRY IdealButtonProc(HWND hwnd, ULONG msg, MPARAM mp1, 235 MPARAM mp2) 271 236 { 272 switch (msg) 273 { 237 switch (msg) { 274 238 case WM_MOUSEMOVE: 275 BubbleHelp(hwnd, 276 TRUE, 277 FALSE, 278 FALSE, 279 GetPString(IDS_IDEALBUTTONHELP)); 239 BubbleHelp(hwnd, TRUE, FALSE, FALSE, GetPString(IDS_IDEALBUTTONHELP)); 280 240 break; 281 241 } … … 286 246 { 287 247 HENUM henum; 288 HWND hwndC = (HWND) 0;248 HWND hwndC = (HWND) 0; 289 249 USHORT id; 290 250 291 if (hwndParent) 292 { 251 if (hwndParent) { 293 252 henum = WinBeginEnumWindows(hwndMain); 294 while ((hwndC = WinGetNextWindow(henum)) != NULLHANDLE) 295 { 296 if (hwndC != exclude) 297 { 253 while ((hwndC = WinGetNextWindow(henum)) != NULLHANDLE) { 254 if (hwndC != exclude) { 298 255 id = WinQueryWindowUShort(hwndC, QWS_ID); 299 256 if (id) … … 309 266 { 310 267 HENUM henum; 311 HWND hwndC = (HWND) 0, hwndDir, hwndClient;268 HWND hwndC = (HWND) 0, hwndDir, hwndClient; 312 269 USHORT id; 313 270 PCNRITEM pci = NULL; 314 271 315 if (ret) 316 { 272 if (ret) { 317 273 *ret = 0; 318 if (hwndParent) 319 { 274 if (hwndParent) { 320 275 henum = WinBeginEnumWindows(hwndMain); 321 while ((hwndC = WinGetNextWindow(henum)) != NULLHANDLE) 322 { 323 // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"Tree = %lu\rExclude = %lu\rFound = %lu",hwndTree,exclude,hwndC); 324 if (hwndC != exclude && 325 hwndC != hwndTree) 326 { 276 while ((hwndC = WinGetNextWindow(henum)) != NULLHANDLE) { 277 // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"Tree = %lu\rExclude = %lu\rFound = %lu",hwndTree,exclude,hwndC); 278 if (hwndC != exclude && hwndC != hwndTree) { 327 279 id = WinQueryWindowUShort(hwndC, QWS_ID); 328 if (id) 329 { 280 if (id) { 330 281 hwndClient = WinWindowFromID(hwndC, FID_CLIENT); 331 if (hwndClient) 332 { 282 if (hwndClient) { 333 283 hwndDir = WinWindowFromID(hwndClient, DIR_CNR); 334 if (hwndDir) 335 { 336 if (fLookInDir) 337 { 284 if (hwndDir) { 285 if (fLookInDir) { 338 286 pci = (PCNRITEM) WinSendMsg(hwndDir, 339 287 CM_QUERYRECORDEMPHASIS, 340 288 MPFROMLONG(CMA_FIRST), 341 289 MPFROMSHORT(CRA_CURSORED)); 342 if (pci && 343 (INT) pci != -1) 290 if (pci && (INT) pci != -1) 344 291 break; 345 292 } 346 293 if (WinSendMsg(hwndClient, 347 UM_CONTAINERDIR, 348 MPFROMP(ret), 349 MPVOID)) 350 { 294 UM_CONTAINERDIR, MPFROMP(ret), MPVOID)) { 351 295 MakeValidDir(ret); 352 // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"Tree = %lu\rExclude = %lu\rFound = %lu\r\"%s\"",hwndTree,exclude,hwndC,ret);296 // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"Tree = %lu\rExclude = %lu\rFound = %lu\r\"%s\"",hwndTree,exclude,hwndC,ret); 353 297 WinEndEnumWindows(henum); 354 298 return hwndC; … … 360 304 } 361 305 WinEndEnumWindows(henum); 362 if (!pci || 363 (INT) pci == -1) 364 { 306 if (!pci || (INT) pci == -1) { 365 307 hwndC = hwndTree; 366 pci = (PCNRITEM) WinSendMsg(WinWindowFromID(WinWindowFromID( 367 hwndTree, 368 FID_CLIENT), 308 pci = (PCNRITEM) WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, 309 FID_CLIENT), 369 310 TREE_CNR), 370 311 CM_QUERYRECORDEMPHASIS, … … 372 313 MPFROMSHORT(CRA_CURSORED)); 373 314 } 374 if (pci && 375 (INT) pci != -1) 376 { 377 strcpy(ret, pci -> szFileName); 315 if (pci && (INT) pci != -1) { 316 strcpy(ret, pci->szFileName); 378 317 MakeValidDir(ret); 379 318 } … … 388 327 { 389 328 HENUM henum; 390 HWND hwndF = (HWND) 0, hwndC, hwndDir;329 HWND hwndF = (HWND) 0, hwndC, hwndDir; 391 330 ULONG ret = 0; 392 331 393 332 henum = WinBeginEnumWindows(hwndParent); 394 while ((hwndF = WinGetNextWindow(henum)) != NULLHANDLE) 395 { 333 while ((hwndF = WinGetNextWindow(henum)) != NULLHANDLE) { 396 334 hwndC = WinWindowFromID(hwndF, FID_CLIENT); 397 if (hwndC) 398 { 335 if (hwndC) { 399 336 hwndDir = WinWindowFromID(hwndC, DIR_CNR); 400 337 if (hwndDir) … … 409 346 { 410 347 HENUM henum; 411 HWND hwndF = (HWND) 0, hwndC, hwndDir;348 HWND hwndF = (HWND) 0, hwndC, hwndDir; 412 349 CHAR retstr[CCHMAXPATH]; 413 350 414 if (hwndMain) 415 { 351 if (hwndMain) { 416 352 henum = WinBeginEnumWindows(hwndMain); 417 while ((hwndF = WinGetNextWindow(henum)) != NULLHANDLE) 418 { 353 while ((hwndF = WinGetNextWindow(henum)) != NULLHANDLE) { 419 354 hwndC = WinWindowFromID(hwndF, FID_CLIENT); 420 if (hwndC) 421 { 355 if (hwndC) { 422 356 hwndDir = WinWindowFromID(hwndC, DIR_CNR); 423 if (hwndDir) 424 { 357 if (hwndDir) { 425 358 *retstr = 0; 426 WinSendMsg(hwndC, 427 UM_CONTAINERDIR, 428 MPFROMP(retstr), 429 MPVOID); 430 if (*retstr && 431 !stricmp(retstr, directory)) 432 { 359 WinSendMsg(hwndC, UM_CONTAINERDIR, MPFROMP(retstr), MPVOID); 360 if (*retstr && !stricmp(retstr, directory)) { 433 361 if (restore) 434 362 WinSetWindowPos(hwndF, … … 452 380 static VOID SetToggleChecks(HWND hwndMenu) 453 381 { 454 WinCheckMenuItem(hwndMenu, 455 IDM_TEXTTOOLS, 456 fTextTools); 457 WinCheckMenuItem(hwndMenu, 458 IDM_TOOLTITLES, 459 fToolTitles); 460 WinCheckMenuItem(hwndMenu, 461 IDM_USERLIST, 462 fUserComboBox); 463 WinCheckMenuItem(hwndMenu, 464 IDM_TOOLSUBMENU, 465 fToolbar); 466 WinCheckMenuItem(hwndMenu, 467 IDM_AUTOVIEWSUBMENU, 468 fAutoView); 469 WinCheckMenuItem(hwndMenu, 470 IDM_AUTOVIEWFILE, 471 !fComments); 472 WinCheckMenuItem(hwndMenu, 473 IDM_AUTOVIEWCOMMENTS, 474 fComments); 475 WinCheckMenuItem(hwndMenu, 476 IDM_MOREBUTTONS, 477 fMoreButtons); 478 WinCheckMenuItem(hwndMenu, 479 IDM_DRIVEBAR, 480 fDrivebar); 481 WinCheckMenuItem(hwndMenu, 482 IDM_AUTOTILE, 483 fAutoTile); 484 WinCheckMenuItem(hwndMenu, 485 IDM_TILEBACKWARDS, 486 fTileBackwards); 382 WinCheckMenuItem(hwndMenu, IDM_TEXTTOOLS, fTextTools); 383 WinCheckMenuItem(hwndMenu, IDM_TOOLTITLES, fToolTitles); 384 WinCheckMenuItem(hwndMenu, IDM_USERLIST, fUserComboBox); 385 WinCheckMenuItem(hwndMenu, IDM_TOOLSUBMENU, fToolbar); 386 WinCheckMenuItem(hwndMenu, IDM_AUTOVIEWSUBMENU, fAutoView); 387 WinCheckMenuItem(hwndMenu, IDM_AUTOVIEWFILE, !fComments); 388 WinCheckMenuItem(hwndMenu, IDM_AUTOVIEWCOMMENTS, fComments); 389 WinCheckMenuItem(hwndMenu, IDM_MOREBUTTONS, fMoreButtons); 390 WinCheckMenuItem(hwndMenu, IDM_DRIVEBAR, fDrivebar); 391 WinCheckMenuItem(hwndMenu, IDM_AUTOTILE, fAutoTile); 392 WinCheckMenuItem(hwndMenu, IDM_TILEBACKWARDS, fTileBackwards); 487 393 } 488 394 … … 491 397 register ULONG butx = 18L; 492 398 INT attrib = SWP_MOVE | SWP_SIZE | SWP_SHOW | SWP_ZORDER | SWP_NOREDRAW, 493 noattrib;399 noattrib; 494 400 register TOOL *tool, *starttool; 495 401 SWP *swp; … … 504 410 tool = toolhead; 505 411 for (numtools = 0L; tool; numtools++) 506 tool = tool ->next;412 tool = tool->next; 507 413 /* allocate swp array for WinSetMultWindowPos */ 508 swp = xmallocz(sizeof(SWP) * (numtools + 2), pszSrcFile,__LINE__);414 swp = xmallocz(sizeof(SWP) * (numtools + 2), pszSrcFile, __LINE__); 509 415 if (swp) { 510 416 for (x = 0; x < numtools + 2L; x++) { … … 527 433 tool = toolhead; 528 434 starttool = tool; 529 while (tool) 530 { 531 if (!(tool -> flags & T_INVISIBLE)) 532 { 435 while (tool) { 436 if (!(tool->flags & T_INVISIBLE)) { 533 437 swp[x].x = butx; 534 if (fTextTools || (tool -> flags & T_TEXT)) 535 { 438 if (fTextTools || (tool->flags & T_TEXT)) { 536 439 butx += 55L; 537 440 swp[x].cx = 54L; … … 541 444 else 542 445 butx += 33L; 543 if (tool ->flags & T_SEPARATOR)446 if (tool->flags & T_SEPARATOR) 544 447 butx += 12; 545 448 } 546 449 else 547 450 swp[x].fl = noattrib; 548 swp[x].hwnd = WinWindowFromID(hwnd, tool ->id);451 swp[x].hwnd = WinWindowFromID(hwnd, tool->id); 549 452 x++; 550 tool = tool ->next;453 tool = tool->next; 551 454 } 552 455 tool = toolhead; 553 while (tool && tool != starttool) 554 { 456 while (tool && tool != starttool) { 555 457 swp[x].x = butx; 556 if (!(tool -> flags & T_INVISIBLE)) 557 { 558 if (fTextTools || (tool -> flags & T_TEXT)) 559 { 458 if (!(tool->flags & T_INVISIBLE)) { 459 if (fTextTools || (tool->flags & T_TEXT)) { 560 460 butx += 55L; 561 461 swp[x].cx = 54L; … … 565 465 else 566 466 butx += 33L; 567 if (tool ->flags & T_SEPARATOR)467 if (tool->flags & T_SEPARATOR) 568 468 butx += 12; 569 469 } 570 470 else 571 471 swp[x].fl = noattrib; 572 swp[x].hwnd = WinWindowFromID(hwnd, tool ->id);472 swp[x].hwnd = WinWindowFromID(hwnd, tool->id); 573 473 x++; 574 tool = tool ->next;474 tool = tool->next; 575 475 } 576 476 WinSetMultWindowPos(WinQueryAnchorBlock(hwnd), swp, numtools + 2L); 577 if (!fTextTools && fToolTitles) 578 { 579 for (x = 2L; x < numtools + 2L; x++) 580 { 477 if (!fTextTools && fToolTitles) { 478 for (x = 2L; x < numtools + 2L; x++) { 581 479 if (fTextTools || !fToolTitles) 582 480 swp[x].fl = noattrib; 583 else 584 { 481 else { 585 482 tool = find_tool(WinQueryWindowUShort(swp[x].hwnd, QWS_ID)); 586 if (tool && (tool ->flags & T_TEXT))483 if (tool && (tool->flags & T_TEXT)) 587 484 swp[x].fl = noattrib; 588 else 589 { 485 else { 590 486 swp[x].hwndInsertBehind = HWND_TOP; 591 487 swp[x].y = 1L; … … 594 490 } 595 491 swp[x].hwnd = WinWindowFromID(hwnd, 596 WinQueryWindowUShort(swp[x].hwnd, QWS_ID) +597 25000);492 WinQueryWindowUShort(swp[x].hwnd, 493 QWS_ID) + 25000); 598 494 } 599 495 WinSetMultWindowPos(WinQueryAnchorBlock(hwnd), &swp[2], numtools); … … 604 500 } 605 501 606 static MRESULT EXPENTRY DropDownListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 502 static MRESULT EXPENTRY DropDownListProc(HWND hwnd, ULONG msg, MPARAM mp1, 503 MPARAM mp2) 607 504 { 608 505 PFNWP oldproc = (PFNWP) INSTDATA(hwnd); 609 static HWND hwndMenu = (HWND) 0;506 static HWND hwndMenu = (HWND) 0; 610 507 USHORT id; 611 508 static BOOL emphasized = FALSE; 612 509 613 switch (msg) 614 { 510 switch (msg) { 615 511 case WM_MOUSEMOVE: 616 512 shiftstate = (SHORT2FROMMP(mp2) & (KC_ALT | KC_SHIFT | KC_CTRL)); … … 622 518 623 519 case WM_MENUEND: 624 if (hwndMenu == (HWND)mp2) 625 { 520 if (hwndMenu == (HWND) mp2) { 626 521 WinDestroyWindow(hwndMenu); 627 hwndMenu = (HWND) 0;522 hwndMenu = (HWND) 0; 628 523 } 629 524 break; … … 635 530 if (hwndMenu) 636 531 WinDestroyWindow(hwndMenu); 637 hwndMenu = (HWND) 0;532 hwndMenu = (HWND) 0; 638 533 id = WinQueryWindowUShort(WinQueryWindow(hwnd, QW_PARENT), QWS_ID); 639 switch (id) 640 { 534 switch (id) { 641 535 case MAIN_CMDLIST: 642 536 WinPostMsg(WinWindowFromID(WinQueryWindow(WinQueryWindow(hwnd, … … 644 538 QW_PARENT), 645 539 FID_CLIENT), 646 WM_COMMAND, 647 MPFROM2SHORT(IDM_EDITCOMMANDS, 0), 648 MPVOID); 540 WM_COMMAND, MPFROM2SHORT(IDM_EDITCOMMANDS, 0), MPVOID); 649 541 break; 650 542 case MAIN_USERLIST: … … 656 548 QW_PARENT), 657 549 QW_PARENT), 658 FID_CLIENT), 659 hwndMenu); 550 FID_CLIENT), hwndMenu); 660 551 break; 661 552 default: … … 667 558 668 559 case WM_CONTROL: 669 if (hwndStatus2) 670 { 671 switch (SHORT1FROMMP(mp1)) 672 { 560 if (hwndStatus2) { 561 switch (SHORT1FROMMP(mp1)) { 673 562 case CBID_EDIT: 674 563 id = WinQueryWindowUShort(hwnd, QWS_ID); 675 switch (SHORT2FROMMP(mp1)) 676 { 564 switch (SHORT2FROMMP(mp1)) { 677 565 case EN_SETFOCUS: 678 switch (id) 679 { 566 switch (id) { 680 567 case MAIN_CMDLIST: 681 WinSetWindowText(hwndStatus2, 682 GetPString(IDS_CMDLISTHELP)); 568 WinSetWindowText(hwndStatus2, GetPString(IDS_CMDLISTHELP)); 683 569 break; 684 570 case MAIN_SETUPLIST: 685 WinSetWindowText(hwndStatus2, 686 GetPString(IDS_SETUPLISTHELP)); 571 WinSetWindowText(hwndStatus2, GetPString(IDS_SETUPLISTHELP)); 687 572 break; 688 573 case MAIN_USERLIST: 689 WinSetWindowText(hwndStatus2, 690 GetPString(IDS_USERLISTHELP)); 574 WinSetWindowText(hwndStatus2, GetPString(IDS_USERLISTHELP)); 691 575 break; 692 576 case MAIN_DRIVELIST: 693 WinSetWindowText(hwndStatus2, 694 GetPString(IDS_DRIVELISTHELP)); 577 WinSetWindowText(hwndStatus2, GetPString(IDS_DRIVELISTHELP)); 695 578 break; 696 579 case MAIN_BUTTONLIST: 697 WinSetWindowText(hwndStatus2, 698 GetPString(IDS_BUTTONLISTHELP)); 580 WinSetWindowText(hwndStatus2, GetPString(IDS_BUTTONLISTHELP)); 699 581 break; 700 582 default: … … 719 601 if (id == CBID_EDIT && 720 602 WinQueryWindowUShort(WinQueryWindow(hwnd, QW_PARENT), QWS_ID) == 721 MAIN_USERLIST) 722 { 603 MAIN_USERLIST) { 723 604 724 605 CHAR path[CCHMAXPATH]; … … 729 610 // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"Dragging: %s",path); 730 611 if (*path && !IsRoot(path)) 731 DragOne(hwnd, (HWND) 0, path, FALSE);612 DragOne(hwnd, (HWND) 0, path, FALSE); 732 613 return 0; 733 614 } … … 736 617 case DM_DRAGOVER: 737 618 id = WinQueryWindowUShort(WinQueryWindow(hwnd, QW_PARENT), QWS_ID); 738 if (id == MAIN_USERLIST) 739 { 740 if (!emphasized) 741 { 619 if (id == MAIN_USERLIST) { 620 if (!emphasized) { 742 621 emphasized = TRUE; 743 622 DrawTargetEmphasis(hwnd, emphasized); 744 623 } 745 624 if (AcceptOneDrop(mp1, mp2)) 746 return MRFROM2SHORT(DOR_DROP, 747 DO_MOVE); 625 return MRFROM2SHORT(DOR_DROP, DO_MOVE); 748 626 return MRFROM2SHORT(DOR_NEVERDROP, 0); 749 627 } … … 752 630 case DM_DRAGLEAVE: 753 631 id = WinQueryWindowUShort(WinQueryWindow(hwnd, QW_PARENT), QWS_ID); 754 if (id == MAIN_USERLIST) 755 { 756 if (emphasized) 757 { 632 if (id == MAIN_USERLIST) { 633 if (emphasized) { 758 634 emphasized = FALSE; 759 635 DrawTargetEmphasis(hwnd, emphasized); … … 764 640 case DM_DROPHELP: 765 641 id = WinQueryWindowUShort(WinQueryWindow(hwnd, QW_PARENT), QWS_ID); 766 if (id == MAIN_USERLIST) 767 { 642 if (id == MAIN_USERLIST) { 768 643 DropHelp(mp1, mp2, hwnd, GetPString(IDS_USERLISTDROPHELP)); 769 644 return 0; … … 773 648 case DM_DROP: 774 649 id = WinQueryWindowUShort(WinQueryWindow(hwnd, QW_PARENT), QWS_ID); 775 if (id == MAIN_USERLIST) 776 { 650 if (id == MAIN_USERLIST) { 777 651 778 652 char szFrom[CCHMAXPATH + 2]; 779 653 780 if (emphasized) 781 { 654 if (emphasized) { 782 655 emphasized = FALSE; 783 656 DrawTargetEmphasis(hwnd, emphasized); 784 657 } 785 if (GetOneDrop(mp1, 786 mp2, 787 szFrom, 788 sizeof(szFrom))) 789 { 658 if (GetOneDrop(mp1, mp2, szFrom, sizeof(szFrom))) { 790 659 MakeValidDir(szFrom); 791 WinSetWindowText(hwnd, 792 szFrom); 660 WinSetWindowText(hwnd, szFrom); 793 661 PostMsg(WinWindowFromID(WinQueryWindow(WinQueryWindow(hwnd, 794 662 QW_PARENT), 795 663 QW_PARENT), 796 664 FID_CLIENT), 797 UM_COMMAND, 798 MPFROM2SHORT(IDM_ADDTOUSERLIST, 0), 799 MPVOID); 665 UM_COMMAND, MPFROM2SHORT(IDM_ADDTOUSERLIST, 0), MPVOID); 800 666 return 0; 801 667 } … … 806 672 if (hwndMenu) 807 673 WinDestroyWindow(hwndMenu); 808 hwndMenu = (HWND) 0;674 hwndMenu = (HWND) 0; 809 675 break; 810 676 } … … 817 683 if (help && *help && 818 684 ((drive && fDrivebarHelp) || 819 (other && fOtherHelp) || 820 (!other && !drive && fToolbarHelp))) 821 { 685 (other && fOtherHelp) || (!other && !drive && fToolbarHelp))) { 822 686 if ((!hwndBubble || 823 687 WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 824 688 !WinQueryCapture(HWND_DESKTOP)) 825 MakeBubble(hwnd, 826 above, 827 help); 689 MakeBubble(hwnd, above, help); 828 690 } 829 691 } … … 842 704 843 705 hwndActive = WinQueryActiveWindow(HWND_DESKTOP); 844 if (hwndActive) 845 { 706 if (hwndActive) { 846 707 /* don't bring up help if window isn't active */ 847 708 if (!WinIsChild(hwnd, hwndActive)) … … 849 710 } 850 711 hwndActive = WinQueryFocus(HWND_DESKTOP); 851 if (WinQueryClassName(hwndActive, sizeof(ucClassname), ucClassname)) 852 { 712 if (WinQueryClassName(hwndActive, sizeof(ucClassname), ucClassname)) { 853 713 /* don't bring up help if a menu is active */ 854 714 if (!strcmp(ucClassname, "#4")) … … 866 726 0, 867 727 0, 868 HWND_DESKTOP, 869 HWND_TOP, 870 MAIN_HELP, 871 NULL, 872 NULL); 728 HWND_DESKTOP, HWND_TOP, MAIN_HELP, NULL, NULL); 873 729 if (!hwndBubble) 874 Win_Error2(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);875 else 876 {730 Win_Error2(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__, 731 IDS_WINCREATEWINDOW); 732 else { 877 733 HPS hps; 878 734 POINTL aptl[TXTBOX_COUNT], ptl, tptl; … … 885 741 lxScreen = WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN); 886 742 WinSetWindowULong(hwndBubble, QWL_USER, hwnd); 887 SetPresParams(hwndBubble, 888 NULL, 889 NULL, 890 NULL, 891 GetPString(IDS_8HELVTEXT)); 743 SetPresParams(hwndBubble, NULL, NULL, NULL, GetPString(IDS_8HELVTEXT)); 892 744 hps = WinGetPS(hwndBubble); 893 745 p = help; 894 746 tptl.x = tptl.y = 0; 895 while (p && *p) 896 { 747 while (p && *p) { 897 748 wp = NULL; 898 749 pp = strchr(p, '\r'); 899 if (pp) 900 { 750 if (pp) { 901 751 wp = pp; 902 752 *pp = 0; … … 918 768 ptl.x = ptl.y = 0; 919 769 WinMapWindowPoints(hwnd, HWND_DESKTOP, &ptl, 1); 920 if (above) 921 { 770 if (above) { 922 771 sy = ptl.y + swp.cy + 4; 923 if (sy + tptl.y + 12 > lyScreen) 924 { 772 if (sy + tptl.y + 12 > lyScreen) { 925 773 above = FALSE; 926 774 sy = ptl.y - (tptl.y + 14); … … 937 785 if (sx + tptl.x + 14 > lxScreen) 938 786 sx = lxScreen - (tptl.x + 14); 939 if (sy < 0) 940 { 787 if (sy < 0) { 941 788 sy = ptl.y + swp.cy + 4; 942 789 if (sy + tptl.y + 12 > lyScreen) … … 953 800 MRESULT EXPENTRY BubbleProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 954 801 { 955 switch (msg) 956 { 802 switch (msg) { 957 803 case WM_SETFOCUS: 958 804 if (mp2) 959 PostMsg(hwnd, 960 UM_FOCUSME, 961 mp1, 962 MPVOID); 805 PostMsg(hwnd, UM_FOCUSME, mp1, MPVOID); 963 806 break; 964 807 965 808 case UM_FOCUSME: 966 WinSetFocus(HWND_DESKTOP, 967 (HWND)mp1); 809 WinSetFocus(HWND_DESKTOP, (HWND) mp1); 968 810 return 0; 969 811 … … 978 820 WinQueryPointerPos(HWND_DESKTOP, &ptl); 979 821 if (WinWindowFromPoint(HWND_DESKTOP, &ptl, TRUE) != 980 WinQueryWindowULong(hwnd, QWL_USER) || 981 !WinIsWindowVisible(hwnd)) 822 WinQueryWindowULong(hwnd, QWL_USER) || !WinIsWindowVisible(hwnd)) 982 823 WinDestroyWindow(hwnd); 983 824 } … … 993 834 994 835 hps = WinBeginPaint(hwnd, (HPS) 0, NULL); 995 if (hps) 996 { 836 if (hps) { 997 837 WinQueryWindowPos(hwnd, &swp); 998 838 GpiCreateLogColorTable(hps, 0, LCOLF_RGB, 0, 0, 0); … … 1006 846 GpiBox(hps, DRO_OUTLINEFILL, &ptl, 0, 0); 1007 847 tlen = WinQueryWindowTextLength(hwnd); 1008 if (tlen) 1009 { 1010 s = xmalloc(tlen + 2,pszSrcFile,__LINE__); 848 if (tlen) { 849 s = xmalloc(tlen + 2, pszSrcFile, __LINE__); 1011 850 if (s) { 1012 851 WinQueryWindowText(hwnd, tlen + 1, s); … … 1017 856 GpiSetColor(hps, 0); 1018 857 GpiSetMix(hps, FM_OVERPAINT); 1019 while (p && *p) 1020 { 858 while (p && *p) { 1021 859 wp = NULL; 1022 860 pp = strchr(p, '\r'); 1023 if (pp) 1024 { 861 if (pp) { 1025 862 wp = pp; 1026 863 *pp = 0; … … 1042 879 } 1043 880 } 1044 if (!(swp.fl & (SWP_HIDE | SWP_MINIMIZE)) && 1045 swp.cx > 6 && swp.cy > 6) 1046 { 881 if (!(swp.fl & (SWP_HIDE | SWP_MINIMIZE)) && swp.cx > 6 && swp.cy > 6) { 1047 882 GpiSetColor(hps, CLR_WHITE); 1048 883 ptl.x = 1; … … 1086 921 1087 922 case WM_DESTROY: 1088 hwndBubble = (HWND) 0;923 hwndBubble = (HWND) 0; 1089 924 break; 1090 925 } … … 1094 929 MRESULT EXPENTRY LEDProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1095 930 { 1096 switch (msg) 1097 { 931 switch (msg) { 1098 932 case WM_CREATE: 1099 933 { … … 1102 936 HPS hps = (HPS) 0; 1103 937 1104 switch (WinQueryWindowUShort(hwnd, QWS_ID)) 1105 { 938 switch (WinQueryWindowUShort(hwnd, QWS_ID)) { 1106 939 case MAIN_LED: 1107 940 hps = WinGetPS(hwnd); 1108 hbmold = (HBITMAP) WinSendMsg(hwnd, 1109 SM_QUERYHANDLE, 1110 MPVOID, 1111 MPVOID); 1112 if (!fBlueLED) 1113 { 1114 hbmLEDon = GpiLoadBitmap(hps, 1115 0, 1116 LEDON_BMP, 1117 12, 1118 12); 1119 hbmLEDoff = GpiLoadBitmap(hps, 1120 0, 1121 LEDOFF_BMP, 1122 12, 1123 12); 1124 } 1125 else 1126 { 1127 hbmLEDon = GpiLoadBitmap(hps, 1128 0, 1129 LEDON2_BMP, 1130 12, 1131 12); 1132 hbmLEDoff = GpiLoadBitmap(hps, 1133 0, 1134 LEDOFF2_BMP, 1135 12, 1136 12); 1137 } 1138 if (hbmLEDoff && 1139 hbmLEDon) 1140 WinSendMsg(hwnd, 1141 SM_SETHANDLE, 1142 MPFROMLONG(hbmLEDoff), 1143 MPVOID); 1144 else 1145 { 941 hbmold = (HBITMAP) WinSendMsg(hwnd, SM_QUERYHANDLE, MPVOID, MPVOID); 942 if (!fBlueLED) { 943 hbmLEDon = GpiLoadBitmap(hps, 0, LEDON_BMP, 12, 12); 944 hbmLEDoff = GpiLoadBitmap(hps, 0, LEDOFF_BMP, 12, 12); 945 } 946 else { 947 hbmLEDon = GpiLoadBitmap(hps, 0, LEDON2_BMP, 12, 12); 948 hbmLEDoff = GpiLoadBitmap(hps, 0, LEDOFF2_BMP, 12, 12); 949 } 950 if (hbmLEDoff && hbmLEDon) 951 WinSendMsg(hwnd, SM_SETHANDLE, MPFROMLONG(hbmLEDoff), MPVOID); 952 else { 1146 953 if (hbmLEDoff) 1147 954 GpiDeleteBitmap(hbmLEDoff); … … 1151 958 if (hbmold && 1152 959 hbmLEDon && 1153 hbmLEDoff && 1154 hbmold != hbmLEDon && 1155 hbmold != hbmLEDoff) 960 hbmLEDoff && hbmold != hbmLEDon && hbmold != hbmLEDoff) 1156 961 GpiDeleteBitmap(hbmold); 1157 962 if (hps) … … 1161 966 SetPresParams(hwnd, 1162 967 &RGBGREY, 1163 &RGBBLACK, 1164 &RGBGREY, 1165 GetPString(IDS_6HELVTEXT)); 968 &RGBBLACK, &RGBGREY, GetPString(IDS_6HELVTEXT)); 1166 969 break; 1167 970 } … … 1171 974 case WM_SETFOCUS: 1172 975 if (mp2) 1173 PostMsg(hwnd, 1174 UM_FOCUSME, 1175 mp1, 1176 MPVOID); 976 PostMsg(hwnd, UM_FOCUSME, mp1, MPVOID); 1177 977 break; 1178 978 1179 979 case UM_FOCUSME: 1180 WinSetFocus(HWND_DESKTOP, 1181 (HWND)mp1); 980 WinSetFocus(HWND_DESKTOP, (HWND) mp1); 1182 981 return 0; 1183 982 1184 983 case WM_MOUSEMOVE: 1185 BubbleHelp(hwnd, 1186 TRUE, 1187 FALSE, 1188 FALSE, 1189 GetPString(IDS_LEDHELP)); 1190 if (!fNoFinger) 1191 { 984 BubbleHelp(hwnd, TRUE, FALSE, FALSE, GetPString(IDS_LEDHELP)); 985 if (!fNoFinger) { 1192 986 WinSetPointer(HWND_DESKTOP, hptrFinger); 1193 987 return MRFROMLONG(TRUE); … … 1197 991 case WM_BUTTON1CLICK: 1198 992 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 1199 WM_COMMAND, 1200 MPFROM2SHORT(IDM_SHOWNOTEWND, 0), 1201 MPVOID); 993 WM_COMMAND, MPFROM2SHORT(IDM_SHOWNOTEWND, 0), MPVOID); 1202 994 break; 1203 995 1204 996 case WM_BUTTON2CLICK: 1205 997 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 1206 WM_COMMAND, 1207 MPFROM2SHORT(IDM_HIDENOTEWND, 0), 1208 MPVOID); 998 WM_COMMAND, MPFROM2SHORT(IDM_HIDENOTEWND, 0), MPVOID); 1209 999 break; 1210 1000 … … 1212 1002 case WM_BUTTON3CLICK: 1213 1003 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 1214 WM_COMMAND, 1215 MPFROM2SHORT(IDM_WINDOWDLG, 0), 1216 MPVOID); 1004 WM_COMMAND, MPFROM2SHORT(IDM_WINDOWDLG, 0), MPVOID); 1217 1005 break; 1218 1006 } … … 1224 1012 USHORT id; 1225 1013 register TOOL *tool; 1226 static HWND hwndMenu = (HWND)0; 1227 1228 switch (msg) 1229 { 1014 static HWND hwndMenu = (HWND) 0; 1015 1016 switch (msg) { 1230 1017 case WM_BUTTON1DOWN: 1231 1018 case WM_BUTTON2DOWN: … … 1235 1022 1236 1023 case WM_MOUSEMOVE: 1237 if (fToolbarHelp) 1238 { 1239 if ((!hwndBubble || WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 1240 !WinQueryCapture(HWND_DESKTOP)) 1241 { 1024 if (fToolbarHelp) { 1025 if ((!hwndBubble || WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) 1026 && !WinQueryCapture(HWND_DESKTOP)) { 1242 1027 id = WinQueryWindowUShort(hwnd, QWS_ID); 1243 1028 tool = find_tool(id); 1244 if (tool && tool -> help && *tool -> help) 1245 { 1029 if (tool && tool->help && *tool->help) { 1246 1030 1247 1031 char s[128]; 1248 1032 1249 strcpy(s, tool ->help);1250 if (tool ->flags & T_DROPABLE)1033 strcpy(s, tool->help); 1034 if (tool->flags & T_DROPABLE) 1251 1035 strcat(s, GetPString(IDS_DROPONMETEXT)); 1252 1036 MakeBubble(hwnd, FALSE, s); … … 1257 1041 1258 1042 case WM_COMMAND: 1259 switch (SHORT1FROMMP(mp1)) 1260 { 1043 switch (SHORT1FROMMP(mp1)) { 1261 1044 case IDM_HELP: 1262 1045 if (hwndHelp) 1263 1046 WinSendMsg(hwndHelp, 1264 1047 HM_DISPLAY_HELP, 1265 MPFROM2SHORT(HELP_TOOLBAR, 0), 1266 MPFROMSHORT(HM_RESOURCEID)); 1048 MPFROM2SHORT(HELP_TOOLBAR, 0), MPFROMSHORT(HM_RESOURCEID)); 1267 1049 break; 1268 1050 … … 1274 1056 id = (USHORT) WinDlgBox(HWND_DESKTOP, hwnd, 1275 1057 PickToolProc, FM3ModHandle, 1276 PICKBTN_FRAME, 1277 GetPString(IDS_HIDETEXT)); 1278 if (id) 1279 { 1058 PICKBTN_FRAME, GetPString(IDS_HIDETEXT)); 1059 if (id) { 1280 1060 tool = find_tool(id); 1281 if (tool) 1282 { 1283 tool -> flags |= T_INVISIBLE; 1061 if (tool) { 1062 tool->flags |= T_INVISIBLE; 1284 1063 fToolsChanged = TRUE; 1285 1064 } … … 1289 1068 case IDM_SHOWTOOLS: /* show all tools */ 1290 1069 tool = toolhead; 1291 while (tool) 1292 { 1293 tool -> flags &= (~T_INVISIBLE); 1294 tool = tool -> next; 1070 while (tool) { 1071 tool->flags &= (~T_INVISIBLE); 1072 tool = tool->next; 1295 1073 fToolsChanged = TRUE; 1296 1074 } … … 1302 1080 id = WinQueryWindowUShort(hwnd, QWS_ID); 1303 1081 else 1304 id = (USHORT) WinDlgBox(HWND_DESKTOP, hwnd, PickToolProc, FM3ModHandle,1305 PICKBTN_FRAME,1306 GetPString(IDS_DELETETEXT));1082 id = 1083 (USHORT) WinDlgBox(HWND_DESKTOP, hwnd, PickToolProc, FM3ModHandle, 1084 PICKBTN_FRAME, GetPString(IDS_DELETETEXT)); 1307 1085 if (id) 1308 1086 PostMsg(WinQueryWindow(hwnd, QW_PARENT), UM_SETUP, … … 1315 1093 id = WinQueryWindowUShort(hwnd, QWS_ID); 1316 1094 else 1317 id = (USHORT) WinDlgBox(HWND_DESKTOP, hwnd, PickToolProc, FM3ModHandle, 1318 PICKBTN_FRAME, 1319 GetPString(IDS_EDITTEXT)); 1320 if (id) 1321 { 1095 id = 1096 (USHORT) WinDlgBox(HWND_DESKTOP, hwnd, PickToolProc, FM3ModHandle, 1097 PICKBTN_FRAME, GetPString(IDS_EDITTEXT)); 1098 if (id) { 1322 1099 tool = find_tool(id); 1323 if (tool) 1324 { 1100 if (tool) { 1325 1101 if (WinDlgBox(HWND_DESKTOP, hwnd, AddToolProc, FM3ModHandle, 1326 1102 ADDBTN_FRAME, (PVOID) tool)) 1327 1103 WinSendMsg(WinWindowFromID(WinQueryWindow(WinQueryWindow(hwnd, 1328 QW_PARENT), QW_PARENT), FID_CLIENT), 1104 QW_PARENT), 1105 QW_PARENT), FID_CLIENT), 1329 1106 WM_COMMAND, MPFROM2SHORT(IDM_CREATETOOL, 0), 1330 1107 MPFROM2SHORT(id, 0)); … … 1338 1115 if (id && id != (USHORT) - 1) 1339 1116 WinSendMsg(WinWindowFromID(WinQueryWindow(WinQueryWindow(hwnd, 1340 QW_PARENT), QW_PARENT), FID_CLIENT), 1117 QW_PARENT), 1118 QW_PARENT), FID_CLIENT), 1341 1119 WM_COMMAND, MPFROM2SHORT(IDM_CREATETOOL, 0), 1342 1120 MPFROM2SHORT(id, 0)); … … 1345 1123 case IDM_REORDERTOOLS: /* reorder tools */ 1346 1124 WinDlgBox(HWND_DESKTOP, 1347 hwnd, 1348 ReOrderToolsProc, 1349 FM3ModHandle, 1350 RE_FRAME, 1351 MPVOID); 1125 hwnd, ReOrderToolsProc, FM3ModHandle, RE_FRAME, MPVOID); 1352 1126 break; 1353 1127 … … 1368 1142 1369 1143 case WM_MENUEND: 1370 if (hwndMenu == (HWND)mp2) 1371 { 1144 if (hwndMenu == (HWND) mp2) { 1372 1145 WinDestroyWindow(hwndMenu); 1373 hwndMenu = (HWND) 0;1146 hwndMenu = (HWND) 0; 1374 1147 } 1375 1148 break; … … 1380 1153 hwndMenu = WinLoadMenu(hwnd, FM3ModHandle, ID_BUTTONMENU); 1381 1154 DosExitCritSec(); 1382 SetPresParams(hwndMenu, 1383 NULL, 1384 NULL, 1385 NULL, 1386 GetPString(IDS_10SYSPROTEXT)); 1155 SetPresParams(hwndMenu, NULL, NULL, NULL, GetPString(IDS_10SYSPROTEXT)); 1387 1156 if (PopupMenu(hwnd, hwnd, hwndMenu)) 1388 1157 WinShowWindow(hwndMenu, TRUE); … … 1397 1166 id = WinQueryWindowUShort(hwnd, QWS_ID); 1398 1167 tool = find_tool(id); 1399 if (!tool) 1400 { 1168 if (!tool) { 1401 1169 DrgFreeDraginfo(pDInfo); 1402 1170 return (MRFROM2SHORT(DOR_NEVERDROP, 0)); /* Drop not valid */ 1403 1171 } 1404 if (!(tool -> flags & T_DROPABLE)) 1405 { 1172 if (!(tool->flags & T_DROPABLE)) { 1406 1173 DrgFreeDraginfo(pDInfo); 1407 1174 return (MRFROM2SHORT(DOR_NEVERDROP, 0)); /* Drop not valid */ … … 1414 1181 if (DrgVerifyRMF(pDItem, /* Check valid rendering */ 1415 1182 DRM_OS2FILE, /* mechanisms and data */ 1416 NULL)) 1417 { /* formats */ 1418 if (!(tool -> flags & T_EMPHASIZED)) 1419 { 1420 tool -> flags |= T_EMPHASIZED; 1421 DrawTargetEmphasis(hwnd, ((tool -> flags & T_EMPHASIZED) != 0)); 1183 NULL)) { /* formats */ 1184 if (!(tool->flags & T_EMPHASIZED)) { 1185 tool->flags |= T_EMPHASIZED; 1186 DrawTargetEmphasis(hwnd, ((tool->flags & T_EMPHASIZED) != 0)); 1422 1187 DrgFreeDraginfo(pDInfo); 1423 1188 } … … 1440 1205 id = WinQueryWindowUShort(hwnd, QWS_ID); 1441 1206 tool = find_tool(id); 1442 if (tool && (tool -> flags & T_DROPABLE)) 1443 { 1444 if (tool -> flags & T_EMPHASIZED) 1445 { 1446 tool -> flags &= (~T_EMPHASIZED); 1447 DrawTargetEmphasis(hwnd, ((tool -> flags & T_EMPHASIZED) != 0)); 1207 if (tool && (tool->flags & T_DROPABLE)) { 1208 if (tool->flags & T_EMPHASIZED) { 1209 tool->flags &= (~T_EMPHASIZED); 1210 DrawTargetEmphasis(hwnd, ((tool->flags & T_EMPHASIZED) != 0)); 1448 1211 } 1449 1212 } … … 1453 1216 id = WinQueryWindowUShort(hwnd, QWS_ID); 1454 1217 tool = find_tool(id); 1455 if (tool && (tool -> flags & T_DROPABLE) != 0) 1456 { 1218 if (tool && (tool->flags & T_DROPABLE) != 0) { 1457 1219 LISTINFO *li; 1458 1220 CNRDRAGINFO cdi; 1459 1221 1460 if (tool -> flags & T_EMPHASIZED) 1461 { 1462 DrawTargetEmphasis(hwnd, ((tool -> flags & T_EMPHASIZED) != 0)); 1463 tool -> flags &= (~T_EMPHASIZED); 1222 if (tool->flags & T_EMPHASIZED) { 1223 DrawTargetEmphasis(hwnd, ((tool->flags & T_EMPHASIZED) != 0)); 1224 tool->flags &= (~T_EMPHASIZED); 1464 1225 } 1465 1226 memset(&cdi, 0, sizeof(cdi)); 1466 1227 cdi.pDragInfo = mp1; 1467 li = DoFileDrop(hwnd, 1468 NULL, 1469 FALSE, 1470 mp1, 1471 MPFROMP(&cdi)); 1472 if (li) 1473 { 1474 li -> type = id; 1475 if (!li -> list || !li -> list[0]) 1228 li = DoFileDrop(hwnd, NULL, FALSE, mp1, MPFROMP(&cdi)); 1229 if (li) { 1230 li->type = id; 1231 if (!li->list || !li->list[0]) 1476 1232 FreeListInfo(li); 1477 else 1478 { 1233 else { 1479 1234 HWND hwndActive; 1480 1235 1481 hwndActive = TopWindow(hwndMain, (HWND)0); 1482 if (hwndActive) 1483 { 1236 hwndActive = TopWindow(hwndMain, (HWND) 0); 1237 if (hwndActive) { 1484 1238 if (!WinSendMsg(hwndActive, UM_COMMAND, MPFROMP(li), MPVOID)) 1485 1239 FreeListInfo(li); … … 1511 1265 WinDestroyWindow(hwndTool); 1512 1266 WinEndEnumWindows(henum); 1513 if (!fToolbar) 1514 { 1267 if (!fToolbar) { 1515 1268 load_quicktools(); 1516 1269 load_tools(NULL); … … 1520 1273 load_tools(NULL); 1521 1274 tool = toolhead; 1522 while (tool) 1523 { 1524 sprintf(s, "#%u", tool -> id); 1525 hwndTool = (HWND)0; 1275 while (tool) { 1276 sprintf(s, "#%u", tool->id); 1277 hwndTool = (HWND) 0; 1526 1278 if (!fTextTools) { 1527 if (!(tool ->flags & T_MYICON)) {1279 if (!(tool->flags & T_MYICON)) { 1528 1280 hwndTool = WinCreateWindow(hwndT, 1529 1281 GetPString(IDS_WCTOOLBUTTONS), … … 1534 1286 14, 1535 1287 32, 1536 32, 1537 hwndT, 1538 HWND_TOP, 1539 tool -> id, 1540 NULL, 1541 NULL); 1288 32, hwndT, HWND_TOP, tool->id, NULL, NULL); 1542 1289 } 1543 1290 if (!hwndTool) { 1544 HBITMAP hbm = LoadBitmapFromFileNum(tool -> id); 1291 HBITMAP hbm = LoadBitmapFromFileNum(tool->id); 1292 1545 1293 if (hbm) { 1546 1294 BTNCDATA btc; 1295 1547 1296 memset(&btc, 0, sizeof(btc)); 1548 1297 btc.cb = sizeof(btc); … … 1557 1306 32, 1558 1307 32, 1559 hwndT, 1560 HWND_TOP, 1561 tool -> id, 1562 &btc, 1563 NULL); 1308 hwndT, HWND_TOP, tool->id, &btc, NULL); 1564 1309 if (!hwndTool) 1565 1310 GpiDeleteBitmap(hbm); … … 1567 1312 } 1568 1313 if (hwndTool) 1569 tool ->flags &= (~T_TEXT);1314 tool->flags &= (~T_TEXT); 1570 1315 } 1571 1316 if (!hwndTool) { 1572 1317 hwndTool = WinCreateWindow(hwndT, 1573 GetPString(IDS_WCTOOLBUTTONS), 1574 (!tool -> text && tool -> id >= IDM_COMMANDSTART && 1575 tool -> id < IDM_QUICKTOOLSTART) ? 1576 command_title(tool -> id - IDM_COMMANDSTART) : 1577 tool -> text, 1578 BS_NOPOINTERFOCUS | BS_PUSHBUTTON, 1579 ctrlxpos, 1580 2, 1581 54, 1582 24, 1583 hwndT, 1584 HWND_TOP, 1585 tool -> id, 1586 NULL, 1587 NULL); 1318 GetPString(IDS_WCTOOLBUTTONS), 1319 (!tool->text && tool->id >= IDM_COMMANDSTART 1320 && tool->id < 1321 IDM_QUICKTOOLSTART) ? command_title(tool-> 1322 id - 1323 IDM_COMMANDSTART) 1324 : tool->text, 1325 BS_NOPOINTERFOCUS | BS_PUSHBUTTON, ctrlxpos, 1326 2, 54, 24, hwndT, HWND_TOP, tool->id, NULL, 1327 NULL); 1588 1328 if (!hwndTool) 1589 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1590 tool -> flags |= T_TEXT;1591 }1592 if (fToolTitles && !fTextTools)1593 {1329 Win_Error2(hwndT, HWND_DESKTOP, pszSrcFile, __LINE__, 1330 IDS_WINCREATEWINDOW); 1331 tool->flags |= T_TEXT; 1332 } 1333 if (fToolTitles && !fTextTools) { 1594 1334 hwndTool = WinCreateWindow(hwndT, 1595 WC_STATIC, 1596 tool -> text, 1597 SS_TEXT | DT_LEFT | DT_VCENTER, 1598 ctrlxpos, 1599 1, 1600 32, 1601 10, 1602 hwndT, 1603 HWND_TOP, 1604 tool -> id + 25000, 1605 NULL, 1606 NULL); 1335 WC_STATIC, 1336 tool->text, 1337 SS_TEXT | DT_LEFT | DT_VCENTER, 1338 ctrlxpos, 1339 1, 1340 32, 1341 10, 1342 hwndT, 1343 HWND_TOP, tool->id + 25000, NULL, NULL); 1607 1344 if (!hwndTool) 1608 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1345 Win_Error2(hwndT, HWND_DESKTOP, pszSrcFile, __LINE__, 1346 IDS_WINCREATEWINDOW); 1609 1347 else { 1610 SetPresParams(hwndTool,1348 SetPresParams(hwndTool, 1611 1349 &RGBGREY, 1612 &RGBBLACK, 1613 &RGBGREY, 1614 GetPString(IDS_2SYSTEMVIOTEXT)); 1615 } 1616 } 1617 ctrlxpos += ((tool -> flags & T_TEXT) ? 55L : 33L); 1618 SetPresParams(WinWindowFromID(hwndT, tool -> id), 1619 NULL, 1620 NULL, 1621 NULL, 1622 GetPString(IDS_8HELVTEXT)); 1623 tool = tool -> next; 1624 } // while tool 1350 &RGBBLACK, &RGBGREY, GetPString(IDS_2SYSTEMVIOTEXT)); 1351 } 1352 } 1353 ctrlxpos += ((tool->flags & T_TEXT) ? 55L : 33L); 1354 SetPresParams(WinWindowFromID(hwndT, tool->id), 1355 NULL, NULL, NULL, GetPString(IDS_8HELVTEXT)); 1356 tool = tool->next; 1357 } // while tool 1625 1358 1626 1359 hwndTool = WinCreateWindow(hwndT, 1627 WC_BUTTON, 1628 "#6010", 1629 BS_NOPOINTERFOCUS | 1630 BS_BITMAP | BS_PUSHBUTTON, 1631 1, 1632 19, 1633 14, 1634 13, 1635 hwndT, 1636 HWND_TOP, 1637 IDM_TOOLLEFT, 1638 NULL, 1639 NULL); 1360 WC_BUTTON, 1361 "#6010", 1362 BS_NOPOINTERFOCUS | 1363 BS_BITMAP | BS_PUSHBUTTON, 1364 1, 1365 19, 1366 14, 1367 13, hwndT, HWND_TOP, IDM_TOOLLEFT, NULL, NULL); 1640 1368 if (!hwndTool) 1641 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1642 hwndTool = WinCreateWindow(hwndT, 1643 WC_BUTTON, 1644 "#6011", 1645 BS_NOPOINTERFOCUS | 1646 BS_BITMAP | BS_PUSHBUTTON, 1647 1, 1648 4, 1649 14, 1650 13, 1651 hwndT, 1652 HWND_TOP, 1653 IDM_TOOLRIGHT, 1654 NULL, 1655 NULL); 1369 Win_Error2(hwndT, HWND_DESKTOP, pszSrcFile, __LINE__, 1370 IDS_WINCREATEWINDOW); 1371 hwndTool = 1372 WinCreateWindow(hwndT, WC_BUTTON, "#6011", 1373 BS_NOPOINTERFOCUS | BS_BITMAP | BS_PUSHBUTTON, 1, 4, 14, 1374 13, hwndT, HWND_TOP, IDM_TOOLRIGHT, NULL, NULL); 1656 1375 if (!hwndTool) 1657 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1376 Win_Error2(hwndT, HWND_DESKTOP, pszSrcFile, __LINE__, 1377 IDS_WINCREATEWINDOW); 1658 1378 if (resize) 1659 1379 ResizeTools(hwndT); 1660 1380 } 1661 1381 1662 static MRESULT EXPENTRY CommandLineProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1382 static MRESULT EXPENTRY CommandLineProc(HWND hwnd, ULONG msg, MPARAM mp1, 1383 MPARAM mp2) 1663 1384 { 1664 1385 PFNWP oldproc = (PFNWP) WinQueryWindowPtr(hwnd, QWL_USER); 1665 1386 static BOOL lbup = FALSE; 1666 1387 1667 switch (msg) 1668 { 1388 switch (msg) { 1669 1389 case UM_FOCUSME: 1670 WinSetFocus(HWND_DESKTOP, 1671 hwnd); 1390 WinSetFocus(HWND_DESKTOP, hwnd); 1672 1391 return 0; 1673 1392 1674 1393 case WM_SETFOCUS: 1675 if (!mp2 && !lbup) 1676 { 1394 if (!mp2 && !lbup) { 1677 1395 1678 1396 PID pid; 1679 1397 TID tid; 1680 1398 1681 if (WinQueryWindowUShort((HWND) mp1, QWS_ID) == COMMAND_BUTTON)1399 if (WinQueryWindowUShort((HWND) mp1, QWS_ID) == COMMAND_BUTTON) 1682 1400 break; 1683 if (!WinQueryWindowProcess((HWND)mp1, &pid, &tid) || 1684 pid == mypid) 1401 if (!WinQueryWindowProcess((HWND) mp1, &pid, &tid) || pid == mypid) 1685 1402 WinDestroyWindow(hwnd); 1686 1403 } … … 1696 1413 hwnd, 1697 1414 CmdLine2DlgProc, 1698 FM3ModHandle, 1699 EXEC2_FRAME, 1700 MPFROMP(cl))) 1701 { 1415 FM3ModHandle, EXEC2_FRAME, MPFROMP(cl))) { 1702 1416 lstrip(cl); 1703 1417 WinSetWindowText(hwnd, cl); 1704 1418 } 1705 PostMsg(hwnd, 1706 UM_FOCUSME, 1707 MPVOID, 1708 MPVOID); 1709 PostMsg(hwnd, 1710 UM_SETUP, 1711 MPVOID, 1712 MPVOID); 1419 PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID); 1420 PostMsg(hwnd, UM_SETUP, MPVOID, MPVOID); 1713 1421 } 1714 1422 return 0; … … 1719 1427 1720 1428 case WM_BUTTON1DBLCLK: 1721 PostMsg(hwnd, 1722 UM_OPENWINDOWFORME, 1723 MPVOID, 1724 MPVOID); 1429 PostMsg(hwnd, UM_OPENWINDOWFORME, MPVOID, MPVOID); 1725 1430 return 0; 1726 1431 1727 1432 case WM_COMMAND: 1728 switch (SHORT1FROMMP(mp1)) 1729 { 1433 switch (SHORT1FROMMP(mp1)) { 1730 1434 case COMMAND_BUTTON: 1731 1435 if (!lbup) 1732 PostMsg(hwnd, 1733 UM_RESCAN, 1734 MPVOID, 1735 MPVOID); 1436 PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); 1736 1437 break; 1737 1438 } … … 1751 1452 WinQueryWindowText(hwnd, 1000 - len, cl + len); 1752 1453 bstrip(cl + len); 1753 if (strlen(cl) > len) 1754 { 1454 if (strlen(cl) > len) { 1755 1455 WinSendMsg(WinQueryWindow(hwnd, QW_PARENT), 1756 UM_SETUP, 1757 MPFROMP(cl + len), 1758 MPVOID); 1759 WinQueryWindowText(hwndStatus, 1760 CCHMAXPATH, 1761 directory); 1456 UM_SETUP, MPFROMP(cl + len), MPVOID); 1457 WinQueryWindowText(hwndStatus, CCHMAXPATH, directory); 1762 1458 bstrip(directory); 1763 if (*directory && (IsRoot(directory) || !IsFile(directory))) 1764 { 1765 if (!FM2Command(directory, cl + len)) 1766 { 1767 hwndCnr = TopWindow(hwndMain, (HWND)0); 1768 if (hwndCnr) 1769 { 1459 if (*directory && (IsRoot(directory) || !IsFile(directory))) { 1460 if (!FM2Command(directory, cl + len)) { 1461 hwndCnr = TopWindow(hwndMain, (HWND) 0); 1462 if (hwndCnr) { 1770 1463 hwndCnr = WinWindowFromID(hwndCnr, FID_CLIENT); 1771 if (hwndCnr) 1772 { 1464 if (hwndCnr) { 1773 1465 hwndCnr = WinWindowFromID(hwndCnr, DIR_CNR); 1774 1466 if (hwndCnr) … … 1783 1475 WINDOWED | ((fKeepCmdLine) ? 1784 1476 SEPARATEKEEP : SEPARATE), 1785 directory, 1786 list, 1787 NULL); 1477 directory, list, NULL); 1788 1478 if (list) 1789 1479 free(list); … … 1798 1488 1799 1489 case WM_CHAR: 1800 if (!lbup && !(SHORT1FROMMP(mp1) & KC_KEYUP)) 1801 { 1802 if (SHORT1FROMMP(mp1) & KC_VIRTUALKEY) 1803 { 1490 if (!lbup && !(SHORT1FROMMP(mp1) & KC_KEYUP)) { 1491 if (SHORT1FROMMP(mp1) & KC_VIRTUALKEY) { 1804 1492 if ((SHORT1FROMMP(mp2) & 255) == '\r') 1805 1493 PostMsg(hwnd, UM_OPENWINDOWFORME, MPVOID, MPVOID); 1806 1494 else if ((SHORT1FROMMP(mp2) & 0xff) == 0x1b) 1807 1495 WinDestroyWindow(hwnd); 1808 else if (SHORT2FROMMP(mp2) == VK_UP || 1809 SHORT2FROMMP(mp2) == VK_DOWN) 1496 else if (SHORT2FROMMP(mp2) == VK_UP || SHORT2FROMMP(mp2) == VK_DOWN) 1810 1497 PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); 1811 1498 } … … 1814 1501 ((SHORT2FROMMP(mp2) == VK_UP || 1815 1502 SHORT2FROMMP(mp2) == VK_DOWN) || 1816 (SHORT1FROMMP(mp2) == '\x1b') || 1817 (SHORT1FROMMP(mp2) == '\r'))) 1503 (SHORT1FROMMP(mp2) == '\x1b') || (SHORT1FROMMP(mp2) == '\r'))) 1818 1504 return 0; 1819 1505 break; 1820 1506 1821 1507 case WM_DESTROY: 1822 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 1823 UM_RESCAN, 1824 MPVOID, 1825 MPVOID); 1508 PostMsg(WinQueryWindow(hwnd, QW_PARENT), UM_RESCAN, MPVOID, MPVOID); 1826 1509 lbup = FALSE; 1827 1510 break; … … 1832 1515 MRESULT EXPENTRY DriveBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1833 1516 { 1834 switch (msg) 1835 { 1517 switch (msg) { 1836 1518 case WM_CREATE: 1837 PostMsg(hwnd, 1838 UM_SETUP, 1839 MPVOID, 1840 MPVOID); 1519 PostMsg(hwnd, UM_SETUP, MPVOID, MPVOID); 1841 1520 break; 1842 1521 … … 1848 1527 rgb.bRed = 128; 1849 1528 SetPresParams(hwnd, 1850 &RGBGREY, 1851 &rgb, 1852 &RGBGREY, 1853 GetPString(IDS_8HELVTEXT)); 1529 &RGBGREY, &rgb, &RGBGREY, GetPString(IDS_8HELVTEXT)); 1854 1530 SetTargetDir(hwnd, TRUE); 1855 1531 } … … 1872 1548 case UM_CLICKED: 1873 1549 case UM_CLICKED3: 1874 PostMsg(hwndMain, 1875 WM_COMMAND, 1876 MPFROM2SHORT(IDM_SETTARGET, 0), 1877 MPVOID); 1550 PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_SETTARGET, 0), MPVOID); 1878 1551 return 0; 1879 1552 … … 1895 1568 *dv = 0; 1896 1569 WinQueryWindowText(WinWindowFromID(hwnd, SHORT1FROMMP(mp1) + 50), 1897 2, 1898 dv); 1899 if (isalpha(*dv)) 1900 { 1570 2, dv); 1571 if (isalpha(*dv)) { 1901 1572 1902 1573 HWND hwndActive; … … 1905 1576 dv[2] = '\\'; 1906 1577 dv[3] = 0; 1907 hwndActive = TopWindow(hwnd, (HWND) 0);1578 hwndActive = TopWindow(hwnd, (HWND) 0); 1908 1579 if (hwndActive) 1909 1580 WinSendMsg(WinWindowFromID(hwndActive, FID_CLIENT), 1910 UM_DRIVECMD, 1911 MPFROMP(dv), 1912 MPVOID); 1581 UM_DRIVECMD, MPFROMP(dv), MPVOID); 1913 1582 } 1914 1583 } … … 1916 1585 1917 1586 case WM_PAINT: 1918 PaintRecessedWindow(hwnd, 1919 (HPS) 0, 1920 TRUE, 1921 FALSE); 1587 PaintRecessedWindow(hwnd, (HPS) 0, TRUE, FALSE); 1922 1588 break; 1923 1589 … … 1938 1604 static USHORT helpid = 0; 1939 1605 1940 switch (msg) 1941 { 1606 switch (msg) { 1942 1607 case WM_MOUSEMOVE: 1943 1608 if (fDrivebarHelp && 1944 1609 (!hwndBubble || 1945 1610 WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 1946 !WinQueryCapture(HWND_DESKTOP)) 1947 { 1611 !WinQueryCapture(HWND_DESKTOP)) { 1948 1612 id = WinQueryWindowUShort(hwnd, QWS_ID); 1949 if (helpid != id) 1950 { 1613 if (helpid != id) { 1951 1614 helpid = id; 1952 PostMsg(MainObjectHwnd, 1953 UM_SETUP6, 1954 MPFROMLONG((ULONG) hwnd), 1955 MPVOID); 1615 PostMsg(MainObjectHwnd, UM_SETUP6, MPFROMLONG((ULONG) hwnd), MPVOID); 1956 1616 } 1957 1617 else … … 1961 1621 1962 1622 case UM_SETUP6: 1963 if (helpid == WinQueryWindowUShort(hwnd, QWS_ID)) 1964 { 1965 if ((char *) mp1 && 1623 if (helpid == WinQueryWindowUShort(hwnd, QWS_ID)) { 1624 if ((char *)mp1 && 1966 1625 (!hwndBubble || 1967 1626 WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 1968 !WinQueryCapture(HWND_DESKTOP)) 1969 { 1627 !WinQueryCapture(HWND_DESKTOP)) { 1970 1628 1971 1629 RECTL rcl; 1972 1630 POINTL ptl; 1973 1631 1974 WinQueryPointerPos(HWND_DESKTOP, 1975 &ptl); 1976 WinMapWindowPoints(HWND_DESKTOP, 1977 hwnd, 1978 &ptl, 1979 1); 1632 WinQueryPointerPos(HWND_DESKTOP, &ptl); 1633 WinMapWindowPoints(HWND_DESKTOP, hwnd, &ptl, 1); 1980 1634 WinQueryWindowRect(hwnd, &rcl); 1981 if (WinPtInRect(WinQueryAnchorBlock(hwnd), 1982 &rcl, 1983 &ptl)) 1984 BubbleHelp(hwnd, 1985 FALSE, 1986 TRUE, 1987 FALSE, 1988 (char *) mp1); 1635 if (WinPtInRect(WinQueryAnchorBlock(hwnd), &rcl, &ptl)) 1636 BubbleHelp(hwnd, FALSE, TRUE, FALSE, (char *)mp1); 1989 1637 } 1990 1638 } … … 1992 1640 1993 1641 case WM_MENUEND: 1994 if (hwndMenu == (HWND)mp2) 1995 { 1642 if (hwndMenu == (HWND) mp2) { 1996 1643 WinDestroyWindow(hwndMenu); 1997 hwndMenu = (HWND) 0;1644 hwndMenu = (HWND) 0; 1998 1645 } 1999 1646 break; … … 2002 1649 if (hwndMenu) 2003 1650 WinDestroyWindow(hwndMenu); 2004 hwndMenu = (HWND) 0;1651 hwndMenu = (HWND) 0; 2005 1652 id = WinQueryWindowUShort(hwnd, QWS_ID); 2006 1653 *szDrv = 0; 2007 1654 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2008 id + 50), 2009 sizeof(szDrv), 2010 szDrv); 2011 if (isalpha(*szDrv)) 2012 { 2013 hwndMenu = WinLoadMenu(HWND_DESKTOP, 2014 FM3ModHandle, 2015 MAIN_DRIVES); 2016 if (hwndMenu) 2017 { 1655 id + 50), sizeof(szDrv), szDrv); 1656 if (isalpha(*szDrv)) { 1657 hwndMenu = WinLoadMenu(HWND_DESKTOP, FM3ModHandle, MAIN_DRIVES); 1658 if (hwndMenu) { 2018 1659 BOOL rdy; 2019 1660 CHAR chDrv = *szDrv; 2020 1661 UINT iDrv; 1662 2021 1663 strcpy(szDrv + 2, "\\"); 2022 1664 MakeValidDir(szDrv); 2023 // Disable menus if MakeValidDir changes drive letter fixme this section doesn't seem todo anything see treecnt.c1665 // Disable menus if MakeValidDir changes drive letter fixme this section doesn't do anything see treecnt.c 2024 1666 rdy = toupper(*szDrv) == toupper(chDrv); 2025 1667 iDrv = toupper(*szDrv) - 'A'; 2026 1668 if (!rdy || ~driveflags[iDrv] & DRIVE_REMOTE) 2027 WinEnableMenuItem(hwndMenu, IDM_DETACH, FALSE); 2028 2029 if (!rdy || driveflags[iDrv] & DRIVE_NOTWRITEABLE) 2030 { 1669 WinEnableMenuItem(hwndMenu, IDM_DETACH, FALSE); 1670 1671 if (!rdy || driveflags[iDrv] & DRIVE_NOTWRITEABLE) { 2031 1672 WinEnableMenuItem(hwndMenu, IDM_MKDIR, FALSE); 2032 1673 WinEnableMenuItem(hwndMenu, IDM_FORMAT, FALSE); … … 2034 1675 WinEnableMenuItem(hwndMenu, IDM_UNDELETE, FALSE); 2035 1676 } 2036 if (!rdy || ~driveflags[iDrv] & DRIVE_REMOVABLE) 2037 { 1677 if (!rdy || ~driveflags[iDrv] & DRIVE_REMOVABLE) { 2038 1678 WinEnableMenuItem(hwndMenu, IDM_EJECT, FALSE); 2039 1679 WinEnableMenuItem(hwndMenu, IDM_LOCK, FALSE); 2040 1680 WinEnableMenuItem(hwndMenu, IDM_UNLOCK, FALSE); 2041 1681 } 2042 if (!rdy) 2043 { 1682 if (!rdy) { 2044 1683 WinEnableMenuItem(hwndMenu, IDM_INFO, FALSE); 2045 1684 WinEnableMenuItem(hwndMenu, IDM_ARCHIVE, FALSE); … … 2049 1688 } 2050 1689 /* fixme to be gone? 2051 if (!rdy || ~driveflags[iDrv] & DRIVE_CDROM) { 2052 WinEnableMenuItem(hwndMenu, IDM_CLOSETRAY, FALSE); 2053 } 2054 */ 2055 PopupMenu(hwnd, 2056 hwnd, 2057 hwndMenu); 1690 if (!rdy || ~driveflags[iDrv] & DRIVE_CDROM) { 1691 WinEnableMenuItem(hwndMenu, IDM_CLOSETRAY, FALSE); 1692 } 1693 */ 1694 PopupMenu(hwnd, hwnd, hwndMenu); 2058 1695 } 2059 1696 } … … 2070 1707 *szDrv = 0; 2071 1708 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2072 id + 50), 2073 sizeof(szDrv), 2074 szDrv); 2075 if (isalpha(*szDrv)) 2076 { 1709 id + 50), sizeof(szDrv), szDrv); 1710 if (isalpha(*szDrv)) { 2077 1711 strcat(szDrv, "\\"); 2078 1712 if (!FindDirCnrByName(szDrv, TRUE)) 2079 OpenDirCnr((HWND)0, 2080 hwndMain, 2081 hwndTree, 2082 FALSE, 2083 szDrv); 1713 OpenDirCnr((HWND) 0, hwndMain, hwndTree, FALSE, szDrv); 2084 1714 } 2085 1715 break; … … 2093 1723 *szDrv = 0; 2094 1724 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2095 id + 50), 2096 sizeof(szDrv), 2097 szDrv); 2098 if (isalpha(*szDrv)) 2099 { 1725 id + 50), sizeof(szDrv), szDrv); 1726 if (isalpha(*szDrv)) { 2100 1727 strcat(szDrv, "\\"); 2101 1728 CommonDriveCmd(hwnd, szDrv, SHORT1FROMMP(mp1)); … … 2107 1734 *szDrv = 0; 2108 1735 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2109 id + 50), 2110 sizeof(szDrv), 2111 szDrv); 1736 id + 50), sizeof(szDrv), szDrv); 2112 1737 if (isalpha(*szDrv) && 2113 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) 2114 { 2115 if (!emphasized) 2116 { 1738 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) { 1739 if (!emphasized) { 2117 1740 emphasized = TRUE; 2118 1741 DrawTargetEmphasis(hwnd, emphasized); 2119 1742 } 2120 1743 if (AcceptOneDrop(mp1, mp2)) 2121 return MRFROM2SHORT(DOR_DROP, 2122 DO_MOVE); 1744 return MRFROM2SHORT(DOR_DROP, DO_MOVE); 2123 1745 return MRFROM2SHORT(DOR_NEVERDROP, 0); 2124 1746 } … … 2129 1751 *szDrv = 0; 2130 1752 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2131 id + 50), 2132 sizeof(szDrv), 2133 szDrv); 1753 id + 50), sizeof(szDrv), szDrv); 2134 1754 if (isalpha(*szDrv) && 2135 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) 2136 { 2137 if (emphasized) 2138 { 1755 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) { 1756 if (emphasized) { 2139 1757 emphasized = FALSE; 2140 1758 DrawTargetEmphasis(hwnd, emphasized); … … 2149 1767 id + 50), sizeof(szDrv), szDrv); 2150 1768 if (isalpha(*szDrv) && 2151 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) 2152 { 1769 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) { 2153 1770 DropHelp(mp1, mp2, hwnd, GetPString(IDS_DRIVEDROPHELP)); 2154 1771 return 0; … … 2160 1777 *szDrv = 0; 2161 1778 WinQueryWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2162 id + 50), 2163 sizeof(szDrv), 2164 szDrv); 1779 id + 50), sizeof(szDrv), szDrv); 2165 1780 if (isalpha(*szDrv) && 2166 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) 2167 { 1781 !(driveflags[toupper(*szDrv) - 'A'] & DRIVE_NOTWRITEABLE)) { 2168 1782 2169 1783 CNRDRAGINFO cnd; … … 2171 1785 ULONG action = UM_ACTION; 2172 1786 2173 if (emphasized) 2174 { 1787 if (emphasized) { 2175 1788 emphasized = FALSE; 2176 1789 DrawTargetEmphasis(hwnd, emphasized); … … 2181 1794 li = DoFileDrop(hwnd, 2182 1795 NULL, 2183 TRUE, 2184 MPFROM2SHORT(TREE_CNR, CN_DROP), 2185 MPFROMP(&cnd)); 2186 if (li) 2187 { 2188 strcpy(li -> targetpath, szDrv); 2189 strcat(li -> targetpath, "\\"); 2190 if (li -> list && 2191 li -> list[0] && 2192 IsRoot(li -> list[0])) 2193 li -> type = DO_LINK; 2194 else if (fDragndropDlg && 2195 (!*li -> arcname || !li -> info)) 2196 { 1796 TRUE, MPFROM2SHORT(TREE_CNR, CN_DROP), MPFROMP(&cnd)); 1797 if (li) { 1798 strcpy(li->targetpath, szDrv); 1799 strcat(li->targetpath, "\\"); 1800 if (li->list && li->list[0] && IsRoot(li->list[0])) 1801 li->type = DO_LINK; 1802 else if (fDragndropDlg && (!*li->arcname || !li->info)) { 2197 1803 2198 1804 CHECKLIST cl; … … 2200 1806 memset(&cl, 0, sizeof(cl)); 2201 1807 cl.size = sizeof(cl); 2202 cl.flags = li -> type; 2203 cl.list = li -> list; 2204 cl.cmd = li -> type; 2205 cl.prompt = li -> targetpath; 2206 li -> type = WinDlgBox(HWND_DESKTOP, 2207 hwndMain, 2208 DropListProc, 2209 FM3ModHandle, 2210 DND_FRAME, 2211 MPFROMP(&cl)); 2212 if (!li -> type) 2213 { 1808 cl.flags = li->type; 1809 cl.list = li->list; 1810 cl.cmd = li->type; 1811 cl.prompt = li->targetpath; 1812 li->type = WinDlgBox(HWND_DESKTOP, 1813 hwndMain, 1814 DropListProc, 1815 FM3ModHandle, DND_FRAME, MPFROMP(&cl)); 1816 if (!li->type) { 2214 1817 FreeListInfo(li); 2215 1818 return 0; 2216 1819 } 2217 li -> list = cl.list; 2218 if (!li -> list || !li -> list[0]) 2219 { 1820 li->list = cl.list; 1821 if (!li->list || !li->list[0]) { 2220 1822 FreeListInfo(li); 2221 1823 return 0; 2222 1824 } 2223 1825 } 2224 else 2225 { 1826 else { 2226 1827 if (!WinDlgBox(HWND_DESKTOP, 2227 1828 hwndMain, … … 2229 1830 FM3ModHandle, 2230 1831 WALK_FRAME, 2231 MPFROMP(li -> targetpath)) || 2232 !*li -> targetpath) 2233 { 1832 MPFROMP(li->targetpath)) || !*li->targetpath) { 2234 1833 FreeListInfo(li); 2235 1834 return 0; 2236 1835 } 2237 1836 } 2238 switch (li -> type) 2239 { 1837 switch (li->type) { 2240 1838 case DND_LAUNCH: 2241 strcat(li ->targetpath, " %a");1839 strcat(li->targetpath, " %a"); 2242 1840 ExecOnList(hwndMain, 2243 li -> targetpath, 2244 PROMPT | WINDOWED, 2245 NULL, 2246 li -> list, 2247 NULL); 2248 FreeList(li -> list); 2249 li -> list = NULL; 1841 li->targetpath, PROMPT | WINDOWED, NULL, li->list, NULL); 1842 FreeList(li->list); 1843 li->list = NULL; 2250 1844 break; 2251 1845 case DO_LINK: 2252 if (fLinkSetsIcon) 2253 { 2254 li -> type = IDM_SETICON; 1846 if (fLinkSetsIcon) { 1847 li->type = IDM_SETICON; 2255 1848 action = UM_MASSACTION; 2256 1849 } 2257 1850 else 2258 li ->type = IDM_COMPARE;1851 li->type = IDM_COMPARE; 2259 1852 break; 2260 1853 case DND_EXTRACT: 2261 if (*li -> targetpath && 2262 !IsFile(li -> targetpath)) 2263 li -> type = IDM_EXTRACT; 1854 if (*li->targetpath && !IsFile(li->targetpath)) 1855 li->type = IDM_EXTRACT; 2264 1856 break; 2265 1857 case DND_MOVE: 2266 li -> type = IDM_MOVE; 2267 if (*li -> targetpath && 2268 IsFile(li -> targetpath) == 1) 2269 { 1858 li->type = IDM_MOVE; 1859 if (*li->targetpath && IsFile(li->targetpath) == 1) { 2270 1860 action = UM_MASSACTION; 2271 li ->type = IDM_ARCHIVEM;1861 li->type = IDM_ARCHIVEM; 2272 1862 } 2273 1863 break; 2274 1864 case DND_WILDMOVE: 2275 li -> type = IDM_WILDMOVE; 2276 if (*li -> targetpath && 2277 IsFile(li -> targetpath) == 1) 2278 { 1865 li->type = IDM_WILDMOVE; 1866 if (*li->targetpath && IsFile(li->targetpath) == 1) { 2279 1867 action = UM_MASSACTION; 2280 li ->type = IDM_ARCHIVEM;1868 li->type = IDM_ARCHIVEM; 2281 1869 } 2282 1870 break; 2283 1871 case DND_OBJECT: 2284 li ->type = IDM_OBJECT;1872 li->type = IDM_OBJECT; 2285 1873 action = UM_MASSACTION; 2286 1874 break; 2287 1875 case DND_SHADOW: 2288 li ->type = IDM_SHADOW;1876 li->type = IDM_SHADOW; 2289 1877 action = UM_MASSACTION; 2290 1878 break; 2291 1879 case DND_COMPARE: 2292 li ->type = IDM_COMPARE;1880 li->type = IDM_COMPARE; 2293 1881 break; 2294 1882 case DND_SETICON: 2295 1883 action = UM_MASSACTION; 2296 li ->type = IDM_SETICON;1884 li->type = IDM_SETICON; 2297 1885 break; 2298 1886 case DND_COPY: 2299 li -> type = IDM_COPY; 2300 if (*li -> targetpath && 2301 IsFile(li -> targetpath) == 1) 2302 { 1887 li->type = IDM_COPY; 1888 if (*li->targetpath && IsFile(li->targetpath) == 1) { 2303 1889 action = UM_MASSACTION; 2304 li ->type = IDM_ARCHIVE;1890 li->type = IDM_ARCHIVE; 2305 1891 } 2306 1892 break; 2307 1893 case DND_WILDCOPY: 2308 li -> type = IDM_WILDCOPY; 2309 if (*li -> targetpath && 2310 IsFile(li -> targetpath) == 1) 2311 { 1894 li->type = IDM_WILDCOPY; 1895 if (*li->targetpath && IsFile(li->targetpath) == 1) { 2312 1896 action = UM_MASSACTION; 2313 li ->type = IDM_ARCHIVE;1897 li->type = IDM_ARCHIVE; 2314 1898 } 2315 1899 break; 2316 1900 default: 2317 if (*li -> arcname && li -> info) 2318 { 1901 if (*li->arcname && li->info) { 2319 1902 action = UM_MASSACTION; 2320 li -> type = (li ->type == DO_MOVE) ? IDM_FAKEEXTRACTM :1903 li->type = (li->type == DO_MOVE) ? IDM_FAKEEXTRACTM : 2321 1904 IDM_FAKEEXTRACT; 2322 1905 } 2323 else if (*li -> targetpath && IsFile(li -> targetpath) == 1) 2324 { 1906 else if (*li->targetpath && IsFile(li->targetpath) == 1) { 2325 1907 action = UM_MASSACTION; 2326 li -> type = (li ->type == DO_MOVE) ? IDM_ARCHIVEM : IDM_ARCHIVE;1908 li->type = (li->type == DO_MOVE) ? IDM_ARCHIVEM : IDM_ARCHIVE; 2327 1909 } 2328 1910 else 2329 li -> type = (li ->type == DO_MOVE) ? IDM_MOVE : IDM_COPY;1911 li->type = (li->type == DO_MOVE) ? IDM_MOVE : IDM_COPY; 2330 1912 break; 2331 1913 } 2332 if (!li -> list || !li ->list[0])1914 if (!li->list || !li->list[0]) 2333 1915 FreeListInfo(li); 2334 1916 else 2335 WinSendMsg(hwndTree, 2336 UM_ACTION, 2337 MPFROMP(li), 2338 MPFROMLONG(action)); 1917 WinSendMsg(hwndTree, UM_ACTION, MPFROMP(li), MPFROMLONG(action)); 2339 1918 } 2340 1919 return 0; … … 2345 1924 if (hwndMenu) 2346 1925 WinDestroyWindow(hwndMenu); 2347 hwndMenu = (HWND) 0;1926 hwndMenu = (HWND) 0; 2348 1927 break; 2349 1928 } … … 2369 1948 DosQCurDisk(&ulDriveNum, &ulDriveMap); 2370 1949 for (x = 0; x < 26; x++) { 2371 if ((ulDriveMap & (1L << x)) && 2372 !(driveflags[x] & DRIVE_IGNORE)) 2373 { 2374 if (x > 1) 2375 { 1950 if ((ulDriveMap & (1L << x)) && !(driveflags[x] & DRIVE_IGNORE)) { 1951 if (x > 1) { 2376 1952 if (driveflags[x] & DRIVE_CDROM) 2377 1953 iconid = CDROM_ICON; … … 2381 1957 (driveflags[x] & DRIVE_REMOTE) ? 2382 1958 REMOTE_ICON : 2383 (driveflags[x] & DRIVE_ZIPSTREAM) ? 2384 DRIVE_ICON : 2385 DRIVE_ICON; 1959 (driveflags[x] & DRIVE_ZIPSTREAM) ? DRIVE_ICON : DRIVE_ICON; 2386 1960 } 2387 1961 else … … 2391 1965 GetPString(IDS_WCDRIVEBUTTONS), 2392 1966 s, 2393 BS_NOPOINTERFOCUS | BS_BITMAP | BS_PUSHBUTTON,1967 BS_NOPOINTERFOCUS | BS_BITMAP | BS_PUSHBUTTON, 2394 1968 0, 2395 1969 0, 2396 1970 28, 2397 1971 18, 2398 hwndT, 2399 HWND_TOP, 2400 y + IDM_DRIVEA, 2401 NULL, 2402 NULL); 1972 hwndT, HWND_TOP, y + IDM_DRIVEA, NULL, NULL); 2403 1973 if (!hwndB) 2404 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1974 Win_Error2(hwndT, HWND_DESKTOP, pszSrcFile, __LINE__, 1975 IDS_WINCREATEWINDOW); 2405 1976 else { 2406 WinSetWindowPos(hwndB, 2407 HWND_BOTTOM, 2408 0, 2409 0, 2410 0, 2411 0, 2412 SWP_ZORDER); 1977 WinSetWindowPos(hwndB, HWND_BOTTOM, 0, 0, 0, 0, SWP_ZORDER); 2413 1978 sprintf(s, "%c:", (CHAR) x + 'A'); 2414 1979 hwndB = WinCreateWindow(hwndT, … … 2421 1986 18, 2422 1987 hwndT, 2423 HWND_TOP, 2424 y + IDM_DRIVEATEXT, 2425 NULL, 2426 NULL); 1988 HWND_TOP, y + IDM_DRIVEATEXT, NULL, NULL); 2427 1989 if (!hwndB) 2428 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1990 Win_Error2(hwndT, HWND_DESKTOP, pszSrcFile, __LINE__, 1991 IDS_WINCREATEWINDOW); 2429 1992 else { 2430 1993 SetPresParams(hwndB, 2431 1994 &RGBGREY, 2432 &RGBBLACK, 2433 &RGBGREY, 2434 GetPString(IDS_6HELVTEXT)); 2435 WinSetWindowPos(hwndB, 2436 HWND_BOTTOM, 2437 0, 2438 0, 2439 0, 2440 0, 2441 SWP_ZORDER); 1995 &RGBBLACK, &RGBGREY, GetPString(IDS_6HELVTEXT)); 1996 WinSetWindowPos(hwndB, HWND_BOTTOM, 0, 0, 0, 0, SWP_ZORDER); 2442 1997 } 2443 1998 y++; 2444 1999 } 2445 2000 } 2446 } // for2447 } // if drivebar2001 } // for 2002 } // if drivebar 2448 2003 PostMsg(WinQueryWindow(hwndT, QW_PARENT), 2449 WM_UPDATEFRAME, 2450 MPFROMLONG(FCF_SIZEBORDER), 2451 MPVOID); 2004 WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID); 2452 2005 } 2453 2006 … … 2462 2015 if (!fDrivebar) 2463 2016 return; 2464 if (!xwidth) 2465 { 2017 if (!xwidth) { 2466 2018 WinQueryWindowRect(hwndT, &rcl); 2467 2019 xwidth = rcl.xRight - ((WinQuerySysValue(HWND_DESKTOP, … … 2469 2021 } 2470 2022 henum = WinBeginEnumWindows(hwndT); 2471 while ((hwndB = WinGetNextWindow(henum)) != NULLHANDLE) 2472 { 2023 while ((hwndB = WinGetNextWindow(henum)) != NULLHANDLE) { 2473 2024 if (WinQueryWindowUShort(hwndB, QWS_ID) > IDM_DRIVEA + 27) 2474 2025 ctrlxsize = 10; … … 2477 2028 WinSetWindowPos(hwndB, 2478 2029 HWND_TOP, 2479 ctrlxpos, 2480 ctrlypos, 2481 ctrlxsize, 2482 18, 2483 SWP_MOVE | SWP_SHOW); 2030 ctrlxpos, ctrlypos, ctrlxsize, 18, SWP_MOVE | SWP_SHOW); 2484 2031 ctrlxpos += (ctrlxsize + 2); 2485 if (ctrlxsize == 10) 2486 { 2032 if (ctrlxsize == 10) { 2487 2033 if (ctrlxpos + (42 + ((fShowTarget && DriveLines == 0) ? 2488 256 : 2489 0)) > xwidth) 2490 { 2034 256 : 0)) > xwidth) { 2491 2035 ctrlxpos = 2; 2492 2036 ctrlypos += 18; … … 2501 2045 MRESULT EXPENTRY StatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 2502 2046 { 2503 static HWND hwndE = (HWND) 0, hwndB = (HWND)0;2047 static HWND hwndE = (HWND) 0, hwndB = (HWND) 0; 2504 2048 static CHAR lastcmd[1024] = ""; 2505 2049 2506 switch (msg) 2507 { 2050 switch (msg) { 2508 2051 case WM_CREATE: 2509 2052 { … … 2512 2055 SetPresParams(hwnd, 2513 2056 &RGBGREY, 2514 &RGBBLACK, 2515 &RGBGREY, 2516 GetPString(IDS_8HELVBOLDTEXT)); 2057 &RGBBLACK, &RGBGREY, GetPString(IDS_8HELVBOLDTEXT)); 2517 2058 return mr; 2518 2059 } 2519 2060 2520 2061 case WM_PRESPARAMCHANGED: 2521 if (fRunning) 2522 { 2062 if (fRunning) { 2523 2063 2524 2064 ULONG AttrFound, AttrValue[64], cbRetLen; … … 2528 2068 0, 2529 2069 &AttrFound, 2530 (ULONG) sizeof(AttrValue), 2531 &AttrValue, 0); 2532 if (cbRetLen) 2533 { 2534 switch (AttrFound) 2535 { 2070 (ULONG) sizeof(AttrValue), &AttrValue, 0); 2071 if (cbRetLen) { 2072 switch (AttrFound) { 2536 2073 case PP_FONTNAMESIZE: 2537 2074 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 2538 WM_UPDATEFRAME, 2539 MPFROMLONG(FCF_SIZEBORDER), 2540 MPVOID); 2075 WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID); 2541 2076 break; 2542 2077 } … … 2546 2081 2547 2082 case WM_CONTEXTMENU: 2548 PostMsg(hwndMain, 2549 UM_CONTEXTMENU, 2550 MPVOID, 2551 MPVOID); 2083 PostMsg(hwndMain, UM_CONTEXTMENU, MPVOID, MPVOID); 2552 2084 return MRFROMSHORT(TRUE); 2553 2085 2554 2086 case WM_BEGINDRAG: 2555 if (hwndTree) 2556 { 2087 if (hwndTree) { 2557 2088 2558 2089 SWP swp; … … 2572 2103 2573 2104 case UM_RESCAN: 2574 if (hwndE && 2575 WinIsWindow(WinQueryAnchorBlock(hwnd), hwndE)) 2105 if (hwndE && WinIsWindow(WinQueryAnchorBlock(hwnd), hwndE)) 2576 2106 WinDestroyWindow(hwndE); 2577 if (hwndB && 2578 WinIsWindow(WinQueryAnchorBlock(hwnd), hwndB)) 2107 if (hwndB && WinIsWindow(WinQueryAnchorBlock(hwnd), hwndB)) 2579 2108 WinDestroyWindow(hwndB); 2580 hwndE = hwndB = (HWND) 0;2109 hwndE = hwndB = (HWND) 0; 2581 2110 return 0; 2582 2111 2583 2112 case WM_COMMAND: 2584 switch (SHORT1FROMMP(mp1)) 2585 { 2113 switch (SHORT1FROMMP(mp1)) { 2586 2114 case COMMAND_BUTTON: 2587 2115 PostMsg(hwndE, msg, mp1, mp2); … … 2596 2124 char *s = NULL; 2597 2125 2598 if (fOtherHelp) 2599 { 2600 if ((!hwndBubble || WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 2601 !WinQueryCapture(HWND_DESKTOP)) 2602 { 2603 switch (id) 2604 { 2126 if (fOtherHelp) { 2127 if ((!hwndBubble || WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) 2128 && !WinQueryCapture(HWND_DESKTOP)) { 2129 switch (id) { 2605 2130 case IDM_ATTRS: 2606 2131 if (WinQueryWindowTextLength(hwnd)) … … 2628 2153 } 2629 2154 } 2630 switch (id) 2631 { 2155 switch (id) { 2632 2156 case IDM_ATTRS: 2633 2157 case IDM_INFO: … … 2654 2178 2655 2179 id = WinQueryWindowUShort(hwnd, QWS_ID); 2656 switch (id) 2657 { 2180 switch (id) { 2658 2181 case IDM_ATTRS: 2659 2182 case IDM_INFO: … … 2662 2185 return CommonTextButton(hwnd, msg, mp1, mp2); 2663 2186 default: 2664 PostMsg(hwnd, 2665 UM_FOCUSME, 2666 MPVOID, 2667 MPVOID); 2187 PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID); 2668 2188 break; 2669 2189 } … … 2672 2192 2673 2193 case WM_SETFOCUS: 2674 if (mp2) 2675 { 2194 if (mp2) { 2676 2195 2677 2196 USHORT id; 2678 2197 2679 2198 id = WinQueryWindowUShort(hwnd, QWS_ID); 2680 if (id == MAIN_STATUS2 && 2681 hwndE) 2682 WinSendMsg(hwnd, 2683 UM_RESCAN, 2684 MPVOID, 2685 MPVOID); 2199 if (id == MAIN_STATUS2 && hwndE) 2200 WinSendMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); 2686 2201 else 2687 2202 return CommonTextButton(hwnd, msg, mp1, mp2); … … 2694 2209 2695 2210 id = WinQueryWindowUShort(hwnd, QWS_ID); 2696 if (id == MAIN_STATUS) 2697 { 2211 if (id == MAIN_STATUS) { 2698 2212 if (SHORT2FROMMP(mp2) & KC_CTRL) 2699 2213 PostMsg(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2700 2214 FID_CLIENT), 2701 WM_COMMAND, 2702 MPFROM2SHORT(IDM_WINDOWDLG, 0), 2703 MPVOID); 2215 WM_COMMAND, MPFROM2SHORT(IDM_WINDOWDLG, 0), MPVOID); 2704 2216 else if (hwndTree) 2705 PostMsg(hwndTree, 2706 UM_TIMER, 2707 MPVOID, 2708 MPVOID); 2217 PostMsg(hwndTree, UM_TIMER, MPVOID, MPVOID); 2709 2218 } 2710 2219 } … … 2717 2226 2718 2227 id = WinQueryWindowUShort(hwnd, QWS_ID); 2719 if (id == MAIN_STATUS2 && 2720 !hwndE) 2721 { 2228 if (id == MAIN_STATUS2 && !hwndE) { 2722 2229 2723 2230 SWP swp; … … 2726 2233 2727 2234 *directory = 0; 2728 TopWindowName(hwndMain, (HWND) 0, directory);2235 TopWindowName(hwndMain, (HWND) 0, directory); 2729 2236 WinQueryWindowPos(hwnd, &swp); 2730 2237 hwndB = WinCreateWindow(hwnd, … … 2737 2244 swp.cy, 2738 2245 swp.cy, 2739 hwnd, 2740 HWND_TOP, 2741 COMMAND_BUTTON, 2742 NULL, 2743 NULL); 2246 hwnd, HWND_TOP, COMMAND_BUTTON, NULL, NULL); 2744 2247 if (!hwndB) 2745 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);2248 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 2746 2249 hwndE = WinCreateWindow(hwnd, 2747 2250 WC_ENTRYFIELD, … … 2752 2255 swp.cx - swp.cy, 2753 2256 swp.cy, 2754 hwnd, 2755 HWND_TOP, 2756 COMMAND_LINE, 2757 NULL, 2758 NULL); 2257 hwnd, HWND_TOP, COMMAND_LINE, NULL, NULL); 2759 2258 if (!hwndE) 2760 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);2259 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 2761 2260 if (!hwndE || !hwndB) { 2762 PostMsg(hwnd, 2763 UM_RESCAN, 2764 MPVOID, 2765 MPVOID); 2261 PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); 2766 2262 return 0; 2767 2263 } 2768 WinSendMsg(hwndE, 2769 EM_SETTEXTLIMIT, 2770 MPFROM2SHORT(1024, 0), 2771 MPVOID); 2772 WinSetWindowText(hwndStatus, 2773 directory); 2264 WinSendMsg(hwndE, EM_SETTEXTLIMIT, MPFROM2SHORT(1024, 0), MPVOID); 2265 WinSetWindowText(hwndStatus, directory); 2774 2266 if (*lastcmd) 2775 WinSetWindowText(hwndE, 2776 lastcmd); 2267 WinSetWindowText(hwndE, lastcmd); 2777 2268 else 2778 WinSetWindowText(hwndE, 2779 GetPString(IDS_HELPCMDTEXT)); 2780 oldproce = WinSubclassWindow(hwndE, 2781 (PFNWP) CommandLineProc); 2269 WinSetWindowText(hwndE, GetPString(IDS_HELPCMDTEXT)); 2270 oldproce = WinSubclassWindow(hwndE, (PFNWP) CommandLineProc); 2782 2271 if (oldproce) 2783 WinSetWindowPtr(hwndE, 2784 QWL_USER, 2785 (PVOID) oldproce); 2786 PostMsg(hwndE, 2787 UM_FOCUSME, 2788 MPVOID, 2789 MPVOID); 2790 PostMsg(hwndE, 2791 EM_SETSEL, 2792 MPFROM2SHORT(0, 1024), 2793 MPVOID); 2272 WinSetWindowPtr(hwndE, QWL_USER, (PVOID) oldproce); 2273 PostMsg(hwndE, UM_FOCUSME, MPVOID, MPVOID); 2274 PostMsg(hwndE, EM_SETSEL, MPFROM2SHORT(0, 1024), MPVOID); 2794 2275 return 0; 2795 2276 } 2796 if (msg == UM_CLICKED3 || 2797 (SHORT2FROMMP(mp2) & KC_CTRL)) 2798 { 2799 switch (id) 2800 { 2277 if (msg == UM_CLICKED3 || (SHORT2FROMMP(mp2) & KC_CTRL)) { 2278 switch (id) { 2801 2279 case IDM_ATTRS: 2802 2280 id = IDM_SORTSIZE; … … 2811 2289 } 2812 2290 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 2813 WM_COMMAND, 2814 MPFROM2SHORT(id, 0), 2815 MPVOID); 2291 WM_COMMAND, MPFROM2SHORT(id, 0), MPVOID); 2816 2292 } 2817 2293 return 0; … … 2822 2298 2823 2299 id = WinQueryWindowUShort(hwnd, QWS_ID); 2824 switch (id) 2825 { 2300 switch (id) { 2826 2301 case IDM_ATTRS: 2827 2302 case IDM_INFO: … … 2834 2309 break; 2835 2310 } 2836 if (id == IDM_RENAME) 2837 { 2311 if (id == IDM_RENAME) { 2838 2312 2839 2313 HPS hps; 2840 2314 2841 2315 hps = WinBeginPaint(hwnd, (HPS) 0, NULL); 2842 if (hps) 2843 { 2316 if (hps) { 2844 2317 PaintSTextWindow(hwnd, hps); 2845 2318 WinEndPaint(hps); … … 2856 2329 MRESULT EXPENTRY ToolBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 2857 2330 { 2858 switch (msg) 2859 { 2331 switch (msg) { 2860 2332 case WM_CREATE: 2861 2333 hwndToolback = hwnd; 2862 2334 SetPresParams(hwnd, 2863 &RGBGREY, 2864 &RGBBLACK, 2865 &RGBGREY, 2866 GetPString(IDS_8HELVTEXT)); 2335 &RGBGREY, &RGBBLACK, &RGBGREY, GetPString(IDS_8HELVTEXT)); 2867 2336 break; 2868 2337 … … 2872 2341 2873 2342 case WM_CONTROLPOINTER: 2874 if (!fNoFinger && 2875 SHORT1FROMMP(mp1) < 25000) 2343 if (!fNoFinger && SHORT1FROMMP(mp1) < 25000) 2876 2344 return MRFROMLONG(hptrFinger); 2877 2345 break; … … 2884 2352 case UM_COMMAND: 2885 2353 return WinSendMsg(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2886 FID_CLIENT), 2887 msg, 2888 mp1, 2889 mp2); 2354 FID_CLIENT), msg, mp1, mp2); 2890 2355 2891 2356 case WM_PAINT: … … 2895 2360 2896 2361 hps = WinBeginPaint(hwnd, (HPS) 0, NULL); 2897 if (hps) 2898 { 2362 if (hps) { 2899 2363 WinQueryWindowRect(hwnd, &rcl); 2900 2364 WinFillRect(hps, &rcl, CLR_PALEGRAY); 2901 2365 WinEndPaint(hps); 2902 2366 } 2903 PaintRecessedWindow(hwnd, 2904 (HPS) 0, 2905 TRUE, 2906 FALSE); 2367 PaintRecessedWindow(hwnd, (HPS) 0, TRUE, FALSE); 2907 2368 } 2908 2369 break; … … 2915 2376 id = SHORT1FROMMP(mp1); 2916 2377 tool = find_tool(id); 2917 if (tool) 2918 { 2378 if (tool) { 2919 2379 del_tool(tool); 2920 2380 WinShowWindow(WinWindowFromID(hwnd, id), FALSE); … … 2933 2393 hwnd, 2934 2394 AddToolProc, 2935 FM3ModHandle, 2936 ADDBTN_FRAME, 2937 MPVOID); 2395 FM3ModHandle, ADDBTN_FRAME, MPVOID); 2938 2396 if (id && id != (USHORT) - 1) 2939 2397 WinSendMsg(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 2940 2398 FID_CLIENT), 2941 2399 WM_COMMAND, 2942 MPFROM2SHORT(IDM_CREATETOOL, 0), 2943 MPFROM2SHORT(id, 0)); 2400 MPFROM2SHORT(IDM_CREATETOOL, 0), MPFROM2SHORT(id, 0)); 2944 2401 } 2945 2402 break; … … 2947 2404 case WM_CONTEXTMENU: 2948 2405 if (WinDlgBox(HWND_DESKTOP, 2949 hwnd, 2950 ToolIODlgProc, 2951 FM3ModHandle, 2952 SVBTN_FRAME, 2953 MPVOID)) 2406 hwnd, ToolIODlgProc, FM3ModHandle, SVBTN_FRAME, MPVOID)) 2954 2407 BuildTools(hwnd, TRUE); 2955 2408 return MRFROMSHORT(TRUE); … … 2972 2425 if (fFreeTree) 2973 2426 return; 2974 if (pswp) 2975 { 2427 if (pswp) { 2976 2428 if (WinQueryWindowPos(hwndTree, &swp) && 2977 !(swp.fl & (SWP_MINIMIZE | SWP_HIDE | SWP_MAXIMIZE))) 2978 { 2979 pswp -> x = swp.cx; 2980 pswp -> cx -= swp.cx; 2981 } 2982 } 2983 if (prectl) 2984 { 2429 !(swp.fl & (SWP_MINIMIZE | SWP_HIDE | SWP_MAXIMIZE))) { 2430 pswp->x = swp.cx; 2431 pswp->cx -= swp.cx; 2432 } 2433 } 2434 if (prectl) { 2985 2435 if (WinQueryWindowPos(hwndTree, &swp) && 2986 2436 !(swp.fl & (SWP_MINIMIZE | SWP_HIDE | SWP_MAXIMIZE)) && 2987 WinQueryWindowRect(hwndTree, &rectl)) 2988 { 2989 prectl -> xLeft = rectl.xRight; 2990 prectl -> xRight -= rectl.xRight; 2437 WinQueryWindowRect(hwndTree, &rectl)) { 2438 prectl->xLeft = rectl.xRight; 2439 prectl->xRight -= rectl.xRight; 2991 2440 } 2992 2441 } … … 3005 2454 AdjustSizeOfClient(pswp, prectl); 3006 2455 if (prectl) 3007 prectl -> yBottom += adjust; 3008 if (pswp) 3009 { 2456 prectl->yBottom += adjust; 2457 if (pswp) { 3010 2458 if (!avoidtree || fFreeTree) 3011 pswp ->x = 0;3012 pswp ->y = adjust;3013 if (pswp ->cy >= adjust)3014 pswp ->cy -= adjust;2459 pswp->x = 0; 2460 pswp->y = adjust; 2461 if (pswp->cy >= adjust) 2462 pswp->cy -= adjust; 3015 2463 else 3016 pswp ->cy = 0;2464 pswp->cy = 0; 3017 2465 } 3018 2466 } … … 3032 2480 WinQueryWindowPos(hwndTree, &swpT); 3033 2481 henum = WinBeginEnumWindows(hwndClient); 3034 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3035 { 2482 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 3036 2483 id = WinQueryWindowUShort(hwndChild, QWS_ID); 3037 2484 if (!id || id == TREE_FRAME) 3038 2485 continue; 3039 2486 WinQueryWindowPos(hwndChild, &swp); 3040 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) 3041 { 3042 if (swp.x < swpT.cx) 3043 { 2487 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) { 2488 if (swp.x < swpT.cx) { 3044 2489 swp.x = swpT.cx; 3045 2490 if (swp.x + swp.cx > swpC.cx) … … 3061 2506 3062 2507 henum = WinBeginEnumWindows(hwndClient); 3063 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3064 { 2508 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 3065 2509 WinQueryWindowPos(hwndChild, &swp); 3066 if (swp.fl & (SWP_MINIMIZE | SWP_HIDE)) 3067 { 2510 if (swp.fl & (SWP_MINIMIZE | SWP_HIDE)) { 3068 2511 WinSetWindowUShort(hwndChild, QWS_XMINIMIZE, (USHORT) - 1); 3069 2512 WinSetWindowUShort(hwndChild, QWS_YMINIMIZE, (USHORT) - 1); … … 3078 2521 { 3079 2522 HENUM henum; 3080 HWND hwndActive, hwndNext, hwndPrev = (HWND) 0;2523 HWND hwndActive, hwndNext, hwndPrev = (HWND) 0; 3081 2524 BOOL next = FALSE, once = FALSE; 3082 2525 … … 3087 2530 next = TRUE; 3088 2531 henum = WinBeginEnumWindows(hwndClient); 3089 for (;;) 3090 { 2532 for (;;) { 3091 2533 hwndNext = WinGetNextWindow(henum); 3092 if (hwndNext) 3093 { 2534 if (hwndNext) { 3094 2535 if (!WinQueryWindowUShort(hwndNext, QWS_ID)) 3095 2536 continue; 3096 2537 if (next) 3097 2538 break; 3098 if (hwndNext == hwndActive) 3099 { 3100 if (!previous && hwndPrev) 3101 { 2539 if (hwndNext == hwndActive) { 2540 if (!previous && hwndPrev) { 3102 2541 hwndNext = hwndPrev; 3103 2542 break; … … 3108 2547 hwndPrev = hwndNext; 3109 2548 } 3110 else 3111 { 2549 else { 3112 2550 if ((!next && previous) || once) 3113 2551 break; 3114 else if (!previous) 3115 { 2552 else if (!previous) { 3116 2553 hwndNext = hwndPrev; 3117 2554 break; … … 3123 2560 WinEndEnumWindows(henum); 3124 2561 3125 if (hwndNext && hwndNext != hwndActive) 3126 {3127 WinSetWindowPos(hwndNext, HWND_TOP, 0, 0, 0, 0,SWP_ZORDER | SWP_ACTIVATE);3128 WinSetWindowPos(hwndActive, ((previous) ? HWND_BOTTOM : hwndNext), 3129 0, 0, 0, 0,SWP_ZORDER);2562 if (hwndNext && hwndNext != hwndActive) { 2563 WinSetWindowPos(hwndNext, HWND_TOP, 0, 0, 0, 0, 2564 SWP_ZORDER | SWP_ACTIVATE); 2565 WinSetWindowPos(hwndActive, ((previous) ? HWND_BOTTOM : hwndNext), 0, 0, 2566 0, 0, SWP_ZORDER); 3130 2567 } 3131 2568 } … … 3139 2576 fNoTileUpdate = TRUE; 3140 2577 henum = WinBeginEnumWindows(hwndClient); 3141 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3142 { 3143 if (hwndChild != hwndTree) 3144 { 2578 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 2579 if (hwndChild != hwndTree) { 3145 2580 WinSendMsg(WinWindowFromID(hwndChild, FID_CLIENT), 3146 WM_SAVEAPPLICATION, 3147 MPVOID, 3148 MPVOID); 2581 WM_SAVEAPPLICATION, MPVOID, MPVOID); 3149 2582 if (WinSendMsg(WinWindowFromID(hwndChild, FID_CLIENT), 3150 WM_CLOSE, 3151 MPVOID, 3152 MPVOID)) 3153 { 2583 WM_CLOSE, MPVOID, MPVOID)) { 3154 2584 ret = TRUE; 3155 2585 break; … … 3172 2602 fNoTileUpdate = TRUE; 3173 2603 henum = WinBeginEnumWindows(hwndClient); 3174 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3175 { 3176 if (hwndChild != hwndTree) 3177 { 2604 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 2605 if (hwndChild != hwndTree) { 3178 2606 hwndTemp = WinWindowFromID(hwndChild, FID_CLIENT); 3179 if (hwndTemp) 3180 { 2607 if (hwndTemp) { 3181 2608 hwndDir = WinWindowFromID(hwndTemp, DIR_CNR); 3182 if (hwndDir) 3183 { 2609 if (hwndDir) { 3184 2610 WinSendMsg(WinWindowFromID(hwndChild, FID_CLIENT), 3185 WM_CLOSE, 3186 MPVOID, 3187 MPVOID); 2611 WM_CLOSE, MPVOID, MPVOID); 3188 2612 ret = TRUE; 3189 2613 } … … 3209 2633 3210 2634 henum = WinBeginEnumWindows(hwndClient); 3211 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3212 { 3213 if (hwndChild != hwndTree) 3214 { 2635 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 2636 if (hwndChild != hwndTree) { 3215 2637 hwndC = WinWindowFromID(hwndChild, FID_CLIENT); 3216 if (hwndC) 3217 { 2638 if (hwndC) { 3218 2639 hwndDir = WinWindowFromID(hwndC, DIR_CNR); 3219 if (hwndDir) 3220 { 2640 if (hwndDir) { 3221 2641 WinQueryWindowPos(hwndChild, &swp); 3222 2642 *directory = 0; 3223 2643 WinSendMsg(hwndC, UM_CONTAINERDIR, MPFROMP(directory), MPVOID); 3224 if (*directory) 3225 { 3226 sprintf(s, "%s%sDirCnrPos.%lu", (name) ? name : NullStr, (name) ? "." : NullStr, 3227 numsaves); 3228 PrfWriteProfileData(fmprof, 3229 FM3Str, 3230 s, 3231 (PVOID) & swp, 2644 if (*directory) { 2645 sprintf(s, "%s%sDirCnrPos.%lu", (name) ? name : NullStr, 2646 (name) ? "." : NullStr, numsaves); 2647 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & swp, 3232 2648 sizeof(SWP)); 3233 dcd = WinQueryWindowPtr(WinWindowFromID(hwndC, DIR_CNR), QWL_USER);3234 if (dcd)3235 {3236 sprintf(s, "%s%sDirCnrSort.%lu", (name) ? name : NullStr, (name) ? "." : NullStr,3237 numsaves);3238 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & dcd ->sortFlags,2649 dcd = 2650 WinQueryWindowPtr(WinWindowFromID(hwndC, DIR_CNR), QWL_USER); 2651 if (dcd) { 2652 sprintf(s, "%s%sDirCnrSort.%lu", (name) ? name : NullStr, 2653 (name) ? "." : NullStr, numsaves); 2654 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & dcd->sortFlags, 3239 2655 sizeof(INT)); 3240 sprintf(s, "%s%sDirCnrFilter.%lu", (name) ? name : NullStr, (name) ? "." : NullStr,3241 numsaves);3242 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & dcd ->mask,2656 sprintf(s, "%s%sDirCnrFilter.%lu", (name) ? name : NullStr, 2657 (name) ? "." : NullStr, numsaves); 2658 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & dcd->mask, 3243 2659 sizeof(MASK)); 3244 sprintf(s, "%s%sDirCnrView.%lu", (name) ? name : NullStr, (name) ? "." : NullStr, 3245 numsaves); 3246 flWindowAttr = dcd -> flWindowAttr; 3247 if (!fLeaveTree && (flWindowAttr & CV_TREE)) 3248 { 2660 sprintf(s, "%s%sDirCnrView.%lu", (name) ? name : NullStr, 2661 (name) ? "." : NullStr, numsaves); 2662 flWindowAttr = dcd->flWindowAttr; 2663 if (!fLeaveTree && (flWindowAttr & CV_TREE)) { 3249 2664 flWindowAttr &= (~(CV_TREE | CV_ICON | CV_DETAIL | CV_TEXT)); 3250 if (dcd -> lastattr) 3251 { 3252 if (dcd -> lastattr & CV_TEXT) 2665 if (dcd->lastattr) { 2666 if (dcd->lastattr & CV_TEXT) 3253 2667 flWindowAttr |= CV_TEXT; 3254 else if (dcd ->lastattr & CV_DETAIL)2668 else if (dcd->lastattr & CV_DETAIL) 3255 2669 flWindowAttr |= CV_DETAIL; 3256 else if (dcd ->lastattr & CV_ICON)2670 else if (dcd->lastattr & CV_ICON) 3257 2671 flWindowAttr |= CV_ICON; 3258 2672 else … … 3265 2679 sizeof(ULONG)); 3266 2680 } 3267 sprintf(s, "%s%sDirCnrDir.%lu", (name) ? name : NullStr, (name) ? "." : NullStr,3268 numsaves++);2681 sprintf(s, "%s%sDirCnrDir.%lu", (name) ? name : NullStr, 2682 (name) ? "." : NullStr, numsaves++); 3269 2683 PrfWriteProfileString(fmprof, FM3Str, s, directory); 3270 2684 ret = TRUE; … … 3275 2689 } 3276 2690 WinEndEnumWindows(henum); 3277 if (ret) 3278 { 3279 if (WinQueryWindowPos(hwndTree, &swp)) 3280 { 3281 sprintf(s, "%s%sLastTreePos", (name) ? name : NullStr, (name) ? "." : NullStr); 2691 if (ret) { 2692 if (WinQueryWindowPos(hwndTree, &swp)) { 2693 sprintf(s, "%s%sLastTreePos", (name) ? name : NullStr, 2694 (name) ? "." : NullStr); 3282 2695 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & swp, sizeof(SWP)); 3283 2696 } 3284 sprintf(s, "%s%sNumDirsLastTime", (name) ? name : NullStr, (name) ? "." : NullStr); 2697 sprintf(s, "%s%sNumDirsLastTime", (name) ? name : NullStr, 2698 (name) ? "." : NullStr); 3285 2699 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & numsaves, sizeof(ULONG)); 3286 2700 WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swp); 3287 sprintf(s, "%s%sMySizeLastTime", (name) ? name : NullStr, (name) ? "." : NullStr); 2701 sprintf(s, "%s%sMySizeLastTime", (name) ? name : NullStr, 2702 (name) ? "." : NullStr); 3288 2703 PrfWriteProfileData(fmprof, FM3Str, s, (PVOID) & swp, sizeof(SWP)); 3289 2704 } … … 3296 2711 HWND hwnd; 3297 2712 3298 if ((LONG) pswp -> x < 0L) 3299 { 3300 pswp -> cx -= abs(pswp -> x); 3301 pswp -> x = 0; 3302 } 3303 if ((LONG) pswp -> y < 0L) 3304 { 3305 pswp -> cy -= abs(pswp -> y); 3306 pswp -> y = 0; 3307 } 3308 pswp -> x = (LONG) (((double) pswp -> x * 100.0) / xtrans); 3309 pswp -> cx = (LONG) (((double) pswp -> cx * 100.0) / xtrans); 3310 pswp -> y = (LONG) (((double) pswp -> y * 100.0) / ytrans); 3311 pswp -> cy = (LONG) (((double) pswp -> cy * 100.0) / ytrans); 3312 if (pswp -> hwnd) 3313 { 3314 hwnd = WinQueryWindow(pswp -> hwnd, QW_PARENT); 3315 if (hwnd) 3316 { 3317 if (WinQueryWindowPos(hwnd, &swp)) 3318 { 3319 if (pswp -> x > swp.cx) 3320 pswp -> x = (swp.cx > 24) ? swp.cx - 24 : swp.cx; 3321 if (pswp -> y > swp.cy) 3322 pswp -> y = (swp.cy > 24) ? swp.cy - 24 : swp.cy; 3323 if (pswp -> x + pswp -> cx > swp.cx) 3324 pswp -> cx = swp.cx - pswp -> x; 3325 if (pswp -> y + pswp -> cy > swp.cy) 3326 pswp -> cy = swp.cy - pswp -> y; 2713 if ((LONG) pswp->x < 0L) { 2714 pswp->cx -= abs(pswp->x); 2715 pswp->x = 0; 2716 } 2717 if ((LONG) pswp->y < 0L) { 2718 pswp->cy -= abs(pswp->y); 2719 pswp->y = 0; 2720 } 2721 pswp->x = (LONG) (((double)pswp->x * 100.0) / xtrans); 2722 pswp->cx = (LONG) (((double)pswp->cx * 100.0) / xtrans); 2723 pswp->y = (LONG) (((double)pswp->y * 100.0) / ytrans); 2724 pswp->cy = (LONG) (((double)pswp->cy * 100.0) / ytrans); 2725 if (pswp->hwnd) { 2726 hwnd = WinQueryWindow(pswp->hwnd, QW_PARENT); 2727 if (hwnd) { 2728 if (WinQueryWindowPos(hwnd, &swp)) { 2729 if (pswp->x > swp.cx) 2730 pswp->x = (swp.cx > 24) ? swp.cx - 24 : swp.cx; 2731 if (pswp->y > swp.cy) 2732 pswp->y = (swp.cy > 24) ? swp.cy - 24 : swp.cy; 2733 if (pswp->x + pswp->cx > swp.cx) 2734 pswp->cx = swp.cx - pswp->x; 2735 if (pswp->y + pswp->cy > swp.cy) 2736 pswp->cy = swp.cy - pswp->y; 3327 2737 } 3328 2738 } … … 3345 2755 sprintf(s, 3346 2756 "%s%sMySizeLastTime", 3347 (name) ? name : NullStr, 3348 (name) ? "." : NullStr); 2757 (name) ? name : NullStr, (name) ? "." : NullStr); 3349 2758 if (!PrfQueryProfileData(fmprof, 3350 2759 FM3Str, … … 3354 2763 size != sizeof(SWP) || !swp.cx || !swp.cy) 3355 2764 WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swpO); 3356 if (!name || 3357 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3358 PrfWriteProfileData(fmprof, 3359 FM3Str, 3360 s, 3361 NULL, 3362 0L); 2765 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2766 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 3363 2767 WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swpN); 3364 2768 if (swpN.fl & (SWP_MINIMIZE | SWP_HIDE)) 3365 2769 swpN = swpO; 3366 xtrans = ((double) swpO.cx * 100.0) / (double)swpN.cx;3367 ytrans = ((double) swpO.cy * 100.0) / (double)swpN.cy;2770 xtrans = ((double)swpO.cx * 100.0) / (double)swpN.cx; 2771 ytrans = ((double)swpO.cy * 100.0) / (double)swpN.cy; 3368 2772 size = sizeof(SWP); 3369 2773 sprintf(s, 3370 2774 "%s%sLastTreePos", 3371 (name) ? (name) : NullStr, 3372 (name) ? "." : NullStr); 3373 if (PrfQueryProfileData(fmprof, 3374 FM3Str, 3375 s, 3376 (PVOID) & swp, 3377 &size)) 3378 { 3379 if (!name || 3380 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3381 PrfWriteProfileData(fmprof, 3382 FM3Str, 3383 s, 3384 NULL, 3385 0L); 2775 (name) ? (name) : NullStr, (name) ? "." : NullStr); 2776 if (PrfQueryProfileData(fmprof, FM3Str, s, (PVOID) & swp, &size)) { 2777 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2778 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 3386 2779 swp.hwnd = hwndTree; 3387 TransformSwp(&swp, 3388 xtrans, 3389 ytrans); 3390 if (!fFreeTree) 3391 { 2780 TransformSwp(&swp, xtrans, ytrans); 2781 if (!fFreeTree) { 3392 2782 WinQueryWindowPos(hwndClient, &swpN); 3393 2783 swp.x = 0; 3394 2784 swp.y = (swpN.cy - swp.cy); 3395 2785 } 3396 if (!(swp.fl & (SWP_MINIMIZE | SWP_HIDE))) 3397 { 2786 if (!(swp.fl & (SWP_MINIMIZE | SWP_HIDE))) { 3398 2787 swp.fl &= (~SWP_ACTIVATE); 3399 2788 WinSetWindowPos(hwndTree, … … 3403 2792 swp.cx, 3404 2793 swp.cy, 3405 swp.fl | SWP_MOVE | 3406 SWP_SIZE | SWP_SHOW | SWP_ZORDER); 3407 } 3408 else 3409 { 2794 swp.fl | SWP_MOVE | SWP_SIZE | SWP_SHOW | SWP_ZORDER); 2795 } 2796 else { 3410 2797 WinSetWindowPos(hwndTree, 3411 HWND_TOP, 3412 0, 3413 0, 3414 0, 3415 0, 3416 SWP_MINIMIZE | SWP_SHOW); 3417 WinSetWindowUShort(hwndTree, 3418 QWS_XRESTORE, 3419 (USHORT) swp.x); 3420 WinSetWindowUShort(hwndTree, 3421 QWS_CXRESTORE, 3422 (USHORT) swp.cx); 3423 WinSetWindowUShort(hwndTree, 3424 QWS_YRESTORE, 3425 (USHORT) swp.y); 3426 WinSetWindowUShort(hwndTree, 3427 QWS_CYRESTORE, 3428 (USHORT) swp.cy); 2798 HWND_TOP, 0, 0, 0, 0, SWP_MINIMIZE | SWP_SHOW); 2799 WinSetWindowUShort(hwndTree, QWS_XRESTORE, (USHORT) swp.x); 2800 WinSetWindowUShort(hwndTree, QWS_CXRESTORE, (USHORT) swp.cx); 2801 WinSetWindowUShort(hwndTree, QWS_YRESTORE, (USHORT) swp.y); 2802 WinSetWindowUShort(hwndTree, QWS_CYRESTORE, (USHORT) swp.cy); 3429 2803 } 3430 2804 } … … 3432 2806 sprintf(s, 3433 2807 "%s%sNumDirsLastTime", 3434 (name) ? name : NullStr, 3435 (name) ? "." : NullStr); 2808 (name) ? name : NullStr, (name) ? "." : NullStr); 3436 2809 if (PrfQueryProfileData(fmprof, 3437 FM3Str, 3438 s, 3439 (PVOID) & numsaves, 3440 &size) && 3441 numsaves) 3442 { 3443 if (!name || 3444 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3445 PrfWriteProfileData(fmprof, 3446 FM3Str, 3447 s, 3448 NULL, 3449 0L); 3450 for (x = 0; x < numsaves; x++) 3451 { 2810 FM3Str, s, (PVOID) & numsaves, &size) && numsaves) { 2811 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2812 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 2813 for (x = 0; x < numsaves; x++) { 3452 2814 sprintf(s, 3453 2815 "%s%sDirCnrPos.%lu", 3454 (name) ? name : NullStr, 3455 (name) ? "." : NullStr, 3456 x); 2816 (name) ? name : NullStr, (name) ? "." : NullStr, x); 3457 2817 size = sizeof(SWP); 3458 if (PrfQueryProfileData(fmprof, 3459 FM3Str, 3460 s, 3461 (PVOID) & swp, 3462 &size)) 3463 { 3464 if (!name || 3465 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3466 PrfWriteProfileData(fmprof, 3467 FM3Str, 3468 s, 3469 NULL, 3470 0L); 2818 if (PrfQueryProfileData(fmprof, FM3Str, s, (PVOID) & swp, &size)) { 2819 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2820 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 3471 2821 sprintf(s, 3472 2822 "%s%sDirCnrDir.%lu", 3473 (name) ? name : NullStr, 3474 (name) ? "." : NullStr, 3475 x); 2823 (name) ? name : NullStr, (name) ? "." : NullStr, x); 3476 2824 size = sizeof(tdir); 3477 if (PrfQueryProfileData(fmprof, 3478 FM3Str, 3479 s, 3480 (PVOID) tdir, 3481 &size)) 3482 { 3483 if (!name || 3484 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3485 PrfWriteProfileData(fmprof, 3486 FM3Str, 3487 s, 3488 NULL, 3489 0L); 3490 hwndDir = (HWND)WinSendMsg(hwndClient, 2825 if (PrfQueryProfileData(fmprof, FM3Str, s, (PVOID) tdir, &size)) { 2826 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2827 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 2828 hwndDir = (HWND) WinSendMsg(hwndClient, 3491 2829 UM_SETDIR, 3492 MPFROMP(tdir), 3493 MPFROMLONG(1L)); 3494 if (hwndDir) 3495 { 3496 hwndC = WinWindowFromID(hwndDir, 3497 FID_CLIENT); 3498 if (hwndC) 3499 { 2830 MPFROMP(tdir), MPFROMLONG(1L)); 2831 if (hwndDir) { 2832 hwndC = WinWindowFromID(hwndDir, FID_CLIENT); 2833 if (hwndC) { 3500 2834 dcd = WinQueryWindowPtr(WinWindowFromID(hwndC, DIR_CNR), 3501 2835 QWL_USER); 3502 if (dcd) 3503 { 2836 if (dcd) { 3504 2837 size = sizeof(INT); 3505 2838 sprintf(s, 3506 2839 "%s%sDirCnrSort.%lu", 3507 (name) ? name : NullStr, 3508 (name) ? "." : NullStr, 3509 x); 2840 (name) ? name : NullStr, (name) ? "." : NullStr, x); 3510 2841 if (PrfQueryProfileData(fmprof, 3511 2842 FM3Str, 3512 2843 s, 3513 (PVOID) & dcd -> sortFlags, 3514 &size) && 3515 size == sizeof(INT)) 3516 { 3517 if (!dcd -> sortFlags) 3518 dcd -> sortFlags = SORT_PATHNAME; 2844 (PVOID) & dcd->sortFlags, 2845 &size) && size == sizeof(INT)) { 2846 if (!dcd->sortFlags) 2847 dcd->sortFlags = SORT_PATHNAME; 3519 2848 } 3520 if (!name || 3521 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3522 PrfWriteProfileData(fmprof, 3523 FM3Str, 3524 s, 3525 NULL, 3526 0L); 2849 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2850 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 3527 2851 size = sizeof(MASK); 3528 2852 sprintf(s, 3529 2853 "%s%sDirCnrFilter.%lu", 3530 (name) ? name : NullStr, 3531 (name) ? "." : NullStr, 3532 x); 2854 (name) ? name : NullStr, (name) ? "." : NullStr, x); 3533 2855 if (PrfQueryProfileData(fmprof, 3534 2856 FM3Str, 3535 2857 s, 3536 (PVOID) & dcd -> mask, 3537 &size) && 3538 size) 3539 { 3540 if (*dcd -> mask.szMask) 2858 (PVOID) & dcd->mask, &size) && size) { 2859 if (*dcd->mask.szMask) 3541 2860 WinSendMsg(WinWindowFromID(hwndC, DIR_CNR), 3542 UM_FILTER, 3543 MPFROMP(dcd -> mask.szMask), 3544 MPVOID); 2861 UM_FILTER, MPFROMP(dcd->mask.szMask), MPVOID); 3545 2862 } 3546 *(dcd -> mask.prompt) = 0; 3547 if (!name || 3548 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3549 PrfWriteProfileData(fmprof, 3550 FM3Str, 3551 s, 3552 NULL, 3553 0L); 2863 *(dcd->mask.prompt) = 0; 2864 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2865 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 3554 2866 size = sizeof(ULONG); 3555 2867 sprintf(s, 3556 2868 "%s%sDirCnrView.%lu", 3557 (name) ? name : NullStr, 3558 (name) ? "." : NullStr, 3559 x); 3560 if (!noview) 3561 { 2869 (name) ? name : NullStr, (name) ? "." : NullStr, x); 2870 if (!noview) { 3562 2871 if (PrfQueryProfileData(fmprof, 3563 2872 FM3Str, 3564 2873 s, 3565 (PVOID) & dcd -> flWindowAttr, 3566 &size) && 3567 size == sizeof(ULONG)) 3568 { 2874 (PVOID) & dcd->flWindowAttr, 2875 &size) && size == sizeof(ULONG)) { 3569 2876 3570 2877 CNRINFO cnri; … … 3575 2882 CM_QUERYCNRINFO, 3576 2883 MPFROMP(&cnri), 3577 MPFROMLONG(sizeof(CNRINFO)))) 3578 { 3579 cnri.flWindowAttr = dcd -> flWindowAttr; 2884 MPFROMLONG(sizeof(CNRINFO)))) { 2885 cnri.flWindowAttr = dcd->flWindowAttr; 3580 2886 WinSendMsg(WinWindowFromID(hwndC, DIR_CNR), 3581 2887 CM_SETCNRINFO, … … 3585 2891 } 3586 2892 } 3587 if (!name || 3588 !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 3589 PrfWriteProfileData(fmprof, 3590 FM3Str, 3591 s, 3592 NULL, 3593 0L); 2893 if (!name || !strcmp(name, GetPString(IDS_FM2TEMPTEXT))) 2894 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 3594 2895 } 3595 2896 } 3596 2897 ret = TRUE; 3597 2898 swp.hwnd = hwndDir; 3598 TransformSwp(&swp, 3599 xtrans, 3600 ytrans); 3601 if (!fAutoTile && 3602 !(swp.fl & (SWP_HIDE | SWP_MINIMIZE))) 2899 TransformSwp(&swp, xtrans, ytrans); 2900 if (!fAutoTile && !(swp.fl & (SWP_HIDE | SWP_MINIMIZE))) 3603 2901 WinSetWindowPos(hwndDir, 3604 2902 HWND_TOP, … … 3608 2906 swp.cy, 3609 2907 swp.fl | SWP_MOVE | 3610 SWP_SIZE | SWP_SHOW | SWP_ZORDER | SWP_ACTIVATE);3611 else if (swp.fl & (SWP_HIDE | SWP_MINIMIZE))3612 {2908 SWP_SIZE | SWP_SHOW | SWP_ZORDER | 2909 SWP_ACTIVATE); 2910 else if (swp.fl & (SWP_HIDE | SWP_MINIMIZE)) { 3613 2911 WinSetWindowPos(hwndDir, 3614 HWND_TOP, 3615 0, 3616 0, 3617 0, 3618 0, 3619 SWP_MINIMIZE | SWP_SHOW); 3620 WinSetWindowUShort(hwndDir, 3621 QWS_XRESTORE, 3622 (USHORT) swp.x); 3623 WinSetWindowUShort(hwndDir, 3624 QWS_CXRESTORE, 3625 (USHORT) swp.cx); 3626 WinSetWindowUShort(hwndDir, 3627 QWS_YRESTORE, 3628 (USHORT) swp.y); 3629 WinSetWindowUShort(hwndDir, 3630 QWS_CYRESTORE, 3631 (USHORT) swp.cy); 2912 HWND_TOP, 0, 0, 0, 0, SWP_MINIMIZE | SWP_SHOW); 2913 WinSetWindowUShort(hwndDir, QWS_XRESTORE, (USHORT) swp.x); 2914 WinSetWindowUShort(hwndDir, QWS_CXRESTORE, (USHORT) swp.cx); 2915 WinSetWindowUShort(hwndDir, QWS_YRESTORE, (USHORT) swp.y); 2916 WinSetWindowUShort(hwndDir, QWS_CYRESTORE, (USHORT) swp.cy); 3632 2917 } 3633 2918 else 3634 2919 WinSetWindowPos(hwndDir, 3635 2920 HWND_TOP, 3636 0, 3637 0, 3638 0, 3639 0, 3640 SWP_ZORDER | SWP_ACTIVATE); 2921 0, 0, 0, 0, SWP_ZORDER | SWP_ACTIVATE); 3641 2922 } 3642 2923 } … … 3658 2939 *ulNumMinChildren = 0L; 3659 2940 henum = WinBeginEnumWindows(hwndClient); 3660 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3661 { 2941 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 3662 2942 id = WinQueryWindowUShort(hwndChild, QWS_ID); 3663 2943 if (!id || (!fFreeTree && id == TREE_FRAME)) 3664 2944 continue; 3665 2945 ulCnt++; 3666 if (ulNumMinChildren) 3667 { 3668 if (WinQueryWindowPos(hwndChild, &swp) && 3669 (swp.fl & SWP_MINIMIZE)) 2946 if (ulNumMinChildren) { 2947 if (WinQueryWindowPos(hwndChild, &swp) && (swp.fl & SWP_MINIMIZE)) 3670 2948 (*ulNumMinChildren)++; 3671 2949 } … … 3685 2963 if (!ulCntR || !ulNumMinChildrenR) 3686 2964 ulCnt = CountChildren(hwndClient, &ulNumMinChildren); 3687 else 3688 { 2965 else { 3689 2966 ulCnt = *ulCntR; 3690 2967 ulNumMinChildren = *ulNumMinChildrenR; 3691 if (ulCnt == (ULONG) - 1L) 3692 { 2968 if (ulCnt == (ULONG) - 1L) { 3693 2969 ulCnt = CountChildren(hwndClient, &ulNumMinChildren); 3694 2970 /* return these values to the caller for later use */ … … 3699 2975 WinQueryWindowRect(hwndClient, &Rectl); 3700 2976 AdjustSizeOfClient(NULL, &Rectl); 3701 if (!fFreeTree) 3702 { 2977 if (!fFreeTree) { 3703 2978 3704 2979 SWP swp; … … 3716 2991 WinQuerySysValue(HWND_DESKTOP, SV_CYMINMAXBUTTON); 3717 2992 ulWindowsPerStack = (Rectl.yTop - Rectl.yBottom) / (3 * ulYDiff); 3718 pswp ->cx = Rectl.xRight - (ulWindowsPerStack * ulXDiff);3719 pswp ->cy = (Rectl.yTop - Rectl.yBottom) - (ulWindowsPerStack * ulYDiff);2993 pswp->cx = Rectl.xRight - (ulWindowsPerStack * ulXDiff); 2994 pswp->cy = (Rectl.yTop - Rectl.yBottom) - (ulWindowsPerStack * ulYDiff); 3720 2995 ulWindowsPerStack++; 3721 pswp ->x = Rectl.xLeft + ((ulCnt % ulWindowsPerStack) * ulXDiff);3722 pswp -> y = (Rectl.yTop - pswp ->cy - ((ulCnt % ulWindowsPerStack) * ulYDiff));2996 pswp->x = Rectl.xLeft + ((ulCnt % ulWindowsPerStack) * ulXDiff); 2997 pswp->y = (Rectl.yTop - pswp->cy - ((ulCnt % ulWindowsPerStack) * ulYDiff)); 3723 2998 } 3724 2999 … … 3737 3012 3738 3013 CountChildren(hwndClient, &ulNumMinChildren); 3739 if (!fFreeTree) 3740 { 3014 if (!fFreeTree) { 3741 3015 WinQueryWindowRect(hwndClient, &Rectl); 3742 3016 AdjustSizeOfClient(NULL, &Rectl); 3743 3017 WinQueryWindowPos(hwndTree, &swp); 3744 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) 3745 { 3018 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) { 3746 3019 if (swp.y + swp.cy < Rectl.yTop - Rectl.yBottom) 3747 3020 swp.cy = (Rectl.yTop - Rectl.yBottom) - swp.y; … … 3757 3030 } 3758 3031 henum = WinBeginEnumWindows(hwndClient); 3759 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3760 { 3032 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 3761 3033 id = WinQueryWindowUShort(hwndChild, QWS_ID); 3762 3034 if (!id || (!fFreeTree && id == TREE_FRAME)) 3763 3035 continue; 3764 3036 WinQueryWindowPos(hwndChild, &swp); 3765 if (!(swp.fl & (SWP_MINIMIZE | SWP_HIDE))) 3766 { 3037 if (!(swp.fl & (SWP_MINIMIZE | SWP_HIDE))) { 3767 3038 GetNextWindowPos(hwndClient, &swp, &ulCnt, &ulNumMinChildren); 3768 3039 WinSetWindowPos(hwndChild, HWND_TOP, swp.x, swp.y, swp.cx, swp.cy, … … 3778 3049 { 3779 3050 register ULONG ulChildCnt, ulSquare, ulNumRows, ulNumCols, ulExtraCols, 3780 ulWidth, ulHeight;3051 ulWidth, ulHeight; 3781 3052 ULONG ulNumMinChildren; 3782 3053 RECTL Rectl; … … 3792 3063 return; 3793 3064 } 3794 ulChildCnt = CountChildren(hwndClient, 3795 &ulNumMinChildren); 3065 ulChildCnt = CountChildren(hwndClient, &ulNumMinChildren); 3796 3066 ulChildCnt -= ulNumMinChildren; 3797 3067 if (!ulChildCnt) … … 3800 3070 fNoTileUpdate = TRUE; 3801 3071 3802 for (ulSquare = 2; 3803 ulSquare * ulSquare <= ulChildCnt; 3804 ulSquare++) 3805 { 3072 for (ulSquare = 2; ulSquare * ulSquare <= ulChildCnt; ulSquare++) { 3806 3073 ; 3807 3074 } 3808 if (!fTileBackwards) 3809 { 3075 if (!fTileBackwards) { 3810 3076 ulNumCols = ulSquare - 1L; 3811 3077 ulNumRows = ulChildCnt / ulNumCols; 3812 3078 } 3813 else 3814 { 3079 else { 3815 3080 ulNumRows = ulSquare - 1L; 3816 3081 ulNumCols = ulChildCnt / ulNumRows; … … 3818 3083 ulExtraCols = ulChildCnt % ulNumCols; 3819 3084 3820 WinQueryWindowRect(hwndClient, 3821 &Rectl); 3822 3823 if (!fFreeTree) 3824 { 3085 WinQueryWindowRect(hwndClient, &Rectl); 3086 3087 if (!fFreeTree) { 3825 3088 3826 3089 SWP swp; 3827 3090 3828 3091 WinQueryWindowPos(hwndTree, &swp); 3829 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) 3830 { 3092 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) { 3831 3093 if (swp.y < 0) 3832 3094 swp.y = 0; … … 3842 3104 swp.y, 3843 3105 swp.cx, 3844 swp.cy, 3845 SWP_MOVE | SWP_SIZE | SWP_SHOW | SWP_RESTORE); 3106 swp.cy, SWP_MOVE | SWP_SIZE | SWP_SHOW | SWP_RESTORE); 3846 3107 WinQueryWindowPos(hwndTree, &swp); 3847 3108 } 3848 if (ulNumMinChildren || 3849 (swp.fl & (SWP_HIDE | SWP_MINIMIZE))) 3109 if (ulNumMinChildren || (swp.fl & (SWP_HIDE | SWP_MINIMIZE))) 3850 3110 Rectl.yBottom += WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2; 3851 3111 } … … 3853 3113 Rectl.yBottom += WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2; 3854 3114 3855 AdjustSizeOfClient(NULL, 3856 &Rectl); 3857 3858 if (Rectl.xRight > 0L && 3859 (Rectl.yBottom < Rectl.yTop)) 3860 { 3115 AdjustSizeOfClient(NULL, &Rectl); 3116 3117 if (Rectl.xRight > 0L && (Rectl.yBottom < Rectl.yTop)) { 3861 3118 3862 3119 HENUM henum; 3863 3120 3864 3121 henum = WinBeginEnumWindows(hwndClient); 3865 if ((hwndChild = WinGetNextWindow(henum)) != (HWND)0) 3866 { 3122 if ((hwndChild = WinGetNextWindow(henum)) != (HWND) 0) { 3867 3123 3868 3124 ULONG ulCurRow, ulCurCol; … … 3872 3128 ulHeight = (Rectl.yTop - Rectl.yBottom) / ulNumRows; 3873 3129 3874 for (ulCurRow = 0; 3875 ulCurRow < ulNumRows; 3876 ulCurRow++) 3877 { 3130 for (ulCurRow = 0; ulCurRow < ulNumRows; ulCurRow++) { 3878 3131 if ((ulNumRows - ulCurRow) <= ulExtraCols) 3879 3132 ulNumCols++; 3880 for (ulCurCol = 0; 3881 ulCurCol < ulNumCols; 3882 ulCurCol++) 3883 { 3133 for (ulCurCol = 0; ulCurCol < ulNumCols; ulCurCol++) { 3884 3134 ulWidth = Rectl.xRight / ulNumCols; 3885 3135 3886 while (hwndChild) 3887 { 3136 while (hwndChild) { 3888 3137 id = WinQueryWindowUShort(hwndChild, QWS_ID); 3889 if (id && 3890 (id != TREE_FRAME || fFreeTree)) 3891 { 3138 if (id && (id != TREE_FRAME || fFreeTree)) { 3892 3139 WinQueryWindowPos(hwndChild, &swp); 3893 3140 if (!(swp.fl & (SWP_HIDE | SWP_MINIMIZE))) … … 3897 3144 } 3898 3145 3899 if (hwndChild) 3900 { 3901 if (!absolute && 3902 (swp.fl & SWP_MAXIMIZE)) 3903 { 3146 if (hwndChild) { 3147 if (!absolute && (swp.fl & SWP_MAXIMIZE)) { 3904 3148 WinGetMaxPosition(hwndChild, &swp); 3905 3149 WinSetWindowPos(hwndChild, … … 3907 3151 swp.x, 3908 3152 swp.y, 3909 swp.cx, 3910 swp.cy, 3911 SWP_MOVE | SWP_SIZE | SWP_SHOW); 3153 swp.cx, swp.cy, SWP_MOVE | SWP_SIZE | SWP_SHOW); 3912 3154 WinSetWindowUShort(hwndChild, 3913 3155 QWS_XRESTORE, 3914 (USHORT) (ulWidth * ulCurCol) + Rectl.xLeft);3156 (USHORT) (ulWidth * ulCurCol) + Rectl.xLeft); 3915 3157 WinSetWindowUShort(hwndChild, 3916 3158 QWS_YRESTORE, 3917 3159 (USHORT) (Rectl.yTop - 3918 3160 (ulHeight * (ulCurRow + 1L)))); 3919 WinSetWindowUShort(hwndChild, 3920 QWS_CXRESTORE, 3921 (USHORT) ulWidth); 3922 WinSetWindowUShort(hwndChild, 3923 QWS_CYRESTORE, 3924 (USHORT) ulHeight); 3161 WinSetWindowUShort(hwndChild, QWS_CXRESTORE, (USHORT) ulWidth); 3162 WinSetWindowUShort(hwndChild, QWS_CYRESTORE, (USHORT) ulHeight); 3925 3163 } 3926 3164 else … … 3935 3173 } 3936 3174 } 3937 if ((ulNumRows - ulCurRow) <= ulExtraCols) 3938 { 3175 if ((ulNumRows - ulCurRow) <= ulExtraCols) { 3939 3176 ulNumCols--; 3940 3177 ulExtraCols--; … … 3948 3185 } 3949 3186 3950 static VOID ResizeChildren(HWND hwndClient, SHORT oldcx, SHORT oldcy, SHORT newcx,3951 SHORT newc y)3187 static VOID ResizeChildren(HWND hwndClient, SHORT oldcx, SHORT oldcy, 3188 SHORT newcx, SHORT newcy) 3952 3189 { 3953 3190 /* … … 3956 3193 */ 3957 3194 3958 if (!newcx || 3959 !newcy || 3960 !oldcx || 3961 !oldcy) 3195 if (!newcx || !newcy || !oldcx || !oldcy) 3962 3196 return; 3963 3197 { … … 3968 3202 3969 3203 henum = WinBeginEnumWindows(hwndClient); 3970 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 3971 { 3204 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 3972 3205 if (!WinQueryWindowUShort(hwndChild, QWS_ID)) 3973 3206 continue; 3974 if (WinQueryWindowPos(hwndChild, &swp)) 3975 { 3976 if (swp.fl & (SWP_MINIMIZE | SWP_HIDE)) 3977 { 3207 if (WinQueryWindowPos(hwndChild, &swp)) { 3208 if (swp.fl & (SWP_MINIMIZE | SWP_HIDE)) { 3978 3209 swp.x = WinQueryWindowUShort(hwndChild, QWS_XRESTORE); 3979 3210 swp.y = WinQueryWindowUShort(hwndChild, QWS_YRESTORE); … … 3981 3212 swp.cy = WinQueryWindowUShort(hwndChild, QWS_CYRESTORE); 3982 3213 } 3983 else if (swp.fl & SWP_MAXIMIZE) 3984 { 3214 else if (swp.fl & SWP_MAXIMIZE) { 3985 3215 swp.x = WinQueryWindowUShort(hwndChild, QWS_XRESTORE); 3986 3216 swp.y = WinQueryWindowUShort(hwndChild, QWS_YRESTORE); … … 3988 3218 swp.cy = WinQueryWindowUShort(hwndChild, QWS_CYRESTORE); 3989 3219 } 3990 cx = (swp.cx) ? (LONG) (((double) oldcx * 100.0) / (double)swp.cx) : 0;3991 cy = (swp.cy) ? (LONG) (((double) oldcy * 100.0) / (double)swp.cy) : 0;3992 x = (swp.x) ? (LONG) (((double) oldcx * 100.0) / (double)swp.x) : 0;3993 y = (swp.y) ? (LONG) (((double) oldcy * 100.0) / (double)swp.y) : 0;3220 cx = (swp.cx) ? (LONG) (((double)oldcx * 100.0) / (double)swp.cx) : 0; 3221 cy = (swp.cy) ? (LONG) (((double)oldcy * 100.0) / (double)swp.cy) : 0; 3222 x = (swp.x) ? (LONG) (((double)oldcx * 100.0) / (double)swp.x) : 0; 3223 y = (swp.y) ? (LONG) (((double)oldcy * 100.0) / (double)swp.y) : 0; 3994 3224 if (x < 0) 3995 3225 x = 0; 3996 3226 if (y < 0) 3997 3227 y = 0; 3998 ux = (x) ? (LONG) (((double) newcx * 100.0) / (double)x) : 0;3999 uy = (y) ? (LONG) (((double) newcy * 100.0) / (double)y) : 0;4000 ucx = (cx) ? (LONG) (((double) newcx * 100.0) / (double)cx) : 0;4001 ucy = (cy) ? (LONG) (((double) newcy * 100.0) / (double)cy) : 0;3228 ux = (x) ? (LONG) (((double)newcx * 100.0) / (double)x) : 0; 3229 uy = (y) ? (LONG) (((double)newcy * 100.0) / (double)y) : 0; 3230 ucx = (cx) ? (LONG) (((double)newcx * 100.0) / (double)cx) : 0; 3231 ucy = (cy) ? (LONG) (((double)newcy * 100.0) / (double)cy) : 0; 4002 3232 if (ux + ucx > newcx) 4003 3233 ucx = newcx - ux; … … 4008 3238 WinSetWindowPos(hwndChild, HWND_TOP, ux, uy, ucx, ucy, 4009 3239 SWP_MOVE | SWP_SIZE | SWP_SHOW); 4010 else if (swp.fl & (SWP_HIDE | SWP_MINIMIZE)) 4011 { 3240 else if (swp.fl & (SWP_HIDE | SWP_MINIMIZE)) { 4012 3241 WinSetWindowUShort(hwndChild, QWS_XMINIMIZE, (USHORT) - 1); 4013 3242 WinSetWindowUShort(hwndChild, QWS_YMINIMIZE, (USHORT) - 1); … … 4019 3248 WinSetWindowUShort(hwndChild, QWS_CYRESTORE, ucy); 4020 3249 } 4021 else 4022 { 3250 else { 4023 3251 WinGetMaxPosition(hwndChild, &swp); 4024 3252 WinSetWindowPos(hwndChild, HWND_TOP, swp.x, swp.y, swp.cx, swp.cy, … … 4033 3261 WinEndEnumWindows(henum); 4034 3262 } 4035 if (!fFreeTree) 4036 { 3263 if (!fFreeTree) { 4037 3264 4038 3265 RECTL Rectl; … … 4042 3269 AdjustSizeOfClient(NULL, &Rectl); 4043 3270 WinQueryWindowPos(hwndTree, &swp); 4044 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) 4045 { 3271 if (!(swp.fl & (SWP_MAXIMIZE | SWP_HIDE | SWP_MINIMIZE))) { 4046 3272 if (swp.y + swp.cy < Rectl.yTop - Rectl.yBottom) 4047 3273 swp.cy = (Rectl.yTop - Rectl.yBottom) - swp.y; … … 4071 3297 } 4072 3298 henum = WinBeginEnumWindows(hwndClient); 4073 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) 4074 { 3299 while ((hwndChild = WinGetNextWindow(henum)) != NULLHANDLE) { 4075 3300 if (!WinQueryWindowUShort(hwndChild, QWS_ID)) 4076 3301 continue; … … 4083 3308 static MRESULT EXPENTRY ChildFrameButtonProc(HWND hwnd, 4084 3309 ULONG msg, 4085 MPARAM mp1, 4086 MPARAM mp2) 3310 MPARAM mp1, MPARAM mp2) 4087 3311 { 4088 3312 USHORT id; 4089 3313 static BOOL emphasized = FALSE; 4090 3314 4091 switch (msg) 4092 { 3315 switch (msg) { 4093 3316 case WM_BUTTON1CLICK: 4094 3317 case WM_CHORD: … … 4097 3320 4098 3321 case WM_MOUSEMOVE: 4099 if (fOtherHelp) 4100 { 4101 if ((!hwndBubble || WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 4102 !WinQueryCapture(HWND_DESKTOP)) 4103 { 3322 if (fOtherHelp) { 3323 if ((!hwndBubble || WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) 3324 && !WinQueryCapture(HWND_DESKTOP)) { 4104 3325 id = WinQueryWindowUShort(hwnd, QWS_ID); 4105 switch (id) 4106 { 3326 switch (id) { 4107 3327 case IDM_OPENWALK: 4108 MakeBubble(hwnd, 4109 FALSE, 4110 GetPString(IDS_WALKBUTTONHELP)); 3328 MakeBubble(hwnd, FALSE, GetPString(IDS_WALKBUTTONHELP)); 4111 3329 break; 4112 3330 case IDM_USERLIST: 4113 MakeBubble(hwnd, 4114 FALSE, 4115 GetPString(IDS_QUICKBUTTONHELP)); 3331 MakeBubble(hwnd, FALSE, GetPString(IDS_QUICKBUTTONHELP)); 4116 3332 break; 4117 3333 } … … 4127 3343 shiftstate = (SHORT2FROMMP(mp2) & (KC_ALT | KC_SHIFT | KC_CTRL)); 4128 3344 id = WinQueryWindowUShort(hwnd, QWS_ID); 4129 switch (id) 4130 { 3345 switch (id) { 4131 3346 case IDM_OPENWALK: 4132 switch (msg) 4133 { 3347 switch (msg) { 4134 3348 case WM_BUTTON2CLICK: 4135 3349 if ((shiftstate & (KC_ALT | KC_SHIFT | KC_CTRL)) == 4136 3350 (KC_ALT | KC_SHIFT | KC_CTRL)) 4137 3351 cmd = IDM_GREP; 4138 else if ((shiftstate & (KC_ALT | KC_CTRL)) == 4139 (KC_ALT | KC_CTRL)) 3352 else if ((shiftstate & (KC_ALT | KC_CTRL)) == (KC_ALT | KC_CTRL)) 4140 3353 CascadeChildren(hwndMain); 4141 3354 4142 3355 #ifdef NEVER 4143 else if ((shiftstate & (KC_ALT | KC_SHIFT)) == 4144 (KC_ALT | KC_SHIFT)) 3356 else if ((shiftstate & (KC_ALT | KC_SHIFT)) == (KC_ALT | KC_SHIFT)) 4145 3357 cmd = IDM_SYSINFO; 4146 3358 #endif … … 4161 3373 break; 4162 3374 case IDM_USERLIST: 4163 switch (msg) 4164 { 3375 switch (msg) { 4165 3376 case WM_BUTTON2CLICK: 4166 3377 if ((shiftstate & (KC_ALT | KC_SHIFT | KC_CTRL)) == 4167 3378 (KC_ALT | KC_SHIFT | KC_CTRL)) 4168 3379 cmd = IDM_COLORPALETTE; 4169 else if ((shiftstate & (KC_ALT | KC_CTRL)) == 4170 (KC_ALT | KC_CTRL)) 3380 else if ((shiftstate & (KC_ALT | KC_CTRL)) == (KC_ALT | KC_CTRL)) 4171 3381 cmd = IDM_HIDEMENU; 4172 else if ((shiftstate & (KC_ALT | KC_SHIFT)) == 4173 (KC_ALT | KC_SHIFT)) 3382 else if ((shiftstate & (KC_ALT | KC_SHIFT)) == (KC_ALT | KC_SHIFT)) 4174 3383 cmd = IDM_NOTEBOOK; 4175 3384 else if (shiftstate & KC_SHIFT) … … 4187 3396 } 4188 3397 break; 4189 } // switch id 4190 4191 if (cmd) 4192 { 3398 } // switch id 3399 3400 if (cmd) { 4193 3401 PostMsg(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), FID_CLIENT), 4194 WM_COMMAND, 4195 MPFROM2SHORT(cmd, 0), 4196 MPVOID); 3402 WM_COMMAND, MPFROM2SHORT(cmd, 0), MPVOID); 4197 3403 } 4198 3404 } … … 4201 3407 case DM_DRAGOVER: 4202 3408 id = WinQueryWindowUShort(hwnd, QWS_ID); 4203 if (id == IDM_OPENWALK) 4204 { 4205 if (!emphasized) 4206 { 3409 if (id == IDM_OPENWALK) { 3410 if (!emphasized) { 4207 3411 emphasized = TRUE; 4208 3412 DrawTargetEmphasis(hwnd, emphasized); 4209 3413 } 4210 3414 if (AcceptOneDrop(mp1, mp2)) 4211 return MRFROM2SHORT(DOR_DROP, 4212 DO_MOVE); 3415 return MRFROM2SHORT(DOR_DROP, DO_MOVE); 4213 3416 } 4214 3417 return MRFROM2SHORT(DOR_NEVERDROP, 0); 4215 3418 4216 3419 case DM_DRAGLEAVE: 4217 if (emphasized) 4218 { 3420 if (emphasized) { 4219 3421 emphasized = FALSE; 4220 3422 DrawTargetEmphasis(hwnd, emphasized); … … 4230 3432 char szFrom[CCHMAXPATH + 2]; 4231 3433 4232 if (emphasized) 4233 { 3434 if (emphasized) { 4234 3435 emphasized = FALSE; 4235 DrawTargetEmphasis(hwnd, 4236 emphasized); 4237 } 4238 if (GetOneDrop(mp1, 4239 mp2, 4240 szFrom, 4241 sizeof(szFrom))) 4242 { 4243 if (MakeValidDir(szFrom) && 4244 !FindDirCnrByName(szFrom, TRUE)) 4245 { 4246 OpenDirCnr((HWND)0, 4247 hwndMain, 4248 hwndTree, 4249 FALSE, 4250 szFrom); 3436 DrawTargetEmphasis(hwnd, emphasized); 3437 } 3438 if (GetOneDrop(mp1, mp2, szFrom, sizeof(szFrom))) { 3439 if (MakeValidDir(szFrom) && !FindDirCnrByName(szFrom, TRUE)) { 3440 OpenDirCnr((HWND) 0, hwndMain, hwndTree, FALSE, szFrom); 4251 3441 } 4252 3442 } … … 4261 3451 } 4262 3452 4263 static MRESULT EXPENTRY MainFrameWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 3453 static MRESULT EXPENTRY MainFrameWndProc(HWND hwnd, ULONG msg, MPARAM mp1, 3454 MPARAM mp2) 4264 3455 { 4265 3456 PFNWP oldproc = (PFNWP) WinQueryWindowPtr(hwnd, QWL_USER); 4266 3457 static ULONG aheight = 0L; 4267 3458 4268 switch (msg) 4269 { 3459 switch (msg) { 4270 3460 case WM_ADJUSTWINDOWPOS: 4271 3461 { … … 4273 3463 4274 3464 pswp = (SWP *) mp1; 4275 if (fDataMin && !fAmClosing) 4276 { 4277 if (pswp -> fl & (SWP_HIDE | SWP_MINIMIZE)) 4278 { 3465 if (fDataMin && !fAmClosing) { 3466 if (pswp->fl & (SWP_HIDE | SWP_MINIMIZE)) { 4279 3467 4280 3468 SWP swp; 4281 3469 4282 3470 WinQueryWindowPos(hwnd, &swp); 4283 PostMsg(hwnd, 4284 UM_FOCUSME, 4285 MPFROMLONG(swp.fl), 4286 MPVOID); 3471 PostMsg(hwnd, UM_FOCUSME, MPFROMLONG(swp.fl), MPVOID); 4287 3472 HideNote(); 4288 3473 } 4289 else if (pswp -> fl & (SWP_SHOW | SWP_RESTORE)) 4290 { 3474 else if (pswp->fl & (SWP_SHOW | SWP_RESTORE)) { 4291 3475 if (DataHwnd) 4292 PostMsg(DataHwnd, 4293 WM_CLOSE, 4294 MPVOID, 4295 MPVOID); 4296 } 4297 } 4298 if (!fAmClosing) 4299 { 4300 if (pswp -> fl & (SWP_HIDE | SWP_MINIMIZE)) 3476 PostMsg(DataHwnd, WM_CLOSE, MPVOID, MPVOID); 3477 } 3478 } 3479 if (!fAmClosing) { 3480 if (pswp->fl & (SWP_HIDE | SWP_MINIMIZE)) 4301 3481 HideNote(); 4302 3482 } … … 4321 3501 4322 3502 case WM_CONTROL: 4323 return WinSendMsg(WinWindowFromID(hwnd, FID_CLIENT), UM_CONTROL, mp1, mp2); 3503 return WinSendMsg(WinWindowFromID(hwnd, FID_CLIENT), UM_CONTROL, mp1, 3504 mp2); 4324 3505 4325 3506 case WM_COMMAND: … … 4340 3521 */ 4341 3522 4342 if (mr && mp2) 4343 { 3523 if (mr && mp2) { 4344 3524 prectl = (PRECTL) mp1; 4345 if (prectl -> yBottom != prectl -> yTop) 4346 { 3525 if (prectl->yBottom != prectl->yTop) { 4347 3526 { 4348 3527 HPS hps; … … 4350 3529 4351 3530 hps = WinGetPS(hwndStatus); 4352 if (hps) 4353 { 3531 if (hps) { 4354 3532 GpiQueryTextBox(hps, 6, "$`WjgT", TXTBOX_COUNT, aptl); 4355 3533 bheight = sheight = aptl[TXTBOX_TOPLEFT].y + 6; … … 4357 3535 } 4358 3536 } 4359 prectl -> yBottom += (sheight + 4); 4360 prectl -> yTop -= (sheight + 4); 4361 if (fMoreButtons) 4362 { 3537 prectl->yBottom += (sheight + 4); 3538 prectl->yTop -= (sheight + 4); 3539 if (fMoreButtons) { 4363 3540 4364 3541 HPS hps; … … 4366 3543 4367 3544 hps = WinGetPS(hwndName); 4368 if (hps) 4369 { 4370 GpiQueryTextBox(hps, 4371 6, 4372 "$`WjgT", 4373 TXTBOX_COUNT, 4374 aptl); 3545 if (hps) { 3546 GpiQueryTextBox(hps, 6, "$`WjgT", TXTBOX_COUNT, aptl); 4375 3547 bheight = aptl[TXTBOX_TOPLEFT].y + 6; 4376 3548 WinReleasePS(hps); 4377 3549 } 4378 prectl ->yBottom += (bheight + 4);4379 prectl ->yTop -= (bheight + 4);3550 prectl->yBottom += (bheight + 4); 3551 prectl->yTop -= (bheight + 4); 4380 3552 } 4381 if (fToolbar) 4382 { 3553 if (fToolbar) { 4383 3554 if (!fTextTools) 4384 prectl ->yTop -= ((fToolTitles) ? 50 : 40);3555 prectl->yTop -= ((fToolTitles) ? 50 : 40); 4385 3556 else 4386 prectl ->yTop -= 32;3557 prectl->yTop -= 32; 4387 3558 } 4388 if (fDrivebar) 4389 { 3559 if (fDrivebar) { 4390 3560 ResizeDrives(WinWindowFromID(hwnd, MAIN_DRIVES), 4391 ((prectl ->xRight -3561 ((prectl->xRight - 4392 3562 (WinQuerySysValue(HWND_DESKTOP, 4393 3563 SV_CYSIZEBORDER) * 2)) - 4)); 4394 prectl ->yTop -= (16 * (DriveLines * 18));3564 prectl->yTop -= (16 * (DriveLines * 18)); 4395 3565 } 4396 if (fUserComboBox) 4397 { 4398 if (!aheight) 4399 { 3566 if (fUserComboBox) { 3567 if (!aheight) { 4400 3568 4401 3569 SWP swpTemp; … … 4405 3573 aheight = swpTemp.cy; 4406 3574 } 4407 prectl ->yTop -= (aheight + 6L);3575 prectl->yTop -= (aheight + 6L); 4408 3576 } 4409 if (fAutoView) 4410 { 3577 if (fAutoView) { 4411 3578 AutoviewHeight = min(AutoviewHeight, 4412 (prectl -> yTop - prectl ->yBottom) - 116);3579 (prectl->yTop - prectl->yBottom) - 116); 4413 3580 AutoviewHeight = max(AutoviewHeight, 36); 4414 prectl ->yBottom += (AutoviewHeight + 6);3581 prectl->yBottom += (AutoviewHeight + 6); 4415 3582 } 4416 3583 } … … 4440 3607 SHORT x; 4441 3608 4442 for (x = 0; x < soldCount; x++) 4443 { 4444 if (WinQueryWindowUShort(pswp -> hwnd, QWS_ID) == FID_CLIENT) 4445 { 3609 for (x = 0; x < soldCount; x++) { 3610 if (WinQueryWindowUShort(pswp->hwnd, QWS_ID) == FID_CLIENT) { 4446 3611 pswpClient = pswp; 4447 3612 break; … … 4456 3621 4457 3622 hps = WinGetPS(hwndStatus); 4458 if (hps) 4459 { 4460 GpiQueryTextBox(hps, 4461 6, 4462 "$`WjgT", 4463 TXTBOX_COUNT, 4464 aptl); 3623 if (hps) { 3624 GpiQueryTextBox(hps, 6, "$`WjgT", TXTBOX_COUNT, aptl); 4465 3625 bheight = sheight = aptl[TXTBOX_TOPLEFT].y + 6; 4466 3626 WinReleasePS(hps); 4467 3627 } 4468 if (fMoreButtons) 4469 { 3628 if (fMoreButtons) { 4470 3629 hps = WinGetPS(hwndName); 4471 if (hps) 4472 { 4473 GpiQueryTextBox(hps, 4474 6, 4475 "$`WjgT", 4476 TXTBOX_COUNT, 4477 aptl); 3630 if (hps) { 3631 GpiQueryTextBox(hps, 6, "$`WjgT", TXTBOX_COUNT, aptl); 4478 3632 bheight = aptl[TXTBOX_TOPLEFT].y + 6; 4479 3633 WinReleasePS(hps); … … 4484 3638 *pswpNew = *pswpClient; 4485 3639 swpClient = *pswpClient; 4486 pswpNew ->hwnd = hwndStatus;4487 pswpNew ->hwndInsertBehind = HWND_BOTTOM;4488 pswpNew ->x = swpClient.x + 3;4489 pswpNew ->y = swpClient.y + 2;3640 pswpNew->hwnd = hwndStatus; 3641 pswpNew->hwndInsertBehind = HWND_BOTTOM; 3642 pswpNew->x = swpClient.x + 3; 3643 pswpNew->y = swpClient.y + 2; 4490 3644 if (!fSplitStatus) 4491 3645 width = swpClient.cx - (16 + (sheight * 2) + 4); … … 4494 3648 width = max(width, 10); 4495 3649 if (fSplitStatus) 4496 pswpNew ->cx = width - 6;3650 pswpNew->cx = width - 6; 4497 3651 else 4498 pswpNew ->cx = width - 8;4499 pswpNew ->cy = sheight;4500 pswpClient -> y = pswpNew -> y + pswpNew ->cy + 3;4501 pswpClient -> cy = (swpClient.cy - pswpNew ->cy) - 3;3652 pswpNew->cx = width - 8; 3653 pswpNew->cy = sheight; 3654 pswpClient->y = pswpNew->y + pswpNew->cy + 3; 3655 pswpClient->cy = (swpClient.cy - pswpNew->cy) - 3; 4502 3656 sCount++; 4503 3657 4504 if (fSplitStatus) 4505 { 3658 if (fSplitStatus) { 4506 3659 pswpNew = (PSWP) mp1 + (soldCount + 1); 4507 3660 *pswpNew = *pswpClient; 4508 pswpNew ->hwnd = hwndStatus2;4509 pswpNew ->hwndInsertBehind = HWND_BOTTOM;4510 pswpNew ->x = width + 8;4511 pswpNew ->y = swpClient.y + 2;4512 pswpNew ->cx = width - 6;4513 pswpNew ->cy = sheight;3661 pswpNew->hwnd = hwndStatus2; 3662 pswpNew->hwndInsertBehind = HWND_BOTTOM; 3663 pswpNew->x = width + 8; 3664 pswpNew->y = swpClient.y + 2; 3665 pswpNew->cx = width - 6; 3666 pswpNew->cy = sheight; 4514 3667 sCount++; 4515 3668 } 4516 else 4517 { 3669 else { 4518 3670 WinShowWindow(hwndStatus2, FALSE); 4519 WinSetWindowText(hwndStatus2, 4520 NullStr); 4521 } 4522 4523 if (fToolbar) 4524 { 3671 WinSetWindowText(hwndStatus2, NullStr); 3672 } 3673 3674 if (fToolbar) { 4525 3675 if (fTextTools) 4526 3676 theight = 32L; 4527 3677 else if (!fToolTitles) 4528 3678 theight = 40L; 4529 pswpNew = (PSWP) mp1 + (soldCount + 1 + 4530 (fSplitStatus != FALSE)); 3679 pswpNew = (PSWP) mp1 + (soldCount + 1 + (fSplitStatus != FALSE)); 4531 3680 *pswpNew = *pswpClient; 4532 pswpNew ->hwnd = WinWindowFromID(hwnd, MAIN_TOOLS);4533 pswpNew ->hwndInsertBehind = HWND_BOTTOM;4534 pswpNew ->x = swpClient.x + 2;4535 pswpNew ->y = (swpClient.y + swpClient.cy) - (theight - 2);4536 pswpNew ->cx = swpClient.cx - 4;4537 pswpNew ->cy = theight - 4;4538 pswpClient ->cy -= theight;3681 pswpNew->hwnd = WinWindowFromID(hwnd, MAIN_TOOLS); 3682 pswpNew->hwndInsertBehind = HWND_BOTTOM; 3683 pswpNew->x = swpClient.x + 2; 3684 pswpNew->y = (swpClient.y + swpClient.cy) - (theight - 2); 3685 pswpNew->cx = swpClient.cx - 4; 3686 pswpNew->cy = theight - 4; 3687 pswpClient->cy -= theight; 4539 3688 sCount++; 4540 3689 } … … 4542 3691 WinShowWindow(WinWindowFromID(hwnd, MAIN_TOOLS), FALSE); 4543 3692 4544 if (fDrivebar) 4545 { 4546 ResizeDrives(WinWindowFromID(hwnd, MAIN_DRIVES), 4547 pswpClient -> cx - 4); 3693 if (fDrivebar) { 3694 ResizeDrives(WinWindowFromID(hwnd, MAIN_DRIVES), pswpClient->cx - 4); 4548 3695 pswpNew = (PSWP) mp1 + (soldCount + 1 + 4549 3696 (fSplitStatus != FALSE) + 4550 3697 (fToolbar != FALSE)); 4551 3698 *pswpNew = *pswpClient; 4552 pswpNew ->hwnd = WinWindowFromID(hwnd, MAIN_DRIVES);4553 pswpNew ->hwndInsertBehind = HWND_BOTTOM;4554 pswpNew ->x = swpClient.x + 2;3699 pswpNew->hwnd = WinWindowFromID(hwnd, MAIN_DRIVES); 3700 pswpNew->hwndInsertBehind = HWND_BOTTOM; 3701 pswpNew->x = swpClient.x + 2; 4555 3702 dheight += ((dheight - 2) * DriveLines); 4556 pswpNew ->y = (swpClient.y + swpClient.cy) - (dheight - 2);3703 pswpNew->y = (swpClient.y + swpClient.cy) - (dheight - 2); 4557 3704 if (fToolbar) 4558 pswpNew ->y -= theight;4559 pswpNew ->cx = swpClient.cx - 4;4560 pswpNew ->cy = dheight - 4;4561 pswpClient ->cy -= dheight;3705 pswpNew->y -= theight; 3706 pswpNew->cx = swpClient.cx - 4; 3707 pswpNew->cy = dheight - 4; 3708 pswpClient->cy -= dheight; 4562 3709 sCount++; 4563 3710 } … … 4565 3712 WinShowWindow(WinWindowFromID(hwnd, MAIN_DRIVES), FALSE); 4566 3713 4567 if (fAutoView) 4568 { 3714 if (fAutoView) { 4569 3715 pswpNew = (PSWP) mp1 + (soldCount + 1 + 4570 3716 (fToolbar != FALSE) + … … 4572 3718 (fSplitStatus != FALSE)); 4573 3719 *pswpNew = *pswpClient; 4574 pswpNew ->hwnd = (fComments) ? hwndAutoMLE : hwndAutoview;4575 pswpNew -> x = pswpClient ->x + 3;4576 pswpNew -> y = pswpClient ->y + 3;3720 pswpNew->hwnd = (fComments) ? hwndAutoMLE : hwndAutoview; 3721 pswpNew->x = pswpClient->x + 3; 3722 pswpNew->y = pswpClient->y + 3; 4577 3723 if (fMoreButtons) 4578 pswpNew -> y += (bheight + 4); 4579 pswpNew -> cx = pswpClient -> cx - 6; 4580 AutoviewHeight = min(AutoviewHeight, 4581 pswpClient -> cy - 116); 3724 pswpNew->y += (bheight + 4); 3725 pswpNew->cx = pswpClient->cx - 6; 3726 AutoviewHeight = min(AutoviewHeight, pswpClient->cy - 116); 4582 3727 AutoviewHeight = max(AutoviewHeight, 36); 4583 pswpNew ->cy = AutoviewHeight;4584 pswpClient ->y += (AutoviewHeight + 6);4585 pswpClient ->cy -= (AutoviewHeight + 6);3728 pswpNew->cy = AutoviewHeight; 3729 pswpClient->y += (AutoviewHeight + 6); 3730 pswpClient->cy -= (AutoviewHeight + 6); 4586 3731 sCount++; 4587 3732 WinShowWindow((fComments) ? hwndAutoview : hwndAutoMLE, FALSE); 4588 3733 } 4589 else 4590 { 3734 else { 4591 3735 WinShowWindow(hwndAutoview, FALSE); 4592 3736 WinShowWindow(hwndAutoMLE, FALSE); … … 4596 3740 (fToolbar != FALSE) + 4597 3741 (fDrivebar != FALSE) + 4598 (fSplitStatus != FALSE) + 4599 (fAutoView != FALSE)); 3742 (fSplitStatus != FALSE) + (fAutoView != FALSE)); 4600 3743 *pswpNew = *pswpClient; 4601 pswpNew ->hwnd = WinWindowFromID(hwnd, IDM_OPENWALK);4602 pswpNew ->x = swpClient.cx - ((sheight * 2) + 4);4603 pswpNew ->y = swpClient.y;4604 pswpNew ->cx = sheight + 4;4605 pswpNew ->cy = sheight + 4;3744 pswpNew->hwnd = WinWindowFromID(hwnd, IDM_OPENWALK); 3745 pswpNew->x = swpClient.cx - ((sheight * 2) + 4); 3746 pswpNew->y = swpClient.y; 3747 pswpNew->cx = sheight + 4; 3748 pswpNew->cy = sheight + 4; 4606 3749 sCount++; 4607 3750 pswpNew = (PSWP) mp1 + (soldCount + 2 + 4608 3751 (fToolbar != FALSE) + 4609 3752 (fDrivebar != FALSE) + 4610 (fSplitStatus != FALSE) + 4611 (fAutoView != FALSE)); 3753 (fSplitStatus != FALSE) + (fAutoView != FALSE)); 4612 3754 *pswpNew = *pswpClient; 4613 pswpNew ->hwnd = WinWindowFromID(hwnd, IDM_USERLIST);4614 pswpNew ->x = swpClient.cx - (sheight + 2);4615 pswpNew ->y = swpClient.y;4616 pswpNew ->cx = sheight + 4;4617 pswpNew ->cy = sheight + 4;3755 pswpNew->hwnd = WinWindowFromID(hwnd, IDM_USERLIST); 3756 pswpNew->x = swpClient.cx - (sheight + 2); 3757 pswpNew->y = swpClient.y; 3758 pswpNew->cx = sheight + 4; 3759 pswpNew->cy = sheight + 4; 4618 3760 sCount++; 4619 3761 pswpNew = (PSWP) mp1 + (soldCount + 3 + 4620 3762 (fToolbar != FALSE) + 4621 3763 (fDrivebar != FALSE) + 4622 (fSplitStatus != FALSE) + 4623 (fAutoView != FALSE)); 3764 (fSplitStatus != FALSE) + (fAutoView != FALSE)); 4624 3765 *pswpNew = *pswpClient; 4625 pswpNew ->hwnd = WinWindowFromID(hwnd, MAIN_LED);4626 pswpNew ->x = swpClient.cx - ((sheight * 2) + 16);4627 pswpNew ->y = swpClient.y;4628 pswpNew ->cx = 12;4629 pswpNew ->cy = 12;3766 pswpNew->hwnd = WinWindowFromID(hwnd, MAIN_LED); 3767 pswpNew->x = swpClient.cx - ((sheight * 2) + 16); 3768 pswpNew->y = swpClient.y; 3769 pswpNew->cx = 12; 3770 pswpNew->cy = 12; 4630 3771 sCount++; 4631 3772 pswpNew = (PSWP) mp1 + (soldCount + 4 + 4632 3773 (fToolbar != FALSE) + 4633 3774 (fDrivebar != FALSE) + 4634 (fSplitStatus != FALSE) + 4635 (fAutoView != FALSE)); 3775 (fSplitStatus != FALSE) + (fAutoView != FALSE)); 4636 3776 *pswpNew = *pswpClient; 4637 pswpNew ->hwnd = WinWindowFromID(hwnd, MAIN_LEDHDR);4638 pswpNew ->x = swpClient.cx - ((sheight * 2) + 16);4639 pswpNew ->y = swpClient.y + 12;4640 pswpNew ->cx = 12;4641 pswpNew ->cy = sheight - 8;3777 pswpNew->hwnd = WinWindowFromID(hwnd, MAIN_LEDHDR); 3778 pswpNew->x = swpClient.cx - ((sheight * 2) + 16); 3779 pswpNew->y = swpClient.y + 12; 3780 pswpNew->cx = 12; 3781 pswpNew->cy = sheight - 8; 4642 3782 sCount++; 4643 if (fUserComboBox) 4644 { 4645 if (!aheight) 4646 { 3783 if (fUserComboBox) { 3784 if (!aheight) { 4647 3785 4648 3786 SWP swpTemp; … … 4655 3793 (fToolbar != FALSE) + 4656 3794 (fSplitStatus != FALSE) + 4657 (fDrivebar != FALSE) + 4658 (fAutoView != FALSE)); 3795 (fDrivebar != FALSE) + (fAutoView != FALSE)); 4659 3796 *pswpNew = *pswpClient; 4660 pswpNew ->hwnd = hwndDrivelist;4661 pswpNew ->x = swpClient.x;4662 pswpNew ->cx = 48;4663 pswpClient ->cy -= (aheight + 6L);4664 pswpNew -> y = pswpClient ->y;4665 pswpNew -> cy = pswpClient ->cy + (aheight + 5L);3797 pswpNew->hwnd = hwndDrivelist; 3798 pswpNew->x = swpClient.x; 3799 pswpNew->cx = 48; 3800 pswpClient->cy -= (aheight + 6L); 3801 pswpNew->y = pswpClient->y; 3802 pswpNew->cy = pswpClient->cy + (aheight + 5L); 4666 3803 sCount++; 4667 3804 pswpNew = (PSWP) mp1 + (soldCount + 6 + … … 4671 3808 (fAutoView != FALSE)); 4672 3809 *pswpNew = *pswpClient; 4673 pswpNew ->hwnd = hwndStatelist;4674 pswpNew ->x = swpClient.x + 48;4675 pswpNew ->cx = (swpClient.cx - 48) / 7;4676 pswpNew -> y = pswpClient ->y;4677 pswpNew -> cy = pswpClient ->cy + (aheight + 5L);3810 pswpNew->hwnd = hwndStatelist; 3811 pswpNew->x = swpClient.x + 48; 3812 pswpNew->cx = (swpClient.cx - 48) / 7; 3813 pswpNew->y = pswpClient->y; 3814 pswpNew->cy = pswpClient->cy + (aheight + 5L); 4678 3815 sCount++; 4679 3816 pswpNew = (PSWP) mp1 + (soldCount + 7 + … … 4683 3820 (fAutoView != FALSE)); 4684 3821 *pswpNew = *pswpClient; 4685 pswpNew ->hwnd = hwndCmdlist;4686 pswpNew ->x = swpClient.x + 48 + ((swpClient.cx - 48) / 7);4687 pswpNew ->cx = (swpClient.cx - 48) / 5 +3822 pswpNew->hwnd = hwndCmdlist; 3823 pswpNew->x = swpClient.x + 48 + ((swpClient.cx - 48) / 7); 3824 pswpNew->cx = (swpClient.cx - 48) / 5 + 4688 3825 ((swpClient.cx - 48) / 5) - ((swpClient.cx - 48) / 7); 4689 pswpNew -> y = pswpClient ->y;4690 pswpNew -> cy = pswpClient ->cy + (aheight + 5L);3826 pswpNew->y = pswpClient->y; 3827 pswpNew->cy = pswpClient->cy + (aheight + 5L); 4691 3828 sCount++; 4692 3829 pswpNew = (PSWP) mp1 + (soldCount + 8 + … … 4696 3833 (fAutoView != FALSE)); 4697 3834 *pswpNew = *pswpClient; 4698 pswpNew -> hwnd = hwndUserlist; 4699 pswpNew -> x = swpClient.x + 48 + (((swpClient.cx - 48) / 5) * 2); 4700 pswpNew -> cx = ((swpClient.x + swpClient.cx) - pswpNew -> x) - 4701 ((fToolbar) ? 4702 ((swpClient.cx - 48) / 7) : 0); 4703 pswpNew -> y = pswpClient -> y; 4704 pswpNew -> cy = pswpClient -> cy + (aheight + 5L); 3835 pswpNew->hwnd = hwndUserlist; 3836 pswpNew->x = swpClient.x + 48 + (((swpClient.cx - 48) / 5) * 2); 3837 pswpNew->cx = ((swpClient.x + swpClient.cx) - pswpNew->x) - 3838 ((fToolbar) ? ((swpClient.cx - 48) / 7) : 0); 3839 pswpNew->y = pswpClient->y; 3840 pswpNew->cy = pswpClient->cy + (aheight + 5L); 4705 3841 sCount++; 4706 if (fToolbar) 4707 { 3842 if (fToolbar) { 4708 3843 pswpNew = (PSWP) mp1 + (soldCount + 9 + 4709 3844 (fToolbar != FALSE) + … … 4712 3847 (fAutoView != FALSE)); 4713 3848 *pswpNew = *pswpClient; 4714 pswpNew ->hwnd = hwndButtonlist;4715 pswpNew ->x = swpClient.cx - ((swpClient.cx - 48) / 7) + 4;4716 pswpNew -> cx = (swpClient.x + swpClient.cx) - pswpNew ->x;4717 pswpNew -> y = pswpClient ->y;4718 pswpNew -> cy = pswpClient ->cy + (aheight + 5L);3849 pswpNew->hwnd = hwndButtonlist; 3850 pswpNew->x = swpClient.cx - ((swpClient.cx - 48) / 7) + 4; 3851 pswpNew->cx = (swpClient.x + swpClient.cx) - pswpNew->x; 3852 pswpNew->y = pswpClient->y; 3853 pswpNew->cy = pswpClient->cy + (aheight + 5L); 4719 3854 sCount++; 4720 3855 } … … 4722 3857 WinShowWindow(hwndButtonlist, FALSE); 4723 3858 } 4724 else 4725 { 3859 else { 4726 3860 WinShowWindow(hwndUserlist, FALSE); 4727 3861 WinShowWindow(hwndDrivelist, FALSE); … … 4743 3877 fToolbar != FALSE)); 4744 3878 pswp = (PSWP) mp1; 4745 for (x = 0; x < soldCount; x++) 4746 { 3879 for (x = 0; x < soldCount; x++) { 4747 3880 if (!pswpTitlebar && 4748 WinQueryWindowUShort(pswp ->hwnd, QWS_ID) == FID_TITLEBAR)3881 WinQueryWindowUShort(pswp->hwnd, QWS_ID) == FID_TITLEBAR) 4749 3882 pswpTitlebar = pswp; 4750 3883 else if (!pswpMinbutton && 4751 WinQueryWindowUShort(pswp ->hwnd, QWS_ID) == FID_MINMAX)3884 WinQueryWindowUShort(pswp->hwnd, QWS_ID) == FID_MINMAX) 4752 3885 pswpMinbutton = pswp; 4753 if (pswpTitlebar && 4754 pswpMinbutton) 3886 if (pswpTitlebar && pswpMinbutton) 4755 3887 break; 4756 3888 pswp++; 4757 3889 } 4758 if (pswpMinbutton && 4759 pswpTitlebar) 4760 { 3890 if (pswpMinbutton && pswpTitlebar) { 4761 3891 *pswpNew = *pswpMinbutton; 4762 pswpNew ->hwnd = WinWindowFromID(hwnd, IDM_IDEALSIZE);4763 pswpNew -> cy = pswpMinbutton ->cy + 3;4764 pswpNew -> cx = min(pswpNew -> cy, (pswpMinbutton ->cx / 2) + 3);4765 pswpTitlebar -> cx -= (pswpNew ->cx - 1);4766 pswpNew -> x = pswpTitlebar -> x + (pswpTitlebar ->cx);4767 pswpNew -> y = pswpMinbutton ->y - 1;3892 pswpNew->hwnd = WinWindowFromID(hwnd, IDM_IDEALSIZE); 3893 pswpNew->cy = pswpMinbutton->cy + 3; 3894 pswpNew->cx = min(pswpNew->cy, (pswpMinbutton->cx / 2) + 3); 3895 pswpTitlebar->cx -= (pswpNew->cx - 1); 3896 pswpNew->x = pswpTitlebar->x + (pswpTitlebar->cx); 3897 pswpNew->y = pswpMinbutton->y - 1; 4768 3898 sCount++; 4769 3899 } … … 4772 3902 } 4773 3903 4774 if (fMoreButtons) 4775 { 3904 if (fMoreButtons) { 4776 3905 4777 3906 LONG lastx; … … 4786 3915 fToolbar != FALSE)); 4787 3916 *pswpNew = *pswpClient; 4788 pswpNew ->hwnd = hwndName;4789 pswpNew ->x = swpClient.x + 3;4790 pswpNew ->y = swpClient.y + (sheight + 6);4791 pswpNew ->cx = ((swpClient.cx / 2) + (swpClient.cx / 5)) - 3;4792 lastx = pswpNew -> x + pswpNew ->cx;4793 pswpNew ->cy = bheight;4794 pswpClient ->y += (bheight + 4);4795 pswpClient ->cy -= (bheight + 4);3917 pswpNew->hwnd = hwndName; 3918 pswpNew->x = swpClient.x + 3; 3919 pswpNew->y = swpClient.y + (sheight + 6); 3920 pswpNew->cx = ((swpClient.cx / 2) + (swpClient.cx / 5)) - 3; 3921 lastx = pswpNew->x + pswpNew->cx; 3922 pswpNew->cy = bheight; 3923 pswpClient->y += (bheight + 4); 3924 pswpClient->cy -= (bheight + 4); 4796 3925 sCount++; 4797 3926 pswpNew = (PSWP) mp1 + (soldCount + 7 + … … 4804 3933 fToolbar != FALSE)); 4805 3934 *pswpNew = *pswpClient; 4806 pswpNew ->hwnd = hwndDate;4807 pswpNew ->x = lastx + 3;4808 pswpNew ->y = swpClient.y + (sheight + 6);4809 pswpNew ->cx = (swpClient.cx / 6) + (swpClient.cx / 16) - 3;4810 lastx = pswpNew -> x + pswpNew ->cx;4811 pswpNew ->cy = bheight;3935 pswpNew->hwnd = hwndDate; 3936 pswpNew->x = lastx + 3; 3937 pswpNew->y = swpClient.y + (sheight + 6); 3938 pswpNew->cx = (swpClient.cx / 6) + (swpClient.cx / 16) - 3; 3939 lastx = pswpNew->x + pswpNew->cx; 3940 pswpNew->cy = bheight; 4812 3941 sCount++; 4813 3942 pswpNew = (PSWP) mp1 + (soldCount + 8 + … … 4820 3949 fToolbar != FALSE)); 4821 3950 *pswpNew = *pswpClient; 4822 pswpNew ->hwnd = hwndAttr;4823 pswpNew ->x = lastx + 3;4824 pswpNew ->y = swpClient.y + (sheight + 6);4825 pswpNew -> cx = (swpClient.cx - pswpNew ->x) - 1;4826 pswpNew ->cy = bheight;3951 pswpNew->hwnd = hwndAttr; 3952 pswpNew->x = lastx + 3; 3953 pswpNew->y = swpClient.y + (sheight + 6); 3954 pswpNew->cx = (swpClient.cx - pswpNew->x) - 1; 3955 pswpNew->cy = bheight; 4827 3956 sCount++; 4828 3957 } 4829 else 4830 { 3958 else { 4831 3959 WinShowWindow(hwndAttr, FALSE); 4832 3960 WinShowWindow(hwndName, FALSE); … … 4847 3975 if (fToolbar) 4848 3976 sCount++; 4849 if (fUserComboBox) 4850 { 3977 if (fUserComboBox) { 4851 3978 sCount += 4; 4852 3979 if (fToolbar) … … 4872 3999 { 4873 4000 SetShiftState(); 4874 switch (SHORT1FROMMP(mp1)) 4875 { 4001 switch (SHORT1FROMMP(mp1)) { 4876 4002 case IDM_SETTARGET: 4877 4003 SetTargetDir(hwnd, FALSE); … … 4880 4006 case IDM_TOAUTOMLE: 4881 4007 if (fComments && fAutoView) 4882 WinSetFocus(HWND_DESKTOP, 4883 hwndAutoMLE); 4008 WinSetFocus(HWND_DESKTOP, hwndAutoMLE); 4884 4009 break; 4885 4010 … … 4898 4023 memset(&wa, 0, sizeof(wa)); 4899 4024 wa.size = sizeof(wa); 4900 pci = (PCNRITEM) WinSendMsg(WinWindowFromID(WinWindowFromID(4901 hwndTree, FID_CLIENT), TREE_CNR),4902 CM_QUERYRECORDEMPHASIS,4903 MPFROMLONG(CMA_FIRST),4904 MPFROMSHORT(CRA_CURSORED));4905 if (pci && (INT) pci != -1) 4906 {4907 strcpy(wa.szCurrentPath1, pci ->szFileName);4025 pci = 4026 (PCNRITEM) 4027 WinSendMsg(WinWindowFromID 4028 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), 4029 CM_QUERYRECORDEMPHASIS, MPFROMLONG(CMA_FIRST), 4030 MPFROMSHORT(CRA_CURSORED)); 4031 if (pci && (INT) pci != -1) { 4032 strcpy(wa.szCurrentPath1, pci->szFileName); 4908 4033 MakeValidDir(wa.szCurrentPath1); 4909 4034 } 4910 4035 else 4911 4036 save_dir2(wa.szCurrentPath1); 4912 TopWindowName(hwndMain, (HWND) 0, wa.szCurrentPath2);4037 TopWindowName(hwndMain, (HWND) 0, wa.szCurrentPath2); 4913 4038 if (!*wa.szCurrentPath2) 4914 4039 strcpy(wa.szCurrentPath2, wa.szCurrentPath1); … … 4920 4045 WALK2_FRAME, 4921 4046 MPFROMP(&wa)) && 4922 !IsFile(wa.szCurrentPath1) && 4923 !IsFile(wa.szCurrentPath2)) 4924 { 4925 if (!*dircompare) 4926 { 4047 !IsFile(wa.szCurrentPath1) && !IsFile(wa.szCurrentPath2)) { 4048 if (!*dircompare) { 4927 4049 4928 4050 COMPARE *cmp; 4929 4051 4930 cmp = xmallocz(sizeof(COMPARE), pszSrcFile,__LINE__);4052 cmp = xmallocz(sizeof(COMPARE), pszSrcFile, __LINE__); 4931 4053 if (cmp) { 4932 cmp ->size = sizeof(COMPARE);4933 strcpy(cmp ->leftdir, wa.szCurrentPath1);4934 strcpy(cmp ->rightdir, wa.szCurrentPath2);4935 cmp ->hwndParent = hwnd;4936 cmp ->dcd.hwndParent = hwnd;4054 cmp->size = sizeof(COMPARE); 4055 strcpy(cmp->leftdir, wa.szCurrentPath1); 4056 strcpy(cmp->rightdir, wa.szCurrentPath2); 4057 cmp->hwndParent = hwnd; 4058 cmp->dcd.hwndParent = hwnd; 4937 4059 WinDlgBox(HWND_DESKTOP, 4938 4060 HWND_DESKTOP, 4939 CompareDlgProc, 4940 FM3ModHandle, 4941 COMP_FRAME, 4942 MPFROMP(cmp)); 4061 CompareDlgProc, FM3ModHandle, COMP_FRAME, MPFROMP(cmp)); 4943 4062 } 4944 4063 } 4945 else 4946 { 4064 else { 4947 4065 4948 4066 CHAR d1[] = "\""; … … 4959 4077 "%s %s%s%s %s%s%s", 4960 4078 dircompare, 4961 d1, 4962 wa.szCurrentPath1, 4963 d1, 4964 d2, 4965 wa.szCurrentPath2, 4966 d2); 4079 d1, wa.szCurrentPath1, d1, d2, wa.szCurrentPath2, d2); 4967 4080 } 4968 4081 } … … 4972 4085 case IDM_EXIT: 4973 4086 case IDM_KILLME: 4974 PostMsg(hwnd, 4975 WM_CLOSE, 4976 MPVOID, 4977 MPVOID); 4087 PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID); 4978 4088 break; 4979 4089 … … 4983 4093 !WinIsWindow(WinQueryAnchorBlock(hwnd), 4984 4094 WinWindowFromID(hwndStatus2, COMMAND_LINE))) 4985 PostMsg(hwndStatus2, 4986 UM_CLICKED, 4987 MPVOID, 4988 MPVOID); 4095 PostMsg(hwndStatus2, UM_CLICKED, MPVOID, MPVOID); 4989 4096 break; 4990 4097 … … 4995 4102 4996 4103 *temp = 0; 4997 WinQueryWindowText(hwndUserlist, 4998 CCHMAXPATH, 4999 temp); 4104 WinQueryWindowText(hwndUserlist, CCHMAXPATH, temp); 5000 4105 bstrip(temp); 5001 4106 if (*temp && 5002 !DosQueryPathInfo(temp, 5003 FIL_QUERYFULLNAME, 5004 path, 5005 sizeof(path))) 5006 { 5007 if (SHORT1FROMMP(mp1) == IDM_ADDTOUSERLIST) 5008 { 4107 !DosQueryPathInfo(temp, FIL_QUERYFULLNAME, path, sizeof(path))) { 4108 if (SHORT1FROMMP(mp1) == IDM_ADDTOUSERLIST) { 5009 4109 if (!add_udir(TRUE, path)) 5010 Runtime_Error(pszSrcFile, __LINE__, "add_udir"); 5011 else { 5012 if (fUdirsChanged) 5013 save_udirs(); 5014 WinSendMsg(hwnd, 5015 UM_FILLUSERLIST, 5016 MPVOID, 5017 MPVOID); 5018 } 5019 } 5020 else 5021 { 5022 if (!remove_udir(path)) 5023 Runtime_Error(pszSrcFile, __LINE__, "remove_udir"); 4110 Runtime_Error(pszSrcFile, __LINE__, "add_udir"); 5024 4111 else { 5025 4112 if (fUdirsChanged) … … 5028 4115 } 5029 4116 } 4117 else { 4118 if (!remove_udir(path)) 4119 Runtime_Error(pszSrcFile, __LINE__, "remove_udir"); 4120 else { 4121 if (fUdirsChanged) 4122 save_udirs(); 4123 WinSendMsg(hwnd, UM_FILLUSERLIST, MPVOID, MPVOID); 4124 } 4125 } 5030 4126 } 5031 4127 } … … 5040 4136 WinQueryWindowText(hwndStatelist, 13, name); 5041 4137 bstrip(name); 5042 if (*name) 5043 { 4138 if (*name) { 5044 4139 if (SHORT1FROMMP(mp1) == IDM_SAVEDIRCNRSTATE) { 5045 4140 // Save 5046 if (SaveDirCnrState(hwnd, name)) 5047 { 5048 if (add_setup(name)) 5049 { 4141 if (SaveDirCnrState(hwnd, name)) { 4142 if (add_setup(name)) { 5050 4143 WinSendMsg(hwndStatelist, LM_INSERTITEM, 5051 MPFROM2SHORT(LIT_SORTASCENDING, 0), 5052 MPFROMP(name)); 4144 MPFROM2SHORT(LIT_SORTASCENDING, 0), MPFROMP(name)); 5053 4145 save_setups(); 5054 4146 } 5055 4147 } 5056 WinSetWindowText(hwndStatelist, GetPString(IDS_STATETEXT));4148 WinSetWindowText(hwndStatelist, GetPString(IDS_STATETEXT)); 5057 4149 } 5058 4150 else { … … 5065 4157 sprintf(s, "%s.NumDirsLastTime", name); 5066 4158 size = sizeof(ULONG); 5067 if (!PrfQueryProfileData (fmprof, FM3Str, s, (PVOID)&numsaves, &size)) {5068 saymsg(MB_ENTER | MB_ICONASTERISK, 5069 hwnd,5070 GetPString(IDS_WARNINGTEXT),5071 GetPString(IDS_DOESNTEXISTTEXT), name);4159 if (!PrfQueryProfileData 4160 (fmprof, FM3Str, s, (PVOID) & numsaves, &size)) { 4161 saymsg(MB_ENTER | MB_ICONASTERISK, hwnd, 4162 GetPString(IDS_WARNINGTEXT), 4163 GetPString(IDS_DOESNTEXISTTEXT), name); 5072 4164 } 5073 4165 else if (!size) 5074 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);4166 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT); 5075 4167 else { 5076 4168 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); 5077 for (x = 0; x < numsaves; x++) 5078 { 4169 for (x = 0; x < numsaves; x++) { 5079 4170 sprintf(s, "%s.DirCnrPos.%lu", name, x); 5080 4171 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0); … … 5106 4197 5107 4198 WinQueryWindowPos(WinQueryWindow(hwnd, QW_PARENT), &swp); 5108 if (swp.fl & SWP_MAXIMIZE) 5109 { 4199 if (swp.fl & SWP_MAXIMIZE) { 5110 4200 WinSendMsg(WinQueryWindow(hwnd, QW_PARENT), WM_SYSCOMMAND, 5111 4201 MPFROM2SHORT(SC_RESTORE, 0), MPVOID); … … 5118 4208 swpD.cy -= (icz + bsz); 5119 4209 if (swp.x == swpD.x && swp.y == swpD.y && 5120 swp.cx == swpD.cx && 5121 swp.cy == swpD.cy && 5122 // fixme to be #defined someday 4210 swp.cx == swpD.cx && swp.cy == swpD.cy && 4211 // fixme to be #defined someday 5123 4212 WinQueryWindowUShort(hwnd, QWL_USER + 10) && 5124 WinQueryWindowUShort(hwnd, QWL_USER + 14)) 5125 { 4213 WinQueryWindowUShort(hwnd, QWL_USER + 14)) { 5126 4214 swpD.x = WinQueryWindowUShort(hwnd, QWL_USER + 8); 5127 4215 swpD.cx = WinQueryWindowUShort(hwnd, QWL_USER + 10); … … 5129 4217 swpD.cy = WinQueryWindowUShort(hwnd, QWL_USER + 14); 5130 4218 } 5131 else 5132 { 4219 else { 5133 4220 WinSetWindowUShort(hwnd, QWL_USER + 8, (USHORT) swp.x); 5134 4221 WinSetWindowUShort(hwnd, QWL_USER + 10, (USHORT) swp.cx); … … 5137 4224 } 5138 4225 WinSetWindowPos(WinQueryWindow(hwnd, QW_PARENT), HWND_TOP, 5139 swpD.x, swpD.y, swpD.cx, 5140 swpD.cy, SWP_MOVE | SWP_SIZE); 4226 swpD.x, swpD.y, swpD.cx, swpD.cy, SWP_MOVE | SWP_SIZE); 5141 4227 } 5142 4228 break; … … 5151 4237 case DID_CANCEL: 5152 4238 { 5153 HWND hwndTop = TopWindow(hwndMain, (HWND) 0);4239 HWND hwndTop = TopWindow(hwndMain, (HWND) 0); 5154 4240 5155 4241 if (hwndTop) 5156 WinSetFocus(HWND_DESKTOP, 5157 hwndTop); 4242 WinSetFocus(HWND_DESKTOP, hwndTop); 5158 4243 } 5159 4244 break; … … 5161 4246 case IDM_NOTEBOOK: 5162 4247 WinDlgBox(HWND_DESKTOP, 5163 hwnd, 5164 CfgDlgProc, 5165 FM3ModHandle, 5166 CFG_FRAME, 5167 MPVOID); 4248 hwnd, CfgDlgProc, FM3ModHandle, CFG_FRAME, MPVOID); 5168 4249 break; 5169 4250 … … 5176 4257 VINF_FRAME, 5177 4258 ((SHORT1FROMMP(mp1) == IDM_VIEWHELPS) ? 5178 MPFROMP(NullStr) : 5179 MPVOID)); 4259 MPFROMP(NullStr) : MPVOID)); 5180 4260 break; 5181 4261 … … 5185 4265 5186 4266 *newpath = 0; 5187 TopWindowName(hwnd, (HWND) 0, newpath);4267 TopWindowName(hwnd, (HWND) 0, newpath); 5188 4268 if (WinDlgBox(HWND_DESKTOP, 5189 4269 hwnd, 5190 4270 WalkAllDlgProc, 5191 FM3ModHandle, 5192 WALK_FRAME, 5193 MPFROMP(newpath)) && 5194 *newpath) 5195 OpenDirCnr((HWND)0, 5196 hwndMain, 5197 hwndTree, 5198 FALSE, 5199 newpath); 4271 FM3ModHandle, WALK_FRAME, MPFROMP(newpath)) && *newpath) 4272 OpenDirCnr((HWND) 0, hwndMain, hwndTree, FALSE, newpath); 5200 4273 } 5201 4274 break; … … 5215 4288 case IDM_HELPKEYS: 5216 4289 case IDM_HELPGENERAL: 5217 if (hwndHelp) 5218 { 5219 if (SHORT1FROMMP(mp2) == CMDSRC_MENU) 5220 { 4290 if (hwndHelp) { 4291 if (SHORT1FROMMP(mp2) == CMDSRC_MENU) { 5221 4292 5222 4293 RECTL rcl; … … 5228 4299 rcl.xLeft += icz; 5229 4300 rcl.xRight -= icz; 5230 WinSendMsg(hwndHelp, HM_SET_COVERPAGE_SIZE, 5231 MPFROMP(&rcl), MPVOID); 5232 } 5233 else 5234 { 4301 WinSendMsg(hwndHelp, HM_SET_COVERPAGE_SIZE, MPFROMP(&rcl), MPVOID); 4302 } 4303 else { 5235 4304 5236 4305 RECTL rcl; … … 5241 4310 rcl.xLeft = (rcl.xRight / 2) - (rcl.xRight / 7); 5242 4311 rcl.xRight -= 8; 5243 WinSendMsg(hwndHelp, HM_SET_COVERPAGE_SIZE, 5244 MPFROMP(&rcl), MPVOID); 5245 } 5246 switch (SHORT1FROMMP(mp1)) 5247 { 4312 WinSendMsg(hwndHelp, HM_SET_COVERPAGE_SIZE, MPFROMP(&rcl), MPVOID); 4313 } 4314 switch (SHORT1FROMMP(mp1)) { 5248 4315 case IDM_HELPCONTEXT: 5249 4316 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 5250 MPFROM2SHORT(HELP_CONTEXT, 0), 5251 MPFROMSHORT(HM_RESOURCEID)); 4317 MPFROM2SHORT(HELP_CONTEXT, 0), MPFROMSHORT(HM_RESOURCEID)); 5252 4318 break; 5253 4319 … … 5255 4321 if (hwndHelp) 5256 4322 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 5257 MPFROM2SHORT(HELP_MOUSE, 0), 5258 MPFROMSHORT(HM_RESOURCEID)); 4323 MPFROM2SHORT(HELP_MOUSE, 0), MPFROMSHORT(HM_RESOURCEID)); 5259 4324 break; 5260 4325 5261 4326 case IDM_HELPPIX: 5262 4327 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 5263 MPFROM2SHORT(HELP_BITMAP1, 0), 5264 MPFROMSHORT(HM_RESOURCEID)); 4328 MPFROM2SHORT(HELP_BITMAP1, 0), MPFROMSHORT(HM_RESOURCEID)); 5265 4329 break; 5266 4330 … … 5273 4337 case IDM_HELPHINTS: 5274 4338 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 5275 MPFROM2SHORT(HELP_HINTS, 0), 5276 MPFROMSHORT(HM_RESOURCEID)); 4339 MPFROM2SHORT(HELP_HINTS, 0), MPFROMSHORT(HM_RESOURCEID)); 5277 4340 break; 5278 4341 5279 4342 case IDM_HELPGENERAL: 5280 4343 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 5281 MPFROM2SHORT(HELP_MAIN, 0), 5282 MPFROMSHORT(HM_RESOURCEID)); 4344 MPFROM2SHORT(HELP_MAIN, 0), MPFROMSHORT(HM_RESOURCEID)); 5283 4345 break; 5284 4346 case IDM_HELPKEYS: 5285 4347 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 5286 MPFROM2SHORT(HELP_KEYS, 0), 5287 MPFROMSHORT(HM_RESOURCEID)); 4348 MPFROM2SHORT(HELP_KEYS, 0), MPFROMSHORT(HM_RESOURCEID)); 5288 4349 break; 5289 4350 … … 5322 4383 5323 4384 if (!DosQuerySysInfo(QSV_VERSION_MAJOR, QSV_VERSION_MINOR, 5324 (PVOID) & version, (ULONG) sizeof(version))) 5325 { 5326 if (version[0] > 20L || (version[0] == 20L && version[1] > 29L)) 5327 { 4385 (PVOID) & version, (ULONG) sizeof(version))) { 4386 if (version[0] > 20L || (version[0] == 20L && version[1] > 29L)) { 5328 4387 if (SHORT1FROMMP(mp1) == IDM_HICOLORPALETTE) 5329 4388 palette = "<WP_HIRESCLRPAL>"; … … 5373 4432 MPFROMLONG(CMA_FIRST), 5374 4433 MPFROMSHORT(CRA_CURSORED)); 5375 if (pci && (INT) pci != -1) 5376 { 5377 strcpy(path, pci -> szFileName); 4434 if (pci && (INT) pci != -1) { 4435 strcpy(path, pci->szFileName); 5378 4436 MakeValidDir(path); 5379 4437 } … … 5393 4451 5394 4452 *path = 0; 5395 TopWindowName(hwnd, (HWND) 0, path);4453 TopWindowName(hwnd, (HWND) 0, path); 5396 4454 if (SHORT1FROMMP(mp1) == IDM_DOSCOMMANDLINE) 5397 4455 env = GetCmdSpec(TRUE); 5398 else if (SHORT1FROMMP(mp1) != IDM_COMMANDLINE) 5399 { 4456 else if (SHORT1FROMMP(mp1) != IDM_COMMANDLINE) { 5400 4457 env = "WINOS2.COM"; 5401 4458 type = SEPARATE | FULLSCREEN; … … 5416 4473 else 5417 4474 fComments = TRUE; 5418 PrfWriteProfileData(fmprof, FM3Str, "Comments", &fComments, 5419 sizeof(BOOL)); 4475 PrfWriteProfileData(fmprof, FM3Str, "Comments", &fComments, sizeof(BOOL)); 5420 4476 WinSetWindowText((fComments) ? hwndAutoview : hwndAutoMLE, NullStr); 5421 4477 goto AutoChange; … … 5427 4483 PostMsg(WinQueryWindow(hwnd, QW_PARENT), WM_UPDATEFRAME, 5428 4484 MPFROMLONG(FCF_SIZEBORDER), MPVOID); 5429 if (fAutoView) 5430 { 4485 if (fAutoView) { 5431 4486 5432 4487 CHAR s[CCHMAXPATH]; … … 5434 4489 PCNRITEM pci; 5435 4490 5436 hwndDir = TopWindowName(hwnd, (HWND)0, s); 5437 if (hwndDir) 5438 { 4491 hwndDir = TopWindowName(hwnd, (HWND) 0, s); 4492 if (hwndDir) { 5439 4493 hwndDir = WinWindowFromID(hwndDir, FID_CLIENT); 5440 if (hwndDir) 5441 { 4494 if (hwndDir) { 5442 4495 hwndDir = WinWindowFromID(hwndDir, DIR_CNR); 5443 if (hwndDir) 5444 { 4496 if (hwndDir) { 5445 4497 pci = (PCNRITEM) WinSendMsg(hwndDir, CM_QUERYRECORDEMPHASIS, 5446 4498 MPFROMLONG(CMA_FIRST), 5447 4499 MPFROMSHORT(CRA_CURSORED)); 5448 4500 if (pci && (INT) pci != -1 && 5449 (!(driveflags[toupper(*pci ->szFileName) - 'A'] & DRIVE_SLOW)))4501 (!(driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_SLOW))) 5450 4502 WinSendMsg(hwnd, 5451 4503 UM_LOADFILE, 5452 MPFROMP(pci ->szFileName),4504 MPFROMP(pci->szFileName), 5453 4505 (SHORT1FROMMP(mp1) == IDM_AUTOVIEW) ? 5454 MPVOID : 5455 MPFROMLONG(1L)); 4506 MPVOID : MPFROMLONG(1L)); 5456 4507 } 5457 4508 } … … 5482 4533 hwndMenu = WinQueryWindowULong(hwnd, QWL_USER); 5483 4534 MenuInvisible = (MenuInvisible) ? FALSE : TRUE; 5484 if (MenuInvisible) 5485 { 4535 if (MenuInvisible) { 5486 4536 WinSetParent(hwndMenu, HWND_OBJECT, FALSE); 5487 4537 WinSetMenuItemText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), … … 5489 4539 GetPString(IDS_UNHIDEMENUTEXT)); 5490 4540 } 5491 else 5492 { 4541 else { 5493 4542 WinSetParent(hwndMenu, WinQueryWindow(hwnd, QW_PARENT), FALSE); 5494 4543 WinSetMenuItemText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), … … 5515 4564 if (!already && !fAutoTile && !fExternalCollector) 5516 4565 GetNextWindowPos(hwnd, &swp, NULL, NULL); 5517 hwndC = StartCollector((fExternalCollector) ? HWND_DESKTOP : 5518 hwnd, 4); 5519 if (hwndC) 5520 { 4566 hwndC = StartCollector((fExternalCollector) ? HWND_DESKTOP : hwnd, 4); 4567 if (hwndC) { 5521 4568 if (!already && !fAutoTile && !fExternalCollector) 5522 4569 WinSetWindowPos(hwndC, HWND_TOP, swp.x, swp.y, … … 5542 4589 TOOL *tool; 5543 4590 5544 if (!toolhead || !toolhead -> next) 5545 { 5546 firsttool = (toolhead) ? toolhead -> id : 0; 4591 if (!toolhead || !toolhead->next) { 4592 firsttool = (toolhead) ? toolhead->id : 0; 5547 4593 break; 5548 4594 } … … 5550 4596 if (!tool) 5551 4597 tool = toolhead; 5552 if (SHORT1FROMMP(mp1) == IDM_TOOLRIGHT) 5553 { 4598 if (SHORT1FROMMP(mp1) == IDM_TOOLRIGHT) { 5554 4599 tool = prev_tool(tool, TRUE); 5555 firsttool = tool -> id; 5556 } 5557 else 5558 { 4600 firsttool = tool->id; 4601 } 4602 else { 5559 4603 tool = next_tool(tool, TRUE); 5560 firsttool = tool ->id;4604 firsttool = tool->id; 5561 4605 } 5562 4606 ResizeTools(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), … … 5566 4610 5567 4611 case IDM_CREATETOOL: 5568 BuildTools(hwndToolback, 5569 TRUE); 4612 BuildTools(hwndToolback, TRUE); 5570 4613 break; 5571 4614 5572 4615 case IDM_TOOLBAR: 5573 4616 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), 5574 IDM_TOOLSUBMENU, 5575 &fToolbar, 5576 TRUE, 5577 "Toolbar"); 5578 BuildTools(hwndToolback, 5579 TRUE); 4617 IDM_TOOLSUBMENU, &fToolbar, TRUE, "Toolbar"); 4618 BuildTools(hwndToolback, TRUE); 5580 4619 WinShowWindow(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 5581 MAIN_TOOLS), 5582 fToolbar); 4620 MAIN_TOOLS), fToolbar); 5583 4621 WinSendMsg(WinQueryWindow(hwnd, QW_PARENT), 5584 WM_UPDATEFRAME, 5585 MPFROMLONG(FCF_SIZEBORDER), 5586 MPVOID); 4622 WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID); 5587 4623 if (fDrivebar) 5588 4624 WinInvalidateRect(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 5589 MAIN_DRIVES), 5590 NULL, 5591 TRUE); 4625 MAIN_DRIVES), NULL, TRUE); 5592 4626 break; 5593 4627 5594 4628 case IDM_DRIVEBAR: 5595 4629 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), 5596 IDM_DRIVEBAR, 5597 &fDrivebar, 5598 TRUE, 5599 "Drivebar"); 4630 IDM_DRIVEBAR, &fDrivebar, TRUE, "Drivebar"); 5600 4631 WinShowWindow(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 5601 MAIN_DRIVES), 5602 fDrivebar); 4632 MAIN_DRIVES), fDrivebar); 5603 4633 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 5604 WM_UPDATEFRAME, 5605 MPFROMLONG(FCF_SIZEBORDER), 5606 MPVOID); 5607 PostMsg(hwnd, 5608 UM_BUILDDRIVEBAR, 5609 MPVOID, 5610 MPVOID); 4634 WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID); 4635 PostMsg(hwnd, UM_BUILDDRIVEBAR, MPVOID, MPVOID); 5611 4636 break; 5612 4637 5613 4638 case IDM_USERLIST: 5614 4639 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), 5615 SHORT1FROMMP(mp1), 5616 &fUserComboBox, 5617 TRUE, 5618 "UserComboBox"); 4640 SHORT1FROMMP(mp1), &fUserComboBox, TRUE, "UserComboBox"); 5619 4641 WinShowWindow(hwndUserlist, fUserComboBox); 5620 4642 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 5621 WM_UPDATEFRAME, 5622 MPFROMLONG(FCF_SIZEBORDER), 5623 MPVOID); 5624 PostMsg(hwnd, 5625 UM_FILLUSERLIST, 5626 MPVOID, 5627 MPVOID); 5628 PostMsg(hwnd, 5629 UM_FILLSETUPLIST, 5630 MPVOID, 5631 MPVOID); 5632 PostMsg(hwnd, 5633 UM_FILLCMDLIST, 5634 MPVOID, 5635 MPVOID); 5636 PostMsg(hwnd, 5637 UM_FILLBUTTONLIST, 5638 MPVOID, 5639 MPVOID); 4643 WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID); 4644 PostMsg(hwnd, UM_FILLUSERLIST, MPVOID, MPVOID); 4645 PostMsg(hwnd, UM_FILLSETUPLIST, MPVOID, MPVOID); 4646 PostMsg(hwnd, UM_FILLCMDLIST, MPVOID, MPVOID); 4647 PostMsg(hwnd, UM_FILLBUTTONLIST, MPVOID, MPVOID); 5640 4648 break; 5641 4649 … … 5645 4653 WinSetWindowText(hwndAttr, NullStr); 5646 4654 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), 5647 SHORT1FROMMP(mp1), 5648 &fMoreButtons, 5649 TRUE, 5650 "MoreButtons"); 5651 if (fMoreButtons) 5652 { 4655 SHORT1FROMMP(mp1), &fMoreButtons, TRUE, "MoreButtons"); 4656 if (fMoreButtons) { 5653 4657 5654 4658 HWND hwndTemp; 5655 4659 5656 hwndTemp = TopWindow(hwnd, (HWND)0); 5657 5658 if (hwndTemp) 5659 { 5660 WinSetFocus(HWND_DESKTOP, 5661 hwnd); 5662 WinSetFocus(HWND_DESKTOP, 5663 hwndTemp); 4660 hwndTemp = TopWindow(hwnd, (HWND) 0); 4661 4662 if (hwndTemp) { 4663 WinSetFocus(HWND_DESKTOP, hwnd); 4664 WinSetFocus(HWND_DESKTOP, hwndTemp); 5664 4665 } 5665 4666 } 5666 4667 PostMsg(WinQueryWindow(hwnd, QW_PARENT), 5667 WM_UPDATEFRAME, 5668 MPFROMLONG(FCF_SIZEBORDER), 5669 MPVOID); 4668 WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID); 5670 4669 break; 5671 4670 5672 4671 case IDM_FREETREE: 5673 if (fFreeTree) 5674 { 4672 if (fFreeTree) { 5675 4673 5676 4674 SWP swp, swpT; … … 5678 4676 WinQueryWindowPos(hwndTree, &swpT); 5679 4677 WinQueryWindowPos(hwnd, &swp); 5680 WinSetWindowPos(hwndTree, HWND_TOP, 0, swp.cy - swpT.cy, 0, 0, SWP_MOVE); 4678 WinSetWindowPos(hwndTree, HWND_TOP, 0, swp.cy - swpT.cy, 0, 0, 4679 SWP_MOVE); 5681 4680 } 5682 4681 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), SHORT1FROMMP(mp1), … … 5688 4687 case IDM_AUTOTILE: 5689 4688 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), 5690 SHORT1FROMMP(mp1), 5691 &fAutoTile, 5692 TRUE, 5693 "AutoTile"); 4689 SHORT1FROMMP(mp1), &fAutoTile, TRUE, "AutoTile"); 5694 4690 if (fAutoTile) 5695 4691 TileChildren(hwnd, TRUE); … … 5698 4694 case IDM_TILEBACKWARDS: 5699 4695 SetMenuCheck(WinQueryWindowULong(hwnd, QWL_USER), 5700 SHORT1FROMMP(mp1), 5701 &fTileBackwards, 5702 TRUE, 5703 "TileBackwards"); 4696 SHORT1FROMMP(mp1), &fTileBackwards, TRUE, "TileBackwards"); 5704 4697 if (fAutoTile) 5705 4698 TileChildren(hwnd, TRUE); … … 5708 4701 case IDM_NEXTWINDOW: 5709 4702 case IDM_PREVWINDOW: 5710 NextChild(hwnd, 5711 (SHORT1FROMMP(mp1) == IDM_PREVWINDOW)); 4703 NextChild(hwnd, (SHORT1FROMMP(mp1) == IDM_PREVWINDOW)); 5712 4704 break; 5713 4705 … … 5721 4713 5722 4714 case IDM_RESTORE: 5723 MinResChildren(hwnd, 5724 SWP_RESTORE); 4715 MinResChildren(hwnd, SWP_RESTORE); 5725 4716 break; 5726 4717 5727 4718 case IDM_MINIMIZE: 5728 MinResChildren(hwnd, 5729 SWP_MINIMIZE); 4719 MinResChildren(hwnd, SWP_MINIMIZE); 5730 4720 break; 5731 4721 … … 5744 4734 case IDM_EDITCOMMANDS: 5745 4735 EditCommands(hwnd); 5746 PostMsg(hwnd, 5747 UM_FILLCMDLIST, 5748 MPVOID, 5749 MPVOID); 4736 PostMsg(hwnd, UM_FILLCMDLIST, MPVOID, MPVOID); 5750 4737 break; 5751 4738 5752 4739 default: 5753 if (!SwitchCommand((HWND)WinQueryWindowULong(hwnd, QWL_USER), 5754 SHORT1FROMMP(mp1))) 5755 { 4740 if (!SwitchCommand((HWND) WinQueryWindowULong(hwnd, QWL_USER), 4741 SHORT1FROMMP(mp1))) { 5756 4742 if (SHORT1FROMMP(mp1) >= IDM_COMMANDSTART && 5757 SHORT1FROMMP(mp1) < IDM_QUICKTOOLSTART) 5758 { 4743 SHORT1FROMMP(mp1) < IDM_QUICKTOOLSTART) { 5759 4744 5760 4745 INT x; … … 5763 4748 if (!cmdloaded) 5764 4749 load_commands(); 5765 hwndCnr = TopWindow(hwnd, (HWND)0); 5766 hwndCnr = (HWND)WinSendMsg(WinWindowFromID(hwndCnr, FID_CLIENT), 5767 UM_CONTAINERHWND, 5768 MPVOID, 5769 MPVOID); 4750 hwndCnr = TopWindow(hwnd, (HWND) 0); 4751 hwndCnr = (HWND) WinSendMsg(WinWindowFromID(hwndCnr, FID_CLIENT), 4752 UM_CONTAINERHWND, MPVOID, MPVOID); 5770 4753 if (!hwndCnr) { 5771 Runtime_Error2(pszSrcFile, __LINE__, IDS_NOWINDOWTEXT);4754 Runtime_Error2(pszSrcFile, __LINE__, IDS_NOWINDOWTEXT); 5772 4755 break; 5773 4756 } 5774 4757 x = SHORT1FROMMP(mp1) - IDM_COMMANDSTART; 5775 if (x >= 0) 5776 { 4758 if (x >= 0) { 5777 4759 x++; 5778 4760 RunCommand(hwndCnr, x); 5779 if (fUnHilite) 5780 { 4761 if (fUnHilite) { 5781 4762 5782 4763 PCNRITEM pci; … … 5790 4771 MPFROMSHORT(CRA_CURSORED)); 5791 4772 if (pci && (INT) pci != -1 && 5792 (pci -> rc.flRecordAttr & CRA_SELECTED)) 5793 UnHilite(hwnd, 5794 TRUE, 5795 ((dcd) ? &dcd -> lastselection : NULL)); 4773 (pci->rc.flRecordAttr & CRA_SELECTED)) 4774 UnHilite(hwnd, TRUE, ((dcd) ? &dcd->lastselection : NULL)); 5796 4775 } 5797 4776 } 5798 4777 } 5799 4778 else if (SHORT1FROMMP(mp1) >= IDM_QUICKTOOLSTART && 5800 SHORT1FROMMP(mp1) < IDM_QUICKTOOLSTART + 50) 5801 { 4779 SHORT1FROMMP(mp1) < IDM_QUICKTOOLSTART + 50) { 5802 4780 if (!qtloaded) 5803 4781 load_quicktools(); 5804 if (quicktool[SHORT1FROMMP(mp1) - IDM_QUICKTOOLSTART]) 5805 { 4782 if (quicktool[SHORT1FROMMP(mp1) - IDM_QUICKTOOLSTART]) { 5806 4783 if (fToolsChanged) 5807 4784 save_tools(NULL); 5808 4785 if (!load_tools(quicktool[SHORT1FROMMP(mp1) - IDM_QUICKTOOLSTART])) 5809 4786 load_tools(NULL); 5810 else 5811 { 4787 else { 5812 4788 strcpy(lasttoolbox, 5813 4789 quicktool[SHORT1FROMMP(mp1) - IDM_QUICKTOOLSTART]); 5814 PrfWriteProfileString(fmprof, 5815 FM3Str, 5816 "LastToolBox", 5817 lasttoolbox); 4790 PrfWriteProfileString(fmprof, FM3Str, "LastToolBox", lasttoolbox); 5818 4791 } 5819 BuildTools(hwndToolback, 5820 TRUE); 5821 } 5822 } 5823 else 5824 { 4792 BuildTools(hwndToolback, TRUE); 4793 } 4794 } 4795 else { 5825 4796 5826 4797 HWND hwndActive; 5827 4798 5828 hwndActive = TopWindow(hwnd, 5829 (HWND)0); 4799 hwndActive = TopWindow(hwnd, (HWND) 0); 5830 4800 if (hwndActive) 5831 4801 PostMsg(WinWindowFromID(hwndActive, FID_CLIENT), 5832 WM_COMMAND, 5833 mp1, 5834 mp2); 4802 WM_COMMAND, mp1, mp2); 5835 4803 } 5836 4804 } … … 5840 4808 } 5841 4809 5842 static MRESULT EXPENTRY MainWMOnce(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 4810 static MRESULT EXPENTRY MainWMOnce(HWND hwnd, ULONG msg, MPARAM mp1, 4811 MPARAM mp2) 5843 4812 { 5844 4813 TID tid; … … 5855 4824 switch (msg) { 5856 4825 case WM_CREATE: 5857 WinQueryWindowProcess(hwnd, &mypid,&tid);4826 WinQueryWindowProcess(hwnd, &mypid, &tid); 5858 4827 hwndMain = hwnd; 5859 4828 WinSetWindowUShort(hwnd, QWL_USER + 8, 0); … … 5861 4830 WinSetWindowUShort(hwnd, QWL_USER + 12, 0); 5862 4831 WinSetWindowUShort(hwnd, QWL_USER + 16, 0); 5863 if (_beginthread(MakeMainObjWin,NULL,245760,MPVOID) == -1) { 5864 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 5865 PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID); 4832 if (_beginthread(MakeMainObjWin, NULL, 245760, MPVOID) == -1) { 4833 Runtime_Error(pszSrcFile, __LINE__, 4834 GetPString(IDS_COULDNTSTARTTHREADTEXT)); 4835 PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID); 5866 4836 return 0; 5867 4837 } … … 5876 4846 DosSleep(1L); 5877 4847 WinQueryWindowPos(hwndFrame, &swp); 5878 oldproc = WinSubclassWindow(hwndFrame, MainFrameWndProc);5879 WinSetWindowPtr(hwndFrame, QWL_USER,(PVOID)oldproc);4848 oldproc = WinSubclassWindow(hwndFrame, MainFrameWndProc); 4849 WinSetWindowPtr(hwndFrame, QWL_USER, (PVOID) oldproc); 5880 4850 CommonCreateMainChildren(hwnd, &swp); 5881 4851 5882 4852 if (!WinCreateWindow(hwndFrame, 5883 WC_BUTTON, 5884 "I", 5885 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS, 5886 ((swp.cx - 4853 WC_BUTTON, 4854 "I", 4855 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS, 4856 ((swp.cx - 4857 WinQuerySysValue(HWND_DESKTOP, 4858 SV_CXMINMAXBUTTON)) - 5887 4859 WinQuerySysValue(HWND_DESKTOP, 5888 SV_CXMINMAXBUTTON) ) -4860 SV_CXMINMAXBUTTON) / 2) - 5889 4861 WinQuerySysValue(HWND_DESKTOP, 5890 SV_CXMINMAXBUTTON) / 2) - 5891 WinQuerySysValue(HWND_DESKTOP, 5892 SV_CXSIZEBORDER), 5893 (swp.cy - WinQuerySysValue(HWND_DESKTOP, 5894 SV_CYMINMAXBUTTON)) - 5895 WinQuerySysValue(HWND_DESKTOP, 5896 SV_CYSIZEBORDER), 5897 WinQuerySysValue(HWND_DESKTOP, 5898 SV_CXMINMAXBUTTON) / 2, 5899 WinQuerySysValue(HWND_DESKTOP, 5900 SV_CYMINMAXBUTTON), 5901 hwnd, 5902 HWND_TOP, 5903 IDM_IDEALSIZE, 5904 NULL, 5905 NULL)) 5906 { 5907 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 4862 SV_CXSIZEBORDER), 4863 (swp.cy - WinQuerySysValue(HWND_DESKTOP, 4864 SV_CYMINMAXBUTTON)) - 4865 WinQuerySysValue(HWND_DESKTOP, 4866 SV_CYSIZEBORDER), 4867 WinQuerySysValue(HWND_DESKTOP, 4868 SV_CXMINMAXBUTTON) / 2, 4869 WinQuerySysValue(HWND_DESKTOP, 4870 SV_CYMINMAXBUTTON), 4871 hwnd, HWND_TOP, IDM_IDEALSIZE, NULL, NULL)) { 4872 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 5908 4873 } 5909 4874 else { 5910 WinSubclassWindow(WinWindowFromID(hwndFrame, IDM_IDEALSIZE),4875 WinSubclassWindow(WinWindowFromID(hwndFrame, IDM_IDEALSIZE), 5911 4876 IdealButtonProc); 5912 4877 SetPresParams(WinWindowFromID(hwndFrame, 5913 4878 IDM_IDEALSIZE), 5914 NULL, 5915 NULL, 5916 NULL, 5917 GetPString(IDS_10SYSTEMVIOTEXT)); 4879 NULL, NULL, NULL, GetPString(IDS_10SYSTEMVIOTEXT)); 5918 4880 } 5919 4881 5920 4882 hwndTmp = WinCreateWindow(hwndFrame, 5921 WC_BUTTON, 5922 "#1019", 5923 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 5924 BS_BITMAP, 5925 swp.cx - 46, 5926 swp.y + 2, 5927 24, 5928 22, 5929 hwnd, 5930 HWND_TOP, 5931 IDM_OPENWALK, 5932 NULL, 5933 NULL); 4883 WC_BUTTON, 4884 "#1019", 4885 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 4886 BS_BITMAP, 4887 swp.cx - 46, 4888 swp.y + 2, 4889 24, 4890 22, hwnd, HWND_TOP, IDM_OPENWALK, NULL, NULL); 5934 4891 if (!hwndTmp) 5935 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);4892 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 5936 4893 5937 4894 hwndTmp = WinCreateWindow(hwndFrame, 5938 WC_BUTTON, 5939 "#3062", 5940 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 5941 BS_BITMAP, 5942 swp.cx - 22, 5943 swp.y + 2, 5944 24, 5945 22, 5946 hwnd, 5947 HWND_TOP, 5948 IDM_USERLIST, 5949 NULL, 5950 NULL); 4895 WC_BUTTON, 4896 "#3062", 4897 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 4898 BS_BITMAP, 4899 swp.cx - 22, 4900 swp.y + 2, 4901 24, 4902 22, hwnd, HWND_TOP, IDM_USERLIST, NULL, NULL); 5951 4903 if (!hwndTmp) 5952 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);4904 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 5953 4905 5954 4906 hwndUserlist = WinCreateWindow(hwndFrame, … … 5959 4911 (swp.x + 5960 4912 WinQuerySysValue(HWND_DESKTOP, 5961 SV_CXSIZEBORDER) + 48L),4913 SV_CXSIZEBORDER) + 48L), 5962 4914 (swp.cy - 5963 4915 WinQuerySysValue(HWND_DESKTOP, 5964 SV_CYSIZEBORDER)) - 60,4916 SV_CYSIZEBORDER)) - 60, 5965 4917 ((swp.cx - 5966 4918 (WinQuerySysValue(HWND_DESKTOP, 5967 SV_CXSIZEBORDER) * 2)) - 64L), 5968 60L, 5969 hwndFrame, 5970 HWND_TOP, 5971 MAIN_USERLIST, 5972 NULL, 5973 NULL); 4919 SV_CXSIZEBORDER) * 4920 2)) - 64L), 60L, hwndFrame, HWND_TOP, 4921 MAIN_USERLIST, NULL, NULL); 5974 4922 if (!hwndUserlist) 5975 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);4923 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 5976 4924 hwndCmdlist = WinCreateWindow(hwndFrame, 5977 4925 WC_COMBOBOX, … … 5981 4929 (swp.x + 5982 4930 WinQuerySysValue(HWND_DESKTOP, 5983 SV_CXSIZEBORDER) + 48L),4931 SV_CXSIZEBORDER) + 48L), 5984 4932 (swp.cy - 5985 4933 WinQuerySysValue(HWND_DESKTOP, … … 5987 4935 ((swp.cx - 5988 4936 (WinQuerySysValue(HWND_DESKTOP, 5989 SV_CXSIZEBORDER) * 2)) - 64L), 5990 60L, 5991 hwndFrame, 5992 HWND_TOP, 5993 MAIN_CMDLIST, 5994 NULL, 5995 NULL); 4937 SV_CXSIZEBORDER) * 2)) - 4938 64L), 60L, hwndFrame, HWND_TOP, 4939 MAIN_CMDLIST, NULL, NULL); 5996 4940 if (!hwndCmdlist) 5997 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 5998 WinSetWindowText(hwndCmdlist, 5999 GetPString(IDS_COMMANDSTEXT)); 4941 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 4942 WinSetWindowText(hwndCmdlist, GetPString(IDS_COMMANDSTEXT)); 6000 4943 hwndStatelist = WinCreateWindow(hwndFrame, 6001 4944 WC_COMBOBOX, … … 6005 4948 (swp.x + 6006 4949 WinQuerySysValue(HWND_DESKTOP, 6007 SV_CXSIZEBORDER) + 48L),4950 SV_CXSIZEBORDER) + 48L), 6008 4951 (swp.cy - 6009 4952 WinQuerySysValue(HWND_DESKTOP, 6010 SV_CYSIZEBORDER)) - 60,4953 SV_CYSIZEBORDER)) - 60, 6011 4954 ((swp.cx - 6012 4955 (WinQuerySysValue(HWND_DESKTOP, 6013 SV_CXSIZEBORDER) * 2)) - 64L), 6014 60L, 6015 hwndFrame, 6016 HWND_TOP, 6017 MAIN_SETUPLIST, 6018 NULL, 6019 NULL); 4956 SV_CXSIZEBORDER) * 4957 2)) - 64L), 60L, hwndFrame, HWND_TOP, 4958 MAIN_SETUPLIST, NULL, NULL); 6020 4959 if (!hwndStatelist) 6021 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);4960 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 6022 4961 hwndDrivelist = WinCreateWindow(hwndFrame, 6023 4962 WC_COMBOBOX, … … 6029 4968 (swp.cy - 6030 4969 WinQuerySysValue(HWND_DESKTOP, 6031 SV_CYSIZEBORDER)) - 60,4970 SV_CYSIZEBORDER)) - 60, 6032 4971 48L, 6033 4972 60L, 6034 4973 hwndFrame, 6035 HWND_TOP, 6036 MAIN_DRIVELIST, 6037 NULL, 6038 NULL); 4974 HWND_TOP, MAIN_DRIVELIST, NULL, NULL); 6039 4975 if (!hwndDrivelist) 6040 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);4976 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 6041 4977 SetPresParams(hwndDrivelist, 6042 NULL, 6043 NULL, 6044 NULL, 6045 GetPString(IDS_10SYSTEMMONOTEXT)); 4978 NULL, NULL, NULL, GetPString(IDS_10SYSTEMMONOTEXT)); 6046 4979 hwndButtonlist = WinCreateWindow(hwndFrame, 6047 4980 WC_COMBOBOX, … … 6051 4984 (swp.cx - 6052 4985 WinQuerySysValue(HWND_DESKTOP, 6053 SV_CXSIZEBORDER)) - 164L, 4986 SV_CXSIZEBORDER)) - 4987 164L, 6054 4988 (swp.cy - 6055 4989 WinQuerySysValue(HWND_DESKTOP, 6056 SV_CYSIZEBORDER)) - 60, 6057 164L, 6058 60L, 6059 hwndFrame, 6060 HWND_TOP, 6061 MAIN_BUTTONLIST, 6062 NULL, 6063 NULL); 4990 SV_CYSIZEBORDER)) - 60, 4991 164L, 60L, hwndFrame, HWND_TOP, 4992 MAIN_BUTTONLIST, NULL, NULL); 6064 4993 if (!hwndButtonlist) 6065 Win_Error2(hwnd, hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);4994 Win_Error2(hwnd, hwnd, pszSrcFile, __LINE__, IDS_WINCREATEWINDOW); 6066 4995 WinSendMsg(WinWindowFromID(hwndUserlist, CBID_EDIT), 6067 EM_SETTEXTLIMIT, 6068 MPFROM2SHORT(CCHMAXPATH, 0), 6069 MPVOID); 4996 EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID); 6070 4997 WinSendMsg(WinWindowFromID(hwndStatelist, CBID_EDIT), 6071 EM_SETTEXTLIMIT, 6072 MPFROM2SHORT(13, 0), 6073 MPVOID); 4998 EM_SETTEXTLIMIT, MPFROM2SHORT(13, 0), MPVOID); 6074 4999 WinSendMsg(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6075 EM_SETREADONLY, 6076 MPFROM2SHORT(TRUE, 0), 6077 MPVOID); 5000 EM_SETREADONLY, MPFROM2SHORT(TRUE, 0), MPVOID); 6078 5001 WinSendMsg(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6079 EM_SETREADONLY, 6080 MPFROM2SHORT(TRUE, 0), 6081 MPVOID); 5002 EM_SETREADONLY, MPFROM2SHORT(TRUE, 0), MPVOID); 6082 5003 WinSendMsg(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6083 EM_SETREADONLY, 6084 MPFROM2SHORT(TRUE, 0), 6085 MPVOID); 5004 EM_SETREADONLY, MPFROM2SHORT(TRUE, 0), MPVOID); 6086 5005 6087 5006 oldproc = WinSubclassWindow(WinWindowFromID(hwndUserlist, CBID_EDIT), 6088 5007 DropDownListProc); 6089 5008 WinSetWindowPtr(WinWindowFromID(hwndUserlist, CBID_EDIT), 6090 QWL_USER, 6091 (PVOID)oldproc); 5009 QWL_USER, (PVOID) oldproc); 6092 5010 oldproc = WinSubclassWindow(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6093 5011 DropDownListProc); 6094 5012 WinSetWindowPtr(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6095 QWL_USER, 6096 (PVOID)oldproc); 5013 QWL_USER, (PVOID) oldproc); 6097 5014 oldproc = WinSubclassWindow(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6098 5015 DropDownListProc); 6099 5016 WinSetWindowPtr(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6100 QWL_USER, 6101 (PVOID)oldproc); 5017 QWL_USER, (PVOID) oldproc); 6102 5018 oldproc = WinSubclassWindow(WinWindowFromID(hwndStatelist, CBID_EDIT), 6103 5019 DropDownListProc); 6104 5020 WinSetWindowPtr(WinWindowFromID(hwndStatelist, CBID_EDIT), 6105 QWL_USER, 6106 (PVOID)oldproc); 5021 QWL_USER, (PVOID) oldproc); 6107 5022 oldproc = WinSubclassWindow(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6108 5023 DropDownListProc); 6109 5024 WinSetWindowPtr(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6110 QWL_USER, 6111 (PVOID)oldproc); 6112 oldproc = WinSubclassWindow(hwndUserlist,DropDownListProc); 6113 WinSetWindowPtr(hwndUserlist,QWL_USER,(PVOID)oldproc); 6114 oldproc = WinSubclassWindow(hwndCmdlist,DropDownListProc); 6115 WinSetWindowPtr(hwndCmdlist,QWL_USER,(PVOID)oldproc); 6116 oldproc = WinSubclassWindow(hwndStatelist,DropDownListProc); 6117 WinSetWindowPtr(hwndStatelist,QWL_USER,(PVOID)oldproc); 6118 oldproc = WinSubclassWindow(hwndDrivelist, 6119 DropDownListProc); 5025 QWL_USER, (PVOID) oldproc); 5026 oldproc = WinSubclassWindow(hwndUserlist, DropDownListProc); 5027 WinSetWindowPtr(hwndUserlist, QWL_USER, (PVOID) oldproc); 5028 oldproc = WinSubclassWindow(hwndCmdlist, DropDownListProc); 5029 WinSetWindowPtr(hwndCmdlist, QWL_USER, (PVOID) oldproc); 5030 oldproc = WinSubclassWindow(hwndStatelist, DropDownListProc); 5031 WinSetWindowPtr(hwndStatelist, QWL_USER, (PVOID) oldproc); 5032 oldproc = WinSubclassWindow(hwndDrivelist, DropDownListProc); 6120 5033 WinSetWindowPtr(hwndDrivelist, QWL_USER, (PVOID) oldproc); 6121 oldproc = WinSubclassWindow(hwndButtonlist, DropDownListProc);6122 WinSetWindowPtr(hwndButtonlist, QWL_USER,(PVOID)oldproc);6123 oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame, IDM_USERLIST),5034 oldproc = WinSubclassWindow(hwndButtonlist, DropDownListProc); 5035 WinSetWindowPtr(hwndButtonlist, QWL_USER, (PVOID) oldproc); 5036 oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame, IDM_USERLIST), 6124 5037 ChildFrameButtonProc); 6125 WinSetWindowPtr(WinWindowFromID(hwndFrame,IDM_USERLIST), 6126 QWL_USER, 6127 (PVOID)oldproc); 6128 oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_OPENWALK), 5038 WinSetWindowPtr(WinWindowFromID(hwndFrame, IDM_USERLIST), 5039 QWL_USER, (PVOID) oldproc); 5040 oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame, IDM_OPENWALK), 6129 5041 ChildFrameButtonProc); 6130 WinSetWindowPtr(WinWindowFromID(hwndFrame,IDM_OPENWALK), 6131 QWL_USER, 6132 (PVOID)oldproc); 6133 hwndMenu = WinWindowFromID(hwndFrame,FID_MENU); 6134 WinSendMsg(hwnd,UM_ADDTOMENU,MPVOID,MPVOID); 5042 WinSetWindowPtr(WinWindowFromID(hwndFrame, IDM_OPENWALK), 5043 QWL_USER, (PVOID) oldproc); 5044 hwndMenu = WinWindowFromID(hwndFrame, FID_MENU); 5045 WinSendMsg(hwnd, UM_ADDTOMENU, MPVOID, MPVOID); 6135 5046 SetToggleChecks(hwndMenu); 6136 SetConditionalCascade(hwndMenu, 6137 IDM_TOOLSUBMENU, 6138 IDM_TOOLBAR); 6139 SetConditionalCascade(hwndMenu, 6140 IDM_AUTOVIEWSUBMENU, 6141 IDM_AUTOVIEW); 6142 SetConditionalCascade(hwndMenu, 6143 IDM_TILEMENU, 6144 IDM_TILE); 6145 WinSetWindowULong(hwnd,QWL_USER,hwndMenu); 5047 SetConditionalCascade(hwndMenu, IDM_TOOLSUBMENU, IDM_TOOLBAR); 5048 SetConditionalCascade(hwndMenu, IDM_AUTOVIEWSUBMENU, IDM_AUTOVIEW); 5049 SetConditionalCascade(hwndMenu, IDM_TILEMENU, IDM_TILE); 5050 WinSetWindowULong(hwnd, QWL_USER, hwndMenu); 6146 5051 memset(&mi, 0, sizeof(mi)); 6147 5052 memset(&mit, 0, sizeof(mit)); 6148 hwndSysMenu = WinWindowFromID(hwndFrame, FID_SYSMENU);5053 hwndSysMenu = WinWindowFromID(hwndFrame, FID_SYSMENU); 6149 5054 idSysMenu = SHORT1FROMMR(WinSendMsg(hwndSysMenu, 6150 5055 MM_ITEMIDFROMPOSITION, 6151 MPVOID, 6152 MPVOID)); 5056 MPVOID, MPVOID)); 6153 5057 WinSendMsg(hwndSysMenu, 6154 MM_QUERYITEM, 6155 MPFROM2SHORT(idSysMenu, 0), 6156 MPFROMP(&mit)); 5058 MM_QUERYITEM, MPFROM2SHORT(idSysMenu, 0), MPFROMP(&mit)); 6157 5059 hwndSysSubMenu = mit.hwndSubMenu; 6158 5060 mi.iPosition = MIT_END; 6159 5061 mi.afStyle = MIS_SEPARATOR; 6160 mi.id = (USHORT) -1; 6161 WinSendMsg(hwndSysSubMenu, 6162 MM_INSERTITEM, 6163 MPFROMP(&mi), 6164 MPFROMP(NULL)); 5062 mi.id = (USHORT) - 1; 5063 WinSendMsg(hwndSysSubMenu, MM_INSERTITEM, MPFROMP(&mi), MPFROMP(NULL)); 6165 5064 mi.afStyle = MIS_TEXT; 6166 5065 mi.id = IDM_IDEALSIZE; 6167 5066 WinSendMsg(hwndSysSubMenu, 6168 5067 MM_INSERTITEM, 6169 MPFROMP(&mi), 6170 MPFROMP(GetPString(IDS_IDEALMENUTEXT))); 5068 MPFROMP(&mi), MPFROMP(GetPString(IDS_IDEALMENUTEXT))); 6171 5069 mi.afStyle = MIS_TEXT; 6172 5070 mi.id = IDM_HIDEMENU; 6173 5071 WinSendMsg(hwndSysSubMenu, 6174 5072 MM_INSERTITEM, 6175 MPFROMP(&mi), 6176 MPFROMP(GetPString(IDS_HIDEMENUTEXT))); 5073 MPFROMP(&mi), MPFROMP(GetPString(IDS_HIDEMENUTEXT))); 6177 5074 SetSysMenu(hwndSysMenu); 6178 5075 6179 size = sizeof(BOOL);6180 if (PrfQueryProfileData(fmprof,6181 FM3Str,6182 "MenuInvisible",6183 &temp,6184 &size) &&6185 size &&6186 temp)6187 WinSendMsg(hwnd,6188 WM_COMMAND,6189 MPFROM2SHORT(IDM_HIDEMENU, 0),6190 MPVOID);6191 5076 size = sizeof(BOOL); 6192 5077 if (PrfQueryProfileData(fmprof, 6193 5078 FM3Str, 6194 "FreeTree", 6195 &temp, 6196 &size) && 6197 size && 6198 temp) 6199 WinSendMsg(hwnd, 6200 WM_COMMAND, 6201 MPFROM2SHORT(IDM_FREETREE, 0), 6202 MPVOID); 5079 "MenuInvisible", &temp, &size) && size && temp) 5080 WinSendMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID); 5081 size = sizeof(BOOL); 5082 if (PrfQueryProfileData(fmprof, 5083 FM3Str, "FreeTree", &temp, &size) && size && temp) 5084 WinSendMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_FREETREE, 0), MPVOID); 6203 5085 size = sizeof(BOOL); 6204 5086 if (PrfQueryProfileData(fmprof, 6205 5087 FM3Str, 6206 "AutoTile", 6207 &temp, 6208 &size) && 6209 size && 6210 !temp) 6211 WinSendMsg(hwnd, 6212 WM_COMMAND, 6213 MPFROM2SHORT(IDM_AUTOTILE, 0), 6214 MPVOID); 5088 "AutoTile", &temp, &size) && size && !temp) 5089 WinSendMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_AUTOTILE, 0), MPVOID); 6215 5090 size = sizeof(BOOL); 6216 5091 if (PrfQueryProfileData(fmprof, 6217 FM3Str, 6218 "Toolbar", 6219 &temp, 6220 &size) && 6221 size && 6222 !temp) 6223 WinSendMsg(hwnd, 6224 WM_COMMAND, 6225 MPFROM2SHORT(IDM_TOOLBAR, 0), 6226 MPVOID); 6227 6228 WinSetWindowText(WinWindowFromID(hwndFrame,FID_TITLEBAR),"FM/2"); 6229 FixSwitchList(hwndFrame,NULL); 6230 break; // WM_CREATE 5092 FM3Str, "Toolbar", &temp, &size) && size && !temp) 5093 WinSendMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID); 5094 5095 WinSetWindowText(WinWindowFromID(hwndFrame, FID_TITLEBAR), "FM/2"); 5096 FixSwitchList(hwndFrame, NULL); 5097 break; // WM_CREATE 6231 5098 6232 5099 case UM_SETUP: … … 6235 5102 */ 6236 5103 load_tools(NULL); 6237 BuildTools(hwndToolback, TRUE);6238 WinShowWindow(WinQueryWindow(hwnd, QW_PARENT), TRUE);6239 PostMsg(MainObjectHwnd, UM_SETUP2,mp1,mp2);5104 BuildTools(hwndToolback, TRUE); 5105 WinShowWindow(WinQueryWindow(hwnd, QW_PARENT), TRUE); 5106 PostMsg(MainObjectHwnd, UM_SETUP2, mp1, mp2); 6240 5107 return 0; 6241 5108 … … 6249 5116 if (!hwndTree) 6250 5117 WinDestroyWindow(WinQueryWindow(hwnd, QW_PARENT)); 6251 else 6252 { 5118 else { 6253 5119 if (!fSaveState || 6254 5120 !PrfQueryProfileData(fmprof, 6255 5121 FM3Str, 6256 5122 "LastTreePos", 6257 &swp, 6258 &size) || 6259 size != sizeof(SWP)) 6260 { 5123 &swp, &size) || size != sizeof(SWP)) { 6261 5124 6262 5125 INT ratio, height = 0; … … 6269 5132 "TreeWindowRatio", 6270 5133 (PVOID) & ratio, 6271 &size) || 6272 size < sizeof(ratio)) 5134 &size) || size < sizeof(ratio)) 6273 5135 ratio = 400; 6274 5136 WinSetWindowPos(hwndTree, … … 6294 5156 MAIN_TOOLS)); 6295 5157 } 6296 PostMsg(MainObjectHwnd, UM_SETUP3,mp1,mp2);5158 PostMsg(MainObjectHwnd, UM_SETUP3, mp1, mp2); 6297 5159 return 0; 6298 5160 … … 6300 5162 /* start remaining child windows */ 6301 5163 if (!fNoSaveState && fSaveState) 6302 PostMsg(MainObjectHwnd, UM_RESTORE,MPVOID,MPVOID);6303 PostMsg(MainObjectHwnd, UM_SETUP4,mp1,mp2);5164 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPVOID); 5165 PostMsg(MainObjectHwnd, UM_SETUP4, mp1, mp2); 6304 5166 return 0; 6305 5167 … … 6312 5174 if (*argv[x] == '/' || *argv[x] == ';') 6313 5175 continue; 6314 if (!IsFile(argv[x]) && 6315 !FindDirCnrByName(argv[x], FALSE)) 6316 OpenDirCnr((HWND)0, 6317 hwndMain, 6318 hwndTree, 6319 TRUE, 6320 argv[x]); 6321 } 6322 } 6323 PostMsg(MainObjectHwnd,UM_SETUP5,MPVOID,MPVOID); 5176 if (!IsFile(argv[x]) && !FindDirCnrByName(argv[x], FALSE)) 5177 OpenDirCnr((HWND) 0, hwndMain, hwndTree, TRUE, argv[x]); 5178 } 5179 } 5180 PostMsg(MainObjectHwnd, UM_SETUP5, MPVOID, MPVOID); 6324 5181 return 0; 6325 5182 … … 6327 5184 if (fAutoTile) 6328 5185 TileChildren(hwnd, TRUE); 6329 PostMsg(hwnd, UM_FILLUSERLIST,MPVOID,MPVOID);6330 PostMsg(hwnd, UM_FILLSETUPLIST,MPVOID,MPVOID);6331 PostMsg(hwnd, UM_FILLCMDLIST,MPVOID,MPVOID);6332 PostMsg(hwnd, UM_FILLBUTTONLIST,MPVOID,MPVOID);5186 PostMsg(hwnd, UM_FILLUSERLIST, MPVOID, MPVOID); 5187 PostMsg(hwnd, UM_FILLSETUPLIST, MPVOID, MPVOID); 5188 PostMsg(hwnd, UM_FILLCMDLIST, MPVOID, MPVOID); 5189 PostMsg(hwnd, UM_FILLBUTTONLIST, MPVOID, MPVOID); 6333 5190 { 6334 5191 HWND hwndActive; … … 6336 5193 hwndActive = TopWindow(hwnd, hwndTree); 6337 5194 if (hwndActive) 6338 WinSetWindowPos(hwndActive, 6339 HWND_TOP, 6340 0, 6341 0, 6342 0, 6343 0, 6344 SWP_ACTIVATE); 5195 WinSetWindowPos(hwndActive, HWND_TOP, 0, 0, 0, 0, SWP_ACTIVATE); 6345 5196 } 6346 5197 if (fStartMinimized || fReminimize) 6347 PostMsg(hwndTree, UM_MINIMIZE,MPVOID,MPVOID);5198 PostMsg(hwndTree, UM_MINIMIZE, MPVOID, MPVOID); 6348 5199 else if (fStartMaximized) 6349 PostMsg(hwndTree, UM_MAXIMIZE,MPVOID,MPVOID);5200 PostMsg(hwndTree, UM_MAXIMIZE, MPVOID, MPVOID); 6350 5201 fRunning = TRUE; 6351 5202 return 0; … … 6357 5208 MRESULT EXPENTRY MainWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 6358 5209 { 6359 switch (msg) 6360 { 5210 switch (msg) { 6361 5211 case WM_CREATE: 6362 5212 case UM_SETUP: … … 6391 5241 6392 5242 case WM_MENUEND: 6393 if ((HWND)mp2 == MainPopupMenu) 6394 { 5243 if ((HWND) mp2 == MainPopupMenu) { 6395 5244 WinDestroyWindow(MainPopupMenu); 6396 MainPopupMenu = (HWND) 0;5245 MainPopupMenu = (HWND) 0; 6397 5246 } 6398 5247 break; … … 6400 5249 case UM_CONTEXTMENU: 6401 5250 case WM_CONTEXTMENU: 6402 if (CheckMenu(&MainPopupMenu, MAIN_POPUP)) 6403 { 5251 if (CheckMenu(&MainPopupMenu, MAIN_POPUP)) { 6404 5252 SetToggleChecks(MainPopupMenu); 6405 5253 PopupMenu(hwnd, hwnd, MainPopupMenu); … … 6410 5258 6411 5259 case UM_SETUSERLISTNAME: 6412 if (mp1) 6413 { 5260 if (mp1) { 6414 5261 if (fUserComboBox) 6415 5262 WinSetWindowText(WinWindowFromID(hwndUserlist, CBID_EDIT), 6416 5263 (CHAR *) mp1); 6417 if (add_udir(FALSE, (CHAR *) mp1)) 6418 { 6419 if (fUserComboBox) 6420 { 5264 if (add_udir(FALSE, (CHAR *) mp1)) { 5265 if (fUserComboBox) { 6421 5266 if (fAutoAddDirs) 6422 5267 WinSendMsg(hwndUserlist, LM_INSERTITEM, … … 6433 5278 6434 5279 case WM_CHORD: 6435 PostMsg(hwnd, 6436 WM_COMMAND, 6437 MPFROM2SHORT(IDM_WINDOWDLG, 0), 6438 MPVOID); 5280 PostMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_WINDOWDLG, 0), MPVOID); 6439 5281 break; 6440 5282 6441 5283 case WM_SETFOCUS: 6442 5284 if (mp2) 6443 PostMsg(hwnd, 6444 UM_FOCUSME, 6445 MPVOID, 6446 MPVOID); 5285 PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID); 6447 5286 break; 6448 5287 6449 5288 case UM_FOCUSME: 6450 WinSetFocus(hwndTree, 6451 TRUE); 5289 WinSetFocus(hwndTree, TRUE); 6452 5290 return 0; 6453 5291 … … 6461 5299 6462 5300 WinQueryWindowPos(WinQueryWindow(hwnd, QW_PARENT), &swp); 6463 if (!(swp.fl & (SWP_HIDE | SWP_MINIMIZE))) 6464 { 5301 if (!(swp.fl & (SWP_HIDE | SWP_MINIMIZE))) { 6465 5302 WinStoreWindowPos(FM2Str, 6466 "MainWindowPos", 6467 WinQueryWindow(hwnd, QW_PARENT)); 5303 "MainWindowPos", WinQueryWindow(hwnd, QW_PARENT)); 6468 5304 if (!fNoSaveState && fSaveState) 6469 5305 SaveDirCnrState(hwnd, NULL); … … 6473 5309 6474 5310 case MM_PORTHOLEINIT: 6475 switch (SHORT1FROMMP(mp1)) 6476 { 5311 switch (SHORT1FROMMP(mp1)) { 6477 5312 case 0: 6478 5313 case 1: … … 6482 5317 6483 5318 wmsg = (SHORT1FROMMP(mp1) == 0) ? UM_FILESMENU : UM_VIEWSMENU; 6484 hwndCurrent = TopWindow(hwnd, (HWND) 0);6485 PortholeInit((HWND) WinSendMsg(WinWindowFromID(hwndCurrent,6486 FID_CLIENT), wmsg, MPVOID,6487 MPVOID ), mp1, mp2);5319 hwndCurrent = TopWindow(hwnd, (HWND) 0); 5320 PortholeInit((HWND) WinSendMsg(WinWindowFromID(hwndCurrent, 5321 FID_CLIENT), wmsg, 5322 MPVOID, MPVOID), mp1, mp2); 6488 5323 } 6489 5324 break; … … 6492 5327 6493 5328 case WM_INITMENU: 6494 switch (SHORT1FROMMP(mp1)) 6495 { 5329 switch (SHORT1FROMMP(mp1)) { 6496 5330 case IDM_CONFIGMENU: 6497 SetToggleChecks((HWND) WinQueryWindowULong(hwnd, QWL_USER));5331 SetToggleChecks((HWND) WinQueryWindowULong(hwnd, QWL_USER)); 6498 5332 break; 6499 5333 … … 6512 5346 mi.afStyle = MIS_TEXT; 6513 5347 if (!WinSendMsg(hwndMenu, MM_QUERYITEM, 6514 MPFROM2SHORT(IDM_WINDOWSMENU, TRUE), 6515 MPFROMP(&mi))) 5348 MPFROM2SHORT(IDM_WINDOWSMENU, TRUE), MPFROMP(&mi))) 6516 5349 break; 6517 5350 hwndSubMenu = mi.hwndSubMenu; 6518 SetupWinList(hwndSubMenu, 6519 hwnd, 6520 WinQueryWindow(hwnd, QW_PARENT)); 5351 SetupWinList(hwndSubMenu, hwnd, WinQueryWindow(hwnd, QW_PARENT)); 6521 5352 } 6522 5353 break; … … 6526 5357 HWND hwndCurrent; 6527 5358 6528 hwndCurrent = TopWindow(hwnd, (HWND) 0);5359 hwndCurrent = TopWindow(hwnd, (HWND) 0); 6529 5360 if (hwndCurrent) 6530 5361 WinSendMsg(hwndCurrent, UM_INITMENU, mp1, mp2); … … 6543 5374 if (!cmdloaded) 6544 5375 load_commands(); 6545 if (cmdhead) 6546 { 5376 if (cmdhead) { 6547 5377 6548 5378 LINKCMDS *info; 6549 5379 6550 5380 info = cmdhead; 6551 while (info) 6552 { 5381 while (info) { 6553 5382 WinSendMsg(hwndCmdlist, LM_INSERTITEM, 6554 MPFROM2SHORT(LIT_END, 0), 6555 MPFROMP(info -> title)); 6556 info = info -> next; 5383 MPFROM2SHORT(LIT_END, 0), MPFROMP(info->title)); 5384 info = info->next; 6557 5385 } 6558 5386 } … … 6561 5389 case UM_FILLSETUPLIST: 6562 5390 WinSendMsg(hwndStatelist, LM_DELETEALL, MPVOID, MPVOID); 6563 if (fUserComboBox) 6564 { 5391 if (fUserComboBox) { 6565 5392 6566 5393 INT x; … … 6568 5395 if (!loadedsetups) 6569 5396 load_setups(); 6570 for (x = 0; x < MAXNUMSETUPS; x++) 6571 { 5397 for (x = 0; x < MAXNUMSETUPS; x++) { 6572 5398 if (*lastsetups[x]) 6573 5399 WinSendMsg(hwndStatelist, LM_INSERTITEM, … … 6581 5407 case UM_FILLBUTTONLIST: 6582 5408 WinSendMsg(hwndButtonlist, LM_DELETEALL, MPVOID, MPVOID); 6583 if (fUserComboBox) 6584 { 5409 if (fUserComboBox) { 6585 5410 6586 5411 BOOL foundit = FALSE, thisone; … … 6596 5421 if (!DosFindFirst("*.TLS", &hDir, FILE_READONLY | FILE_ARCHIVED, 6597 5422 &findbuf, sizeof(FILEFINDBUF3), 6598 &ulSearchCount, FIL_STANDARD)) 6599 { 6600 do 6601 { 5423 &ulSearchCount, FIL_STANDARD)) { 5424 do { 6602 5425 priority_bumped(); 6603 if (!foundit) 6604 { 5426 if (!foundit) { 6605 5427 thisone = FALSE; 6606 5428 p = strrchr(lasttoolbox, '\\'); … … 6618 5440 MPFROM2SHORT(LIT_SORTASCENDING, 0), 6619 5441 MPFROMP(findbuf.achName)); 6620 if (!foundit && thisone && sSelect >= 0) 6621 { 6622 WinSendMsg(hwndButtonlist, LM_SELECTITEM, MPFROM2SHORT(sSelect, 0), 6623 MPFROMLONG(TRUE)); 5442 if (!foundit && thisone && sSelect >= 0) { 5443 WinSendMsg(hwndButtonlist, LM_SELECTITEM, 5444 MPFROM2SHORT(sSelect, 0), MPFROMLONG(TRUE)); 6624 5445 foundit = TRUE; 6625 5446 } … … 6636 5457 case UM_FILLUSERLIST: 6637 5458 WinSendMsg(hwndUserlist, LM_DELETEALL, MPVOID, MPVOID); 6638 if (fUserComboBox) 6639 { 5459 if (fUserComboBox) { 6640 5460 ULONG ulDriveNum; 6641 5461 ULONG ulDriveMap; … … 6652 5472 DosQCurDisk(&ulDriveNum, &ulDriveMap); 6653 5473 info = udirhead; 6654 while (info) 6655 { 6656 if (IsFullName(info -> path) && 6657 !(driveflags[toupper(*info -> path) - 'A'] & 6658 (DRIVE_IGNORE | DRIVE_INVALID))) 6659 { 5474 while (info) { 5475 if (IsFullName(info->path) && 5476 !(driveflags[toupper(*info->path) - 'A'] & 5477 (DRIVE_IGNORE | DRIVE_INVALID))) { 6660 5478 DosError(FERR_DISABLEHARDERR); 6661 5479 hDir = HDIR_CREATE; 6662 5480 ulSearchCount = 1L; 6663 if (!IsRoot(info ->path))6664 rc = DosFindFirst(info ->path, &hDir, FILE_DIRECTORY |5481 if (!IsRoot(info->path)) 5482 rc = DosFindFirst(info->path, &hDir, FILE_DIRECTORY | 6665 5483 MUST_HAVE_DIRECTORY | FILE_READONLY | 6666 5484 FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN, 6667 5485 &findbuf, sizeof(FILEFINDBUF3), 6668 5486 &ulSearchCount, FIL_STANDARD); 6669 else 6670 { 5487 else { 6671 5488 rc = 0; 6672 5489 findbuf.attrFile = FILE_DIRECTORY; 6673 5490 } 6674 5491 priority_bumped(); 6675 if (!rc) 6676 { 6677 if (!IsRoot(info -> path)) 5492 if (!rc) { 5493 if (!IsRoot(info->path)) 6678 5494 DosFindClose(hDir); 6679 5495 if (findbuf.attrFile & FILE_DIRECTORY) 6680 5496 WinSendMsg(hwndUserlist, LM_INSERTITEM, 6681 5497 MPFROM2SHORT(LIT_SORTASCENDING, 0), 6682 MPFROMP(info -> path)); 6683 else 6684 { 6685 temp = info -> next; 6686 remove_udir(info -> path); 5498 MPFROMP(info->path)); 5499 else { 5500 temp = info->next; 5501 remove_udir(info->path); 6687 5502 info = temp; 6688 5503 continue; 6689 5504 } 6690 5505 } 6691 else if (!(ulDriveMap & (1L << (toupper(*info -> path) - 'A')))) 6692 { 6693 temp = info -> next; 6694 remove_udir(info -> path); 5506 else if (!(ulDriveMap & (1L << (toupper(*info->path) - 'A')))) { 5507 temp = info->next; 5508 remove_udir(info->path); 6695 5509 info = temp; 6696 5510 continue; 6697 5511 } 6698 5512 } 6699 info = info ->next;5513 info = info->next; 6700 5514 } 6701 5515 info = ldirhead; 6702 while (info) 6703 { 6704 if (IsFullName(info -> path) && 6705 !(driveflags[toupper(*info -> path) - 'A'] & 6706 (DRIVE_IGNORE | DRIVE_INVALID))) 6707 { 5516 while (info) { 5517 if (IsFullName(info->path) && 5518 !(driveflags[toupper(*info->path) - 'A'] & 5519 (DRIVE_IGNORE | DRIVE_INVALID))) { 6708 5520 DosError(FERR_DISABLEHARDERR); 6709 5521 hDir = HDIR_CREATE; 6710 5522 ulSearchCount = 1L; 6711 if (!IsRoot(info ->path))6712 rc = DosFindFirst(info ->path, &hDir, FILE_DIRECTORY |5523 if (!IsRoot(info->path)) 5524 rc = DosFindFirst(info->path, &hDir, FILE_DIRECTORY | 6713 5525 MUST_HAVE_DIRECTORY | FILE_READONLY | 6714 5526 FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN, 6715 5527 &findbuf, sizeof(FILEFINDBUF3), 6716 5528 &ulSearchCount, FIL_STANDARD); 6717 else 6718 { 5529 else { 6719 5530 rc = 0; 6720 5531 findbuf.attrFile = FILE_DIRECTORY; 6721 5532 } 6722 5533 priority_bumped(); 6723 if (!rc) 6724 { 6725 if (!IsRoot(info -> path)) 5534 if (!rc) { 5535 if (!IsRoot(info->path)) 6726 5536 DosFindClose(hDir); 6727 5537 if (findbuf.attrFile & FILE_DIRECTORY) 6728 5538 WinSendMsg(hwndUserlist, LM_INSERTITEM, 6729 5539 MPFROM2SHORT(LIT_SORTASCENDING, 0), 6730 MPFROMP(info -> path)); 6731 else 6732 { 6733 temp = info -> next; 6734 remove_udir(info -> path); 5540 MPFROMP(info->path)); 5541 else { 5542 temp = info->next; 5543 remove_udir(info->path); 6735 5544 info = temp; 6736 5545 continue; 6737 5546 } 6738 5547 } 6739 else if (!(ulDriveMap & (1L << (toupper(*info -> path) - 'A')))) 6740 { 6741 temp = info -> next; 6742 remove_udir(info -> path); 5548 else if (!(ulDriveMap & (1L << (toupper(*info->path) - 'A')))) { 5549 temp = info->next; 5550 remove_udir(info->path); 6743 5551 info = temp; 6744 5552 continue; 6745 5553 } 6746 5554 } 6747 info = info ->next;5555 info = info->next; 6748 5556 } 6749 5557 WinSendMsg(hwndUserlist, LM_INSERTITEM, … … 6776 5584 6777 5585 hps = WinBeginPaint(hwnd, (HPS) 0, NULL); 6778 if (hps) 6779 { 5586 if (hps) { 6780 5587 WinQueryWindowRect(hwnd, &rcl); 6781 5588 WinFillRect(hps, &rcl, CLR_PALEGRAY); … … 6786 5593 6787 5594 case UM_CONTROL: 6788 switch (SHORT1FROMMP(mp1)) 6789 { 5595 switch (SHORT1FROMMP(mp1)) { 6790 5596 case MAIN_CMDLIST: 6791 5597 case MAIN_SETUPLIST: … … 6793 5599 case MAIN_USERLIST: 6794 5600 case MAIN_BUTTONLIST: 6795 switch (SHORT2FROMMP(mp1)) 6796 { 5601 switch (SHORT2FROMMP(mp1)) { 6797 5602 case CBN_ENTER: 6798 5603 { … … 6806 5611 CCHMAXPATH : 13), path); 6807 5612 bstrip(path); 6808 if (*path) 6809 { 6810 if (SHORT1FROMMP(mp1) == MAIN_USERLIST) 6811 { 6812 if (!strcmp(path, GetPString(IDS_NEWDIRECTORYTEXT))) 6813 { 5613 if (*path) { 5614 if (SHORT1FROMMP(mp1) == MAIN_USERLIST) { 5615 if (!strcmp(path, GetPString(IDS_NEWDIRECTORYTEXT))) { 6814 5616 if (!LastDir || 6815 5617 !WinSendMsg(WinQueryWindow(LastDir, QW_PARENT), 6816 UM_CONTAINERDIR, 6817 MPFROMP(path), 6818 MPVOID)) 5618 UM_CONTAINERDIR, MPFROMP(path), MPVOID)) 6819 5619 save_dir2(path); 6820 if (!PMMkDir(hwnd, 6821 path, 6822 TRUE)) 6823 { 6824 WinSetWindowText(hwndUL, 6825 GetPString(IDS_COMMONDIRTEXT)); 5620 if (!PMMkDir(hwnd, path, TRUE)) { 5621 WinSetWindowText(hwndUL, GetPString(IDS_COMMONDIRTEXT)); 6826 5622 break; 6827 5623 } 6828 5624 } 6829 if (!IsFile(path) && 6830 !FindDirCnrByName(path, TRUE)) 6831 { 5625 if (!IsFile(path) && !FindDirCnrByName(path, TRUE)) { 6832 5626 6833 5627 HWND hwndDir; … … 6835 5629 if ((fUserListSwitches && 6836 5630 !(shiftstate & KC_SHIFT)) || 6837 (!fUserListSwitches && 6838 (shiftstate & KC_SHIFT))) 6839 { 5631 (!fUserListSwitches && (shiftstate & KC_SHIFT))) { 6840 5632 hwndDir = FindDirCnr(hwnd); 6841 if (hwndDir) 6842 { 6843 WinSendMsg(LastDir, 6844 UM_SETDIR, 6845 MPFROMP(path), 6846 MPVOID); 5633 if (hwndDir) { 5634 WinSendMsg(LastDir, UM_SETDIR, MPFROMP(path), MPVOID); 6847 5635 break; 6848 5636 } 6849 5637 } 6850 OpenDirCnr((HWND)0, 6851 hwndMain, 6852 hwndTree, 6853 FALSE, 6854 path); 5638 OpenDirCnr((HWND) 0, hwndMain, hwndTree, FALSE, path); 6855 5639 } 6856 5640 } 6857 else if (SHORT1FROMMP(mp1) == MAIN_DRIVELIST) 6858 { 5641 else if (SHORT1FROMMP(mp1) == MAIN_DRIVELIST) { 6859 5642 ShowTreeRec(WinWindowFromID(WinWindowFromID(hwndTree, 6860 5643 FID_CLIENT), 6861 TREE_CNR), 6862 path, 6863 FALSE, 6864 TRUE); 6865 WinSetFocus(HWND_DESKTOP, 6866 hwndTree); 5644 TREE_CNR), path, FALSE, TRUE); 5645 WinSetFocus(HWND_DESKTOP, hwndTree); 6867 5646 } 6868 else if (SHORT1FROMMP(mp1) == MAIN_BUTTONLIST) 6869 { 5647 else if (SHORT1FROMMP(mp1) == MAIN_BUTTONLIST) { 6870 5648 strcat(path, ".TLS"); 6871 5649 load_tools(path); 6872 5650 PrfWriteProfileString(fmprof, 6873 FM3Str, 6874 "LastToolBox", 6875 lasttoolbox); 6876 BuildTools(hwndToolback, 6877 TRUE); 6878 WinSetWindowText(hwndButtonlist, 6879 GetPString(IDS_TOOLBOXTEXT)); 5651 FM3Str, "LastToolBox", lasttoolbox); 5652 BuildTools(hwndToolback, TRUE); 5653 WinSetWindowText(hwndButtonlist, GetPString(IDS_TOOLBOXTEXT)); 6880 5654 } 6881 else if (SHORT1FROMMP(mp1) == MAIN_SETUPLIST) 6882 { 5655 else if (SHORT1FROMMP(mp1) == MAIN_SETUPLIST) { 6883 5656 6884 5657 CHAR s[120]; … … 6887 5660 SetShiftState(); 6888 5661 size = sizeof(ULONG); 6889 sprintf(s, 6890 "%s.NumDirsLastTime",6891 path);6892 if (!PrfQueryProfileData(fmprof,FM3Str,s,(PVOID)&numsaves,&size))6893 Win_Error2(hwnd,hwnd,__FILE__,__LINE__,IDS_PRFQUERYPROFILEDATA);5662 sprintf(s, "%s.NumDirsLastTime", path); 5663 if (!PrfQueryProfileData 5664 (fmprof, FM3Str, s, (PVOID) & numsaves, &size)) 5665 Win_Error2(hwnd, hwnd, __FILE__, __LINE__, 5666 IDS_PRFQUERYPROFILEDATA); 6894 5667 else if (!numsaves) 6895 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);5668 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT); 6896 5669 else { 6897 5670 if ((shiftstate & KC_SHIFT) == 0) 6898 PostMsg(MainObjectHwnd, UM_RESTORE,MPVOID,MPFROMLONG(2L));5671 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L)); 6899 5672 { 6900 5673 char *temp; 6901 5674 6902 temp = xstrdup(path,pszSrcFile,__LINE__); 6903 if (!temp) 6904 { 5675 temp = xstrdup(path, pszSrcFile, __LINE__); 5676 if (!temp) { 6905 5677 if ((shiftstate & KC_SHIFT) != 0 || fAutoTile) 6906 PostMsg(MainObjectHwnd,UM_RESTORE,MPVOID,MPFROMLONG(1L)); 5678 PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, 5679 MPFROMLONG(1L)); 6907 5680 } 6908 5681 else { 6909 if (!PostMsg(MainObjectHwnd,UM_RESTORE,MPFROMP(temp),MPVOID)) 5682 if (!PostMsg 5683 (MainObjectHwnd, UM_RESTORE, MPFROMP(temp), MPVOID)) 6910 5684 free(temp); 6911 5685 } 6912 5686 } 6913 5687 } 6914 WinSetWindowText(hwndStatelist, 6915 GetPString(IDS_STATETEXT)); 5688 WinSetWindowText(hwndStatelist, GetPString(IDS_STATETEXT)); 6916 5689 } 6917 else if (SHORT1FROMMP(mp1) == MAIN_CMDLIST) 6918 { 5690 else if (SHORT1FROMMP(mp1) == MAIN_CMDLIST) { 6919 5691 6920 5692 SHORT sSelect; … … 6922 5694 sSelect = (SHORT) WinSendMsg(hwndCmdlist, 6923 5695 LM_QUERYSELECTION, 6924 MPFROMSHORT(LIT_FIRST), 6925 MPVOID); 5696 MPFROMSHORT(LIT_FIRST), MPVOID); 6926 5697 if (sSelect >= 0) 6927 5698 WinPostMsg(hwnd, … … 6929 5700 MPFROM2SHORT(IDM_COMMANDSTART + sSelect, 0), 6930 5701 MPVOID); 6931 WinSetWindowText(hwndCmdlist, 6932 GetPString(IDS_COMMANDSTEXT)); 5702 WinSetWindowText(hwndCmdlist, GetPString(IDS_COMMANDSTEXT)); 6933 5703 } 6934 5704 } … … 6947 5717 6948 5718 case WM_HELP: 6949 WinSendMsg(hwndHelp, 6950 HM_HELP_CONTENTS, 6951 MPVOID, 6952 MPVOID); 5719 WinSendMsg(hwndHelp, HM_HELP_CONTENTS, MPVOID, MPVOID); 6953 5720 break; 6954 5721 … … 6960 5727 case WM_CLOSE: 6961 5728 WinSendMsg(WinQueryWindow(hwnd, QW_PARENT), 6962 WM_SYSCOMMAND, 6963 MPFROM2SHORT(SC_RESTORE, 0), 6964 MPVOID); 6965 WinSendMsg(hwnd, 6966 WM_SAVEAPPLICATION, 6967 MPVOID, 6968 MPVOID); 5729 WM_SYSCOMMAND, MPFROM2SHORT(SC_RESTORE, 0), MPVOID); 5730 WinSendMsg(hwnd, WM_SAVEAPPLICATION, MPVOID, MPVOID); 6969 5731 fAmClosing = TRUE; 6970 5732 WinSendMsg(WinQueryWindow(hwnd, QW_PARENT), 6971 WM_SYSCOMMAND, 6972 MPFROM2SHORT(SC_MINIMIZE, 0), 6973 MPVOID); 6974 if (CloseChildren(hwnd)) 6975 { 5733 WM_SYSCOMMAND, MPFROM2SHORT(SC_MINIMIZE, 0), MPVOID); 5734 if (CloseChildren(hwnd)) { 6976 5735 fAmClosing = FALSE; 6977 5736 if (fAutoTile) 6978 PostMsg(hwnd, 6979 WM_COMMAND, 6980 MPFROM2SHORT(IDM_TILE, 0), 6981 MPVOID); 5737 PostMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_TILE, 0), MPVOID); 6982 5738 return 0; 6983 5739 } 6984 if (hwndTree) 6985 { 6986 if (!PostMsg(hwndTree, 6987 WM_CLOSE, 6988 MPVOID, 6989 MPVOID)) 6990 WinSendMsg(hwndTree, 6991 WM_CLOSE, 6992 MPVOID, 6993 MPVOID); 5740 if (hwndTree) { 5741 if (!PostMsg(hwndTree, WM_CLOSE, MPVOID, MPVOID)) 5742 WinSendMsg(hwndTree, WM_CLOSE, MPVOID, MPVOID); 6994 5743 } 6995 5744 DosSleep(1L); … … 7005 5754 char *temp; 7006 5755 7007 temp = xstrdup(GetPString(IDS_FM2TEMPTEXT), pszSrcFile,__LINE__);5756 temp = xstrdup(GetPString(IDS_FM2TEMPTEXT), pszSrcFile, __LINE__); 7008 5757 if (temp) { 7009 if (!PostMsg(MainObjectHwnd, UM_RESTORE,MPFROMP(temp),MPVOID))5758 if (!PostMsg(MainObjectHwnd, UM_RESTORE, MPFROMP(temp), MPVOID)) 7010 5759 free(temp); 7011 5760 } … … 7016 5765 /* mp1 == name of directory to open */ 7017 5766 if (mp1) 7018 return MRFROMLONG(OpenDirCnr((HWND) 0,5767 return MRFROMLONG(OpenDirCnr((HWND) 0, 7019 5768 hwndMain, 7020 hwndTree, 7021 (BOOL) mp2, 7022 (char *) mp1)); 5769 hwndTree, (BOOL) mp2, (char *)mp1)); 7023 5770 return 0; 7024 5771 7025 5772 case WM_DESTROY: 7026 hwndMain = (HWND) 0;7027 if (!PostMsg((HWND) 0,WM_QUIT,MPVOID,MPVOID))7028 WinSendMsg((HWND) 0,WM_QUIT,MPVOID,MPVOID);5773 hwndMain = (HWND) 0; 5774 if (!PostMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID)) 5775 WinSendMsg((HWND) 0, WM_QUIT, MPVOID, MPVOID); 7029 5776 break; 7030 5777 }  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  