In Chrome OS we use the touch-friendlier MD 'hybrid' layout in top chrome when we detect the presence of a touchscreen. Let's consider doing the same on Windows.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/42dedf724593c28d89180a5f8d4351add4f79ced commit 42dedf724593c28d89180a5f8d4351add4f79ced Author: Eugene Girard <girard@chromium.org> Date: Thu Oct 12 21:07:53 2017 Use hybrid mode for Win10 Tablets Controlled by chrome://flags/#top-chrome-md Use hybrid mode on tablet devices, and material on non-tablets. Minor cleans up in win_util to better detect tablet mode (previous call to ::GetForegroundWindow() was flakey at startup, and never worked under a debugger) Bug: 702394 Change-Id: I924d780cdd59c17ca9bab8b4bf063cbee31f3c6f Reviewed-on: https://chromium-review.googlesource.com/690809 Commit-Queue: Eugene Girard <girard@chromium.org> Reviewed-by: Scott Violet <sky@chromium.org> Cr-Commit-Position: refs/heads/master@{#508464} [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/base/win/win_util.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/base/win/win_util.h [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/chrome/browser/about_flags.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/chrome/browser/chrome_browser_main_win.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/chrome/browser/flag_descriptions.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/chrome/browser/flag_descriptions.h [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/chrome/installer/setup/user_experiment.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/ui/base/material_design/material_design_controller.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/ui/base/touch/touch_device_win.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/ui/base/ui_base_switches.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/ui/base/ui_base_switches.h [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/ui/base/win/osk_display_manager.cc [modify] https://crrev.com/42dedf724593c28d89180a5f8d4351add4f79ced/ui/display/win/screen_win.cc
Very similar https://bugs.chromium.org/p/chromium/issues/detail?id=737995
Comment 1 by girard@chromium.org
, Apr 20 2017