Ignore:
Timestamp:
Oct 17, 2001, 11:15:22 AM (24 years ago)
Author:
phaller
Message:

SHELL32 WINE resync

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shell32/shellpath.c

    r6709 r7085  
    337337        TRACE("path=%s\n",debugstr_w(lpszPath));
    338338
    339         for(i=0; lpszExtensions[i]; i++)
     339        for(i=0; lpszExtensions[i][0]; i++)
    340340#ifdef __WIN32OS2__
    341341          if (!lstrcmpiW(lpszExtension,lpszExtensions[i])) return TRUE;
     
    744744        "Start Menu"
    745745    },
    746     { /* not known */
    747         0, 0,
    748         NULL,
    749         NULL,
    750     },
    751     { /* not known */
    752         0, 0,
    753         NULL,
    754         NULL,
    755     },
    756     { /* not known */
    757         0, 0,
    758         NULL,
    759         NULL,
    760     },
    761     { /* not known */
     746    { /* CSIDL_MYDOCUMENTS */
     747        0, 1, /* FIXME */
     748        NULL,
     749        NULL,
     750    },
     751    { /* CSIDL_MYMUSIC */
     752        0, 1, /* FIXME */
     753        NULL,
     754        NULL,
     755    },
     756    { /*CSIDL_MYVIDEO */
     757        0, 1, /* FIXME */
     758        NULL,
     759        NULL,
     760    },
     761    { /* unassigned */
    762762        0, 0,
    763763        NULL,
     
    824824        "PrintHood"
    825825    },
    826     { /* not known */
    827         0, 0,
     826    { /* CSIDL_LOCAL_APPDATA */
     827        0, 0, /* FIXME */
    828828        NULL,
    829829        NULL,
     
    933933        NULL,
    934934        NULL
     935    },
     936    { /* unassigned 32*/
     937      0, 0,
     938        NULL,
     939        NULL,
     940    },
     941    { /* unassigned 33*/
     942      0, 0,
     943        NULL,
     944        NULL,
     945    },
     946    { /* unassigned 34*/
     947      0, 0,
     948        NULL,
     949        NULL,
     950    },
     951    { /* CSIDL_COMMON_MUSIC */
     952      0, 0, /* FIXME */
     953        NULL,
     954        NULL,
     955    },
     956    { /* CSIDL_COMMON_PICTURES */
     957      0, 0, /* FIXME */
     958        NULL,
     959        NULL,
     960    },
     961    { /* CSIDL_COMMON_VIDEO */
     962      0, 0, /* FIXME */
     963        NULL,
     964        NULL,
     965    },
     966    { /* CSIDL_RESOURCES */
     967      0, 0, /* FIXME */
     968        NULL,
     969        NULL,
     970    },
     971    { /* CSIDL_RESOURCES_LOCALIZED */
     972      0, 0, /* FIXME */
     973        NULL,
     974        NULL,
     975    },
     976    { /* CSIDL_COMMON_OEM_LINKS */
     977      0, 0, /* FIXME */
     978        NULL,
     979        NULL,
     980    },
     981    { /* CSIDL_CDBURN_AREA */
     982      0, 0, /* FIXME */
     983        NULL,
     984        NULL,
     985    },
     986    { /* unassigned 3C */
     987      0, 0,
     988        NULL,
     989        NULL,
     990    },
     991    { /* CSIDL_COMPUTERSNEARME */
     992      0, 0, /* FIXME */
     993        NULL,
     994        NULL,
    935995    }
    936996};
     
    9551015        TRACE("0x%04x,%p,csidl=%lu,0x%04x\n", hwndOwner,szPath,csidl,bCreate);
    9561016
    957         if ((folder > CSIDL_CONNECTIONS) || (CSIDL_Data[folder].hRootKey == 0))
     1017        if ((folder > CSIDL_COMPUTERSNEARME) || (CSIDL_Data[folder].hRootKey == 0))
    9581018        {
    9591019            ERR("folder unknown or not allowed\n");
     
    10711131            p = strchr(p+1, '\\');
    10721132        }
     1133        /* last component must be created too. */
     1134        if (!PathFileExistsA(szBuildPath))
     1135        {
     1136          if (!CreateDirectoryA(szBuildPath,NULL))
     1137          {
     1138            ERR("Failed to create directory '%s'.\n", szPath);
     1139            return FALSE;
     1140          }
     1141        }
    10731142
    10741143        MESSAGE("Created not existing system directory '%s'\n", szPath);
Note: See TracChangeset for help on using the changeset viewer.