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

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: 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:
63 userDefaults:group_user_defaults 63 ClipboardRecentContentIOS::MaximumAgeOfClipboard().InSecondsF()
64 delegate:[[ClipboardRecentContentDelegateImpl alloc] 64 authorizedSchemes:getAuthorizedSchemeList(application_scheme)
65 init]]) {} 65 userDefaults:group_user_defaults
66 delegate:[[ClipboardRecentContentDelegateImpl alloc]
67 init]]) {}
66 68
67 ClipboardRecentContentIOS::ClipboardRecentContentIOS( 69 ClipboardRecentContentIOS::ClipboardRecentContentIOS(
68 ClipboardRecentContentImplIOS* implementation) { 70 ClipboardRecentContentImplIOS* implementation) {
69 implementation_.reset(implementation); 71 implementation_.reset(implementation);
70 } 72 }
71 73
72 bool ClipboardRecentContentIOS::GetRecentURLFromClipboard(GURL* url) { 74 bool ClipboardRecentContentIOS::GetRecentURLFromClipboard(GURL* url) {
73 DCHECK(url); 75 DCHECK(url);
74 NSURL* url_from_pasteboard = [implementation_ recentURLFromClipboard]; 76 NSURL* url_from_pasteboard = [implementation_ recentURLFromClipboard];
75 GURL converted_url = net::GURLWithNSURL(url_from_pasteboard); 77 GURL converted_url = net::GURLWithNSURL(url_from_pasteboard);
76 if (converted_url.is_valid()) { 78 if (converted_url.is_valid()) {
77 *url = std::move(converted_url); 79 *url = std::move(converted_url);
78 return true; 80 return true;
79 } 81 }
80 return false; 82 return false;
81 } 83 }
82 84
83 ClipboardRecentContentIOS::~ClipboardRecentContentIOS() {} 85 ClipboardRecentContentIOS::~ClipboardRecentContentIOS() {}
84 86
85 base::TimeDelta ClipboardRecentContentIOS::GetClipboardContentAge() const { 87 base::TimeDelta ClipboardRecentContentIOS::GetClipboardContentAge() const {
86 return base::TimeDelta::FromSeconds( 88 return base::TimeDelta::FromSeconds(
87 static_cast<int64_t>([implementation_ clipboardContentAge])); 89 static_cast<int64_t>([implementation_ clipboardContentAge]));
88 } 90 }
89 91
90 void ClipboardRecentContentIOS::SuppressClipboardContent() { 92 void ClipboardRecentContentIOS::SuppressClipboardContent() {
91 [implementation_ suppressClipboardContent]; 93 [implementation_ suppressClipboardContent];
92 } 94 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698