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

Issue 1645843003: Implement Non-Closable Notification (Closed)

Created:
4 years, 10 months ago by yoshiki
Modified:
4 years, 10 months ago
CC:
chromium-reviews, Peter Beverloo, tfarina, mlamouri+watch-notifications_chromium.org, Miguel Garcia
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement Non-Closable Notification This patch adds pinned notifications, which can't be removed by user from the message center. This feature is only for ChromeOS, since the message center doesn't exist on the other platforms. All toasts must be closable. But if the closing toast has non-closable attribute, it'll be kept in the message center after closing. BUG=565005 R=dewittj@chromium.org Committed: https://crrev.com/35c9a3b689e257570a0ba08af1c6e0dc18ac3cc1 Cr-Commit-Position: refs/heads/master@{#377517}

Patch Set 1 #

Total comments: 8

Patch Set 2 : Addressed the comments #

Total comments: 15

Patch Set 3 : Addressed the comments #

Total comments: 9

Patch Set 4 : Addressed the comments #

Patch Set 5 : Rebased #

Patch Set 6 : Tiny fixes #

Total comments: 11

Patch Set 7 : Addressed comments #

Total comments: 2

Patch Set 8 : Remove unnecessary property. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+506 lines, -114 lines) Patch
M ash/accelerators/accelerator_controller_unittest.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M ash/content/display/screen_orientation_controller_chromeos_unittest.cc View 1 2 chunks +4 lines, -2 lines 0 comments Download
M ash/system/web_notification/web_notification_tray_unittest.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/notifications/notifications_apitest.cc View 1 2 3 4 1 chunk +4 lines, -2 lines 0 comments Download
M chrome/browser/notifications/message_center_notification_manager.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac_interactive_uitest.mm View 1 3 chunks +6 lines, -3 lines 0 comments Download
M ui/message_center/fake_message_center.h View 1 1 chunk +1 line, -2 lines 0 comments Download
M ui/message_center/fake_message_center.cc View 1 1 chunk +1 line, -5 lines 0 comments Download
M ui/message_center/message_center.h View 1 2 2 chunks +8 lines, -2 lines 0 comments Download
M ui/message_center/message_center_impl.h View 1 2 chunks +1 line, -3 lines 0 comments Download
M ui/message_center/message_center_impl.cc View 1 2 1 chunk +8 lines, -11 lines 0 comments Download
M ui/message_center/message_center_impl_unittest.cc View 1 2 2 chunks +6 lines, -4 lines 0 comments Download
M ui/message_center/notification.h View 1 2 3 4 5 2 chunks +16 lines, -0 lines 0 comments Download
M ui/message_center/notification.cc View 1 2 3 4 2 chunks +6 lines, -0 lines 0 comments Download
M ui/message_center/views/message_center_button_bar.h View 1 2 chunks +3 lines, -0 lines 0 comments Download
M ui/message_center/views/message_center_button_bar.cc View 2 chunks +5 lines, -1 line 0 comments Download
M ui/message_center/views/message_center_view.h View 1 chunk +1 line, -1 line 0 comments Download
M ui/message_center/views/message_center_view.cc View 1 2 2 chunks +16 lines, -4 lines 0 comments Download
M ui/message_center/views/message_center_view_unittest.cc View 1 2 3 14 chunks +117 lines, -6 lines 0 comments Download
M ui/message_center/views/message_list_view.h View 1 chunk +1 line, -1 line 0 comments Download
M ui/message_center/views/message_list_view.cc View 1 2 1 chunk +10 lines, -3 lines 0 comments Download
M ui/message_center/views/message_popup_collection.cc View 1 2 3 4 2 chunks +34 lines, -5 lines 0 comments Download
M ui/message_center/views/message_popup_collection_unittest.cc View 1 2 2 chunks +40 lines, -1 line 0 comments Download
M ui/message_center/views/message_view.h View 1 2 4 chunks +5 lines, -6 lines 0 comments Download
M ui/message_center/views/message_view.cc View 1 2 6 chunks +7 lines, -31 lines 0 comments Download
M ui/message_center/views/notification_view.h View 1 2 3 chunks +5 lines, -0 lines 0 comments Download
M ui/message_center/views/notification_view.cc View 1 2 8 chunks +61 lines, -2 lines 0 comments Download
M ui/message_center/views/notification_view_unittest.cc View 1 2 3 4 5 6 6 chunks +99 lines, -3 lines 0 comments Download
M ui/views/controls/slide_out_view.h View 1 2 3 4 5 6 7 3 chunks +8 lines, -1 line 0 comments Download
M ui/views/controls/slide_out_view.cc View 1 2 3 4 5 6 3 chunks +27 lines, -12 lines 0 comments Download

Messages

