|
|
@ -696,7 +696,18 @@ LSSharedFileListItemRef findStartupItemInList(LSSharedFileListRef list, CFURLRef |
|
|
|
LSSharedFileListItemRef item = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(listSnapshot, i); |
|
|
|
LSSharedFileListItemRef item = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(listSnapshot, i); |
|
|
|
UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes; |
|
|
|
UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes; |
|
|
|
CFURLRef currentItemURL = NULL; |
|
|
|
CFURLRef currentItemURL = NULL; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(MAC_OS_X_VERSION_MAX_ALLOWED) && MAC_OS_X_VERSION_MAX_ALLOWED >= 10100 |
|
|
|
|
|
|
|
if(&LSSharedFileListItemCopyResolvedURL) |
|
|
|
|
|
|
|
currentItemURL = LSSharedFileListItemCopyResolvedURL(item, resolutionFlags, NULL); |
|
|
|
|
|
|
|
#if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED < 10100 |
|
|
|
|
|
|
|
else |
|
|
|
LSSharedFileListItemResolve(item, resolutionFlags, ¤tItemURL, NULL); |
|
|
|
LSSharedFileListItemResolve(item, resolutionFlags, ¤tItemURL, NULL); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
LSSharedFileListItemResolve(item, resolutionFlags, ¤tItemURL, NULL); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
if(currentItemURL && CFEqual(currentItemURL, findUrl)) { |
|
|
|
if(currentItemURL && CFEqual(currentItemURL, findUrl)) { |
|
|
|
// found
|
|
|
|
// found
|
|
|
|
CFRelease(currentItemURL); |
|
|
|
CFRelease(currentItemURL); |
|
|
|