1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/native_theme/native_theme.h" 6 7 #include "ui/native_theme/native_theme_observer.h" 8 9 namespace ui { 10 SetScrollbarColors(unsigned inactive_color,unsigned active_color,unsigned track_color)11void NativeTheme::SetScrollbarColors(unsigned inactive_color, 12 unsigned active_color, 13 unsigned track_color) { 14 thumb_inactive_color_ = inactive_color; 15 thumb_active_color_ = active_color; 16 track_color_ = track_color; 17 } 18 19 // NativeTheme::instance() is implemented in the platform specific source files, 20 // such as native_theme_win.cc or native_theme_linux.cc 21 AddObserver(NativeThemeObserver * observer)22void NativeTheme::AddObserver(NativeThemeObserver* observer) { 23 native_theme_observers_.AddObserver(observer); 24 } 25 RemoveObserver(NativeThemeObserver * observer)26void NativeTheme::RemoveObserver(NativeThemeObserver* observer) { 27 native_theme_observers_.RemoveObserver(observer); 28 } 29 NotifyObservers()30void NativeTheme::NotifyObservers() { 31 FOR_EACH_OBSERVER(NativeThemeObserver, native_theme_observers_, 32 OnNativeThemeUpdated(this)); 33 } 34 NativeTheme()35NativeTheme::NativeTheme() 36 : thumb_inactive_color_(0xeaeaea), 37 thumb_active_color_(0xf4f4f4), 38 track_color_(0xd3d3d3) { 39 } 40 ~NativeTheme()41NativeTheme::~NativeTheme() {} 42 43 } // namespace ui 44