Total messages: 52 (31 generated)
yoshiki
Justin, PTAL. Thanks.
4 years, 10 months ago (2016-02-02 03:30:39 UTC) #12
dewittj
This is a large patch, so my comments may be partial. I'm still trying to ...
4 years, 10 months ago (2016-02-03 19:31:38 UTC) #13
yoshiki
On 2016/02/03 19:31:38, dewittj wrote: > This is a large patch, so my comments may ...
4 years, 10 months ago (2016-02-07 17:49:31 UTC) #21
yoshiki
https://codereview.chromium.org/1645843003/diff/140001/ui/message_center/message_center.h File ui/message_center/message_center.h (right): https://codereview.chromium.org/1645843003/diff/140001/ui/message_center/message_center.h#newcode103 ui/message_center/message_center.h:103: // Removes an existing notification. On 2016/02/03 19:31:37, dewittj ...
4 years, 10 months ago (2016-02-07 17:49:41 UTC) #22
dewittj
https://codereview.chromium.org/1645843003/diff/300001/ash/accelerators/accelerator_controller_unittest.cc File ash/accelerators/accelerator_controller_unittest.cc (right): https://codereview.chromium.org/1645843003/diff/300001/ash/accelerators/accelerator_controller_unittest.cc#newcode1523 ash/accelerators/accelerator_controller_unittest.cc:1523: false /* by_usr */, message_center::MessageCenter::RemoveType::ALL); nit: by_user https://codereview.chromium.org/1645843003/diff/300001/ui/message_center/message_center.h File ...
4 years, 10 months ago (2016-02-08 18:02:35 UTC) #23
yoshiki
Justin, PTAL https://codereview.chromium.org/1645843003/diff/300001/ash/accelerators/accelerator_controller_unittest.cc File ash/accelerators/accelerator_controller_unittest.cc (right): https://codereview.chromium.org/1645843003/diff/300001/ash/accelerators/accelerator_controller_unittest.cc#newcode1523 ash/accelerators/accelerator_controller_unittest.cc:1523: false /* by_usr */, message_center::MessageCenter::RemoveType::ALL); On 2016/02/08 ...
4 years, 10 months ago (2016-02-09 23:42:25 UTC) #28
dewittj
This mostly lgtm, I'd prefer not to do the copy of the notification if avoidable. ...
4 years, 10 months ago (2016-02-10 00:03:15 UTC) #29
dewittj
+miguelg FYI Please investigate how this interacts with the (behind a flag) Mac native notification ...
4 years, 10 months ago (2016-02-10 00:06:13 UTC) #30
Miguel Garcia
https://codereview.chromium.org/1645843003/diff/380001/ui/message_center/notification.h File ui/message_center/notification.h (right): https://codereview.chromium.org/1645843003/diff/380001/ui/message_center/notification.h#newcode210 ui/message_center/notification.h:210: bool pinned() const { return optional_fields_.pinned; } Would it ...
4 years, 10 months ago (2016-02-10 10:00:54 UTC) #32
yoshiki
https://codereview.chromium.org/1645843003/diff/380001/ui/message_center/notification.h File ui/message_center/notification.h (right): https://codereview.chromium.org/1645843003/diff/380001/ui/message_center/notification.h#newcode56 ui/message_center/notification.h:56: bool pinned; On 2016/02/10 00:03:15, dewittj wrote: > please ...
4 years, 10 months ago (2016-02-12 23:11:36 UTC) #34
yoshiki
sky@, benwells@, Could you take a look at following changes? Thanks. sky@: ash/* and ui/views/* ...
4 years, 10 months ago (2016-02-12 23:29:24 UTC) #37
benwells
c/b/ui/cocoa/apps lgtm
4 years, 10 months ago (2016-02-15 06:13:35 UTC) #38
sky
+sadrul for SlideOutView The rest LGTM https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc File ui/views/controls/slide_out_view.cc (right): https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc#newcode13 ui/views/controls/slide_out_view.cc:13: bool SlideOutView::disable_animations_ = ...
4 years, 10 months ago (2016-02-16 16:13:06 UTC) #40
sadrul
https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc File ui/views/controls/slide_out_view.cc (right): https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc#newcode60 ui/views/controls/slide_out_view.cc:60: } else { Define kScrollRatioForClosingNotification here. https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc#newcode69 ui/views/controls/slide_out_view.cc:69: layer()->SetOpacity(1.f); ...
4 years, 10 months ago (2016-02-17 17:29:26 UTC) #41
yoshiki
sadrul@, PTAL. Thanks. https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc File ui/views/controls/slide_out_view.cc (right): https://codereview.chromium.org/1645843003/diff/460001/ui/views/controls/slide_out_view.cc#newcode60 ui/views/controls/slide_out_view.cc:60: } else { On 2016/02/17 17:29:26, ...
4 years, 10 months ago (2016-02-22 13:39:27 UTC) #42
yoshiki
sky@, could you look at the SlideView change on behalf of sadrul@, or add other ...
4 years, 10 months ago (2016-02-25 01:45:18 UTC) #43
sky
SlideOutView LGTM with the following https://codereview.chromium.org/1645843003/diff/480001/ui/views/controls/slide_out_view.h File ui/views/controls/slide_out_view.h (right): https://codereview.chromium.org/1645843003/diff/480001/ui/views/controls/slide_out_view.h#newcode41 ui/views/controls/slide_out_view.h:41: static bool disable_animations_; Remove ...
4 years, 10 months ago (2016-02-25 02:35:41 UTC) #44
yoshiki
Thanks! https://codereview.chromium.org/1645843003/diff/480001/ui/views/controls/slide_out_view.h File ui/views/controls/slide_out_view.h (right): https://codereview.chromium.org/1645843003/diff/480001/ui/views/controls/slide_out_view.h#newcode41 ui/views/controls/slide_out_view.h:41: static bool disable_animations_; On 2016/02/25 02:35:41, sky wrote: ...
4 years, 10 months ago (2016-02-25 04:46:27 UTC) #45
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1645843003/500001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1645843003/500001
4 years, 10 months ago (2016-02-25 04:47:17 UTC) #48
commit-bot: I haz the power
Committed patchset #8 (id:500001)
4 years, 10 months ago (2016-02-25 05:52:21 UTC) #50
commit-bot: I haz the power
4 years, 10 months ago (2016-02-25 05:53:51 UTC) #52
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/35c9a3b689e257570a0ba08af1c6e0dc18ac3cc1
Cr-Commit-Position: refs/heads/master@{#377517}

Powered by Google App Engine
This is Rietveld 408576698