Reland 2 [Controls Refresh Android] Fix thin border for form controls: button, input, progress, etc.""

This is a reland of 33bfc24cdea05733d794710c418d218c8e6ee7c9

There was another issue with form_controls_browsertest on tester bot,
https://ci.chromium.org/p/chromium/builders/ci/android-pie-x86-rel.
These has been fixed by increasing the error parameters on the
fuzzy comparators. I've checked all other android bots to ensure
none others have failures.

Since this bot is run in luci.chromium.ci, I can't schedule it.
However, I ran android-pie-x86-rel on luci.chromium.try to ensure
these form controls tests don't fail.


Original change's description:
> Reland "[Controls Refresh Android] Fix thin border for form controls: button, input, progress, etc."
>
> This is a reland of c50c499441f7b448d55def02d9db9c47f243900d
>
> The reason for the revert was that this CL causes failures on some of
> the testers bots. They have been addressed in the following:
> 1. linux-lacros-tester-rel.  Added BUILDFLAG(IS_CHROMEOS_LACROS) check
>    to ensure the correct expected PNGs are compared.
> 2. Mac10.11-Mac10.14 tester bots failure. This was due to additional
>    text that resulted in too much difference for pixel match. This CL
>    removed most of the text and bump up the error limits on Mac.
>    Note: mac_chromium_[10.11 | 10.12]_rel_ng are not due to this CL but
>    other systemic failures.
>    In addition, added a check to prevent running dark mode tests on
>    MacOS <= 10.14.
> 3. Win7 Tests: Failure caused by font rendering diff between Win7 and
>    Win10. Prevent test Button from running in Win7.
>
> Original change's description:
> > [Controls Refresh Android] Fix thin border for form controls: button, input, progress, etc.
> >
> > Prior to this CL, form controls' border does not respect zoom and
> > DSF if they are painted with native theme. This resulted in inconsistent
> > border on highDPI display between controls. Form controls that were
> > painted in blink, <meter> and multi-select, have a consistent border
> > appearance on highDPI with other elements like div {border: 1px solid}.
> > While other controls--button, input, progressbar--appear to have a
> > thin border on highDPI display.
> >
> > This CL fixes this issue by passing zoom level from blink to native
> > theme and applying the zoom to form controls' border. A decision is made
> > by Dev and UX to apply this fix to android only. We felt a general fix
> > for all platform introduces side effects that needs further analysis,
> > follow-up crbug.com/1179509.
> >
> >
> >
> > Bug: 1160104
> > Change-Id: Ied25eca8b39375dbc00de9d09132439787006c3c
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2694095
> > Reviewed-by: Elly Fong-Jones <[email protected]>
> > Reviewed-by: Avi Drissman <[email protected]>
> > Reviewed-by: Xianzhu Wang <[email protected]>
> > Reviewed-by: Philip Rogers <[email protected]>
> > Commit-Queue: Yu Han <[email protected]>
> > Cr-Commit-Position: refs/heads/master@{#856492}
>
> Bug: 1160104 1181215
> Change-Id: I85cc2441b2370a90303f34498ae8502034f6ed37
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2714445
> Reviewed-by: Avi Drissman <[email protected]>
> Reviewed-by: Xianzhu Wang <[email protected]>
> Reviewed-by: Philip Rogers <[email protected]>
> Commit-Queue: Yu Han <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#857878}

Bug: 1160104 1181215 1182645
Change-Id: I3e7805ff62633910413a7d37abe62233c3d5abdd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2723613
Reviewed-by: Avi Drissman <[email protected]>
Reviewed-by: Xianzhu Wang <[email protected]>
Reviewed-by: Philip Rogers <[email protected]>
Commit-Queue: Yu Han <[email protected]>
Cr-Commit-Position: refs/heads/master@{#858490}
50 files changed
tree: 5a949c720f20eef0a34f519dbe6b6b30a3712640
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. codelabs/
  14. components/
  15. content/
  16. courgette/
  17. crypto/
  18. dbus/
  19. device/
  20. docs/
  21. extensions/
  22. fuchsia/
  23. gin/
  24. google_apis/
  25. google_update/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. jingle/
  32. media/
  33. mojo/
  34. native_client_sdk/
  35. net/
  36. pdf/
  37. ppapi/
  38. printing/
  39. remoting/
  40. rlz/
  41. sandbox/
  42. services/
  43. skia/
  44. sql/
  45. storage/
  46. styleguide/
  47. testing/
  48. third_party/
  49. tools/
  50. ui/
  51. url/
  52. weblayer/
  53. .clang-format
  54. .clang-tidy
  55. .eslintrc.js
  56. .git-blame-ignore-revs
  57. .gitattributes
  58. .gitignore
  59. .gn
  60. .vpython
  61. .vpython3
  62. .yapfignore
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. DEPS
  68. DIR_METADATA
  69. ENG_REVIEW_OWNERS
  70. LICENSE
  71. LICENSE.chromium_os
  72. OWNERS
  73. PRESUBMIT.py
  74. PRESUBMIT_test.py
  75. PRESUBMIT_test_mocks.py
  76. README.md
  77. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.