Home | History | Annotate | Download | only in browser
      1 // Copyright (c) 2011 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/prefs/pref_service.h"
      8 #include "chrome/browser/profiles/profile.h"
      9 #include "chrome/common/pref_names.h"
     10 
     11 #if defined(TOOLKIT_USES_GTK)
     12 #include "chrome/browser/ui/gtk/gtk_theme_service.h"
     13 #include "chrome/browser/ui/gtk/gtk_util.h"
     14 #endif
     15 
     16 namespace renderer_preferences_util {
     17 
     18 void UpdateFromSystemSettings(RendererPreferences* prefs, Profile* profile) {
     19 #if defined(TOOLKIT_USES_GTK)
     20   gtk_util::UpdateGtkFontSettings(prefs);
     21 
     22 #if !defined(OS_CHROMEOS)
     23   GtkThemeService* theme_service = GtkThemeService::GetFrom(profile);
     24 
     25   prefs->focus_ring_color = theme_service->get_focus_ring_color();
     26   prefs->thumb_active_color = theme_service->get_thumb_active_color();
     27   prefs->thumb_inactive_color = theme_service->get_thumb_inactive_color();
     28   prefs->track_color = theme_service->get_track_color();
     29   prefs->active_selection_bg_color =
     30       theme_service->get_active_selection_bg_color();
     31   prefs->active_selection_fg_color =
     32       theme_service->get_active_selection_fg_color();
     33   prefs->inactive_selection_bg_color =
     34       theme_service->get_inactive_selection_bg_color();
     35   prefs->inactive_selection_fg_color =
     36       theme_service->get_inactive_selection_fg_color();
     37 #else
     38   prefs->focus_ring_color = SkColorSetRGB(0x50, 0x7A, 0xD5);
     39   prefs->active_selection_bg_color = SkColorSetRGB(0xDC, 0xE4, 0xFA);
     40   prefs->active_selection_fg_color = SK_ColorBLACK;
     41   prefs->inactive_selection_bg_color = SkColorSetRGB(0xF7, 0xF7, 0xF7);
     42   prefs->inactive_selection_fg_color = SK_ColorBLACK;
     43 #endif  // defined(OS_CHROMEOS)
     44 
     45 #endif  // defined(TOOLKIT_USES_GTK)
     46 
     47   prefs->enable_referrers =
     48       profile->GetPrefs()->GetBoolean(prefs::kEnableReferrers);
     49 }
     50 
     51 }  // renderer_preferences_util
     52