Changeset 1519 for trunk/dll/command.c
- Timestamp:
- May 1, 2010, 9:39:04 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/command.c
r1498 r1519 36 36 27 Dec 09 GKY Added QueryCommandSettings to streamline code 37 37 27 Dec 09 GKY Made command hotkeys user selectable. 38 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR CONSTANT * as CHAR *. 38 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). 39 Mostly cast CHAR CONSTANT * as CHAR *. 40 01 May 10 GKY Add ENVIRONMENT_SIZE variable to standardize this size everywhere. 41 01 May 10 GKY Changes to move environment storage to INI file 39 42 40 43 ***********************************************************************/ … … 77 80 PSZ pszCmdLine; 78 81 CHAR title[100]; 79 CHAR env[ 1002];82 CHAR env[ENVIRONMENT_SIZE]; 80 83 ULONG flags; 81 84 ULONG ID; … … 375 378 376 379 size = sizeof(BOOL) * 300; 377 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs,380 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs, 378 381 &size); 379 382 size = sizeof(BOOL) * 40; 380 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs,383 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs, 381 384 &size); size = sizeof(BOOL); 382 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.LoadCommandsFromINI",385 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.LoadCommandsFromINI", 383 386 &fLoadCommandsFromINI, &size); 384 387 if (!fLoadCommandsFromINI) { … … 463 466 ULONG ID = 0; 464 467 ULONG HotKeyID = 0; 465 CHAR env[ 1002];468 CHAR env[ENVIRONMENT_SIZE]; 466 469 CHAR key[120]; 467 470 CHAR szTitle[100]; … … 481 484 cmdloaded = TRUE; 482 485 size = sizeof(ULONG); 483 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.SizeSortOrder",486 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.SizeSortOrder", 484 487 &ulSizeCommandsList, &size); 485 488 pszCommandsList = xmallocz(ulSizeCommandsList, pszSrcFile, __LINE__); 486 489 if (pszCommandsList) { 487 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, "COMMANDS.SortOrder",490 PrfQueryProfileString(fmprof, FM3Str, "COMMANDS.SortOrder", 488 491 NullStr, pszCommandsList, ulSizeCommandsList); 489 492 p = pszCommandsList; … … 502 505 sprintf(key, "COMMAND.%sID", szTitle); 503 506 size = sizeof(ULONG); 504 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &ID, &size);507 PrfQueryProfileData(fmprof, FM3Str, key, &ID, &size); 505 508 sprintf(key, "COMMAND.%sHotKeyID", szTitle); 506 509 size = sizeof(ULONG); 507 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &HotKeyID, &size);510 PrfQueryProfileData(fmprof, FM3Str, key, &HotKeyID, &size); 508 511 sprintf(key, "COMMAND.%sflags", szTitle); 509 512 size = sizeof(ULONG); 510 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &flags, &size);513 PrfQueryProfileData(fmprof, FM3Str, key, &flags, &size); 511 514 sprintf(key, "COMMAND.%senv", szTitle); 512 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, key, NullStr, env, sizeof(env));515 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, env, sizeof(env)); 513 516 sprintf(key, "COMMAND.%sCmdLine", szTitle); 514 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, key, NullStr, pszCmdLine, MaxComLineStrg);517 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, pszCmdLine, MaxComLineStrg); 515 518 } 516 519 info = xmallocz(sizeof(LINKCMDS), pszSrcFile, __LINE__); … … 551 554 sprintf(key, "COMMAND.%sID", info->title); 552 555 size = sizeof(ULONG); 553 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &ID, &size);556 PrfQueryProfileData(fmprof, FM3Str, key, &ID, &size); 554 557 sprintf(key, "COMMAND.%sHotKeyID", info->title); 555 558 size = sizeof(ULONG); 556 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &HotKeyID, &size);559 PrfQueryProfileData(fmprof, FM3Str, key, &HotKeyID, &size); 557 560 sprintf(key, "COMMAND.%senv", info->title); 558 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, key, NullStr, env, sizeof(env));561 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, env, sizeof(env)); 559 562 if (ID != 0) { 560 563 if (env != NullStr) … … 585 588 GetPString(IDS_COMMANDSLIMITREACHEDTEXT )); 586 589 } 587 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, info->pszCmdLine, NullStr, env, sizeof(env));590 PrfQueryProfileString(fmprof, FM3Str, info->pszCmdLine, NullStr, env, sizeof(env)); 588 591 info->env = xstrdup(env, pszSrcFile, __LINE__); 589 592 } … … 611 614 while (info) { 612 615 sprintf(key, "COMMAND.%sflags", info->title); 613 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, key, &info->flags, sizeof(ULONG));616 PrfWriteProfileData(fmprof, FM3Str, key, &info->flags, sizeof(ULONG)); 614 617 sprintf(key, "COMMAND.%sCmdLine", info->title); 615 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, key, info->pszCmdLine);618 PrfWriteProfileString(fmprof, FM3Str, key, info->pszCmdLine); 616 619 bstripcr(info->title); 617 620 sprintf(key, "COMMAND.%sID", info->title); 618 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, key, &info->ID, sizeof(INT));621 PrfWriteProfileData(fmprof, FM3Str, key, &info->ID, sizeof(INT)); 619 622 sprintf(key, "COMMAND.%sHotKeyID", info->title); 620 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, key, &info->HotKeyID, sizeof(INT));623 PrfWriteProfileData(fmprof, FM3Str, key, &info->HotKeyID, sizeof(INT)); 621 624 if (info->env != NullStr) { 622 625 sprintf(key, "COMMAND.%senv", info->title); 623 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, key, info->env);626 PrfWriteProfileString(fmprof, FM3Str, key, info->env); 624 627 } 625 628 if ((strlen(pszCommandsList) + strlen(info->title) + 1) > ulSizeCommandsList) … … 631 634 info = info->next; 632 635 } // while info 633 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs,636 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs, 634 637 sizeof(BOOL) * 300); 635 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs,638 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs, 636 639 sizeof(BOOL) * 40); 637 640 ulSizeCommandsList = strlen(pszCommandsList) + 1; 638 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.SizeSortOrder",641 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.SizeSortOrder", 639 642 &ulSizeCommandsList, sizeof(ULONG)); 640 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, "COMMANDS.SortOrder", pszCommandsList);641 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.LoadCommandsFromINI",643 PrfWriteProfileString(fmprof, FM3Str, "COMMANDS.SortOrder", pszCommandsList); 644 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.LoadCommandsFromINI", 642 645 &fLoadCommandsFromINI, sizeof(BOOL)); 643 646 } … … 748 751 pszCommandsList = xmallocz(ulSizeCommandsList, pszSrcFile, __LINE__); 749 752 if (pszCommandsList) 750 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, "COMMANDS.SortOrder",753 PrfQueryProfileString(fmprof, FM3Str, "COMMANDS.SortOrder", 751 754 NullStr, pszCommandsList, ulSizeCommandsList); 752 755 return 0; … … 798 801 PSZ pszWorkBuf; 799 802 APIRET ret; 800 CHAR env[ 1002];803 CHAR env[ENVIRONMENT_SIZE]; 801 804 INT x; 802 805 … … 825 828 temp->flags = CheckExecutibleFlags(hwnd, 3); 826 829 *env = 0; 827 WinQueryDlgItemText(hwnd, CMD_ENVIRON, 1000, env);830 WinQueryDlgItemText(hwnd, CMD_ENVIRON, ENVIRONMENT_SIZE - 1, env); 828 831 bstripcr(env); 829 832 if (*env) … … 1103 1106 sprintf(keyHotKeyID, "COMMAND.%sHotKeyID", temp); 1104 1107 sprintf(keyenv, "COMMAND.%senv", temp); 1105 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyID, NULL, 0);1106 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyHotKeyID, NULL, 0);1107 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, keyenv, NULL);1108 PrfWriteProfileData(fmprof, FM3Str, keyID, NULL, 0); 1109 PrfWriteProfileData(fmprof, FM3Str, keyHotKeyID, NULL, 0); 1110 PrfWriteProfileString(fmprof, FM3Str, keyenv, NULL); 1108 1111 x = (SHORT) WinSendDlgItemMsg(hwnd, 1109 1112 CMD_LISTBOX, … … 1158 1161 sprintf(keyHotKeyID, "COMMAND.%sHotKeyID", temp->title); 1159 1162 sprintf(keyenv, "COMMAND.%senv", temp->title); 1160 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, keyID, &ID, &size);1161 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, keyHotKeyID, &HotKeyID, &size);1163 PrfQueryProfileData(fmprof, FM3Str, keyID, &ID, &size); 1164 PrfQueryProfileData(fmprof, FM3Str, keyHotKeyID, &HotKeyID, &size); 1162 1165 temp->ID = ID; 1163 1166 if (temp->HotKeyID == HotKeyID || temp->HotKeyID == 0) 1164 1167 fDontCheckHotKey = TRUE; 1165 1168 if (kill_command(temp->title)) { 1166 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyID, NULL, 0);1167 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyHotKeyID, NULL, 0);1168 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, keyenv, NULL);1169 PrfWriteProfileData(fmprof, FM3Str, keyID, NULL, 0); 1170 PrfWriteProfileData(fmprof, FM3Str, keyHotKeyID, NULL, 0); 1171 PrfWriteProfileString(fmprof, FM3Str, keyenv, NULL); 1169 1172 x = (SHORT) WinSendDlgItemMsg(hwnd, 1170 1173 CMD_LISTBOX,
Note:
See TracChangeset
for help on using the changeset viewer.