diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2013-06-16 17:37:36 -0700 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2013-06-16 17:42:51 -0700 |
commit | 30609ba766dd055f41002dcb813225d619b1d951 (patch) | |
tree | 9883966c0db1d648400a815e8ba48cd6fcde2005 | |
parent | 1ec5b56e7e03b6fb51062f2ee6eb904ec4c8067e (diff) | |
download | gnome-themes-standard-30609ba766dd055f41002dcb813225d619b1d951.tar.gz |
Adapt to changes in GTK+ state propagation
As GTK+ stopped propagating state flags to children, we can get rid of
all the wildcard overrides for color: and [text,icon]-shadow properties.
Also bump the required GTK+ version to git master.
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | themes/Adwaita/gtk-3.0/gnome-applications.css | 13 | ||||
-rw-r--r-- | themes/Adwaita/gtk-3.0/gtk-widgets-dark-overrides.css | 58 | ||||
-rw-r--r-- | themes/Adwaita/gtk-3.0/gtk-widgets.css | 258 |
4 files changed, 161 insertions, 170 deletions
diff --git a/configure.ac b/configure.ac index 693d6b65..cfe20ab1 100644 --- a/configure.ac +++ b/configure.ac @@ -35,7 +35,7 @@ AC_MSG_CHECKING([building gtk3 engine]) AM_CONDITIONAL(GTK3_ENGINE, test "x$enable_gtk3_engine" = "xyes") AC_MSG_RESULT([$enable_gtk3_engine]) -GTK_VERSION_REQUIRED=3.6.2 +GTK_VERSION_REQUIRED=3.9.3 if test "x$enable_gtk3_engine" = "xyes"; then PKG_CHECK_MODULES([GTK3_ENGINE], [gtk+-3.0 >= $GTK_VERSION_REQUIRED librsvg-2.0]) PKG_CHECK_MODULES([HIGHCONTRAST], [cairo gio-2.0 gdk-pixbuf-2.0 gdk-3.0]) diff --git a/themes/Adwaita/gtk-3.0/gnome-applications.css b/themes/Adwaita/gtk-3.0/gnome-applications.css index c7c23b8e..fce617ef 100644 --- a/themes/Adwaita/gtk-3.0/gnome-applications.css +++ b/themes/Adwaita/gtk-3.0/gnome-applications.css @@ -90,12 +90,12 @@ NautilusToolbar .button { icon-shadow: 0 1px @button_text_shadow; } -NautilusToolbar .button *:active { +NautilusToolbar .button:active { icon-shadow: 0 1px @button_active_text_shadow; } -NautilusToolbar .button *:insensitive, -NautilusToolbar .button *:active:insensitive { +NautilusToolbar .button:insensitive, +NautilusToolbar .button:active:insensitive { text-shadow: none; } @@ -308,8 +308,8 @@ GeditFileBrowserWidget .primary-toolbar.toolbar { font: bold; } -.documents-favorite.button *:active, -.documents-favorite.button *:active:hover { +.documents-favorite.button:active, +.documents-favorite.button:active:hover { color: shade(@theme_selected_bg_color, 1.20); } @@ -530,8 +530,7 @@ EphyToolbar .location-entry .button:active:hover { } EphyToolbar .location-entry .button:hover, -EphyToolbar .location-entry .button:active, -EphyToolbar .location-entry .button *:active { +EphyToolbar .location-entry .button:active { color: @theme_text_color; } diff --git a/themes/Adwaita/gtk-3.0/gtk-widgets-dark-overrides.css b/themes/Adwaita/gtk-3.0/gtk-widgets-dark-overrides.css index 58ed7dbf..2394f9ce 100644 --- a/themes/Adwaita/gtk-3.0/gtk-widgets-dark-overrides.css +++ b/themes/Adwaita/gtk-3.0/gtk-widgets-dark-overrides.css @@ -20,42 +20,42 @@ GtkComboBox { text-shadow: 0 -1px @button_text_shadow; } -.button *:active, -GtkComboBox *:active { +.button:active, +GtkComboBox:active { text-shadow: 0 1px @button_active_text_shadow; color: @theme_selected_bg_color; /* Not sure about this one */ } -.button *:active:insensitive, -GtkComboBox *:active:insensitive { +.button:active:insensitive, +GtkComboBox:active:insensitive { text-shadow: none; color: @insensitive_fg_color; } -.toolbar .button.raised *, -.toolbar .raised .button *, -.inline-toolbar .button * { +.toolbar .button.raised, +.toolbar .raised .button, +.inline-toolbar .button { text-shadow: 0 -1px @button_text_shadow; icon-shadow: 0 -1px @button_text_shadow; } -.toolbar .button.raised *:active, -.toolbar .raised .button *:active, -.inline-toolbar .button *:active { +.toolbar .button.raised:active, +.toolbar .raised .button:active, +.inline-toolbar .button:active { text-shadow: 0 1px @button_active_text_shadow; icon-shadow: 0 1px @button_active_text_shadow; } -.toolbar .button.raised *:insensitive, -.toolbar .raised .button *:insensitive, -.inline-toolbar .button *:insensitive { +.toolbar .button.raised:insensitive, +.toolbar .raised .button:insensitive, +.inline-toolbar .button:insensitive { text-shadow: none; icon-shadow: none; } -.toolbar .button.raised *:backdrop, -.toolbar .raised .button *:backdrop, -.inline-toolbar .button *:backdrop { +.toolbar .button.raised:backdrop, +.toolbar .raised .button:backdrop, +.inline-toolbar .button:backdrop { text-shadow: none; icon-shadow: none; } @@ -67,7 +67,7 @@ column-header .button { GtkTreeMenu .menuitem, .button .menuitem, -.toolbar .button .menuitem * { +.toolbar .button .menuitem { text-shadow: none; } @@ -229,22 +229,22 @@ GtkColorEditor GtkColorSwatch.color-light:hover { border-color: @unfocused_borders; } -.selection-mode.header-bar .button *, -.selection-mode.header-bar .button *:active, -.selection-mode.toolbar .button *, -.selection-mode.toolbar .button *:active, -.selection-mode.toolbar GtkToolButton .button *, -.selection-mode.toolbar GtkToolButton .button *:active { +.selection-mode.header-bar .button, +.selection-mode.header-bar .button:active, +.selection-mode.toolbar .button, +.selection-mode.toolbar .button:active, +.selection-mode.toolbar GtkToolButton .button, +.selection-mode.toolbar GtkToolButton .button:active { text-shadow: 0 -1px @selection_toolbar_button_shadow; icon-shadow: 0 -1px @selection_toolbar_button_shadow; } -.selection-mode.header-bar .suggested-action.button *, -.selection-mode.header-bar .suggested-action.button *:active, -.selection-mode.toolbar .suggested-action.button *, -.selection-mode.toolbar .suggested-action.button *:active, -.selection-mode.toolbar GtkToolButton.suggested-action .button *, -.selection-mode.toolbar GtkToolButton.suggested-action *:active { +.selection-mode.header-bar .suggested-action.button, +.selection-mode.header-bar .suggested-action.button:active, +.selection-mode.toolbar .suggested-action.button, +.selection-mode.toolbar .suggested-action.button:active, +.selection-mode.toolbar GtkToolButton.suggested-action .button, +.selection-mode.toolbar GtkToolButton.suggested-action:active { text-shadow: 0 -1px @button_text_shadow; icon-shadow: 0 -1px @button_text_shadow; } diff --git a/themes/Adwaita/gtk-3.0/gtk-widgets.css b/themes/Adwaita/gtk-3.0/gtk-widgets.css index 3080c9b0..51819d7d 100644 --- a/themes/Adwaita/gtk-3.0/gtk-widgets.css +++ b/themes/Adwaita/gtk-3.0/gtk-widgets.css @@ -61,10 +61,25 @@ background-color: @theme_bg_color; } +.background:insensitive { + color: @insensitive_fg_color; +} + .background:backdrop { + /* I want everything nice and flat in the unfocused window */ + text-shadow: none; + icon-shadow: none; + color: @theme_unfocused_fg_color; } +.background:insensitive:backdrop { + /* I want everything nice and flat in the unfocused window */ + text-shadow: none; + icon-shadow: none; + color: @unfocused_insensitive_fg_color; +} + /* FIXME: why do we still need this? */ GtkClutterOffscreen { background-color: @theme_bg_color; @@ -85,24 +100,9 @@ GtkClutterOffscreen { *:insensitive { background-color: @insensitive_bg_color; - color: @insensitive_fg_color; border-color: @insensitive_borders; } -*:backdrop { - /* I want everything nice and flat in the unfocused window */ - text-shadow: none; - icon-shadow: none; - color: @theme_unfocused_fg_color; -} - -*:insensitive:backdrop { - /* I want everything nice and flat in the unfocused window */ - text-shadow: none; - icon-shadow: none; - color: @unfocused_insensitive_fg_color; -} - .gtkstyle-fallback { background-color: @theme_bg_color; color: @theme_fg_color; @@ -1166,8 +1166,6 @@ GtkComboBox.combobox-entry .button { -GtkButton-default-border: 0; -GtkButton-inner-border: 3; - color: @theme_text_color; - border-style: solid; border-color: transparent; @@ -1202,54 +1200,54 @@ GtkComboBox.combobox-entry .button { padding: 3px 4px 4px; } -.primary-toolbar .button *:active, -.inline-toolbar .button *:active, -.button *:active { +.primary-toolbar .button:active, +.inline-toolbar .button:active, +.button:active { color: @button_active_text; text-shadow: 0 1px @button_active_text_shadow; } -.button *:insensitive, -.button *:active:insensitive { +.button:insensitive, +.button:active:insensitive { color: @insensitive_fg_color; text-shadow: none; } -.button *:insensitive:backdrop { +.button:insensitive:backdrop { color: @unfocused_insensitive_fg_color; } -.button *:active:backdrop, -.button *:active:insensitive:backdrop { +.button:active:backdrop, +.button:active:insensitive:backdrop { color: @theme_unfocused_bg_color; text-shadow: none; icon-shadow: none; } -.toolbar .button.raised *, -.toolbar .raised .button *, -.inline-toolbar .button * { +.toolbar .button.raised, +.toolbar .raised .button, +.inline-toolbar .button { icon-shadow: 0 1px @button_text_shadow; text-shadow: 0 1px @button_text_shadow; } -.toolbar .button.raised *:active, -.toolbar .raised .button *:active, -.inline-toolbar .button *:active { +.toolbar .button.raised:active, +.toolbar .raised .button:active, +.inline-toolbar .button:active { icon-shadow: 0 1px @button_active_text_shadow; text-shadow: 0 1px @button_active_text_shadow; } -.toolbar .button.raised *:insensitive, -.toolbar .raised .button *:insensitive, -.inline-toolbar .button *:insensitive { +.toolbar .button.raised:insensitive, +.toolbar .raised .button:insensitive, +.inline-toolbar .button:insensitive { icon-shadow: none; text-shadow: none; } -.toolbar .button.raised *:backdrop, -.toolbar .raised .button *:backdrop, -.inline-toolbar .button *:backdrop { +.toolbar .button.raised:backdrop, +.toolbar .raised .button:backdrop, +.inline-toolbar .button:backdrop { text-shadow: none; icon-shadow: none; } @@ -1761,7 +1759,7 @@ GtkComboBox.combobox-entry .button { } GtkLinkButton.button, -GtkLinkButton.button *:active { +GtkLinkButton.button:active { text-shadow: none; } @@ -1977,15 +1975,15 @@ GtkComboBox { text-shadow: 0 1px @button_text_shadow; } -GtkComboBox *:backdrop { +GtkComboBox:backdrop { color: @theme_unfocused_fg_color; } -GtkComboBox *:insensitive:backdrop { +GtkComboBox:insensitive:backdrop { color: @unfocused_insensitive_fg_color; } -GtkComboBox *:insensitive { +GtkComboBox:insensitive { text-shadow: none; color: @insensitive_fg_color; } @@ -2068,8 +2066,8 @@ GtkComboBox.combobox-entry .button:backdrop:last-child { box-shadow: none; } -GtkComboBox.combobox-entry .button *:active, -GtkComboBox.combobox-entry .button *:active:hover { +GtkComboBox.combobox-entry .button:active, +GtkComboBox.combobox-entry .button:active:hover { color: @theme_text_color; } @@ -2077,7 +2075,7 @@ GtkComboBox .button { color: @internal_element_color; } -GtkComboBox .button *:hover { +GtkComboBox .button:hover { color: @theme_text_color; } @@ -2257,13 +2255,13 @@ GtkTreeMenu .menuitem { border-style: none; } -GtkTreeMenu .menuitem * { +GtkTreeMenu .menuitem { color: @theme_text_color; } GtkTreeMenu .menuitem, .button .menuitem, -.toolbar .button .menuitem * { +.toolbar .button .menuitem { text-shadow: none; } @@ -2320,7 +2318,7 @@ GtkTreeMenu .menuitem, border-radius: 4px 4px 0 0; } -.menubar .menuitem *:hover { +.menubar .menuitem:hover { color: @menu_fg_color; } @@ -2343,14 +2341,11 @@ GtkTreeMenu .menuitem, } .menu .menuitem:active, -.menu .menuitem *:active, -.menu .menuitem:hover, -.menu .menuitem *:hover { +.menu .menuitem:hover { color: @theme_selected_fg_color; } -.menu .menuitem:insensitive, -.menu .menuitem *:insensitive { +.menu .menuitem:insensitive { color: mix (@menu_fg_color, @menu_bg_color, 0.6); } @@ -2450,10 +2445,10 @@ GtkMenuButton.button:active, color: @theme_text_color; } -GtkMenuButton.button *:active, -.linked GtkMenuButton.button *:active, -.toolbar .linked.raised GtkMenuButton.button *:active, -.toolbar GtkMenuButton.button.linked.raised *:active { +GtkMenuButton.button:active, +.linked GtkMenuButton.button:active, +.toolbar .linked.raised GtkMenuButton.button:active, +.toolbar GtkMenuButton.button.linked.raised:active { text-shadow: none; icon-shadow: none; } @@ -2481,9 +2476,9 @@ GtkMenuButton.button *:active, border-style: solid; } -.button.menuitem.menubar *:active, -GtkMenuButton.button *:active, -.toolbar GtkMenuButton.button *:active { +.button.menuitem.menubar:active, +GtkMenuButton.button:active, +.toolbar GtkMenuButton.button:active { color: @theme_text_color; } @@ -2839,40 +2834,40 @@ GtkOverlay.osd { background-color: @osd_button_bg_backdrop_insensitive; } -.osd.button *:hover, -.osd .button *:hover { +.osd.button:hover, +.osd .button:hover { color: @osd_button_fg_hover; } -.osd.button *:active, -.osd.button *:hover:active, -.osd .button *:active, -.osd .button *:hover:active { +.osd.button:active, +.osd.button:hover:active, +.osd .button:active, +.osd .button:hover:active { color: @osd_button_fg_active; } -.osd.button *:insensitive, -.osd.button *:insensitive:active, -.osd .button *:insensitive, -.osd .button *:insensitive:active { +.osd.button:insensitive, +.osd.button:insensitive:active, +.osd .button:insensitive, +.osd .button:insensitive:active { color: @osd_button_fg_insensitive; text-shadow: none; icon-shadow: none; } -.osd.button *:backdrop, -.osd.button *:backdrop:insensitive, -.osd.button *:backdrop:insensitive:active, -.osd .button *:backdrop, -.osd .button *:backdrop:insensitive, -.osd .button *:backdrop:insensitive:active { +.osd.button:backdrop, +.osd.button:backdrop:insensitive, +.osd.button:backdrop:insensitive:active, +.osd .button:backdrop, +.osd .button:backdrop:insensitive, +.osd .button:backdrop:insensitive:active { color: @osd_button_fg_backdrop; text-shadow: none; icon-shadow: none; } -.osd.button *:backdrop:active, -.osd .button *:backdrop:active { +.osd.button:backdrop:active, +.osd .button:backdrop:active { color: @osd_button_fg_backdrop_active; } @@ -2902,7 +2897,7 @@ GtkOverlay.osd { border-color: @osd_button_border; } -.osd GtkMenuButton.button *:active { +.osd GtkMenuButton.button:active { color: @osd_button_fg_active; text-shadow: 0 -1px @osd_button_shadow; } @@ -3116,22 +3111,22 @@ GtkProgressBar.osd.progressbar { border-color: @unfocused_borders; } -.toolbar .suggested-action.button *, -.suggested-action.button * { +.toolbar .suggested-action.button, +.suggested-action.button { text-shadow: 0 1px @suggested_action_button_shadow; icon-shadow: 0 1px @suggested_action_button_shadow; } -.toolbar .suggested-action.button *:active, -.toolbar .suggested-action.button *:hover:active, -.suggested-action.button *:active, -.suggested-action.button *:hover:active { +.toolbar .suggested-action.button:active, +.toolbar .suggested-action.button:hover:active, +.suggested-action.button:active, +.suggested-action.button:hover:active { text-shadow: 0 1px shade(@suggested_action_button_shadow, 1.15); icon-shadow: 0 1px shade(@suggested_action_button_shadow, 1.15); } -.toolbar .suggested-action.button *:backdrop, -.suggested-action.button *:backdrop { +.toolbar .suggested-action.button:backdrop, +.suggested-action.button:backdrop { text-shadow: none; icon-shadow: none; } @@ -3224,24 +3219,24 @@ GtkProgressBar.osd.progressbar { color: @selection_toolbar_button_fg; } -.selection-mode.header-bar .button *:active, -.selection-mode.toolbar .button *:active, -.selection-mode.toolbar GtkToolButton .button *:active { +.selection-mode.header-bar .button:active, +.selection-mode.toolbar .button:active, +.selection-mode.toolbar GtkToolButton .button:active { color: @selection_toolbar_button_fg; } -.selection-mode.header-bar .button *, -.selection-mode.header-bar .button *:active, -.selection-mode.toolbar .button *, -.selection-mode.toolbar .button *:active, -.selection-mode.toolbar GtkToolButton .button *, -.selection-mode.toolbar GtkToolButton .button *:active { +.selection-mode.header-bar .button, +.selection-mode.header-bar .button:active, +.selection-mode.toolbar .button, +.selection-mode.toolbar .button:active, +.selection-mode.toolbar GtkToolButton .button, +.selection-mode.toolbar GtkToolButton .button:active { text-shadow: 0 1px @selection_toolbar_button_shadow; icon-shadow: 0 1px @selection_toolbar_button_shadow; } -.selection-mode.header-bar .button *:backdrop, -.selection-mode.toolbar .button *:backdrop { +.selection-mode.header-bar .button:backdrop, +.selection-mode.toolbar .button:backdrop { text-shadow: none; icon-shadow: none; } @@ -3300,24 +3295,24 @@ GtkProgressBar.osd.progressbar { color: @theme_unfocused_fg_color; } -.selection-mode.header-bar .suggested-action.button *:active, -.selection-mode.toolbar .suggested-action.button *:active, -.selection-mode.toolbar GtkToolButton.suggested-action *:active { +.selection-mode.header-bar .suggested-action.button:active, +.selection-mode.toolbar .suggested-action.button:active, +.selection-mode.toolbar GtkToolButton.suggested-action:active { color: @theme_text_color; } -.selection-mode.header-bar .suggested-action.button *, -.selection-mode.header-bar .suggested-action.button *:active, -.selection-mode.toolbar .suggested-action.button *, -.selection-mode.toolbar .suggested-action.button *:active, -.selection-mode.toolbar GtkToolButton.suggested-action .button *, -.selection-mode.toolbar GtkToolButton.suggested-action *:active { +.selection-mode.header-bar .suggested-action.button, +.selection-mode.header-bar .suggested-action.button:active, +.selection-mode.toolbar .suggested-action.button, +.selection-mode.toolbar .suggested-action.button:active, +.selection-mode.toolbar GtkToolButton.suggested-action .button, +.selection-mode.toolbar GtkToolButton.suggested-action:active { text-shadow: 0 1px @button_text_shadow; icon-shadow: 0 1px @button_text_shadow; } -.selection-mode.header-bar .suggested-action.button *:backdrop, -.selection-mode.toolbar .suggested-action.button *:backdrop { +.selection-mode.header-bar .suggested-action.button:backdrop, +.selection-mode.toolbar .suggested-action.button:backdrop { text-shadow: none; icon-shadow: none; } @@ -3362,23 +3357,23 @@ GtkProgressBar.osd.progressbar { background-color: transparent; } -.selection-mode.header-bar .selection-menu.button *:active, -.selection-mode.toolbar .selection-menu.button *:active { +.selection-mode.header-bar .selection-menu.button:active, +.selection-mode.toolbar .selection-menu.button:active { color: @selection_menu_active; } -.selection-mode.header-bar .selection-menu.button *, -.selection-mode.toolbar .selection-menu.button * { +.selection-mode.header-bar .selection-menu.button, +.selection-mode.toolbar .selection-menu.button { text-shadow: 0 1px @selection_toolbar_shadow; } -.selection-mode.header-bar .selection-menu.button *:backdrop, -.selection-mode.toolbar .selection-menu.button *:backdrop { +.selection-mode.header-bar .selection-menu.button:backdrop, +.selection-mode.toolbar .selection-menu.button:backdrop { text-shadow: none; } -.selection-mode.header-bar .selection-menu.button .menuitem *, -.selection-mode.toolbar .selection-menu.button .menuitem * { +.selection-mode.header-bar .selection-menu.button .menuitem, +.selection-mode.toolbar .selection-menu.button .menuitem { text-shadow: none; } @@ -3545,7 +3540,6 @@ GtkIconView.cell:selected:focus { } .cell { - color: @theme_text_color; padding: 2px; } @@ -3591,12 +3585,10 @@ column-header .button:insensitive { column-header.button:hover, column-header .button:hover, +column-header.button:active, +column-header .button:active, column-header.button:active:hover, -column-header .button:active:hover, -column-header.button *:active, -column-header .button *:active, -column-header.button *:active:hover, -column-header .button *:active:hover { +column-header .button:active:hover { color: @internal_element_prelight; text-shadow: none; icon-shadow: none; @@ -4084,8 +4076,8 @@ PanelApplet > GtkMenuBar.menubar { font: bold; } -.gnome-panel-menu-bar.menubar .menuitem *:hover, -PanelApplet > GtkMenuBar.menubar .menuitem *:hover { +.gnome-panel-menu-bar.menubar .menuitem:hover, +PanelApplet > GtkMenuBar.menubar .menuitem:hover { text-shadow: 0 1px @os_chrome_bg_color; } @@ -4094,21 +4086,21 @@ PanelApplet > GtkMenuBar.menubar .menu { font: regular; } -.gnome-panel-menu-bar.menubar .menu *:hover, -PanelApplet > GtkMenuBar.menubar .menu *:hover { +.gnome-panel-menu-bar.menubar .menu:hover, +PanelApplet > GtkMenuBar.menubar .menu:hover { text-shadow: none; } .gnome-panel-menu-bar .menuitem:hover, PanelApplet > GtkMenuBar.menubar .menuitem:hover, -.gnome-panel-menu-bar .menuitem *:hover, -PanelApplet > GtkMenuBar.menubar .menuitem *:hover { +.gnome-panel-menu-bar .menuitem:hover, +PanelApplet > GtkMenuBar.menubar .menuitem:hover { background-color: @os_chrome_selected_bg_color; color: @os_chrome_selected_fg_color; } -.gnome-panel-menu-bar .menuitem *:hover, -PanelApplet > GtkMenuBar.menubar .menuitem *:hover { +.gnome-panel-menu-bar .menuitem:hover, +PanelApplet > GtkMenuBar.menubar .menuitem:hover { color: @os_chrome_selected_fg_color; } @@ -4136,12 +4128,12 @@ PanelApplet .button:active { border-radius: 0; } -PanelApplet *:hover { +PanelApplet:hover { color: @os_chrome_selected_fg_color; } -PanelApplet *:active, -PanelApplet *:hover:active { +PanelApplet:active, +PanelApplet:hover:active { color: @os_chrome_selected_fg_color; text-shadow: 0 1px @os_chrome_bg_color; } |