Changeset 440 for trunk/dll/tools.c
- Timestamp:
- Aug 24, 2006, 6:46:25 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/tools.c
r401 r440 13 13 22 Jul 06 SHL Check more run time errors 14 14 29 Jul 06 SHL Use xfgets, xfgets_bstripcr 15 18 Aug 06 SHL Report more runtime errors 15 16 16 17 ***********************************************************************/ … … 40 41 41 42 42 VOID load_quicktools (VOID) { 43 43 //== load_quicktools() build *.tls array == 44 45 VOID load_quicktools(VOID) 46 { 44 47 FILE *fp; 45 48 CHAR s[CCHMAXPATH + 14]; 46 INT x = 0;49 INT x; 47 50 48 51 qtloaded = TRUE; 49 while(x < 50 && quicktool[x]) {52 for (x = 0; x < 50 && quicktool[x]; x++) { 50 53 free(quicktool[x]); 51 54 quicktool[x] = NULL; 52 x++; 53 } 54 if(!fToolbar) { 55 } 56 if (!fToolbar) { 55 57 qtloaded = FALSE; 56 58 return; 57 59 } 58 x = 0;59 60 save_dir2(s); 60 if (s[strlen(s) - 1] != '\\')61 if (s[strlen(s) - 1] != '\\') 61 62 strcat(s,"\\"); 62 63 strcat(s,"QUICKTLS.DAT"); 63 64 fp = _fsopen(s,"r",SH_DENYWR); 64 65 if (fp) { 65 while(x < 50 && !feof(fp)) { 66 if(!xfgets_bstripcr(s,CCHMAXPATH + 2,fp,pszSrcFile,__LINE__)) 66 x = 0; 67 while (!feof(fp)) { 68 if (!xfgets_bstripcr(s,CCHMAXPATH + 2,fp,pszSrcFile,__LINE__)) 67 69 break; 68 if(*s && *s != ';') { 69 quicktool[x] = xstrdup(s,pszSrcFile,__LINE__); 70 if(quicktool[x]) 71 x++; 72 } 70 if (!*s || *s == ';') 71 continue; 72 if (x >= 50) { 73 Runtime_Error(pszSrcFile, __LINE__, "add"); 74 break; 75 } 76 quicktool[x] = xstrdup(s,pszSrcFile,__LINE__); 77 if (!quicktool[x]) 78 break; 79 x++; 73 80 } 74 81 fclose(fp); … … 77 84 78 85 79 VOID save_quicktools (VOID) {80 86 VOID save_quicktools(VOID) 87 { 81 88 FILE *fp; 82 89 INT x = 0; … … 98 105 99 106 100 TOOL *load_tools (CHAR *filename) { 101 107 //== load_tools() Build tools list given .tls filename == 108 109 TOOL *load_tools(CHAR *filename) 110 { 102 111 FILE *fp; 103 112 CHAR help[80],text[80],flagstr[80],idstr[80],*fname; … … 161 170 162 171 163 VOID save_tools (CHAR *filename) {164 172 VOID save_tools(CHAR *filename) 173 { 165 174 FILE *fp; 166 175 CHAR *fname; … … 220 229 221 230 222 TOOL *add_tool (TOOL *tool) {223 231 TOOL *add_tool(TOOL *tool) 232 { 224 233 TOOL *info; 225 234 … … 240 249 241 250 242 TOOL *insert_tool (TOOL *tool,TOOL *after) {243 251 TOOL *insert_tool(TOOL *tool,TOOL *after) 252 { 244 253 if(tool) { 245 254 if(!toolhead) … … 260 269 261 270 262 TOOL *del_tool (TOOL *tool) {263 271 TOOL *del_tool(TOOL *tool) 272 { 264 273 TOOL *info,*prev = NULL; 265 274 … … 288 297 289 298 290 TOOL *find_tool (USHORT id) {291 299 TOOL *find_tool(USHORT id) 300 { 292 301 TOOL *tool; 293 302 … … 304 313 305 314 306 TOOL *next_tool (TOOL *tool,BOOL skipinvisible) {307 315 TOOL *next_tool(TOOL *tool,BOOL skipinvisible) 316 { 308 317 while(tool) { 309 318 if(tool->next && (skipinvisible && (tool->next->flags & T_INVISIBLE))) … … 316 325 317 326 318 TOOL *prev_tool (TOOL *tool,BOOL skipinvisible) {319 327 TOOL *prev_tool(TOOL *tool,BOOL skipinvisible) 328 { 320 329 TOOL *info; 321 330 … … 341 350 342 351 343 TOOL *swap_tools (TOOL *tool1,TOOL *tool2) {344 352 TOOL *swap_tools(TOOL *tool1,TOOL *tool2) 353 { 345 354 TOOL *prev1 = NULL,*prev2 = NULL,*info; 346 355 … … 370 379 371 380 372 TOOL *free_tools (VOID) {373 381 TOOL *free_tools(VOID) 382 { 374 383 TOOL *tool,*next; 375 384 … … 389 398 390 399 391 MRESULT EXPENTRY ReOrderToolsProc 392 MPARAM mp2) {393 400 MRESULT EXPENTRY ReOrderToolsProc(HWND hwnd,ULONG msg,MPARAM mp1, 401 MPARAM mp2) 402 { 394 403 switch(msg) { 395 404 case WM_INITDLG: … … 602 611 603 612 604 MRESULT EXPENTRY AddToolProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {605 613 MRESULT EXPENTRY AddToolProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 614 { 606 615 switch(msg) { 607 616 case WM_INITDLG: … … 621 630 WinCheckButton(hwnd,ADDBTN_VISIBLE,TRUE); 622 631 else { 623 624 632 TOOL *tool = (TOOL *)mp2; 625 633 CHAR s[33]; … … 881 889 882 890 883 MRESULT EXPENTRY PickToolProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {884 891 MRESULT EXPENTRY PickToolProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 892 { 885 893 switch(msg) { 886 894 case WM_INITDLG: 887 895 if(mp2) { 888 889 896 CHAR s[133]; 890 897 … … 954 961 955 962 956 MRESULT EXPENTRY ToolIODlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {957 963 MRESULT EXPENTRY ToolIODlgProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 964 { 958 965 switch(msg) { 959 966 case WM_INITDLG: … … 1034 1041 case WM_CONTROL: 1035 1042 if(SHORT1FROMMP(mp1) == SVBTN_LISTBOX) { 1036 1037 1043 SHORT sSelect; 1038 1044 CHAR szBuffer[CCHMAXPATH];
Note:
See TracChangeset
for help on using the changeset viewer.