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

Issue 2782823003: Rewrite implementation of ClipboardRecentContent in Objective C. (Closed)

Created:
3 years, 8 months ago by lody
Modified:
3 years, 8 months ago
CC:
chromium-reviews, ios-reviews_chromium.org, droger+watchlist_chromium.org, blundell+watchlist_chromium.org, sdefresne+watchlist_chromium.org, dcheng, mac-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Rewrite implementation of ClipboardRecentContent in Objective C. In doing so, remove use of gurl which causes a dependency on ICU. As ClipboardRecentContent is used in extensions it is preferable to have as small a binary as possible and ICU is a large library. An additional benefits of having an Obj-C implementation with a C++ wrapper is that the Obj-C implementation can be directly used without introducing C++ in the extension. BUG=671166, 622743 Review-Url: https://codereview.chromium.org/2782823003 Cr-Commit-Position: refs/heads/master@{#463582} Committed: https://chromium.googlesource.com/chromium/src/+/dd288990130665b1a0e4b5d3de33f68fdb9df9fd

Patch Set 1 #

Total comments: 23

Patch Set 2 : address comments #

Total comments: 62

Patch Set 3 : sdefresne's comments #

Total comments: 31

Patch Set 4 : marq comments #

Patch Set 5 : rebase #

Total comments: 6

Patch Set 6 : nits #

Total comments: 4

Patch Set 7 : comment #

