Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(499)

Side by Side Diff: components/open_from_clipboard/clipboard_recent_content_ios.mm

Issue 2817003003: Get maximum age of clipboard from clipboard_recent_contents.cc in iOS impl (Closed)
Patch Set: fix generic + rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "components/open_from_clipboard/clipboard_recent_content_ios.h" 5 #import "components/open_from_clipboard/clipboard_recent_content_ios.h"
6 6
7 #import <CommonCrypto/CommonDigest.h> 7 #import <CommonCrypto/CommonDigest.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 #import <UIKit/UIKit.h> 10 #import <UIKit/UIKit.h>
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 - (void)onClipboardChanged { 52 - (void)onClipboardChanged {
53 base::RecordAction(base::UserMetricsAction("MobileOmniboxClipboardChanged")); 53 base::RecordAction(base::UserMetricsAction("MobileOmniboxClipboardChanged"));
54 } 54 }
55 55
56 @end 56 @end
57 57
58 ClipboardRecentContentIOS::ClipboardRecentContentIOS( 58 ClipboardRecentContentIOS::ClipboardRecentContentIOS(
59 const std::string& application_scheme, 59 const std::string& application_scheme,
60 NSUserDefaults* group_user_defaults) 60 NSUserDefaults* group_user_defaults)
61 : ClipboardRecentContentIOS([[ClipboardRecentContentImplIOS alloc] 61 : ClipboardRecentContentIOS([[ClipboardRecentContentImplIOS alloc]
62 initWithAuthorizedSchemes:getAuthorizedSchemeList(application_scheme) 62 initWithMaxAge:MaximumAgeOfClipboard().InSecondsF()
63 userDefaults:group_user_defaults 63 authorizedSchemes:getAuthorizedSchemeList(application_scheme)
64 delegate:[[ClipboardRecentContentDelegateImpl alloc] 64 userDefaults:group_user_defaults
65 init]]) {} 65 delegate:[[ClipboardRecentContentDelegateImpl alloc]
66 init]]) {}
66 67
67 ClipboardRecentContentIOS::ClipboardRecentContentIOS( 68 ClipboardRecentContentIOS::ClipboardRecentContentIOS(
68 ClipboardRecentContentImplIOS* implementation) { 69 ClipboardRecentContentImplIOS* implementation) {
69 implementation_.reset(implementation); 70 implementation_.reset(implementation);
70 } 71 }
71 72
72 bool ClipboardRecentContentIOS::GetRecentURLFromClipboard(GURL* url) { 73 bool ClipboardRecentContentIOS::GetRecentURLFromClipboard(GURL* url) {
73 DCHECK(url); 74 DCHECK(url);
74 NSURL* url_from_pasteboard = [implementation_ recentURLFromClipboard]; 75 NSURL* url_from_pasteboard = [implementation_ recentURLFromClipboard];
75 GURL converted_url = net::GURLWithNSURL(url_from_pasteboard); 76 GURL converted_url = net::GURLWithNSURL(url_from_pasteboard);
76 if (converted_url.is_valid()) { 77 if (converted_url.is_valid()) {
77 *url = std::move(converted_url); 78 *url = std::move(converted_url);
78 return true; 79 return true;
79 } 80 }
80 return false; 81 return false;
81 } 82 }
82 83
83 ClipboardRecentContentIOS::~ClipboardRecentContentIOS() {} 84 ClipboardRecentContentIOS::~ClipboardRecentContentIOS() {}
84 85
85 base::TimeDelta ClipboardRecentContentIOS::GetClipboardContentAge() const { 86 base::TimeDelta ClipboardRecentContentIOS::GetClipboardContentAge() const {
86 return base::TimeDelta::FromSeconds( 87 return base::TimeDelta::FromSeconds(
87 static_cast<int64_t>([implementation_ clipboardContentAge])); 88 static_cast<int64_t>([implementation_ clipboardContentAge]));
88 } 89 }
89 90
90 void ClipboardRecentContentIOS::SuppressClipboardContent() { 91 void ClipboardRecentContentIOS::SuppressClipboardContent() {
91 [implementation_ suppressClipboardContent]; 92 [implementation_ suppressClipboardContent];
92 } 93 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698