Changeset 259
- Timestamp:
- Aug 16, 2005, 5:37:59 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/dll/walkem.c (modified) (26 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/walkem.c
r242 r259 10 10 05 Jun 05 SHL Use QWL_USER 11 11 13 Aug 05 SHL Run through indent 12 13 Aug 05 SHL remove_udir - avoid corrupting last dirs list 12 13 13 14 ***********************************************************************/ … … 45 46 CHAR szCurrentPath[CCHMAXPATH]; 46 47 CHAR *szReturnPath; 47 } 48 WALKER; 48 } WALKER; 49 49 50 50 static CHAR WalkFont[CCHMAXPATH] = ""; … … 53 53 VOID load_setups(VOID) 54 54 { 55 56 55 ULONG len = sizeof(lastsetups); 57 56 … … 74 73 VOID save_setups(VOID) 75 74 { 76 77 75 if (!loadedsetups) 78 76 return; … … 91 89 BOOL add_setup(CHAR * name) 92 90 { 93 94 91 INT x; 95 92 … … 112 109 BOOL remove_setup(CHAR * name) 113 110 { 114 115 111 INT x, y; 116 112 … … 137 133 VOID load_udirs(VOID) 138 134 { 139 140 135 /* load linked list of user directories from USERDIRS.DAT file */ 141 136 142 137 FILE *fp; 143 LINKDIRS *info, *last = NULL; 138 LINKDIRS *info; 139 LINKDIRS *last = NULL; 144 140 CHAR s[CCHMAXPATH + 24]; 145 141 … … 185 181 VOID save_udirs(VOID) 186 182 { 187 188 183 FILE *fp; 189 184 LINKDIRS *info; … … 218 213 } 219 214 215 //=== add_udir - add path to user dir list or last used dir list === 216 220 217 BOOL add_udir(BOOL userdirs, CHAR * inpath) 221 218 { 222 223 219 CHAR path[CCHMAXPATH]; 224 LINKDIRS *info, *last = NULL, *temp = NULL; 220 LINKDIRS *info; 221 LINKDIRS *last = NULL; 222 LINKDIRS *temp; 225 223 226 224 if (inpath && … … 239 237 if (!loadedudirs) 240 238 load_udirs(); 241 info = (userdirs) ? udirhead : ldirhead; 239 // Search user dir list first unless doing last dirs 240 info = userdirs ? udirhead : ldirhead; 242 241 while (info) 243 242 { 244 243 if (!stricmp(info -> path, path)) 245 return FALSE; 246 last = info; 244 return FALSE; // Already in list 245 last = info; // Remember append to location 247 246 info = info -> next; 248 247 } 248 // Search last dir list unless doing just last dirs 249 249 if (!userdirs) 250 250 { … … 258 258 } 259 259 else 260 { /* if adding manual directory, remove from auto list if present */ 260 { 261 /* if adding manual directory, remove from auto list if present */ 261 262 info = ldirhead; 263 temp = NULL; 262 264 while (info) 263 265 { … … 276 278 } 277 279 } 280 // Append entry to end of user dirs list 278 281 info = malloc(sizeof(LINKDIRS)); 279 282 if (info) … … 308 311 } 309 312 313 //=== remove_udir - remove path from user dir list or last directory list === 314 310 315 BOOL remove_udir(CHAR * path) 311 316 { 312 313 LINKDIRS * info, *last = NULL;317 LINKDIRS *info; 318 LINKDIRS *last = NULL; 314 319 315 320 if (path && *path) … … 334 339 info = info -> next; 335 340 } 341 336 342 info = ldirhead; 343 last = NULL; 337 344 while (info) 338 345 { … … 356 363 BOOL remove_ldir(CHAR * path) 357 364 { 358 359 LINKDIRS * info, *last = NULL;365 LINKDIRS *info; 366 LINKDIRS *last = NULL; 360 367 361 368 if (path && *path) … … 384 391 BOOL nounwriteable) 385 392 { 386 387 393 /* 388 394 * this function fills one or two list boxes with drive and directory … … 472 478 MRESULT EXPENTRY TextSubProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 473 479 { 474 475 480 PFNWP oldproc = (PFNWP) WinQueryWindowPtr(hwnd, 0); 476 481 … … 492 497 MRESULT EXPENTRY WalkDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 493 498 { 494 495 499 WALKER *wa; 496 500 CHAR szBuff[CCHMAXPATH + 1], szBuffer[CCHMAXPATH + 1], *p; … … 1151 1155 MRESULT EXPENTRY WalkAllDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1152 1156 { 1153 1154 1157 switch (msg) 1155 1158 { … … 1165 1168 MRESULT EXPENTRY WalkCopyDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1166 1169 { 1167 1168 1170 switch (msg) 1169 1171 { … … 1181 1183 MRESULT EXPENTRY WalkMoveDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1182 1184 { 1183 1184 1185 switch (msg) 1185 1186 { … … 1198 1199 MPARAM mp2) 1199 1200 { 1200 1201 1201 switch (msg) 1202 1202 { … … 1215 1215 MPARAM mp2) 1216 1216 { 1217 1218 1217 switch (msg) 1219 1218 { … … 1245 1244 MRESULT EXPENTRY WalkTwoDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 1246 1245 { 1247 1248 1246 WALK2 *wa; 1249 1247 CHAR szBuff[CCHMAXPATH + 1], szBuffer[CCHMAXPATH + 1], *p; … … 1631 1629 MPARAM mp2) 1632 1630 { 1633 1634 1631 switch (msg) 1635 1632 { … … 1648 1645 MPARAM mp2) 1649 1646 { 1650 1651 1647 switch (msg) 1652 1648 {
Note:
See TracChangeset
for help on using the changeset viewer.