Patch Set 8 : build.gn fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+417 lines, -258 lines) Patch
M components/open_from_clipboard/BUILD.gn View 1 2 3 4 5 6 7 2 chunks +19 lines, -0 lines 0 comments Download
M components/open_from_clipboard/DEPS View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
A components/open_from_clipboard/clipboard_recent_content_impl_ios.h View 1 2 3 1 chunk +55 lines, -0 lines 0 comments Download
A components/open_from_clipboard/clipboard_recent_content_impl_ios.mm View 1 2 3 1 chunk +217 lines, -0 lines 0 comments Download
M components/open_from_clipboard/clipboard_recent_content_ios.h View 1 2 3 4 5 6 2 chunks +14 lines, -42 lines 0 comments Download
M components/open_from_clipboard/clipboard_recent_content_ios.mm View 1 2 3 4 5 6 1 chunk +47 lines, -190 lines 0 comments Download
M components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm View 1 2 3 4 5 4 chunks +64 lines, -26 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 43 (17 generated)
lody
Please review, thank you.
3 years, 8 months ago (2017-03-29 12:21:56 UTC) #2
jif
thanks! https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/BUILD.gn File components/open_from_clipboard/BUILD.gn (right): https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/BUILD.gn#newcode20 components/open_from_clipboard/BUILD.gn:20: ":open_from_clipboard_ios", s/open_from_clipboard_ios/open_from_clipboard_ios_impl/ https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/clipboard_recent_content_ios.h File components/open_from_clipboard/clipboard_recent_content_ios.h (right): https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/clipboard_recent_content_ios.h#newcode53 components/open_from_clipboard/clipboard_recent_content_ios.h:53: ...
3 years, 8 months ago (2017-03-29 14:17:56 UTC) #3
lody
https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/BUILD.gn File components/open_from_clipboard/BUILD.gn (right): https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/BUILD.gn#newcode20 components/open_from_clipboard/BUILD.gn:20: ":open_from_clipboard_ios", On 2017/03/29 14:17:55, jif wrote: > s/open_from_clipboard_ios/open_from_clipboard_ios_impl/ Done. ...
3 years, 8 months ago (2017-03-30 13:36:34 UTC) #5
lody
ping?
3 years, 8 months ago (2017-03-31 13:03:58 UTC) #6
jif
forgot to send comments! Thanks for doing the thing with the timestamp. https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/clipboard_recent_content_ios_impl.h File components/open_from_clipboard/clipboard_recent_content_ios_impl.h ...
3 years, 8 months ago (2017-03-31 13:14:47 UTC) #7
jif
besides the previous nits, lgtm
3 years, 8 months ago (2017-03-31 13:22:23 UTC) #8
lody
https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/clipboard_recent_content_ios_impl.h File components/open_from_clipboard/clipboard_recent_content_ios_impl.h (right): https://codereview.chromium.org/2782823003/diff/1/components/open_from_clipboard/clipboard_recent_content_ios_impl.h#newcode39 components/open_from_clipboard/clipboard_recent_content_ios_impl.h:39: // Methods below are exposed for testing purposes. On ...
3 years, 8 months ago (2017-03-31 13:28:19 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2782823003/40001
3 years, 8 months ago (2017-03-31 13:28:40 UTC) #12
commit-bot: I haz the power
Try jobs failed on following builders: cast_shell_android on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/cast_shell_android/builds/238798) linux_chromium_chromeos_ozone_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, ...
3 years, 8 months ago (2017-03-31 13:32:35 UTC) #14
sdefresne
I've commented this CL on the assumption that providing an internal implementation in pure Objective-C ...
3 years, 8 months ago (2017-04-03 09:27:17 UTC) #16
sdefresne
https://codereview.chromium.org/2782823003/diff/40001/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm File components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm (right): https://codereview.chromium.org/2782823003/diff/40001/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm#newcode111 components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm:111: clipboard_content_->implementation_.reset( On 2017/04/03 09:27:17, sdefresne wrote: > This is ...
3 years, 8 months ago (2017-04-03 09:37:32 UTC) #17
lody
+ marq at his own urging. https://codereview.chromium.org/2782823003/diff/40001/components/open_from_clipboard/BUILD.gn File components/open_from_clipboard/BUILD.gn (right): https://codereview.chromium.org/2782823003/diff/40001/components/open_from_clipboard/BUILD.gn#newcode20 components/open_from_clipboard/BUILD.gn:20: ":open_from_clipboard_ios_impl", On 2017/04/03 ...
3 years, 8 months ago (2017-04-04 13:42:19 UTC) #19
lody
with actual patchset.
3 years, 8 months ago (2017-04-04 13:51:06 UTC) #20
marq (ping after 24h)
https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h File components/open_from_clipboard/clipboard_recent_content_impl_ios.h (right): https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h#newcode26 components/open_from_clipboard/clipboard_recent_content_impl_ios.h:26: - (instancetype)initWithAuthorizedSchemes:(NSSet*)authorizedSchemes Use lightweight generics -- NSSet<NSString*>* https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h#newcode34 components/open_from_clipboard/clipboard_recent_content_impl_ios.h:34: ...
3 years, 8 months ago (2017-04-05 07:58:10 UTC) #21
lody
https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h File components/open_from_clipboard/clipboard_recent_content_impl_ios.h (right): https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h#newcode26 components/open_from_clipboard/clipboard_recent_content_impl_ios.h:26: - (instancetype)initWithAuthorizedSchemes:(NSSet*)authorizedSchemes On 2017/04/05 07:58:10, marq wrote: > Use ...
3 years, 8 months ago (2017-04-06 11:27:22 UTC) #23
marq (ping after 24h)
lgtm https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h File components/open_from_clipboard/clipboard_recent_content_impl_ios.h (right): https://codereview.chromium.org/2782823003/diff/60001/components/open_from_clipboard/clipboard_recent_content_impl_ios.h#newcode37 components/open_from_clipboard/clipboard_recent_content_impl_ios.h:37: - (NSURL*)getRecentURLFromClipboard; On 2017/04/06 11:27:21, lody wrote: > ...
3 years, 8 months ago (2017-04-06 14:40:56 UTC) #25
sdefresne
lgtm https://codereview.chromium.org/2782823003/diff/140001/components/open_from_clipboard/BUILD.gn File components/open_from_clipboard/BUILD.gn (right): https://codereview.chromium.org/2782823003/diff/140001/components/open_from_clipboard/BUILD.gn#newcode29 components/open_from_clipboard/BUILD.gn:29: # Helper classes used by "open_from_clipboard" target. These ...
3 years, 8 months ago (2017-04-06 14:51:11 UTC) #26
lody
https://codereview.chromium.org/2782823003/diff/140001/components/open_from_clipboard/BUILD.gn File components/open_from_clipboard/BUILD.gn (right): https://codereview.chromium.org/2782823003/diff/140001/components/open_from_clipboard/BUILD.gn#newcode29 components/open_from_clipboard/BUILD.gn:29: # Helper classes used by "open_from_clipboard" target. These classes ...
3 years, 8 months ago (2017-04-06 15:12:08 UTC) #27
jif
lgtm https://codereview.chromium.org/2782823003/diff/160001/components/open_from_clipboard/clipboard_recent_content_ios.h File components/open_from_clipboard/clipboard_recent_content_ios.h (right): https://codereview.chromium.org/2782823003/diff/160001/components/open_from_clipboard/clipboard_recent_content_ios.h#newcode19 components/open_from_clipboard/clipboard_recent_content_ios.h:19: // IOS implementation of ClipboardRecentContent Can you add ...
3 years, 8 months ago (2017-04-06 15:56:54 UTC) #28
lody
https://codereview.chromium.org/2782823003/diff/160001/components/open_from_clipboard/clipboard_recent_content_ios.h File components/open_from_clipboard/clipboard_recent_content_ios.h (right): https://codereview.chromium.org/2782823003/diff/160001/components/open_from_clipboard/clipboard_recent_content_ios.h#newcode19 components/open_from_clipboard/clipboard_recent_content_ios.h:19: // IOS implementation of ClipboardRecentContent On 2017/04/06 15:56:53, jif ...
3 years, 8 months ago (2017-04-06 16:34:24 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2782823003/180001
3 years, 8 months ago (2017-04-06 16:36:22 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/404454)
3 years, 8 months ago (2017-04-06 16:51:27 UTC) #34
lody
+juliatuttle for /net (added to DEPS). Thanks!
3 years, 8 months ago (2017-04-10 18:06:04 UTC) #36
Julia Tuttle
On 2017/04/10 18:06:04, lody wrote: > +juliatuttle for /net (added to DEPS). Thanks! //net DEPS ...
3 years, 8 months ago (2017-04-10 18:24:13 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2782823003/200001
3 years, 8 months ago (2017-04-11 07:58:36 UTC) #40
commit-bot: I haz the power
3 years, 8 months ago (2017-04-11 09:04:29 UTC) #43
Message was sent while issue was closed.
Committed patchset #8 (id:200001) as
https://chromium.googlesource.com/chromium/src/+/dd288990130665b1a0e4b5d3de33...

Powered by Google App Engine
This is Rietveld 408576698