From d7fea1b4848f01e9ab8a2a56624913f5ca8fd30b Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Mon, 4 Feb 2019 22:37:51 +0530 Subject: [PATCH] REVIEW: fix possible -Wdeprecated-declarations warnings --- atom/browser/browser_mac.mm | 14 ++++++++------ atom/browser/ui/cocoa/atom_bundle_mover.mm | 19 +++++-------------- atom/browser/ui/message_box_mac.mm | 6 ++++++ atom/common/platform_util_mac.mm | 3 +++ 4 files changed, 22 insertions(+), 20 deletions(-) diff --git a/atom/browser/browser_mac.mm b/atom/browser/browser_mac.mm index b6ef1213187d..ab757dc00002 100644 --- a/atom/browser/browser_mac.mm +++ b/atom/browser/browser_mac.mm @@ -232,9 +232,10 @@ LSSharedFileListItemRef GetLoginItemForApp() { for (NSUInteger i = 0; i < [login_items_array count]; ++i) { LSSharedFileListItemRef item = reinterpret_cast(login_items_array[i]); - CFURLRef item_url_ref = NULL; - if (LSSharedFileListItemResolve(item, 0, &item_url_ref, NULL) == noErr && - item_url_ref) { + base::ScopedCFTypeRef error; + CFURLRef item_url_ref = + LSSharedFileListItemCopyResolvedURL(item, 0, error.InitializeInto()); + if (!error && item_url_ref) { base::ScopedCFTypeRef item_url(item_url_ref); if (CFEqual(item_url, url)) { CFRetain(item); @@ -265,9 +266,10 @@ void RemoveFromLoginItems() { for (NSUInteger i = 0; i < [login_items_array count]; ++i) { LSSharedFileListItemRef item = reinterpret_cast(login_items_array[i]); - CFURLRef url_ref = NULL; - if (LSSharedFileListItemResolve(item, 0, &url_ref, NULL) == noErr && - item) { + base::ScopedCFTypeRef error; + CFURLRef url_ref = + LSSharedFileListItemCopyResolvedURL(item, 0, error.InitializeInto()); + if (!error && url_ref) { base::ScopedCFTypeRef url(url_ref); if ([[base::mac::CFToNSCast(url.get()) path] hasPrefix:[[NSBundle mainBundle] bundlePath]]) diff --git a/atom/browser/ui/cocoa/atom_bundle_mover.mm b/atom/browser/ui/cocoa/atom_bundle_mover.mm index 9162b7b4c5cf..95a527673f6b 100644 --- a/atom/browser/ui/cocoa/atom_bundle_mover.mm +++ b/atom/browser/ui/cocoa/atom_bundle_mover.mm @@ -167,20 +167,11 @@ NSString* AtomBundleMover::ContainingDiskImageDevice(NSString* bundlePath) { NSData* data = [[[hdiutil standardOutput] fileHandleForReading] readDataToEndOfFile]; - NSDictionary* info = nil; - if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { - info = [NSPropertyListSerialization - propertyListWithData:data - options:NSPropertyListImmutable - format:NULL - error:NULL]; - } else { - info = [NSPropertyListSerialization - propertyListFromData:data - mutabilityOption:NSPropertyListImmutable - format:NULL - errorDescription:NULL]; - } + NSDictionary* info = + [NSPropertyListSerialization propertyListWithData:data + options:NSPropertyListImmutable + format:NULL + error:NULL]; if (![info isKindOfClass:[NSDictionary class]]) return nil; diff --git a/atom/browser/ui/message_box_mac.mm b/atom/browser/ui/message_box_mac.mm index 94c243a81056..103abdcdd69a 100644 --- a/atom/browser/ui/message_box_mac.mm +++ b/atom/browser/ui/message_box_mac.mm @@ -157,10 +157,13 @@ int ShowMessageBox(NativeWindow* parent_window, callEndModal:true]; NSWindow* window = parent_window->GetNativeWindow().GetNativeNSWindow(); +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" [alert beginSheetModalForWindow:window modalDelegate:delegate didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil]; +#pragma clang diagnostic pop [NSApp runModalForWindow:window]; return ret_code; @@ -196,11 +199,14 @@ void ShowMessageBox(NativeWindow* parent_window, NSWindow* window = parent_window ? parent_window->GetNativeWindow().GetNativeNSWindow() : nil; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" [alert beginSheetModalForWindow:window modalDelegate:delegate didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil]; +#pragma clang diagnostic pop } } diff --git a/atom/common/platform_util_mac.mm b/atom/common/platform_util_mac.mm index 4228704750b7..8e073f5060cc 100644 --- a/atom/common/platform_util_mac.mm +++ b/atom/common/platform_util_mac.mm @@ -141,8 +141,11 @@ void Beep() { bool GetLoginItemEnabled() { BOOL enabled = NO; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" // SMJobCopyDictionary does not work in sandbox (see rdar://13626319) CFArrayRef jobs = SMCopyAllJobDictionaries(kSMDomainUserLaunchd); +#pragma clang diagnostic pop NSArray* jobs_ = CFBridgingRelease(jobs); NSString* identifier = GetLoginHelperBundleIdentifier(); if (jobs_ && [jobs_ count] > 0) {