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

Issue 2688413007: Add display::GetDisplayNearestView (Closed)

Created:
3 years, 10 months ago by Jinsuk Kim
Modified:
3 years, 9 months ago
CC:
chromium-reviews, asanka, yusukes+watch_chromium.org, tzik, posciak+watch_chromium.org, chfremer+watch_chromium.org, miu+watch_chromium.org, extensions-reviews_chromium.org, jam, nona+watch_chromium.org, darin-cc_chromium.org, devtools-reviews_chromium.org, chromium-apps-reviews_chromium.org, xjz+watch_chromium.org, nhiroki, feature-media-reviews_chromium.org, feature-vr-reviews_chromium.org, mcasas+watch+vc_chromium.org, Lei Zhang, tfarina, shuchen+watch_chromium.org, tommycli, mac-reviews_chromium.org, James Su, kinuko+fileapi, pfeldman
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add display::GetDisplayNearestView Add a method that gets the display with a given gfx::NativeView. The present API |display::GetDisplayNearestWindow| was also updated to accept gfx::NativeWindow to match its signature. BUG=671401 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation TBR=benwells@chromium.org,sky@chromium.org,boliu@chromium.org,msw@chromium.org,halliwell@chromium.org,bshe@chromium.org,alexclarke@chromium.org Review-Url: https://codereview.chromium.org/2688413007 Cr-Commit-Position: refs/heads/master@{#457016} Committed: https://chromium.googlesource.com/chromium/src/+/93bb5a29073d2cb41b20d3cc6cf59459a3906043

Patch Set 1 #

Total comments: 2

Patch Set 2 : add missing files #

Total comments: 34

Patch Set 3 : fix builds #

Patch Set 4 : fix tests #

Patch Set 5 : GetDisplayNearestView #

Patch Set 6 : updated comment #

Patch Set 7 : WindowForView #

Total comments: 2

Patch Set 8 : no |WindowForView| yet #

Patch Set 9 : WindowForView #

Patch Set 10 : test GetDisplayNearestView #

Total comments: 2

Patch Set 11 : rebase #

Patch Set 12 : updated callsites #

Patch Set 13 : fix tests #

Total comments: 2

Patch Set 14 : updated log #

Total comments: 8

Patch Set 15 : nits #

Patch Set 16 : updated log #2 #

Total comments: 4

