Changeset 352 for trunk/dll/saveclip.c
- Timestamp:
- Jul 26, 2006, 9:35:45 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/saveclip.c
r159 r352 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2005 Steven H. Levine9 Copyright (c) 2005, 2006 Steven H. Levine 10 10 11 11 12 Feb 03 SHL SaveListDlgProc: standardize EA math … … 13 13 01 Aug 04 SHL Rework fixup usage 14 14 24 May 05 SHL Rework for CNRITEM.szSubject 15 17 Jul 06 SHL Use Runtime_Error 15 16 16 17 ***********************************************************************/ … … 18 19 #define INCL_DOS 19 20 #define INCL_WIN 20 21 21 #include <os2.h> 22 22 23 #include <stdarg.h> 23 24 #include <stdio.h> … … 25 26 #include <string.h> 26 27 #include <share.h> 28 27 29 #include "fm3dll.h" 28 30 #include "fm3dlg.h" 29 31 #include "fm3str.h" 30 32 33 static PSZ pszSrcFile = __FILE__; 34 31 35 #pragma alloc_text(FMCLIPBOARDIN,SaveToClip,SaveToClipHab) 32 36 #pragma alloc_text(FMCLIPBOARDOUT,ListToClipboard,ListToClipboardHab) … … 34 38 35 39 36 BOOL SaveToClip (HWND hwnd,CHAR *text,BOOL append) {37 40 BOOL SaveToClip (HWND hwnd,CHAR *text,BOOL append) 41 { 38 42 HAB hab = WinQueryAnchorBlock(hwnd); 39 43 … … 42 46 43 47 44 BOOL SaveToClipHab (HAB hab,CHAR *text,BOOL append) {45 48 BOOL SaveToClipHab (HAB hab,CHAR *text,BOOL append) 49 { 46 50 CHAR *clip = NULL,*hold = NULL,*p; 47 51 ULONG len; … … 93 97 94 98 95 VOID ListToClipboard (HWND hwnd,CHAR **list,BOOL append) {96 99 VOID ListToClipboard (HWND hwnd,CHAR **list,BOOL append) 100 { 97 101 HAB hab = WinQueryAnchorBlock(hwnd); 98 102 … … 101 105 102 106 103 VOID ListToClipboardHab (HAB hab,CHAR **list,BOOL append) {104 107 VOID ListToClipboardHab (HAB hab,CHAR **list,BOOL append) 108 { 105 109 CHAR *text = NULL,**clip = NULL; 106 110 INT x; … … 150 154 151 155 152 CHAR ** ListFromClipboard (HWND hwnd) {153 156 CHAR ** ListFromClipboard (HWND hwnd) 157 { 154 158 HAB hab = WinQueryAnchorBlock(hwnd); 155 159 … … 158 162 159 163 160 CHAR **ListFromClipboardHab (HAB hab) {161 164 CHAR **ListFromClipboardHab (HAB hab) 165 { 162 166 CHAR *p,*pp,*text = NULL,**list = NULL; 163 167 INT numfiles = 0,numalloced = 0; … … 166 170 p = (CHAR *)WinQueryClipbrdData(hab,CF_TEXT); 167 171 if(p && *p) 168 text = strdup(p);172 text = xstrdup(p,pszSrcFile,__LINE__); 169 173 WinCloseClipbrd(hab); 170 if (text) {174 if (text) { 171 175 bstrip(text); 172 176 pp = text; … … 206 210 case WM_INITDLG: 207 211 if(!mp2) { 208 DosBeep(250,100);212 Runtime_Error(pszSrcFile, __LINE__, "no data"); 209 213 WinDismissDlg(hwnd,0); 210 214 } … … 296 300 strcat(szBuffer,"\\"); 297 301 strcat(szBuffer,"PATTERNS.DAT"); 298 fp = fopen(szBuffer,"w");299 if (fp) {302 fp = xfopen(szBuffer,"w",pszSrcFile,__LINE__); 303 if (fp) { 300 304 fputs(GetPString(IDS_LISTPATTERNTEXT),fp); 301 305 for(sSelect = 0;sSelect < sMax;sSelect++) { … … 313 317 fclose(fp); 314 318 } 315 else316 DosBeep(500,100);317 319 } 318 320 else if(!sMax) { … … 471 473 } 472 474 } 473 if(pci && (INT)pci != -1) { 475 if(!pci || (INT)pci == -1) 476 Runtime_Error(pszSrcFile, __LINE__, "no data"); 477 else { 474 478 fp = _fsopen(savename,"r+",SH_DENYWR); 475 if(fp) { 479 if(!fp) 480 Runtime_Error(pszSrcFile, __LINE__, "_fsopen"); 481 else { 476 482 fseek(fp,0L,SEEK_SET); 477 483 if(WinQueryButtonCheckstate(hwnd,SAV_APPEND) == 0) … … 581 587 fclose(fp); 582 588 } 583 else 584 DosBeep(250,100); 585 } 586 else 587 DosBeep(100,100); 589 } 588 590 } 589 591 WinEnableWindow(hwnd,TRUE); … … 606 608 case WM_INITDLG: 607 609 if(!mp2) { 608 DosBeep(250,100);610 Runtime_Error(pszSrcFile, __LINE__, "no data"); 609 611 WinDismissDlg(hwnd,0); 610 612 } … … 693 695 strcat(szBuffer,"\\"); 694 696 strcat(szBuffer,"PATTERNS.DAT"); 695 fp = fopen(szBuffer,"w");697 fp = xfopen(szBuffer,"w",pszSrcFile,__LINE__); 696 698 if(fp) { 697 699 fputs(GetPString(IDS_LISTPATTERNTEXT),fp); … … 708 710 fclose(fp); 709 711 } 710 else711 DosBeep(500,100);712 712 } 713 713 else if(!sMax) { … … 857 857 "SaveToListName", 858 858 savename); 859 if(list && list[0]) { 859 if (!list || !list[0]) 860 Runtime_Error(pszSrcFile, __LINE__, "no data"); 861 else { 860 862 fp = _fsopen(savename,"r+",SH_DENYWR); 861 if(fp) { 863 if (!fp) 864 Runtime_Error(pszSrcFile, __LINE__, "_fsopen"); 865 else { 862 866 fseek(fp,0L,SEEK_SET); 863 867 if(WinQueryButtonCheckstate(hwnd,SAV_APPEND) == 0) … … 886 890 CHAR *value; 887 891 888 pgealist = malloc(sizeof(GEA2LIST) + 64); 889 if(pgealist) { 890 memset(pgealist,0,sizeof(GEA2LIST) + 64); 892 pgealist = xmallocz(sizeof(GEA2LIST) + 64,pszSrcFile,__LINE__); 893 if (pgealist) { 891 894 pgea = &pgealist->list[0]; 892 895 strcpy(pgea->szName,SUBJECT); … … 894 897 pgea->oNextEntryOffset = 0L; 895 898 pgealist->cbList = sizeof(GEA2LIST) + pgea->cbName; 896 pfealist = malloc(1024);899 pfealist = xmallocz(1024,pszSrcFile,__LINE__); 897 900 if(pfealist) { 898 memset(pfealist,0,1024);899 901 pfealist->cbList = 1024; 900 902 eaop.fpGEA2List = pgealist; … … 930 932 CHAR *value; 931 933 932 pgealist = malloc(sizeof(GEA2LIST) + 64); 933 if(pgealist) { 934 memset(pgealist,0,sizeof(GEA2LIST) + 64); 934 pgealist = xmallocz(sizeof(GEA2LIST) + 64,pszSrcFile,__LINE__); 935 if (pgealist) { 935 936 pgea = &pgealist->list[0]; 936 937 strcpy(pgea->szName,LONGNAME); … … 938 939 pgea->oNextEntryOffset = 0L; 939 940 pgealist->cbList = sizeof(GEA2LIST) + pgea->cbName; 940 pfealist = malloc(1024); 941 if(pfealist) { 942 memset(pfealist,0,1024); 941 pfealist = xmallocz(1024,pszSrcFile,__LINE__); 942 if (pfealist) { 943 943 pfealist->cbList = 1024; 944 944 eaop.fpGEA2List = pgealist; … … 949 949 (PVOID)&eaop, 950 950 (ULONG)sizeof(EAOP2)); 951 if (!rc) {951 if (!rc) { 952 952 pfea = &eaop.fpFEA2List->list[0]; 953 953 value = pfea->szName + pfea->cbName + 1; … … 1064 1064 fclose(fp); 1065 1065 } 1066 else 1067 DosBeep(250,100); 1068 } 1069 else 1070 DosBeep(100,100); 1066 } 1071 1067 } 1072 1068 WinEnableWindow(hwnd,TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.