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

Issue 23441032: [SystemInfo API] Rewrite DisplayInfoProvider without SystemInfoProvider. (Closed)

Created:
7 years, 3 months ago by Haojian Wu
Modified:
7 years, 2 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

[SystemInfo API] Rewrite DisplayInfoProvider without SystemInfoProvider. Since many UI operations are done on UI thread, there is no need to create a SequenceWorkerPool and tasks for display API. BUG=122863 TEST=browser_test --gtest_filter=SystemDisplayApiTest.* Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=226102

Patch Set 1 #

Patch Set 2 : Add missing head file #

Total comments: 10

Patch Set 3 : Address comments #

Patch Set 4 : #

Total comments: 2

Patch Set 5 : Rebase #

Total comments: 2

Patch Set 6 : Update. #

Patch Set 7 : Address comments #

Total comments: 2

Patch Set 8 : Update #

Total comments: 2

Patch Set 9 : Update comments. #

Patch Set 10 : Rebase #

Patch Set 11 : Fix build error #

Patch Set 12 : Update chromeos unittest code. #

Total comments: 3

Patch Set 13 : Update. #

Patch Set 14 : Fix build error. #

Patch Set 15 : Use valid display id. #

Total comments: 1

Patch Set 16 : Fix chromeos run error #

Patch Set 17 : nits fix #

Patch Set 18 : Set back screenAsh after test run #

Patch Set 19 : set the original screen back #

Patch Set 20 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+221 lines, -305 lines) Patch
M chrome/browser/extensions/api/system_display/display_info_provider.h View 1 2 3 4 5 6 7 8 2 chunks +13 lines, -47 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider.cc View 1 2 3 4 5 6 2 chunks +17 lines, -38 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider_aura.cc View 1 2 3 4 5 6 7 8 9 1 chunk +4 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider_chromeos.cc View 1 2 1 chunk +3 lines, -7 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 18 chunks +21 lines, -41 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider_gtk.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +4 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider_mac.cc View 1 chunk +4 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/system_display/display_info_provider_win.cc View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -76 lines 0 comments Download
M chrome/browser/extensions/api/system_display/system_display_api.h View 1 2 3 4 5 3 chunks +2 lines, -9 lines 0 comments Download
M chrome/browser/extensions/api/system_display/system_display_api.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 3 chunks +19 lines, -27 lines 0 comments Download
M chrome/browser/extensions/api/system_display/system_display_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 4 chunks +131 lines, -42 lines 0 comments Download

Messages

