diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-29 23:30:41 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-29 23:30:41 +0000 |
commit | 6159685d95afd3ba1543300d54a21dddd1a22249 (patch) | |
tree | 90d5021d4987e58139064812c7a8e476941ec8d7 /chrome/browser/gtk/gtk_theme_provider.cc | |
parent | b0950a734d693e2192b1e2e94381c4345387b330 (diff) | |
download | chromium_src-6159685d95afd3ba1543300d54a21dddd1a22249.zip chromium_src-6159685d95afd3ba1543300d54a21dddd1a22249.tar.gz chromium_src-6159685d95afd3ba1543300d54a21dddd1a22249.tar.bz2 |
GTK: Use a calculated border color in chrome theme mode instead of blue.
Review URL: http://codereview.chromium.org/255012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27565 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/gtk_theme_provider.cc')
-rw-r--r-- | chrome/browser/gtk/gtk_theme_provider.cc | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/chrome/browser/gtk/gtk_theme_provider.cc b/chrome/browser/gtk/gtk_theme_provider.cc index 07a8d38..bc47e8f 100644 --- a/chrome/browser/gtk/gtk_theme_provider.cc +++ b/chrome/browser/gtk/gtk_theme_provider.cc @@ -156,19 +156,23 @@ GdkColor GtkThemeProvider::GetGdkColor(int id) { GdkColor GtkThemeProvider::GetBorderColor() { GtkStyle* style = gtk_rc_get_style(fake_window_); + GdkColor text; + GdkColor bg; + if (use_gtk_) { + text = style->text[GTK_STATE_NORMAL]; + bg = style->bg[GTK_STATE_NORMAL]; + } else { + text = GetGdkColor(COLOR_BOOKMARK_TEXT); + bg = GetGdkColor(COLOR_TOOLBAR); + } + // Creates a weighted average between the text and base color where // the base color counts more than once. GdkColor color; color.pixel = 0; - color.red = (style->text[GTK_STATE_NORMAL].red + - (style->bg[GTK_STATE_NORMAL].red * kBgWeight)) / - (1 + kBgWeight); - color.green = (style->text[GTK_STATE_NORMAL].green + - (style->bg[GTK_STATE_NORMAL].green * kBgWeight)) / - (1 + kBgWeight); - color.blue = (style->text[GTK_STATE_NORMAL].blue + - (style->bg[GTK_STATE_NORMAL].blue * kBgWeight)) / - (1 + kBgWeight); + color.red = (text.red + (bg.red * kBgWeight)) / (1 + kBgWeight); + color.green = (text.green + (bg.green * kBgWeight)) / (1 + kBgWeight); + color.blue = (text.blue + (bg.blue * kBgWeight)) / (1 + kBgWeight); return color; } |