Adwaita: Make selector more specific

A * selector applies to all widgets, so even GtkBox or GtkGrid - and
most importantly GtkListBoxRow - need to recompute their style because
of the * selector.

By using a more specific one, these common cases aren't affected
anymore.

Fixes slowdowns in gtk3-demo's listbox demo and in gnome-software.
This commit is contained in:
Benjamin Otte 2015-08-27 20:18:40 +02:00
parent 9ce91a1251
commit 34941efc3a
3 changed files with 8 additions and 3 deletions

View File

@ -263,7 +263,12 @@ GtkTextView { // This will get overridden by .view, needed by gedit line numbers
.linked:not(.vertical) > & { @extend %linked; }
.linked:not(.vertical) > &:focus + * { border-left-color: entry_focus_border(); } // colors the border of the widget following a focused entry
.linked:not(.vertical) > &:focus + .entry,
.linked:not(.vertical) > &:focus + .button,
.linked:not(.vertical) > &:focus + GtkComboBox > .the-button-in-the-combobox,
.linked:not(.vertical) > &:focus + GtkComboBoxText > .the-button-in-the-combobox {
border-left-color: entry_focus_border(); // colors the border of the widget following a focused entry
}
// entry error and warning style
@each $e_type, $e_color in (error, $error_color),

View File

@ -212,7 +212,7 @@ GtkTextView {
box-shadow: none; }
.entry.progressbar:backdrop {
background-color: transparent; }
.linked:not(.vertical) > .entry:focus + * {
.linked:not(.vertical) > .entry:focus + .entry, .linked:not(.vertical) > .entry:focus + .button, .linked:not(.vertical) > .entry:focus + GtkComboBox > .the-button-in-the-combobox, .linked:not(.vertical) > .entry:focus + GtkComboBoxText > .the-button-in-the-combobox {
border-left-color: #0f2b48; }
.entry.error {
color: #cc0000;

View File

@ -212,7 +212,7 @@ GtkTextView {
box-shadow: none; }
.entry.progressbar:backdrop {
background-color: transparent; }
.linked:not(.vertical) > .entry:focus + * {
.linked:not(.vertical) > .entry:focus + .entry, .linked:not(.vertical) > .entry:focus + .button, .linked:not(.vertical) > .entry:focus + GtkComboBox > .the-button-in-the-combobox, .linked:not(.vertical) > .entry:focus + GtkComboBoxText > .the-button-in-the-combobox {
border-left-color: #4a90d9; }
.entry.error {
color: #cc0000;