123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// found in the LICENSE file.
423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "base/command_line.h"
623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "ui/native_theme/native_theme_switches.h"
723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)namespace switches {
923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Enables overlay scrollbars on Aura or Linux. Does nothing on Mac.
1123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)const char kEnableOverlayScrollbar[] = "enable-overlay-scrollbar";
1223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Disables overlay scrollbars on Aura or Linux. Does nothing on Mac.
1423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)const char kDisableOverlayScrollbar[] = "disable-overlay-scrollbar";
1523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}  // namespace switches
1723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)namespace ui {
1923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
2023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)bool IsOverlayScrollbarEnabled() {
2123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  const CommandLine& command_line = *CommandLine::ForCurrentProcess();
2223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
2323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  if (command_line.HasSwitch(switches::kDisableOverlayScrollbar))
2423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)    return false;
2523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  else if (command_line.HasSwitch(switches::kEnableOverlayScrollbar))
2623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)    return true;
2723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
2823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  return false;
2923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}
3023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
3123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}  // namespace ui
32