Index: chrome/browser/gtk/gtk_theme_provider.cc |
diff --git a/chrome/browser/gtk/gtk_theme_provider.cc b/chrome/browser/gtk/gtk_theme_provider.cc |
index f0303983aa23cf8094df9e42001511909eb2e1ab..7c3c0322700f976d204beab59a4ef62705307410 100644 |
--- a/chrome/browser/gtk/gtk_theme_provider.cc |
+++ b/chrome/browser/gtk/gtk_theme_provider.cc |
@@ -13,6 +13,7 @@ |
#include "grit/theme_resources.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "third_party/skia/include/core/SkCanvas.h" |
+#include "third_party/skia/include/core/SkColor.h" |
namespace { |
@@ -152,3 +153,15 @@ void GtkThemeProvider::SetThemeTintFromGtk(const char* id, GdkColor* color, |
SetTint(id, hsl); |
} |
+GtkThemeProperties::GtkThemeProperties(Profile* profile) |
+ : use_gtk_rendering(GtkThemeProvider::UseSystemThemeGraphics(profile)), |
+ provider(profile->GetThemeProvider()) { |
+} |
+ |
+GdkColor GtkThemeProperties::GetGdkColor(int id) { |
+ SkColor color = provider->GetColor(id); |
+ GdkColor gdkcolor = |
+ GDK_COLOR_RGB(SkColorGetR(color), SkColorGetG(color), |
+ SkColorGetB(color)); |
+ return gdkcolor; |
+} |