Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(512)

Unified Diff: chrome/browser/ui/libgtkui/native_theme_gtk3.cc

Issue 2609943005: Gtk3: Add support for Gtk3.20 themes (Closed)
Patch Set: Move var in scope Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/libgtkui/gtk_util.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/libgtkui/native_theme_gtk3.cc
diff --git a/chrome/browser/ui/libgtkui/native_theme_gtk3.cc b/chrome/browser/ui/libgtkui/native_theme_gtk3.cc
index 852ed8a07f96cd409a362f610f396982f2c15c49..84de8bda62613352f85ba48c93b42de0a3952cfd 100644
--- a/chrome/browser/ui/libgtkui/native_theme_gtk3.cc
+++ b/chrome/browser/ui/libgtkui/native_theme_gtk3.cc
@@ -74,44 +74,44 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) {
// FocusableBorder
case ui::NativeTheme::kColorId_FocusedBorderColor:
- return GetBorderColor("GtkEntry.entry:focus");
+ return GetBorderColor("GtkEntry#entry:focus");
case ui::NativeTheme::kColorId_UnfocusedBorderColor:
- return GetBorderColor("GtkEntry.entry");
+ return GetBorderColor("GtkEntry#entry");
// Menu
case ui::NativeTheme::kColorId_MenuBackgroundColor:
- return GetBgColor("GtkMenu.menu");
+ return GetBgColor("GtkMenu#menu");
case ui::NativeTheme::kColorId_MenuBorderColor:
- return GetBorderColor("GtkMenu.menu");
+ return GetBorderColor("GtkMenu#menu");
case ui::NativeTheme::kColorId_FocusedMenuItemBackgroundColor:
- return GetBgColor("GtkMenu.menu GtkMenuItem.menuitem:focus");
+ return GetBgColor("GtkMenu#menu GtkMenuItem#menuitem:focus");
case ui::NativeTheme::kColorId_EnabledMenuItemForegroundColor:
- return GetFgColor("GtkMenu.menu GtkMenuItem.menuitem GtkLabel.label");
+ return GetFgColor("GtkMenu#menu GtkMenuItem#menuitem GtkLabel#label");
case ui::NativeTheme::kColorId_SelectedMenuItemForegroundColor:
return GetFgColor(
- "GtkMenu.menu GtkMenuItem.menuitem:selected GtkLabel.label");
+ "GtkMenu#menu GtkMenuItem#menuitem:selected GtkLabel#label");
case ui::NativeTheme::kColorId_DisabledMenuItemForegroundColor:
return GetFgColor(
- "GtkMenu.menu GtkMenuItem.menuitem:disabled GtkLabel.label");
+ "GtkMenu#menu GtkMenuItem#menuitem:disabled GtkLabel#label");
case ui::NativeTheme::kColorId_MenuItemSubtitleColor:
return GetFgColor(
- "GtkMenu.menu GtkMenuItem.menuitem GtkLabel.label.accelerator");
+ "GtkMenu#menu GtkMenuItem#menuitem GtkLabel#label.accelerator");
case ui::NativeTheme::kColorId_MenuSeparatorColor:
// MenuButton borders are used the same way as menu separators in Chrome.
case ui::NativeTheme::kColorId_EnabledMenuButtonBorderColor:
case ui::NativeTheme::kColorId_FocusedMenuButtonBorderColor:
case ui::NativeTheme::kColorId_HoverMenuButtonBorderColor:
- return GetFgColor("GtkMenu.menu GtkMenuItem.menuitem.separator:disabled");
+ return GetFgColor("GtkMenu#menu GtkMenuItem#menuitem.separator:disabled");
// Label
case ui::NativeTheme::kColorId_LabelEnabledColor:
- return GetFgColor("GtkLabel.label");
+ return GetFgColor("GtkLabel#label");
case ui::NativeTheme::kColorId_LabelDisabledColor:
- return GetFgColor("GtkLabel.label:disabled");
+ return GetFgColor("GtkLabel#label:disabled");
case ui::NativeTheme::kColorId_LabelTextSelectionColor:
- return GetFgColor("GtkLabel.label .selection:selected");
+ return GetFgColor("GtkLabel#label #selection:selected");
case ui::NativeTheme::kColorId_LabelTextSelectionBackgroundFocused:
- return GetBgColor("GtkLabel.label .selection:selected");
+ return GetBgColor("GtkLabel#label #selection:selected");
// Link
case ui::NativeTheme::kColorId_LinkDisabled:
@@ -121,7 +121,7 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) {
case ui::NativeTheme::kColorId_LinkEnabled: {
// TODO(thomasanderson): Gtk changed the way links are colored in 3.12.
// Add code for later versions.
- auto link_context = GetStyleContextFromCss("GtkLabel.label.view");
+ auto link_context = GetStyleContextFromCss("GtkLabel#label.view");
GdkColor* color;
gtk_style_context_get_style(link_context, "link-color", &color, nullptr);
if (color) {
@@ -137,143 +137,143 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) {
// Button
case ui::NativeTheme::kColorId_ButtonEnabledColor:
- return GetFgColor("GtkButton.button.text-button GtkLabel.label");
+ return GetFgColor("GtkButton#button.text-button GtkLabel#label");
case ui::NativeTheme::kColorId_ButtonDisabledColor:
- return GetFgColor("GtkButton.button.text-button:disabled GtkLabel.label");
+ return GetFgColor("GtkButton#button.text-button:disabled GtkLabel#label");
case ui::NativeTheme::kColorId_ButtonHoverColor:
- return GetFgColor("GtkButton.button.text-button:hover GtkLabel.label");
+ return GetFgColor("GtkButton#button.text-button:hover GtkLabel#label");
case ui::NativeTheme::kColorId_ButtonPressedShade:
return SK_ColorTRANSPARENT;
case ui::NativeTheme::kColorId_BlueButtonEnabledColor:
return GetFgColor(
- "GtkButton.button.text-button.suggested-action GtkLabel.label");
+ "GtkButton#button.text-button.suggested-action GtkLabel#label");
case ui::NativeTheme::kColorId_BlueButtonDisabledColor:
return GetFgColor(
- "GtkButton.button.text-button.suggested-action:disabled "
- "GtkLabel.label");
+ "GtkButton#button.text-button.suggested-action:disabled "
+ "GtkLabel#label");
case ui::NativeTheme::kColorId_BlueButtonHoverColor:
return GetFgColor(
- "GtkButton.button.text-button.suggested-action:hover GtkLabel.label");
+ "GtkButton#button.text-button.suggested-action:hover GtkLabel#label");
case ui::NativeTheme::kColorId_BlueButtonPressedColor:
return GetFgColor(
- "GtkButton.button.text-button.suggested-action:hover:active "
- "GtkLabel.label");
+ "GtkButton#button.text-button.suggested-action:hover:active "
+ "GtkLabel#label");
case ui::NativeTheme::kColorId_BlueButtonShadowColor:
return SK_ColorTRANSPARENT;
case ui::NativeTheme::kColorId_ProminentButtonColor:
- return GetBgColor("GtkButton.button.text-button.destructive-action");
+ return GetBgColor("GtkButton#button.text-button.destructive-action");
case ui::NativeTheme::kColorId_TextOnProminentButtonColor:
return GetFgColor(
- "GtkButton.button.text-button.destructive-action GtkLabel.label");
+ "GtkButton#button.text-button.destructive-action GtkLabel#label");
// Textfield
case ui::NativeTheme::kColorId_TextfieldDefaultColor:
- return GetFgColor("GtkEntry.entry");
+ return GetFgColor("GtkEntry#entry");
case ui::NativeTheme::kColorId_TextfieldDefaultBackground:
- return GetBgColor("GtkEntry.entry");
+ return GetBgColor("GtkEntry#entry");
case ui::NativeTheme::kColorId_TextfieldReadOnlyColor:
- return GetFgColor("GtkEntry.entry:disabled");
+ return GetFgColor("GtkEntry#entry:disabled");
case ui::NativeTheme::kColorId_TextfieldReadOnlyBackground:
- return GetBgColor("GtkEntry.entry:disabled");
+ return GetBgColor("GtkEntry#entry:disabled");
case ui::NativeTheme::kColorId_TextfieldSelectionColor:
- return GetFgColor("GtkEntry.entry .selection:selected");
+ return GetFgColor("GtkEntry#entry #selection:selected");
case ui::NativeTheme::kColorId_TextfieldSelectionBackgroundFocused:
- return GetBgColor("GtkEntry.entry .selection:selected");
+ return GetBgColor("GtkEntry#entry #selection:selected");
// Tooltips
case ui::NativeTheme::kColorId_TooltipBackground:
- return GetBgColor("GtkTooltip.tooltip");
+ return GetBgColor("GtkTooltip#tooltip");
case ui::NativeTheme::kColorId_TooltipText:
- return color_utils::GetReadableColor(GetFgColor("GtkTooltip.tooltip"),
- GetBgColor("GtkTooltip.tooltip"));
+ return color_utils::GetReadableColor(GetFgColor("GtkTooltip#tooltip"),
+ GetBgColor("GtkTooltip#tooltip"));
// Trees and Tables (implemented on GTK using the same class)
case ui::NativeTheme::kColorId_TableBackground:
case ui::NativeTheme::kColorId_TreeBackground:
- return GetBgColor("GtkTreeView.view");
+ return GetBgColor("GtkTreeView#treeview.view");
case ui::NativeTheme::kColorId_TableText:
case ui::NativeTheme::kColorId_TreeText:
case ui::NativeTheme::kColorId_TreeArrow:
case ui::NativeTheme::kColorId_TableGroupingIndicatorColor:
- return GetFgColor("GtkTreeView.view .cell");
+ return GetFgColor("GtkTreeView#treeview.view .cell");
case ui::NativeTheme::kColorId_TableSelectedText:
case ui::NativeTheme::kColorId_TableSelectedTextUnfocused:
case ui::NativeTheme::kColorId_TreeSelectedText:
case ui::NativeTheme::kColorId_TreeSelectedTextUnfocused:
- return GetFgColor("GtkTreeView.view .cell:selected");
+ return GetFgColor("GtkTreeView#treeview.view .cell:selected");
case ui::NativeTheme::kColorId_TableSelectionBackgroundFocused:
case ui::NativeTheme::kColorId_TableSelectionBackgroundUnfocused:
case ui::NativeTheme::kColorId_TreeSelectionBackgroundFocused:
case ui::NativeTheme::kColorId_TreeSelectionBackgroundUnfocused:
- return GetBgColor("GtkTreeView.view .cell:selected");
+ return GetBgColor("GtkTreeView#treeview.view .cell:selected");
// Results Table
// TODO(thomasanderson): The GtkEntry selectors was how the gtk2 theme got
// these colors. Update this code to use a different widget.
case ui::NativeTheme::kColorId_ResultsTableNormalBackground:
- return GetBgColor("GtkEntry.entry");
+ return GetBgColor("GtkEntry#entry");
case ui::NativeTheme::kColorId_ResultsTableHoveredBackground:
return color_utils::AlphaBlend(
- GetBgColor("GtkEntry.entry"),
- GetBgColor("GtkEntry.entry .selection:selected"), 0x80);
+ GetBgColor("GtkEntry#entry"),
+ GetBgColor("GtkEntry#entry #selection:selected"), 0x80);
case ui::NativeTheme::kColorId_ResultsTableSelectedBackground:
- return GetBgColor("GtkEntry.entry .selection:selected");
+ return GetBgColor("GtkEntry#entry #selection:selected");
case ui::NativeTheme::kColorId_ResultsTableNormalText:
case ui::NativeTheme::kColorId_ResultsTableHoveredText:
- return GetFgColor("GtkEntry.entry");
+ return GetFgColor("GtkEntry#entry");
case ui::NativeTheme::kColorId_ResultsTableSelectedText:
- return GetFgColor("GtkEntry.entry .selection:selected");
+ return GetFgColor("GtkEntry#entry #selection:selected");
case ui::NativeTheme::kColorId_ResultsTableNormalDimmedText:
case ui::NativeTheme::kColorId_ResultsTableHoveredDimmedText:
- return color_utils::AlphaBlend(GetFgColor("GtkEntry.entry"),
- GetBgColor("GtkEntry.entry"), 0x80);
+ return color_utils::AlphaBlend(GetFgColor("GtkEntry#entry"),
+ GetBgColor("GtkEntry#entry"), 0x80);
case ui::NativeTheme::kColorId_ResultsTableSelectedDimmedText:
return color_utils::AlphaBlend(
- GetFgColor("GtkEntry.entry .selection:selected"),
- GetBgColor("GtkEntry.entry"), 0x80);
+ GetFgColor("GtkEntry#entry #selection:selected"),
+ GetBgColor("GtkEntry#entry"), 0x80);
case ui::NativeTheme::kColorId_ResultsTableNormalUrl:
case ui::NativeTheme::kColorId_ResultsTableHoveredUrl:
- return NormalURLColor(GetFgColor("GtkEntry.entry"));
+ return NormalURLColor(GetFgColor("GtkEntry#entry"));
case ui::NativeTheme::kColorId_ResultsTableSelectedUrl:
- return SelectedURLColor(GetFgColor("GtkEntry.entry .selection:selected"),
- GetBgColor("GtkEntry.entry .selection:selected"));
+ return SelectedURLColor(GetFgColor("GtkEntry#entry #selection:selected"),
+ GetBgColor("GtkEntry#entry #selection:selected"));
case ui::NativeTheme::kColorId_ResultsTablePositiveText:
return color_utils::GetReadableColor(kPositiveTextColor,
- GetBgColor("GtkEntry.entry"));
+ GetBgColor("GtkEntry#entry"));
case ui::NativeTheme::kColorId_ResultsTablePositiveHoveredText:
return color_utils::GetReadableColor(kPositiveTextColor,
- GetBgColor("GtkEntry.entry:hover"));
+ GetBgColor("GtkEntry#entry:hover"));
case ui::NativeTheme::kColorId_ResultsTablePositiveSelectedText:
return color_utils::GetReadableColor(
- kPositiveTextColor, GetBgColor("GtkEntry.entry:selected"));
+ kPositiveTextColor, GetBgColor("GtkEntry#entry:selected"));
case ui::NativeTheme::kColorId_ResultsTableNegativeText:
return color_utils::GetReadableColor(kNegativeTextColor,
- GetBgColor("GtkEntry.entry"));
+ GetBgColor("GtkEntry#entry"));
case ui::NativeTheme::kColorId_ResultsTableNegativeHoveredText:
return color_utils::GetReadableColor(kNegativeTextColor,
- GetBgColor("GtkEntry.entry:hover"));
+ GetBgColor("GtkEntry#entry:hover"));
case ui::NativeTheme::kColorId_ResultsTableNegativeSelectedText:
return color_utils::GetReadableColor(
- kNegativeTextColor, GetBgColor("GtkEntry.entry:selected"));
+ kNegativeTextColor, GetBgColor("GtkEntry#entry:selected"));
// Throbber
// TODO(thomasanderson): Render GtkSpinner directly.
case ui::NativeTheme::kColorId_ThrobberSpinningColor:
case ui::NativeTheme::kColorId_ThrobberWaitingColor:
- return GetFgColor("GtkMenu.menu GtkSpinner.spinner");
+ return GetFgColor("GtkMenu#menu GtkSpinner#spinner");
case ui::NativeTheme::kColorId_ThrobberLightColor:
- return GetFgColor("GtkMenu.menu GtkSpinner.spinner:disabled");
+ return GetFgColor("GtkMenu#menu GtkSpinner#spinner:disabled");
// Alert icons
case ui::NativeTheme::kColorId_AlertSeverityLow:
- return GetBgColor("GtkInfoBar.infobar.info");
+ return GetBgColor("GtkInfoBar#infobar.info");
case ui::NativeTheme::kColorId_AlertSeverityMedium:
- return GetBgColor("GtkInfoBar.infobar.warning");
+ return GetBgColor("GtkInfoBar#infobar.warning");
case ui::NativeTheme::kColorId_AlertSeverityHigh:
- return GetBgColor("GtkInfoBar.infobar.error");
+ return GetBgColor("GtkInfoBar#infobar.error");
case ui::NativeTheme::kColorId_NumColors:
NOTREACHED();
@@ -338,7 +338,7 @@ void NativeThemeGtk3::PaintMenuPopupBackground(
SkCanvas* canvas,
const gfx::Size& size,
const MenuBackgroundExtraParams& menu_background) const {
- PaintWidget(canvas, gfx::Rect(size), "GtkMenu.menu", GTK_STATE_FLAG_NORMAL);
+ PaintWidget(canvas, gfx::Rect(size), "GtkMenu#menu", GTK_STATE_FLAG_NORMAL);
}
void NativeThemeGtk3::PaintMenuItemBackground(
@@ -346,7 +346,7 @@ void NativeThemeGtk3::PaintMenuItemBackground(
State state,
const gfx::Rect& rect,
const MenuItemExtraParams& menu_item) const {
- PaintWidget(canvas, rect, "GtkMenu.menu GtkMenuItem.menuitem",
+ PaintWidget(canvas, rect, "GtkMenu#menu GtkMenuItem#menuitem",
StateToStateFlags(state));
}
« no previous file with comments | « chrome/browser/ui/libgtkui/gtk_util.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698