diff options
Diffstat (limited to 'chrome/common/gtk_util.cc')
-rw-r--r-- | chrome/common/gtk_util.cc | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/chrome/common/gtk_util.cc b/chrome/common/gtk_util.cc index c6c08e4..5c9f870 100644 --- a/chrome/common/gtk_util.cc +++ b/chrome/common/gtk_util.cc @@ -13,6 +13,7 @@ #include "app/resource_bundle.h" #include "base/linux_util.h" #include "base/logging.h" +#include "chrome/browser/gtk/gtk_theme_provider.h" #include "chrome/common/renderer_preferences.h" #include "grit/theme_resources.h" #include "third_party/skia/include/core/SkBitmap.h" @@ -418,7 +419,8 @@ GtkWidget* IndentWidget(GtkWidget* content) { return content_alignment; } -void InitRendererPrefsFromGtkSettings(RendererPreferences* prefs) { +void InitRendererPrefsFromGtkSettings(RendererPreferences* prefs, + bool use_gtk_theme) { DCHECK(prefs); gint antialias = 0; @@ -475,6 +477,24 @@ void InitRendererPrefsFromGtkSettings(RendererPreferences* prefs) { prefs->focus_ring_color = SkColorSetRGB(color.red / 257, color.green / 257, color.blue / 257); + GdkColor thumb_active_color, thumb_inactive_color, track_color; + GtkThemeProvider::GetScrollbarColors(&thumb_active_color, + &thumb_inactive_color, + &track_color, + use_gtk_theme); + prefs->thumb_active_color = + SkColorSetRGB(thumb_active_color.red / 257, + thumb_active_color.green / 257, + thumb_active_color.blue / 257); + prefs->thumb_inactive_color = + SkColorSetRGB(thumb_inactive_color.red / 257, + thumb_inactive_color.green / 257, + thumb_inactive_color.blue / 257); + prefs->track_color = + SkColorSetRGB(track_color.red / 257, + track_color.green / 257, + track_color.blue / 257); + if (hint_style) g_free(hint_style); if (rgba_style) |