Patch Set 17 : updated log #3 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+114 lines, -58 lines) Patch
M chrome/browser/android/vr_shell/vr_shell.cc View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/display/output_protection_delegate.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/site_per_process_interactive_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/chrome_views_delegate.cc View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/profiles/user_manager_view.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/status_bubble_views.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +3 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/ui/views/toolbar/toolbar_button.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/validation_message_bubble_view.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M chromecast/graphics/cast_screen.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -1 line 0 comments Download
M components/constrained_window/constrained_window_views.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M content/browser/renderer_host/render_widget_host_view_base.cc View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M content/browser/renderer_host/render_widget_host_view_mac.mm View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M content/browser/web_contents/web_contents_view_android.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M content/browser/web_contents/web_contents_view_mac.mm View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M extensions/shell/browser/shell_screen.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -1 line 0 comments Download
M headless/lib/browser/headless_screen.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -1 line 0 comments Download
M headless/lib/browser/headless_screen.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M ui/android/display_android_manager.h View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -1 line 0 comments Download
M ui/android/display_android_manager.cc View 1 2 3 4 5 6 7 8 9 2 chunks +6 lines, -2 lines 0 comments Download
M ui/android/dummy_screen_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 15 16 1 chunk +5 lines, -1 line 0 comments Download
M ui/app_list/presenter/app_list_presenter_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M ui/aura/test/test_screen.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -1 line 0 comments Download
M ui/base/layout.cc View 1 2 3 4 5 6 7 8 9 10 11 15 16 1 chunk +1 line, -1 line 0 comments Download
M ui/display/BUILD.gn View 1 2 3 4 5 6 7 8 9 15 16 1 chunk +1 line, -0 lines 0 comments Download
M ui/display/ios/screen_ios.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +5 lines, -0 lines 0 comments Download
M ui/display/mac/screen_mac.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +10 lines, -6 lines 0 comments Download
M ui/display/screen.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +8 lines, -1 line 0 comments Download
M ui/display/screen.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +6 lines, -2 lines 0 comments Download
A ui/display/screen_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +22 lines, -0 lines 0 comments Download
M ui/display/screen_aura.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +5 lines, -0 lines 0 comments Download
M ui/display/screen_base.h View 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M ui/display/screen_base.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M ui/display/test/test_screen.h View 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M ui/display/test/test_screen.cc View 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M ui/display/win/screen_win.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -2 lines 0 comments Download
M ui/display/win/screen_win.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M ui/message_center/views/toast_contents_view.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -2 lines 0 comments Download
M ui/views/controls/textfield/textfield.cc View 1 2 3 4 5 6 7 8 9 10 15 16 1 chunk +1 line, -1 line 0 comments Download
M ui/views/mus/screen_mus.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -1 line 0 comments Download
M ui/views/mus/screen_mus.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 197 (143 generated)
Jinsuk Kim
Please see https://codereview.chromium.org/2688113002/#msg26 for the background. Notes: - Couldn't put it in the target //ui/gfx ...
3 years, 10 months ago (2017-02-14 15:06:42 UTC) #2
Jinsuk Kim
One more: Didn't move |GetViewForWindow| to ui/ since it was not necessary for |display::GetDisplayNearestWindow| that ...
3 years, 10 months ago (2017-02-14 15:28:49 UTC) #4
boliu
https://codereview.chromium.org/2688413007/diff/20001/ui/gfx/BUILD.gn File ui/gfx/BUILD.gn (right): https://codereview.chromium.org/2688413007/diff/20001/ui/gfx/BUILD.gn#newcode521 ui/gfx/BUILD.gn:521: "view_util.h", did you forget to upload these files?
3 years, 10 months ago (2017-02-14 16:25:46 UTC) #5
Jinsuk Kim
https://codereview.chromium.org/2688413007/diff/20001/ui/gfx/BUILD.gn File ui/gfx/BUILD.gn (right): https://codereview.chromium.org/2688413007/diff/20001/ui/gfx/BUILD.gn#newcode521 ui/gfx/BUILD.gn:521: "view_util.h", On 2017/02/14 16:25:46, boliu wrote: > did you ...
3 years, 10 months ago (2017-02-14 22:46:17 UTC) #6
tapted
https://codereview.chromium.org/2688413007/diff/40001/content/browser/renderer_host/render_widget_host_impl.cc File content/browser/renderer_host/render_widget_host_impl.cc (right): https://codereview.chromium.org/2688413007/diff/40001/content/browser/renderer_host/render_widget_host_impl.cc#newcode1425 content/browser/renderer_host/render_widget_host_impl.cc:1425: if (touch_emulator_) { nit: curlies not needed https://codereview.chromium.org/2688413007/diff/40001/content/browser/renderer_host/render_widget_host_impl.cc#newcode1961 content/browser/renderer_host/render_widget_host_impl.cc:1961: ...
3 years, 10 months ago (2017-02-15 00:36:11 UTC) #7
Jinsuk Kim
Still got a couple of failing tests. Will fix them soon. Would you take another ...
3 years, 10 months ago (2017-02-16 10:11:26 UTC) #43
tapted
Just did a super-quick skim - a content owner should take a look before I ...
3 years, 10 months ago (2017-02-16 11:45:09 UTC) #48
Jinsuk Kim
On 2017/02/16 11:45:09, tapted wrote: > Just did a super-quick skim - a content owner ...
3 years, 10 months ago (2017-02-16 13:13:50 UTC) #54
Jinsuk Kim
On 2017/02/16 11:45:09, tapted wrote: > Just did a super-quick skim - a content owner ...
3 years, 10 months ago (2017-02-16 13:57:12 UTC) #57
tapted
Taking a step back.. and looking more at the call sites in this CL. It ...
3 years, 10 months ago (2017-02-16 22:26:33 UTC) #58
Jinsuk Kim
On 2017/02/16 22:26:33, tapted wrote: > Taking a step back.. and looking more at the ...
3 years, 10 months ago (2017-02-16 23:17:37 UTC) #59
tapted
On 2017/02/16 23:17:37, Jinsuk Kim wrote: > On 2017/02/16 22:26:33, tapted wrote: > > Taking ...
3 years, 10 months ago (2017-02-16 23:21:29 UTC) #60
tapted
On 2017/02/16 23:21:29, tapted wrote: > On 2017/02/16 23:17:37, Jinsuk Kim wrote: > > On ...
3 years, 10 months ago (2017-02-16 23:26:45 UTC) #61
Jinsuk Kim
On 2017/02/16 23:26:45, tapted wrote: > On 2017/02/16 23:21:29, tapted wrote: > > On 2017/02/16 ...
3 years, 10 months ago (2017-02-16 23:35:33 UTC) #62
Jinsuk Kim
Sorry for the long silence. I tried a few things but none of them work ...
3 years, 9 months ago (2017-03-02 11:43:54 UTC) #119
tapted
On 2017/03/02 11:43:54, Jinsuk Kim wrote: > Sorry for the long silence. I tried a ...
3 years, 9 months ago (2017-03-02 23:01:36 UTC) #120
Jinsuk Kim
On 2017/03/02 23:01:36, tapted wrote: > On 2017/03/02 11:43:54, Jinsuk Kim wrote: > > Sorry ...
3 years, 9 months ago (2017-03-02 23:21:29 UTC) #122
Jinsuk Kim
oshima@ Main change is in ui/display/screen.h where the new method is added. Could you take ...
3 years, 9 months ago (2017-03-03 05:49:07 UTC) #123
tapted
This still doesn't feel right to me - seems like a lot of repetition / ...
3 years, 9 months ago (2017-03-03 06:00:29 UTC) #124
Jinsuk Kim
On 2017/03/03 06:00:29, tapted wrote: > This still doesn't feel right to me - seems ...
3 years, 9 months ago (2017-03-04 02:29:49 UTC) #134
tapted
https://codereview.chromium.org/2688413007/diff/550001/ui/display/screen.h File ui/display/screen.h (right): https://codereview.chromium.org/2688413007/diff/550001/ui/display/screen.h#newcode61 ui/display/screen.h:61: // TODO(jinsukkim): Fix the parameter type to |gfx::NativeWindow|. I ...
3 years, 9 months ago (2017-03-06 00:01:49 UTC) #135
Jinsuk Kim
https://codereview.chromium.org/2688413007/diff/550001/ui/display/screen.h File ui/display/screen.h (right): https://codereview.chromium.org/2688413007/diff/550001/ui/display/screen.h#newcode61 ui/display/screen.h:61: // TODO(jinsukkim): Fix the parameter type to |gfx::NativeWindow|. On ...
3 years, 9 months ago (2017-03-06 06:06:19 UTC) #140
tapted
On 2017/03/06 06:06:19, Jinsuk Kim wrote: > https://codereview.chromium.org/2688413007/diff/550001/ui/display/screen.h > File ui/display/screen.h (right): > > https://codereview.chromium.org/2688413007/diff/550001/ui/display/screen.h#newcode61 ...
3 years, 9 months ago (2017-03-06 06:45:31 UTC) #141
Jinsuk Kim
> > I didn't suggest removing it. Note that the same now applies for > ...
3 years, 9 months ago (2017-03-09 00:16:52 UTC) #142
tapted
This looks good! I think you should continue with this until it is landable. I ...
3 years, 9 months ago (2017-03-09 00:47:43 UTC) #143
Jinsuk Kim
Will include rename changes here after cross-platform checks. I'm thinking of simplifying those scale factor ...
3 years, 9 months ago (2017-03-09 01:56:18 UTC) #144
Jinsuk Kim
Approximately: - 80 files call GetDisplayNearestWindow (find . \( -name "*.cc" -o -name ".h" -o ...
3 years, 9 months ago (2017-03-09 05:31:11 UTC) #145
tapted
On 2017/03/09 05:31:11, Jinsuk Kim wrote: > Approximately: > - 80 files call GetDisplayNearestWindow (find ...
3 years, 9 months ago (2017-03-09 05:42:15 UTC) #146
Jinsuk Kim
> E.g., stuff under ash (37 files) is only compiled under aura - they can ...
3 years, 9 months ago (2017-03-09 05:53:20 UTC) #147
tapted
patchset 13 lgtm but please update the cl description
3 years, 9 months ago (2017-03-14 09:17:51 UTC) #159
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/2688413007/690001
3 years, 9 months ago (2017-03-14 10:32:30 UTC) #163
Jinsuk Kim
On 2017/03/14 10:32:30, commit-bot: I haz the power wrote: > CQ is trying da patch. ...
3 years, 9 months ago (2017-03-14 10:36:40 UTC) #165
Jinsuk Kim
On 2017/03/14 09:17:51, tapted wrote: > patchset 13 lgtm but please update the cl description ...
3 years, 9 months ago (2017-03-14 10:38:11 UTC) #166
tapted
On 2017/03/14 10:38:11, Jinsuk Kim wrote: > On 2017/03/14 09:17:51, tapted wrote: > > patchset ...
3 years, 9 months ago (2017-03-14 11:29:54 UTC) #167
oshima
just one q. https://codereview.chromium.org/2688413007/diff/690001/ui/display/screen_android.cc File ui/display/screen_android.cc (right): https://codereview.chromium.org/2688413007/diff/690001/ui/display/screen_android.cc#newcode16 ui/display/screen_android.cc:16: NOTREACHED() << "Inherited class should override ...
3 years, 9 months ago (2017-03-14 11:53:24 UTC) #168
Jinsuk Kim
Added those in TBR to revewers list too. https://codereview.chromium.org/2688413007/diff/690001/ui/display/screen_android.cc File ui/display/screen_android.cc (right): https://codereview.chromium.org/2688413007/diff/690001/ui/display/screen_android.cc#newcode16 ui/display/screen_android.cc:16: NOTREACHED() ...
3 years, 9 months ago (2017-03-14 23:23:27 UTC) #170
benwells
On 2017/03/14 23:23:27, Jinsuk Kim wrote: > Added those in TBR to revewers list too. ...
3 years, 9 months ago (2017-03-14 23:29:13 UTC) #171
benwells
On 2017/03/14 23:23:27, Jinsuk Kim wrote: > Added those in TBR to revewers list too. ...
3 years, 9 months ago (2017-03-14 23:29:21 UTC) #172
msw
lgtm with nits (not sure what I was TBR'ed for, so I reviewed the whole ...
3 years, 9 months ago (2017-03-14 23:38:14 UTC) #173
Jinsuk Kim
On 2017/03/14 23:29:21, benwells wrote: > On 2017/03/14 23:23:27, Jinsuk Kim wrote: > > Added ...
3 years, 9 months ago (2017-03-14 23:38:43 UTC) #174
halliwell
https://codereview.chromium.org/2688413007/diff/710001/chromecast/graphics/cast_screen.h File chromecast/graphics/cast_screen.h (right): https://codereview.chromium.org/2688413007/diff/710001/chromecast/graphics/cast_screen.h#newcode32 chromecast/graphics/cast_screen.h:32: gfx::NativeWindow window) const override; you'll need to update the ...
3 years, 9 months ago (2017-03-14 23:46:44 UTC) #175
benwells
On 2017/03/14 23:38:43, Jinsuk Kim wrote: > On 2017/03/14 23:29:21, benwells wrote: > > On ...
3 years, 9 months ago (2017-03-14 23:48:15 UTC) #176
sky
My comment goes for all similar places. Also, when you add a ton of reviewers ...
3 years, 9 months ago (2017-03-14 23:58:13 UTC) #177
Jinsuk Kim
Sorry again for the confusion. benwells@ ui/apps_list, extensions/ halliwell@ chromecast/ bshe@ chrome/browser/android/vr_shell msw@ chrome/browser/ui/views, components/constrained_window ...
3 years, 9 months ago (2017-03-15 00:46:05 UTC) #179
oshima
https://codereview.chromium.org/2688413007/diff/770001/ui/display/screen_android.cc File ui/display/screen_android.cc (right): https://codereview.chromium.org/2688413007/diff/770001/ui/display/screen_android.cc#newcode17 ui/display/screen_android.cc:17: "instance has correct implementation of the method " make ...
3 years, 9 months ago (2017-03-15 01:38:48 UTC) #180
Jinsuk Kim
PTAL https://codereview.chromium.org/2688413007/diff/770001/ui/display/screen_android.cc File ui/display/screen_android.cc (right): https://codereview.chromium.org/2688413007/diff/770001/ui/display/screen_android.cc#newcode17 ui/display/screen_android.cc:17: "instance has correct implementation of the method " ...
3 years, 9 months ago (2017-03-15 01:58:30 UTC) #181
benwells
https://codereview.chromium.org/2688413007/diff/770001/extensions/shell/browser/shell_screen.h File extensions/shell/browser/shell_screen.h (right): https://codereview.chromium.org/2688413007/diff/770001/extensions/shell/browser/shell_screen.h#newcode45 extensions/shell/browser/shell_screen.h:45: gfx::NativeWindow window) const override; Shouldn't there be a matching ...
3 years, 9 months ago (2017-03-15 01:59:38 UTC) #182
Jinsuk Kim
https://codereview.chromium.org/2688413007/diff/770001/extensions/shell/browser/shell_screen.h File extensions/shell/browser/shell_screen.h (right): https://codereview.chromium.org/2688413007/diff/770001/extensions/shell/browser/shell_screen.h#newcode45 extensions/shell/browser/shell_screen.h:45: gfx::NativeWindow window) const override; On 2017/03/15 01:59:38, benwells wrote: ...
3 years, 9 months ago (2017-03-15 02:12:07 UTC) #183
boliu
contents/browser, ui/android lgtm
3 years, 9 months ago (2017-03-15 02:34:30 UTC) #184
oshima
ui/display lgtm
3 years, 9 months ago (2017-03-15 04:54:25 UTC) #185
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/2688413007/790001
3 years, 9 months ago (2017-03-15 06:45:47 UTC) #192
commit-bot: I haz the power
Committed patchset #17 (id:790001) as https://chromium.googlesource.com/chromium/src/+/93bb5a29073d2cb41b20d3cc6cf59459a3906043
3 years, 9 months ago (2017-03-15 06:52:13 UTC) #195
findit-for-me
FYI: Findit identified this CL at revision 457016 as the culprit for failures in the ...
3 years, 9 months ago (2017-03-15 07:40:26 UTC) #196
tzik
3 years, 9 months ago (2017-03-15 07:42:30 UTC) #197
Message was sent while issue was closed.
A revert of this CL (patchset #17 id:790001) has been created in
https://codereview.chromium.org/2747143005/ by tzik@chromium.org.

The reason for reverting is: This CL causes a compile failure on a Mac bot:
https://build.chromium.org/p/chromium/builders/Mac/builds/24801

[38396/49613] CXX obj/extensions/browser/browser_tests/system_display_apitest.o
FAILED: obj/extensions/browser/browser_tests/system_display_apitest.o 
(snip)
../../extensions/browser/api/system_display/system_display_apitest.cc:58:37:
error: non-virtual member function marked 'override' hides virtual member
function
      gfx::NativeView window) const override {
                                    ^
../../ui/display/screen.h:61:19: note: hidden overloaded virtual function
'display::Screen::GetDisplayNearestWindow' declared here: type mismatch at 1st
parameter ('gfx::NativeWindow' (aka 'NSWindow *') vs 'gfx::NativeView' (aka
'NSView *'))
  virtual Display GetDisplayNearestWindow(gfx::NativeWindow window) const = 0;
                  ^
../../extensions/browser/api/system_display/system_display_apitest.cc:200:61:
error: allocating an object of abstract class type 'extensions::MockScreen'
      : provider_(new MockDisplayInfoProvider), screen_(new MockScreen) {}
                                                            ^
../../ui/display/screen.h:61:19: note: unimplemented pure virtual method
'GetDisplayNearestWindow' in 'MockScreen'
  virtual Display GetDisplayNearestWindow(gfx::NativeWindow window) const = 0;
                  ^
2 errors generated..

Powered by Google App Engine
This is Rietveld 408576698