Total messages: 46 (0 generated)
Haojian Wu
Consider this CL please. Should we need to rewrite the DisplayInfoProvider? Thanks.
7 years, 3 months ago (2013-09-03 08:41:13 UTC) #1
oshima
https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h File chrome/browser/extensions/api/system_display/system_display_api.h (right): https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h#newcode14 chrome/browser/extensions/api/system_display/system_display_api.h:14: class SystemDisplayGetInfoFunction : public AsyncExtensionFunction { Shouldn't this be ...
7 years, 3 months ago (2013-09-03 23:14:46 UTC) #2
Hongbo Min
https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/display_info_provider.cc File chrome/browser/extensions/api/system_display/display_info_provider.cc (right): https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/display_info_provider.cc#newcode53 chrome/browser/extensions/api/system_display/display_info_provider.cc:53: scoped_ptr<DisplayInfoProvider> g_display_info_provider; It is a common practice to use ...
7 years, 3 months ago (2013-09-04 06:58:02 UTC) #3
Haojian Wu
https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos.cc File chrome/browser/extensions/api/system_display/display_info_provider_chromeos.cc (right): https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos.cc#newcode361 chrome/browser/extensions/api/system_display/display_info_provider_chromeos.cc:361: return SetInfoImpl(display_id, info, &error); On 2013/09/04 06:58:02, Hongbo Min ...
7 years, 3 months ago (2013-09-04 12:11:32 UTC) #4
Haojian Wu
https://chromiumcodereview.appspot.com/23441032/diff/3001/chrome/browser/extensions/api/system_display/display_info_provider.cc File chrome/browser/extensions/api/system_display/display_info_provider.cc (right): https://chromiumcodereview.appspot.com/23441032/diff/3001/chrome/browser/extensions/api/system_display/display_info_provider.cc#newcode53 chrome/browser/extensions/api/system_display/display_info_provider.cc:53: scoped_ptr<DisplayInfoProvider> g_display_info_provider; On 2013/09/04 06:58:02, Hongbo Min wrote: > ...
7 years, 3 months ago (2013-09-04 12:21:02 UTC) #5
Hongbo Min
https://codereview.chromium.org/23441032/diff/13001/chrome/browser/extensions/api/system_display/display_info_provider.cc File chrome/browser/extensions/api/system_display/display_info_provider.cc (right): https://codereview.chromium.org/23441032/diff/13001/chrome/browser/extensions/api/system_display/display_info_provider.cc#newcode56 chrome/browser/extensions/api/system_display/display_info_provider.cc:56: static base::LazyInstance<scoped_ptr<DisplayInfoProvider> > Why not directly use DisplayInfoProvider instead ...
7 years, 3 months ago (2013-09-05 08:43:35 UTC) #6
Haojian Wu
https://chromiumcodereview.appspot.com/23441032/diff/13001/chrome/browser/extensions/api/system_display/display_info_provider.cc File chrome/browser/extensions/api/system_display/display_info_provider.cc (right): https://chromiumcodereview.appspot.com/23441032/diff/13001/chrome/browser/extensions/api/system_display/display_info_provider.cc#newcode56 chrome/browser/extensions/api/system_display/display_info_provider.cc:56: static base::LazyInstance<scoped_ptr<DisplayInfoProvider> > On 2013/09/05 08:43:36, Hongbo Min wrote: ...
7 years, 3 months ago (2013-09-05 08:52:22 UTC) #7
Hongbo Min
On 2013/09/05 08:52:22, Haojian Wu wrote: > https://chromiumcodereview.appspot.com/23441032/diff/13001/chrome/browser/extensions/api/system_display/display_info_provider.cc > File chrome/browser/extensions/api/system_display/display_info_provider.cc > (right): > > ...
7 years, 3 months ago (2013-09-05 09:11:09 UTC) #8
oshima
https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h File chrome/browser/extensions/api/system_display/system_display_api.h (right): https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h#newcode14 chrome/browser/extensions/api/system_display/system_display_api.h:14: class SystemDisplayGetInfoFunction : public AsyncExtensionFunction { On 2013/09/04 12:11:33, ...
7 years, 3 months ago (2013-09-06 18:30:47 UTC) #9
Haojian Wu
https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h File chrome/browser/extensions/api/system_display/system_display_api.h (right): https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h#newcode14 chrome/browser/extensions/api/system_display/system_display_api.h:14: class SystemDisplayGetInfoFunction : public AsyncExtensionFunction { On 2013/09/06 18:30:48, ...
7 years, 3 months ago (2013-09-07 03:16:53 UTC) #10
oshima
On 2013/09/07 03:16:53, Haojian Wu wrote: > https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h > File chrome/browser/extensions/api/system_display/system_display_api.h (right): > > https://codereview.chromium.org/23441032/diff/3001/chrome/browser/extensions/api/system_display/system_display_api.h#newcode14 ...
7 years, 3 months ago (2013-09-07 03:31:42 UTC) #11
oshima
7 years, 3 months ago (2013-09-07 03:31:51 UTC) #12
Haojian Wu
On 2013/09/07 03:31:42, oshima wrote: > > > > One big concern: if we use ...
7 years, 3 months ago (2013-09-08 01:22:42 UTC) #13
oshima
https://codereview.chromium.org/23441032/diff/34001/chrome/browser/extensions/api/system_display/display_info_provider.cc File chrome/browser/extensions/api/system_display/display_info_provider.cc (right): https://codereview.chromium.org/23441032/diff/34001/chrome/browser/extensions/api/system_display/display_info_provider.cc#newcode70 chrome/browser/extensions/api/system_display/display_info_provider.cc:70: DCHECK(display_info_provider); Note. While this works for browser tests, which ...
7 years, 3 months ago (2013-09-10 21:49:52 UTC) #14
oshima
On 2013/09/08 01:22:42, Haojian Wu wrote: > On 2013/09/07 03:31:42, oshima wrote: > > > ...
7 years, 3 months ago (2013-09-10 21:50:57 UTC) #15
Haojian Wu
https://codereview.chromium.org/23441032/diff/34001/chrome/browser/extensions/api/system_display/display_info_provider.cc File chrome/browser/extensions/api/system_display/display_info_provider.cc (right): https://codereview.chromium.org/23441032/diff/34001/chrome/browser/extensions/api/system_display/display_info_provider.cc#newcode70 chrome/browser/extensions/api/system_display/display_info_provider.cc:70: DCHECK(display_info_provider); On 2013/09/10 21:49:52, oshima wrote: > Note. While ...
7 years, 3 months ago (2013-09-11 02:50:49 UTC) #16
Haojian Wu
On 2013/09/10 21:50:57, oshima wrote: > > Done. But I still wonder it will memory ...
7 years, 3 months ago (2013-09-11 02:54:46 UTC) #17
oshima
lgtm https://codereview.chromium.org/23441032/diff/39001/chrome/browser/extensions/api/system_display/display_info_provider.h File chrome/browser/extensions/api/system_display/display_info_provider.h (right): https://codereview.chromium.org/23441032/diff/39001/chrome/browser/extensions/api/system_display/display_info_provider.h#newcode29 chrome/browser/extensions/api/system_display/display_info_provider.h:29: // Works for browser tests, which runs its ...
7 years, 3 months ago (2013-09-11 02:55:40 UTC) #18
Haojian Wu
https://codereview.chromium.org/23441032/diff/39001/chrome/browser/extensions/api/system_display/display_info_provider.h File chrome/browser/extensions/api/system_display/display_info_provider.h (right): https://codereview.chromium.org/23441032/diff/39001/chrome/browser/extensions/api/system_display/display_info_provider.h#newcode29 chrome/browser/extensions/api/system_display/display_info_provider.h:29: // Works for browser tests, which runs its own ...
7 years, 3 months ago (2013-09-11 03:09:15 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/48001
7 years, 3 months ago (2013-09-15 14:54:53 UTC) #20
commit-bot: I haz the power
Sorry for I got bad news for ya. Compile failed with a clobber build on ...
7 years, 3 months ago (2013-09-15 15:20:19 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/69001
7 years, 3 months ago (2013-09-16 10:22:42 UTC) #22
commit-bot: I haz the power
Step "update" is always a major failure. Look at the try server FAQ for more ...
7 years, 3 months ago (2013-09-16 10:27:55 UTC) #23
Haojian Wu
https://codereview.chromium.org/23441032/diff/47001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc File chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc (right): https://codereview.chromium.org/23441032/diff/47001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc#newcode5 chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc:5: #include "chrome/browser/extensions/api/system_display/display_info_provider.h" oshima@, please review this file. I forget ...
7 years, 3 months ago (2013-09-17 00:36:12 UTC) #24
oshima
lgtm with nit https://codereview.chromium.org/23441032/diff/47001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc File chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc (right): https://codereview.chromium.org/23441032/diff/47001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc#newcode34 chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc:34: *error = ""; error->clear();
7 years, 3 months ago (2013-09-17 19:45:29 UTC) #25
Haojian Wu
https://codereview.chromium.org/23441032/diff/47001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc File chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc (right): https://codereview.chromium.org/23441032/diff/47001/chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc#newcode34 chrome/browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc:34: *error = ""; On 2013/09/17 19:45:30, oshima wrote: > ...
7 years, 3 months ago (2013-09-18 00:54:10 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/90001
7 years, 3 months ago (2013-09-18 01:18:56 UTC) #27
commit-bot: I haz the power
Sorry for I got bad news for ya. Compile failed with a clobber build on ...
7 years, 3 months ago (2013-09-18 02:11:57 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/109001
7 years, 3 months ago (2013-09-18 02:43:57 UTC) #29
commit-bot: I haz the power
Retried try job too often on linux_chromeos for step(s) browser_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_chromeos&number=155358
7 years, 3 months ago (2013-09-18 05:51:12 UTC) #30
Haojian Wu
https://chromiumcodereview.appspot.com/23441032/diff/47002/chrome/browser/extensions/api/system_display/system_display_apitest.cc File chrome/browser/extensions/api/system_display/system_display_apitest.cc (right): https://chromiumcodereview.appspot.com/23441032/diff/47002/chrome/browser/extensions/api/system_display/system_display_apitest.cc#newcode142 chrome/browser/extensions/api/system_display/system_display_apitest.cc:142: gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen_.get()); oshima@, Is this reset-screen usage available? I ...
7 years, 3 months ago (2013-09-18 13:03:54 UTC) #31
oshima
On 2013/09/18 13:03:54, Haojian Wu wrote: > https://chromiumcodereview.appspot.com/23441032/diff/47002/chrome/browser/extensions/api/system_display/system_display_apitest.cc > File chrome/browser/extensions/api/system_display/system_display_apitest.cc > (right): > > ...
7 years, 3 months ago (2013-09-18 16:40:11 UTC) #32
oshima
On 2013/09/18 16:40:11, oshima wrote: > On 2013/09/18 13:03:54, Haojian Wu wrote: > > > ...
7 years, 3 months ago (2013-09-18 16:40:27 UTC) #33
Haojian Wu
On 2013/09/18 16:40:11, oshima wrote: > Screen object must outlive other UI. You can just ...
7 years, 3 months ago (2013-09-24 00:52:54 UTC) #34
oshima
On 2013/09/24 00:52:54, Haojian Wu wrote: > On 2013/09/18 16:40:11, oshima wrote: > > Screen ...
7 years, 2 months ago (2013-09-24 16:06:43 UTC) #35
Haojian Wu
On 2013/09/24 16:06:43, oshima wrote: > I see, in that case, you should set the ...
7 years, 2 months ago (2013-09-25 03:06:25 UTC) #36
oshima
On 2013/09/25 03:06:25, Haojian Wu wrote: > On 2013/09/24 16:06:43, oshima wrote: > > I ...
7 years, 2 months ago (2013-09-25 23:08:21 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/138001
7 years, 2 months ago (2013-09-26 05:44:34 UTC) #38
commit-bot: I haz the power
The commit queue went berserk retrying too often for a seemingly flaky test on builder ...
7 years, 2 months ago (2013-09-26 19:52:10 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/138001
7 years, 2 months ago (2013-09-27 05:56:48 UTC) #40
commit-bot: I haz the power
Failed to apply patch for chrome/browser/extensions/api/system_display/system_display_api.cc: While running patch -p1 --forward --force --no-backup-if-mismatch; patching file ...
7 years, 2 months ago (2013-09-27 05:56:52 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/169001
7 years, 2 months ago (2013-09-28 08:40:17 UTC) #42
commit-bot: I haz the power
Retried try job too often on linux_aura for step(s) unit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_aura&number=82978
7 years, 2 months ago (2013-09-28 10:02:39 UTC) #43
farooq132_gmail.com
all of a suddend google chrome has been shutting down my computer. i do a ...
7 years, 2 months ago (2013-09-28 17:58:27 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/Hokein.Wu@gmail.com/23441032/169001
7 years, 2 months ago (2013-10-01 00:07:46 UTC) #45
commit-bot: I haz the power
7 years, 2 months ago (2013-10-01 01:32:20 UTC) #46
Message was sent while issue was closed.
Change committed as 226102

Powered by Google App Engine
This is Rietveld 408576698