Changeset 551 for trunk/dll/uudecode.c
- Timestamp:
- Feb 28, 2007, 2:33:51 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/uudecode.c
r486 r551 56 56 HWND_DESKTOP, 57 57 GetPString(IDS_ERRORTEXT), 58 GetPString(IDS_COMPCANTOPENTEXT), 59 filename); 58 GetPString(IDS_COMPCANTOPENTEXT), filename); 60 59 return ret; 61 60 } … … 68 67 HWND_DESKTOP, 69 68 GetPString(IDS_ERRORTEXT), 70 GetPString(IDS_UUDNOBEGINTEXT), 71 filename); 69 GetPString(IDS_UUDNOBEGINTEXT), filename); 72 70 return ret; 73 71 } 74 72 if (!strncmp(buf, "begin ", 6)) 75 73 break; 76 } 74 } // for 77 75 *dest = 0; 78 76 sscanf(buf, "begin %o %259s", &mode, dest); … … 106 104 HWND_DESKTOP, 107 105 GetPString(IDS_ERRORTEXT), 108 GetPString(IDS_UUDCANTOPENFORTEXT), 109 dest, 110 filename); 106 GetPString(IDS_UUDCANTOPENFORTEXT), dest, filename); 111 107 return ret; 112 108 } … … 115 111 decode(in, out); 116 112 117 xfgets(buf, sizeof(buf), in, pszSrcFile,__LINE__);113 xfgets(buf, sizeof(buf), in, pszSrcFile, __LINE__); 118 114 119 115 fclose(in); … … 133 129 for (;;) { 134 130 /* for each input line */ 135 if (!xfgets(buf, sizeof(buf), in, pszSrcFile,__LINE__))131 if (!xfgets(buf, sizeof(buf), in, pszSrcFile, __LINE__)) 136 132 return FALSE; 137 133 n = DEC(buf[0]); … … 158 154 INT c1, c2, c3; 159 155 160 c1 = DEC(*p) << 2 | (UINT) DEC(p[1]) >> 4;161 c2 = DEC(p[1]) << 4 | (UINT) DEC(p[2]) >> 2;156 c1 = DEC(*p) << 2 | (UINT) DEC(p[1]) >> 4; 157 c2 = DEC(p[1]) << 4 | (UINT) DEC(p[2]) >> 2; 162 158 c3 = DEC(p[2]) << 6 | DEC(p[3]); 163 159 if (n >= 1) … … 173 169 WORKER *wk; 174 170 175 switch (msg) 176 { 171 switch (msg) { 177 172 case WM_INITDLG: 178 173 if (mp2) { 179 174 WinSetWindowPtr(hwnd, 0, mp2); 180 175 wk = (WORKER *) mp2; 181 if (wk -> li && wk -> li -> list && wk -> li ->list[0]) {176 if (wk->li && wk->li->list && wk->li->list[0]) { 182 177 WinSendDlgItemMsg(hwnd, MRG_TARGETNAME, EM_SETTEXTLIMIT, 183 178 MPFROM2SHORT(CCHMAXPATH, 0), MPVOID); … … 199 194 CHAR *p; 200 195 201 WinSetDlgItemText(hwnd, MRG_TARGETNAME, wk -> li ->targetpath);196 WinSetDlgItemText(hwnd, MRG_TARGETNAME, wk->li->targetpath); 202 197 start = 0; 203 p = strrchr(wk -> li ->targetpath, '\\');198 p = strrchr(wk->li->targetpath, '\\'); 204 199 if (p) 205 start = (p + 1) - wk -> li ->targetpath;200 start = (p + 1) - wk->li->targetpath; 206 201 WinSendDlgItemMsg(hwnd, MRG_TARGETNAME, EM_SETSEL, 207 202 MPFROM2SHORT(start, CCHMAXPATH), MPVOID); 208 for (x = 0; wk -> li ->list[x]; x++) {209 if (IsFile(wk -> li ->list[x]) == 1) {203 for (x = 0; wk->li->list[x]; x++) { 204 if (IsFile(wk->li->list[x]) == 1) { 210 205 numfiles++; 211 206 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_INSERTITEM, 212 207 MPFROM2SHORT(LIT_END, 0), 213 MPFROMP(wk -> li ->list[x]));214 } 215 } 216 WinCheckButton(hwnd, MRG_BINARY, (wk -> li ->type == IDM_MERGEBINARY));208 MPFROMP(wk->li->list[x])); 209 } 210 } 211 WinCheckButton(hwnd, MRG_BINARY, (wk->li->type == IDM_MERGEBINARY)); 217 212 if (!numfiles) { 218 213 saymsg(MB_CANCEL | MB_ICONEXCLAMATION, … … 226 221 227 222 case WM_CONTROL: 228 switch (SHORT1FROMMP(mp1)) 229 { 223 switch (SHORT1FROMMP(mp1)) { 230 224 case MRG_LISTBOX: 231 switch (SHORT2FROMMP(mp1)) 232 { 225 switch (SHORT2FROMMP(mp1)) { 233 226 case LN_ENTER: 234 227 { … … 241 234 *szBuffer = 0; 242 235 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_QUERYITEMTEXT, 243 MPFROM2SHORT(x, CCHMAXPATH), 244 MPFROMP(szBuffer)); 236 MPFROM2SHORT(x, CCHMAXPATH), MPFROMP(szBuffer)); 245 237 if (*szBuffer) 246 238 QuickEdit(hwnd, szBuffer); … … 258 250 259 251 case UM_SETDIR: 260 PaintRecessedWindow(WinWindowFromID(hwnd, MRG_HELP), (HPS) 0, FALSE, TRUE); 252 PaintRecessedWindow(WinWindowFromID(hwnd, MRG_HELP), (HPS) 0, FALSE, 253 TRUE); 261 254 return 0; 262 255 263 256 case WM_COMMAND: 264 switch (SHORT1FROMMP(mp1)) 265 { 257 switch (SHORT1FROMMP(mp1)) { 266 258 case IDM_UNDO: 267 259 PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID); … … 273 265 CHAR filename[CCHMAXPATH]; 274 266 275 strcpy(filename, wk -> li ->targetpath);267 strcpy(filename, wk->li->targetpath); 276 268 if (export_filename(HWND_DESKTOP, filename, FALSE) && *filename) { 277 strcpy(wk -> li ->targetpath, filename);278 WinSetDlgItemText(hwnd, MRG_TARGETNAME, wk -> li ->targetpath);269 strcpy(wk->li->targetpath, filename); 270 WinSetDlgItemText(hwnd, MRG_TARGETNAME, wk->li->targetpath); 279 271 } 280 272 } … … 304 296 *szBuffer = 0; 305 297 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_QUERYITEMTEXT, 306 MPFROM2SHORT(x, CCHMAXPATH), 307 MPFROMP(szBuffer)); 298 MPFROM2SHORT(x, CCHMAXPATH), MPFROMP(szBuffer)); 308 299 if (*szBuffer) { 309 300 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_DELETEITEM, … … 311 302 if (SHORT1FROMMP(mp1) == MRG_TOP) 312 303 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_INSERTITEM, 313 MPFROM2SHORT(0, 0), 314 MPFROMP(szBuffer)); 304 MPFROM2SHORT(0, 0), MPFROMP(szBuffer)); 315 305 else 316 306 WinSendDlgItemMsg(hwnd, MRG_LISTBOX, LM_INSERTITEM, 317 MPFROM2SHORT(LIT_END, 0), 318 MPFROMP(szBuffer)); 307 MPFROM2SHORT(LIT_END, 0), MPFROMP(szBuffer)); 319 308 } 320 309 } … … 329 318 if (hwndHelp) 330 319 WinSendMsg(hwndHelp, HM_DISPLAY_HELP, 331 MPFROM2SHORT(HELP_MERGE, 0), 332 MPFROMSHORT(HM_RESOURCEID)); 320 MPFROM2SHORT(HELP_MERGE, 0), MPFROMSHORT(HM_RESOURCEID)); 333 321 break; 334 322 … … 342 330 343 331 *szBuffer = 0; 344 WinQueryDlgItemText(hwnd, 345 MRG_TARGETNAME, 346 CCHMAXPATH, 347 szBuffer); 332 WinQueryDlgItemText(hwnd, MRG_TARGETNAME, CCHMAXPATH, szBuffer); 348 333 if (!*szBuffer) { 349 334 DosBeep(50, 100); 350 WinSetFocus(HWND_DESKTOP, 351 WinWindowFromID(hwnd, MRG_TARGETNAME)); 335 WinSetFocus(HWND_DESKTOP, WinWindowFromID(hwnd, MRG_TARGETNAME)); 352 336 break; 353 337 } 354 338 if (DosQueryPathInfo(szBuffer, 355 339 FIL_QUERYFULLNAME, 356 wk -> li -> targetpath, 357 CCHMAXPATH)) 358 { 340 wk->li->targetpath, CCHMAXPATH)) { 359 341 DosBeep(50, 100); 360 WinSetFocus(HWND_DESKTOP, 361 WinWindowFromID(hwnd, MRG_TARGETNAME)); 342 WinSetFocus(HWND_DESKTOP, WinWindowFromID(hwnd, MRG_TARGETNAME)); 362 343 break; 363 344 } 364 WinSetDlgItemText(hwnd, 365 MRG_TARGETNAME, 366 szBuffer); 345 WinSetDlgItemText(hwnd, MRG_TARGETNAME, szBuffer); 367 346 append = WinQueryButtonCheckstate(hwnd, MRG_APPEND); 368 347 binary = WinQueryButtonCheckstate(hwnd, MRG_BINARY); 369 wk -> li ->type = (append && binary) ? IDM_MERGEBINARYAPPEND :348 wk->li->type = (append && binary) ? IDM_MERGEBINARYAPPEND : 370 349 (append) ? IDM_MERGETEXTAPPEND : 371 (binary) ? IDM_MERGEBINARY : 372 IDM_MERGETEXT; 350 (binary) ? IDM_MERGEBINARY : IDM_MERGETEXT; 373 351 x = (SHORT) WinSendDlgItemMsg(hwnd, 374 352 MRG_LISTBOX, 375 LM_QUERYITEMCOUNT, 376 MPVOID, 377 MPVOID); 353 LM_QUERYITEMCOUNT, MPVOID, MPVOID); 378 354 for (y = 0; y < x; y++) { 379 355 *szBuffer = 0; … … 381 357 MRG_LISTBOX, 382 358 LM_QUERYITEMTEXT, 383 MPFROM2SHORT(y, CCHMAXPATH), 384 MPFROMP(szBuffer)); 359 MPFROM2SHORT(y, CCHMAXPATH), MPFROMP(szBuffer)); 385 360 if (*szBuffer) { 386 error = AddToList(szBuffer, 387 &list, 388 &numfiles, 389 &numalloc); 361 error = AddToList(szBuffer, &list, &numfiles, &numalloc); 390 362 if (error) { 391 363 Runtime_Error(pszSrcFile, __LINE__, "AddToList"); 392 364 break; 393 365 } … … 395 367 } 396 368 if (numfiles && list && numfiles + 1 < numalloc) { 397 test = xrealloc(list, sizeof(CHAR *) * (numfiles + 1),pszSrcFile,__LINE__); 369 test = 370 xrealloc(list, sizeof(CHAR *) * (numfiles + 1), pszSrcFile, 371 __LINE__); 398 372 if (test) 399 373 list = test; 400 374 } 401 375 if (!list || !list[0]) { 402 376 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT); 403 377 break; 404 378 } 405 379 else { 406 FreeList(wk -> li ->list);407 wk -> li ->list = list;380 FreeList(wk->li->list); 381 wk->li->list = list; 408 382 } 409 383 } 410 384 WinDismissDlg(hwnd, 1); 411 385 break; 412 } 386 } // switch WM_COMMAND mp1 413 387 return 0; 414 } 388 } // switch msg 415 389 return WinDefDlgProc(hwnd, msg, mp1, mp2); 416 390 }
Note:
See TracChangeset
for help on using the changeset viewer.