Index: ui/gfx/native_theme_gtk.cc |
diff --git a/ui/gfx/native_theme_gtk.cc b/ui/gfx/native_theme_gtk.cc |
index ded99849de5a17b469275bbbd38ab6b7ddd27e36..4331395dc5408e0d0ca063ca3143670fa53f2e06 100644 |
--- a/ui/gfx/native_theme_gtk.cc |
+++ b/ui/gfx/native_theme_gtk.cc |
@@ -4,7 +4,11 @@ |
#include "ui/gfx/native_theme_gtk.h" |
+#include <gtk/gtk.h> |
+ |
#include "base/basictypes.h" |
+#include "base/logging.h" |
+#include "ui/gfx/skia_utils_gtk.h" |
namespace gfx { |
@@ -19,6 +23,18 @@ const NativeThemeGtk* NativeThemeGtk::instance() { |
return &s_native_theme; |
} |
+SkColor NativeThemeGtk::GetSystemColor(ColorId color_id) const { |
+ switch (color_id) { |
+ case kDialogBackgroundColor: |
+ return gfx::GdkColorToSkColor( |
+ gtk_widget_get_default_style()->bg[GTK_STATE_NORMAL]); |
+ default: |
+ NOTREACHED() << "Invalid color_id: " << color_id; |
+ break; |
+ } |
+ return SkColorSetRGB(255, 0, 0); // warning red |
+} |
+ |
NativeThemeGtk::NativeThemeGtk() { |
} |