diff options
Diffstat (limited to 'ui/gfx/native_theme_gtk.cc')
-rw-r--r-- | ui/gfx/native_theme_gtk.cc | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/ui/gfx/native_theme_gtk.cc b/ui/gfx/native_theme_gtk.cc index de2e524..53d2636 100644 --- a/ui/gfx/native_theme_gtk.cc +++ b/ui/gfx/native_theme_gtk.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -14,6 +14,19 @@ namespace { const SkColor kInvalidColorIdColor = SkColorSetRGB(255, 0, 128); +// Theme colors returned by GetSystemColor(). + +// FocusableBorder: +const SkColor kFocusedBorderColor = SkColorSetRGB(0x4D, 0x90, 0xFE); +const SkColor kUnfocusedBorderColor = SkColorSetRGB(0xD9, 0xD9, 0xD9); + +// TextButton: +const SkColor kTextButtonBackgroundColor = SkColorSetRGB(0xde, 0xde, 0xde); +const SkColor kTextButtonEnabledColor = SkColorSetRGB(6, 45, 117); +const SkColor kTextButtonDisabledColor = SkColorSetRGB(161, 161, 146); +const SkColor kTextButtonHighlightColor = SkColorSetARGB(200, 255, 255, 255); +const SkColor kTextButtonHoverColor = kTextButtonEnabledColor; + } // namespace namespace gfx { @@ -39,6 +52,25 @@ SkColor NativeThemeGtk::GetSystemColor(ColorId color_id) const { // chromium-os bug 23461). Need to figure out the right thing and do it. return gfx::GdkColorToSkColor( gtk_widget_get_default_style()->bg[GTK_STATE_NORMAL]); + + // FocusableBorder: + case kColorId_FocusedBorderColor: + return kFocusedBorderColor; + case kColorId_UnfocusedBorderColor: + return kUnfocusedBorderColor; + + // TextButton: + case kColorId_TextButtonBackgroundColor: + return kTextButtonBackgroundColor; + case kColorId_TextButtonEnabledColor: + return kTextButtonEnabledColor; + case kColorId_TextButtonDisabledColor: + return kTextButtonDisabledColor; + case kColorId_TextButtonHighlightColor: + return kTextButtonHighlightColor; + case kColorId_TextButtonHoverColor: + return kTextButtonHoverColor; + default: NOTREACHED() << "Invalid color_id: " << color_id; break; |