renderer_preferences_util.cc revision 21d179b334e59e9a3bfcaed4c4430bef1bc5759d
1// Copyright (c) 2009 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 "chrome/browser/renderer_preferences_util.h" 6 7#include "chrome/browser/profiles/profile.h" 8 9#if defined(TOOLKIT_USES_GTK) 10#include "chrome/browser/gtk/gtk_theme_provider.h" 11#include "chrome/browser/gtk/gtk_util.h" 12#endif 13 14namespace renderer_preferences_util { 15 16void UpdateFromSystemSettings(RendererPreferences* prefs, Profile* profile) { 17#if defined(TOOLKIT_USES_GTK) 18 gtk_util::UpdateGtkFontSettings(prefs); 19 20#if !defined(OS_CHROMEOS) 21 GtkThemeProvider* provider = GtkThemeProvider::GetFrom(profile); 22 23 prefs->focus_ring_color = provider->get_focus_ring_color(); 24 prefs->thumb_active_color = provider->get_thumb_active_color(); 25 prefs->thumb_inactive_color = provider->get_thumb_inactive_color(); 26 prefs->track_color = provider->get_track_color(); 27 prefs->active_selection_bg_color = provider->get_active_selection_bg_color(); 28 prefs->active_selection_fg_color = provider->get_active_selection_fg_color(); 29 prefs->inactive_selection_bg_color = 30 provider->get_inactive_selection_bg_color(); 31 prefs->inactive_selection_fg_color = 32 provider->get_inactive_selection_fg_color(); 33#else 34 prefs->focus_ring_color = SkColorSetARGB(255, 229, 151, 0); 35 prefs->active_selection_bg_color = SkColorSetRGB(0xDC, 0xE4, 0xFA); 36 prefs->active_selection_fg_color = SK_ColorBLACK; 37 prefs->inactive_selection_bg_color = SkColorSetRGB(0xF7, 0xF7, 0xF7); 38 prefs->inactive_selection_fg_color = SK_ColorBLACK; 39#endif // defined(OS_CHROMEOS) 40 41#endif // defined(TOOLKIT_USES_GTK) 42} 43 44} // renderer_preferences_util 45