[gtk+] Adwaita: entry linking logic change.
- From: Lapo Calamandrei <lapo src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Adwaita: entry linking logic change.
- Date: Thu, 4 Jun 2015 14:21:15 +0000 (UTC)
commit 6d4d2766e035d8cdc68a85eb9af2337b4a1e1ac6
Author: Lapo Calamandrei <calamandrei gmail com>
Date: Thu Jun 4 16:19:05 2015 +0200
Adwaita: entry linking logic change.
Use the same linking logic of buttons for entries, this avoids
specialcasing rtl.
gtk/theme/Adwaita/_common.scss | 88 +++++++++++++------------
gtk/theme/Adwaita/gtk-contained-dark.css | 105 +++++++++++------------------
gtk/theme/Adwaita/gtk-contained.css | 105 +++++++++++------------------
3 files changed, 127 insertions(+), 171 deletions(-)
---
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index 3b3992e..7e809a8 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -260,20 +260,9 @@ GtkTextView { // This will get overridden by .view, needed by gedit line numbers
&:backdrop { background-color: transparent; }
}
- .linked > & { //FIXME: use same buttons linking logic and template
- border-radius: 0;
- &:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- &:dir(rtl) { border-right-style: none;}
- }
- &:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
- border-left-style: none;
- &:dir(rtl) { border-left-style: solid; }
- }
- }
+ .linked > & { @extend %linked; }
+
+ .linked > &:focus + * { border-left-color: $selected_bg_color; } // colors the border of the widget
following a focused entry
// entry error and warning style
@each $e_type, $e_color in (error, $error_color),
@@ -519,7 +508,7 @@ $_dot_color: if($variant=='light', $selected_bg_color,
// Suggested and Destructive Action buttons
@each $b_type, $b_color in (suggested-action, $selected_bg_color),
- (destructive-action, $destructive_color) {
+ (destructive-action, $destructive_color) {
&.#{$b_type} {
@include button(normal, $b_color, white);
&.flat {
@@ -698,32 +687,26 @@ $_dot_color: if($variant=='light', $selected_bg_color,
.inline-toolbar.toolbar GtkToolButton,
.inline-toolbar.toolbar GtkToolButton:backdrop {
& > .button.flat { @extend %linked_middle; }
- &:dir(rtl) > .button.flat { @extend %linked_middle:dir(rtl); }
&:first-child > .button.flat { @extend %linked:first-child; }
&:last-child > .button.flat { @extend %linked:last-child; }
- &:last-child:dir(rtl) > .button.flat { @extend %linked:last-child:dir(rtl); }
&:only-child > .button.flat { @extend %linked:only-child; }
}
%linked_middle {
border-radius: 0;
- border-left-style: none;
- &:dir(rtl) {
- border-radius: 0; // needed when including %linked_middle:dir(rtl)
- border-right-style: none;
- border-left-style: solid
- }
+ border-right-style: none;
}
%linked {
@extend %linked_middle;
&:first-child {
- border-radius: 3px 0 0 3px;
- border-left-style: solid;
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
}
&:last-child {
- border-radius: 0 3px 3px 0;
- &:dir(rtl) { border-right-style: solid; }
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-right-style: solid;
}
&:only-child {
border-radius: 3px;
@@ -732,18 +715,19 @@ $_dot_color: if($variant=='light', $selected_bg_color,
}
%linked_vertical_middle {
- border-left-style: solid;
- border-bottom-style: none;
+ border-style: solid solid none solid;
border-radius: 0;
}
%linked_vertical{
@extend %linked_vertical_middle;
&:first-child {
- border-radius: 3px 3px 0 0;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
}
&:last-child {
- border-radius: 0 0 3px 3px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
border-style: solid;
}
&:only-child {
@@ -1009,29 +993,51 @@ GtkComboBox {
// always disable separators
-GtkWidget-wide-separators: true;
}
- &.combobox-entry .entry { @extend %linked; }
- &.combobox-entry .button, &.combobox-entry .button:backdrop {
- // It is needed to specify the backdrop button or it gets overridden
- @extend %linked;
+ &.combobox-entry .entry {
+ &:dir(ltr) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ &:dir(rtl) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ }
+ &.combobox-entry .button {
+ &:dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ border-left-style: none;
+ }
+ &:dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ border-right-style: none;
+ }
}
}
-.linked > GtkComboBox > .button {
+.linked > GtkComboBox > .button,
+.linked > GtkComboBoxText > .button {
// the combo is a composite widget so the way we do button linkind doesn't
// work, special case needed. See
// https://bugzilla.gnome.org/show_bug.cgi?id=733979
- &:dir(ltr) { @extend %linked_middle; } // specificity bump
- &:dir(rtl) { @extend %linked_middle:dir(rtl); }
+ &:dir(ltr),
+ &:dir(rtl) { @extend %linked_middle; } // specificity bump
}
-.linked > GtkComboBox:first-child > .button {
+.linked > GtkComboBox:first-child > .button,
+.linked > GtkComboBoxText:first-child > .button {
@extend %linked:first-child;
}
-.linked > GtkComboBox:last-child > .button {
+.linked > GtkComboBox:last-child > .button,
+.linked > GtkComboBoxText:last-child > .button {
@extend %linked:last-child;
}
-.linked > GtkComboBox:only-child > .button {
+.linked > GtkComboBox:only-child > .button,
+.linked > GtkComboBoxText:only-child > .button {
@extend %linked:only-child;
}
+
.linked.vertical > GtkComboBoxText > .button,
.linked.vertical > GtkComboBox > .button { @extend %linked_vertical_middle; }
.linked.vertical > GtkComboBoxText:first-child > .button,
diff --git a/gtk/theme/Adwaita/gtk-contained-dark.css b/gtk/theme/Adwaita/gtk-contained-dark.css
index 95e0cb8..0f9549b 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -212,19 +212,8 @@ GtkTextView {
box-shadow: none; }
.entry.progressbar:backdrop {
background-color: transparent; }
- .linked > .entry {
- border-radius: 0; }
- .linked > .entry:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px; }
- .linked > .entry:first-child:dir(rtl) {
- border-right-style: none; }
- .linked > .entry:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
- border-left-style: none; }
- .linked > .entry:last-child:dir(rtl) {
- border-left-style: solid; }
+ .linked > .entry:focus + * {
+ border-left-color: #215d9c; }
.entry.error {
color: #cc0000;
border-color: #1a0000; }
@@ -1073,34 +1062,16 @@ GtkTextView {
.inline-toolbar .header-bar GtkToolButton:backdrop > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop > .button.titlebutton, .osd .button:hover, .osd
.button:active, .osd .button:checked, .osd .button:backdrop:active, .osd .button:backdrop:checked, .osd
.button:insensitive, .osd .button:backdrop:insensitive, .osd .button:backdrop, .osd .button.suggested-action,
.osd .button.suggested-action:hover, .osd .button.suggested-action:active, .osd
.button.suggested-action:checked, .osd .button.suggested-action:backdrop:active, .osd
.button.suggested-action:backdrop:checked, .osd .button.suggested-action:insensitive, .osd
.button.suggested-action:backdrop:insensitive, .osd .button.suggested-action:backdrop, .osd
.button.destructive-action, .osd .button.destructive-action:hover, .osd .button.destructive-action:active,
.osd .button.destructive-action:checked, .osd .button.destructive-action:backdrop:active, .osd
.button.destructive-action:backdrop:checked, .osd .button.destructive-action:insensitive, .osd
.button.destructive-action:backd
rop:insensitive, .osd .button.destructive-action:backdrop, .inline-toolbar .button, .inline-toolbar
.header-bar .button.titlebutton, .header-bar .inline-toolbar .button.titlebutton,
+.titlebar .inline-toolbar GtkToolButton:backdrop > .button.titlebutton, .linked > .entry, .osd
.button:hover, .osd .button:active, .osd .button:checked, .osd .button:backdrop:active, .osd
.button:backdrop:checked, .osd .button:insensitive, .osd .button:backdrop:insensitive, .osd .button:backdrop,
.osd .button.suggested-action, .osd .button.suggested-action:hover, .osd .button.suggested-action:active,
.osd .button.suggested-action:checked, .osd .button.suggested-action:backdrop:active, .osd
.button.suggested-action:backdrop:checked, .osd .button.suggested-action:insensitive, .osd
.button.suggested-action:backdrop:insensitive, .osd .button.suggested-action:backdrop, .osd
.button.destructive-action, .osd .button.destructive-action:hover, .osd .button.destructive-action:active,
.osd .button.destructive-action:checked, .osd .button.destructive-action:backdrop:active, .osd
.button.destructive-action:backdrop:checked, .osd .button.destructive-action:insensitive, .osd .button.destru
ctive-action:backdrop:insensitive, .osd .button.destructive-action:backdrop, .inline-toolbar .button,
.inline-toolbar .header-bar .button.titlebutton, .header-bar .inline-toolbar .button.titlebutton,
.inline-toolbar .titlebar .button.titlebutton,
.titlebar .inline-toolbar .button.titlebutton, .inline-toolbar .button:backdrop, .linked > .button,
.header-bar .linked > .button.titlebutton,
-.titlebar .linked > .button.titlebutton, .linked > .button:hover, .linked > .button:active, .linked >
.button:checked, .linked > .button:backdrop, GtkComboBox.combobox-entry .entry, GtkComboBox.combobox-entry
.button, GtkComboBox.combobox-entry .header-bar .button.titlebutton, .header-bar GtkComboBox.combobox-entry
.button.titlebutton,
-GtkComboBox.combobox-entry .titlebar .button.titlebutton,
-.titlebar GtkComboBox.combobox-entry .button.titlebutton, GtkComboBox.combobox-entry .button:backdrop,
.linked > GtkComboBox > .button:dir(ltr) {
+.titlebar .linked > .button.titlebutton, .linked > .button:hover, .linked > .button:active, .linked >
.button:checked, .linked > .button:backdrop, .linked > GtkComboBox > .button:dir(ltr), .linked > GtkComboBox
.button:dir(rtl),
+.linked > GtkComboBoxText > .button:dir(ltr),
+.linked > GtkComboBoxText > .button:dir(rtl) {
border-radius: 0;
- border-left-style: none; }
- .inline-toolbar GtkToolButton > .button.flat:dir(rtl), .inline-toolbar .header-bar GtkToolButton >
.button.titlebutton:dir(rtl), .header-bar .inline-toolbar GtkToolButton > .button.titlebutton:dir(rtl),
- .inline-toolbar .titlebar GtkToolButton > .button.titlebutton:dir(rtl),
- .titlebar .inline-toolbar GtkToolButton > .button.titlebutton:dir(rtl),
- .inline-toolbar GtkToolButton:backdrop > .button.flat:dir(rtl), .inline-toolbar.toolbar
GtkToolButton:dir(rtl) > .button.flat, .inline-toolbar GtkToolButton:dir(rtl) > .button.flat,
.inline-toolbar.search-bar GtkToolButton:dir(rtl) > .button.flat, .inline-toolbar.location-bar
GtkToolButton:dir(rtl) > .button.flat, .inline-toolbar .header-bar GtkToolButton:dir(rtl) >
.button.titlebutton, .header-bar .inline-toolbar GtkToolButton:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:dir(rtl) > .button.titlebutton,
- .inline-toolbar.toolbar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar.search-bar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar.location-bar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar .header-bar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton,
- .header-bar .inline-toolbar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton, .osd
.button:dir(rtl):hover, .osd .button:dir(rtl):active, .osd .button:dir(rtl):checked, .osd
.button:dir(rtl):insensitive, .osd .button:dir(rtl):backdrop, .osd .button.suggested-action:dir(rtl), .osd
.button.destructive-action:dir(rtl), .inline-toolbar .button:dir(rtl), .linked > .button:dir(rtl),
.header-bar .linked > .button.titlebutton:dir(rtl),
- .titlebar .linked > .button.titlebutton:dir(rtl), GtkComboBox.combobox-entry .entry:dir(rtl),
GtkComboBox.combobox-entry .button:dir(rtl), .linked > GtkComboBox > .button:dir(rtl) {
- border-radius: 0;
- border-right-style: none;
- border-left-style: solid; }
+ border-right-style: none; }
-.osd .button:first-child:hover, .osd .button:first-child:active, .osd .button:first-child:checked, .osd
.button:first-child:insensitive, .osd .button:first-child:backdrop, .osd
.button.suggested-action:first-child, .osd .button.destructive-action:first-child, .inline-toolbar
.button:first-child, .linked > .button:first-child, .header-bar .linked > .button.titlebutton:first-child,
+.linked > .entry:first-child, .osd .button:first-child:hover, .osd .button:first-child:active, .osd
.button:first-child:checked, .osd .button:first-child:insensitive, .osd .button:first-child:backdrop, .osd
.button.suggested-action:first-child, .osd .button.destructive-action:first-child, .inline-toolbar
.button:first-child, .linked > .button:first-child, .header-bar .linked > .button.titlebutton:first-child,
.titlebar .linked > .button.titlebutton:first-child, .inline-toolbar.toolbar GtkToolButton:first-child >
.button.flat, .inline-toolbar GtkToolButton:first-child > .button.flat, .inline-toolbar.search-bar
GtkToolButton:first-child > .button.flat, .inline-toolbar.location-bar GtkToolButton:first-child >
.button.flat, .inline-toolbar .header-bar GtkToolButton:first-child > .button.titlebutton, .header-bar
.inline-toolbar GtkToolButton:first-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:first-child > .button.titlebutton,
.titlebar .inline-toolbar GtkToolButton:first-child > .button.titlebutton,
@@ -1111,10 +1082,11 @@ GtkComboBox.combobox-entry .titlebar .button.titlebutton,
.inline-toolbar .header-bar GtkToolButton:backdrop:first-child > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop:first-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop:first-child > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop:first-child > .button.titlebutton,
GtkComboBox.combobox-entry .entry:first-child, GtkComboBox.combobox-entry .button:first-child, .linked >
GtkComboBox:first-child > .button {
- border-radius: 3px 0 0 3px;
- border-left-style: solid; }
-.osd .button:last-child:hover, .osd .button:last-child:active, .osd .button:last-child:checked, .osd
.button:last-child:insensitive, .osd .button:last-child:backdrop, .osd .button.suggested-action:last-child,
.osd .button.destructive-action:last-child, .inline-toolbar .button:last-child, .linked > .button:last-child,
.header-bar .linked > .button.titlebutton:last-child,
+.titlebar .inline-toolbar GtkToolButton:backdrop:first-child > .button.titlebutton, .linked >
GtkComboBox:first-child > .button,
+.linked > GtkComboBoxText:first-child > .button {
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px; }
+.linked > .entry:last-child, .osd .button:last-child:hover, .osd .button:last-child:active, .osd
.button:last-child:checked, .osd .button:last-child:insensitive, .osd .button:last-child:backdrop, .osd
.button.suggested-action:last-child, .osd .button.destructive-action:last-child, .inline-toolbar
.button:last-child, .linked > .button:last-child, .header-bar .linked > .button.titlebutton:last-child,
.titlebar .linked > .button.titlebutton:last-child, .inline-toolbar.toolbar GtkToolButton:last-child >
.button.flat, .inline-toolbar GtkToolButton:last-child > .button.flat, .inline-toolbar.search-bar
GtkToolButton:last-child > .button.flat, .inline-toolbar.location-bar GtkToolButton:last-child >
.button.flat, .inline-toolbar .header-bar GtkToolButton:last-child > .button.titlebutton, .header-bar
.inline-toolbar GtkToolButton:last-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:last-child > .button.titlebutton,
.titlebar .inline-toolbar GtkToolButton:last-child > .button.titlebutton,
@@ -1125,25 +1097,12 @@ GtkComboBox.combobox-entry .titlebar .button.titlebutton,
.inline-toolbar .header-bar GtkToolButton:backdrop:last-child > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop:last-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop:last-child > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop:last-child > .button.titlebutton,
GtkComboBox.combobox-entry .entry:last-child, GtkComboBox.combobox-entry .button:last-child, .linked >
GtkComboBox:last-child > .button {
- border-radius: 0 3px 3px 0; }
- .osd .button:last-child:dir(rtl):hover, .osd .button:last-child:dir(rtl):active, .osd
.button:last-child:dir(rtl):checked, .osd .button:last-child:dir(rtl):insensitive, .osd
.button:last-child:dir(rtl):backdrop, .osd .button.suggested-action:last-child:dir(rtl), .osd
.button.destructive-action:last-child:dir(rtl), .inline-toolbar .button:last-child:dir(rtl), .linked >
.button:last-child:dir(rtl), .header-bar .linked > .button.titlebutton:last-child:dir(rtl),
- .titlebar .linked > .button.titlebutton:last-child:dir(rtl), .inline-toolbar GtkToolButton:last-child >
.button.flat:dir(rtl), .inline-toolbar .header-bar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
.header-bar .inline-toolbar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
- .inline-toolbar .titlebar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
- .titlebar .inline-toolbar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
- .inline-toolbar GtkToolButton:backdrop:last-child > .button.flat:dir(rtl), .inline-toolbar.toolbar
GtkToolButton:last-child:dir(rtl) > .button.flat, .inline-toolbar GtkToolButton:last-child:dir(rtl) >
.button.flat, .inline-toolbar.search-bar GtkToolButton:last-child:dir(rtl) > .button.flat,
.inline-toolbar.location-bar GtkToolButton:last-child:dir(rtl) > .button.flat, .inline-toolbar .header-bar
GtkToolButton:last-child:dir(rtl) > .button.titlebutton, .header-bar .inline-toolbar
GtkToolButton:last-child:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:last-child:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:last-child:dir(rtl) > .button.titlebutton,
- .inline-toolbar.toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar.search-bar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar.location-bar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar .header-bar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
- .header-bar .inline-toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
GtkComboBox.combobox-entry .entry:last-child:dir(rtl), GtkComboBox.combobox-entry
.button:last-child:dir(rtl), .linked > GtkComboBox:last-child > .button:dir(rtl) {
- border-right-style: solid; }
-.osd .button:only-child:hover, .osd .button:only-child:active, .osd .button:only-child:checked, .osd
.button:only-child:insensitive, .osd .button:only-child:backdrop, .osd .button.suggested-action:only-child,
.osd .button.destructive-action:only-child, .inline-toolbar .button:only-child, .linked > .button:only-child,
.header-bar .linked > .button.titlebutton:only-child,
+.titlebar .inline-toolbar GtkToolButton:backdrop:last-child > .button.titlebutton, .linked >
GtkComboBox:last-child > .button,
+.linked > GtkComboBoxText:last-child > .button {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-right-style: solid; }
+.linked > .entry:only-child, .osd .button:only-child:hover, .osd .button:only-child:active, .osd
.button:only-child:checked, .osd .button:only-child:insensitive, .osd .button:only-child:backdrop, .osd
.button.suggested-action:only-child, .osd .button.destructive-action:only-child, .inline-toolbar
.button:only-child, .linked > .button:only-child, .header-bar .linked > .button.titlebutton:only-child,
.titlebar .linked > .button.titlebutton:only-child, .inline-toolbar.toolbar GtkToolButton:only-child >
.button.flat, .inline-toolbar GtkToolButton:only-child > .button.flat, .inline-toolbar.search-bar
GtkToolButton:only-child > .button.flat, .inline-toolbar.location-bar GtkToolButton:only-child >
.button.flat, .inline-toolbar .header-bar GtkToolButton:only-child > .button.titlebutton, .header-bar
.inline-toolbar GtkToolButton:only-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:only-child > .button.titlebutton,
.titlebar .inline-toolbar GtkToolButton:only-child > .button.titlebutton,
@@ -1154,25 +1113,27 @@ GtkComboBox.combobox-entry .titlebar .button.titlebutton,
.inline-toolbar .header-bar GtkToolButton:backdrop:only-child > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop:only-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop:only-child > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop:only-child > .button.titlebutton,
GtkComboBox.combobox-entry .entry:only-child, GtkComboBox.combobox-entry .button:only-child, .linked >
GtkComboBox:only-child > .button {
+.titlebar .inline-toolbar GtkToolButton:backdrop:only-child > .button.titlebutton, .linked >
GtkComboBox:only-child > .button,
+.linked > GtkComboBoxText:only-child > .button {
border-radius: 3px;
border-style: solid; }
.linked.vertical > .entry, .linked.vertical > .button, .header-bar .linked.vertical > .button.titlebutton,
.titlebar .linked.vertical > .button.titlebutton, .linked.vertical > .button:hover, .linked.vertical >
.button:active, .linked.vertical > .button:checked, .linked.vertical > .button:backdrop, .linked.vertical >
GtkComboBoxText > .button,
.linked.vertical > GtkComboBox > .button {
- border-left-style: solid;
- border-bottom-style: none;
+ border-style: solid solid none solid;
border-radius: 0; }
.linked.vertical > .entry:first-child, .linked.vertical > .button:first-child, .header-bar .linked.vertical
.button.titlebutton:first-child,
.titlebar .linked.vertical > .button.titlebutton:first-child, .linked.vertical > GtkComboBoxText:first-child
.button,
.linked.vertical > GtkComboBox:first-child > .button {
- border-radius: 3px 3px 0 0; }
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
.linked.vertical > .entry:last-child, .linked.vertical > .button:last-child, .header-bar .linked.vertical >
.button.titlebutton:last-child,
.titlebar .linked.vertical > .button.titlebutton:last-child, .linked.vertical > GtkComboBoxText:last-child >
.button,
.linked.vertical > GtkComboBox:last-child > .button {
- border-radius: 0 0 3px 3px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
border-style: solid; }
.linked.vertical > .entry:only-child, .linked.vertical > .button:only-child, .header-bar .linked.vertical >
.button.titlebutton:only-child,
.titlebar .linked.vertical > .button.titlebutton:only-child, .linked.vertical > GtkComboBoxText:only-child >
.button,
@@ -1499,6 +1460,20 @@ GtkComboBox {
text-shadow: none; }
GtkComboBox .separator.vertical, GtkComboBox GtkPlacesSidebar.sidebar .view .vertical.separator,
GtkPlacesSidebar.sidebar .view GtkComboBox .vertical.separator {
-GtkWidget-wide-separators: true; }
+ GtkComboBox.combobox-entry .entry:dir(ltr) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ GtkComboBox.combobox-entry .entry:dir(rtl) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ GtkComboBox.combobox-entry .button:dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ border-left-style: none; }
+ GtkComboBox.combobox-entry .button:dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ border-right-style: none; }
/************
* Toolbars *
diff --git a/gtk/theme/Adwaita/gtk-contained.css b/gtk/theme/Adwaita/gtk-contained.css
index 8074dc9..8636842 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -212,19 +212,8 @@ GtkTextView {
box-shadow: none; }
.entry.progressbar:backdrop {
background-color: transparent; }
- .linked > .entry {
- border-radius: 0; }
- .linked > .entry:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px; }
- .linked > .entry:first-child:dir(rtl) {
- border-right-style: none; }
- .linked > .entry:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
- border-left-style: none; }
- .linked > .entry:last-child:dir(rtl) {
- border-left-style: solid; }
+ .linked > .entry:focus + * {
+ border-left-color: #4a90d9; }
.entry.error {
color: #cc0000;
border-color: #cc0000; }
@@ -1073,34 +1062,16 @@ GtkTextView {
.inline-toolbar .header-bar GtkToolButton:backdrop > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop > .button.titlebutton, .osd .button:hover, .osd
.button:active, .osd .button:checked, .osd .button:backdrop:active, .osd .button:backdrop:checked, .osd
.button:insensitive, .osd .button:backdrop:insensitive, .osd .button:backdrop, .osd .button.suggested-action,
.osd .button.suggested-action:hover, .osd .button.suggested-action:active, .osd
.button.suggested-action:checked, .osd .button.suggested-action:backdrop:active, .osd
.button.suggested-action:backdrop:checked, .osd .button.suggested-action:insensitive, .osd
.button.suggested-action:backdrop:insensitive, .osd .button.suggested-action:backdrop, .osd
.button.destructive-action, .osd .button.destructive-action:hover, .osd .button.destructive-action:active,
.osd .button.destructive-action:checked, .osd .button.destructive-action:backdrop:active, .osd
.button.destructive-action:backdrop:checked, .osd .button.destructive-action:insensitive, .osd
.button.destructive-action:backd
rop:insensitive, .osd .button.destructive-action:backdrop, .inline-toolbar .button, .inline-toolbar
.header-bar .button.titlebutton, .header-bar .inline-toolbar .button.titlebutton,
+.titlebar .inline-toolbar GtkToolButton:backdrop > .button.titlebutton, .linked > .entry, .osd
.button:hover, .osd .button:active, .osd .button:checked, .osd .button:backdrop:active, .osd
.button:backdrop:checked, .osd .button:insensitive, .osd .button:backdrop:insensitive, .osd .button:backdrop,
.osd .button.suggested-action, .osd .button.suggested-action:hover, .osd .button.suggested-action:active,
.osd .button.suggested-action:checked, .osd .button.suggested-action:backdrop:active, .osd
.button.suggested-action:backdrop:checked, .osd .button.suggested-action:insensitive, .osd
.button.suggested-action:backdrop:insensitive, .osd .button.suggested-action:backdrop, .osd
.button.destructive-action, .osd .button.destructive-action:hover, .osd .button.destructive-action:active,
.osd .button.destructive-action:checked, .osd .button.destructive-action:backdrop:active, .osd
.button.destructive-action:backdrop:checked, .osd .button.destructive-action:insensitive, .osd .button.destru
ctive-action:backdrop:insensitive, .osd .button.destructive-action:backdrop, .inline-toolbar .button,
.inline-toolbar .header-bar .button.titlebutton, .header-bar .inline-toolbar .button.titlebutton,
.inline-toolbar .titlebar .button.titlebutton,
.titlebar .inline-toolbar .button.titlebutton, .inline-toolbar .button:backdrop, .linked > .button,
.header-bar .linked > .button.titlebutton,
-.titlebar .linked > .button.titlebutton, .linked > .button:hover, .linked > .button:active, .linked >
.button:checked, .linked > .button:backdrop, GtkComboBox.combobox-entry .entry, GtkComboBox.combobox-entry
.button, GtkComboBox.combobox-entry .header-bar .button.titlebutton, .header-bar GtkComboBox.combobox-entry
.button.titlebutton,
-GtkComboBox.combobox-entry .titlebar .button.titlebutton,
-.titlebar GtkComboBox.combobox-entry .button.titlebutton, GtkComboBox.combobox-entry .button:backdrop,
.linked > GtkComboBox > .button:dir(ltr) {
+.titlebar .linked > .button.titlebutton, .linked > .button:hover, .linked > .button:active, .linked >
.button:checked, .linked > .button:backdrop, .linked > GtkComboBox > .button:dir(ltr), .linked > GtkComboBox
.button:dir(rtl),
+.linked > GtkComboBoxText > .button:dir(ltr),
+.linked > GtkComboBoxText > .button:dir(rtl) {
border-radius: 0;
- border-left-style: none; }
- .inline-toolbar GtkToolButton > .button.flat:dir(rtl), .inline-toolbar .header-bar GtkToolButton >
.button.titlebutton:dir(rtl), .header-bar .inline-toolbar GtkToolButton > .button.titlebutton:dir(rtl),
- .inline-toolbar .titlebar GtkToolButton > .button.titlebutton:dir(rtl),
- .titlebar .inline-toolbar GtkToolButton > .button.titlebutton:dir(rtl),
- .inline-toolbar GtkToolButton:backdrop > .button.flat:dir(rtl), .inline-toolbar.toolbar
GtkToolButton:dir(rtl) > .button.flat, .inline-toolbar GtkToolButton:dir(rtl) > .button.flat,
.inline-toolbar.search-bar GtkToolButton:dir(rtl) > .button.flat, .inline-toolbar.location-bar
GtkToolButton:dir(rtl) > .button.flat, .inline-toolbar .header-bar GtkToolButton:dir(rtl) >
.button.titlebutton, .header-bar .inline-toolbar GtkToolButton:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:dir(rtl) > .button.titlebutton,
- .inline-toolbar.toolbar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar.search-bar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar.location-bar GtkToolButton:backdrop:dir(rtl) > .button.flat,
- .inline-toolbar .header-bar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton,
- .header-bar .inline-toolbar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:backdrop:dir(rtl) > .button.titlebutton, .osd
.button:dir(rtl):hover, .osd .button:dir(rtl):active, .osd .button:dir(rtl):checked, .osd
.button:dir(rtl):insensitive, .osd .button:dir(rtl):backdrop, .osd .button.suggested-action:dir(rtl), .osd
.button.destructive-action:dir(rtl), .inline-toolbar .button:dir(rtl), .linked > .button:dir(rtl),
.header-bar .linked > .button.titlebutton:dir(rtl),
- .titlebar .linked > .button.titlebutton:dir(rtl), GtkComboBox.combobox-entry .entry:dir(rtl),
GtkComboBox.combobox-entry .button:dir(rtl), .linked > GtkComboBox > .button:dir(rtl) {
- border-radius: 0;
- border-right-style: none;
- border-left-style: solid; }
+ border-right-style: none; }
-.osd .button:first-child:hover, .osd .button:first-child:active, .osd .button:first-child:checked, .osd
.button:first-child:insensitive, .osd .button:first-child:backdrop, .osd
.button.suggested-action:first-child, .osd .button.destructive-action:first-child, .inline-toolbar
.button:first-child, .linked > .button:first-child, .header-bar .linked > .button.titlebutton:first-child,
+.linked > .entry:first-child, .osd .button:first-child:hover, .osd .button:first-child:active, .osd
.button:first-child:checked, .osd .button:first-child:insensitive, .osd .button:first-child:backdrop, .osd
.button.suggested-action:first-child, .osd .button.destructive-action:first-child, .inline-toolbar
.button:first-child, .linked > .button:first-child, .header-bar .linked > .button.titlebutton:first-child,
.titlebar .linked > .button.titlebutton:first-child, .inline-toolbar.toolbar GtkToolButton:first-child >
.button.flat, .inline-toolbar GtkToolButton:first-child > .button.flat, .inline-toolbar.search-bar
GtkToolButton:first-child > .button.flat, .inline-toolbar.location-bar GtkToolButton:first-child >
.button.flat, .inline-toolbar .header-bar GtkToolButton:first-child > .button.titlebutton, .header-bar
.inline-toolbar GtkToolButton:first-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:first-child > .button.titlebutton,
.titlebar .inline-toolbar GtkToolButton:first-child > .button.titlebutton,
@@ -1111,10 +1082,11 @@ GtkComboBox.combobox-entry .titlebar .button.titlebutton,
.inline-toolbar .header-bar GtkToolButton:backdrop:first-child > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop:first-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop:first-child > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop:first-child > .button.titlebutton,
GtkComboBox.combobox-entry .entry:first-child, GtkComboBox.combobox-entry .button:first-child, .linked >
GtkComboBox:first-child > .button {
- border-radius: 3px 0 0 3px;
- border-left-style: solid; }
-.osd .button:last-child:hover, .osd .button:last-child:active, .osd .button:last-child:checked, .osd
.button:last-child:insensitive, .osd .button:last-child:backdrop, .osd .button.suggested-action:last-child,
.osd .button.destructive-action:last-child, .inline-toolbar .button:last-child, .linked > .button:last-child,
.header-bar .linked > .button.titlebutton:last-child,
+.titlebar .inline-toolbar GtkToolButton:backdrop:first-child > .button.titlebutton, .linked >
GtkComboBox:first-child > .button,
+.linked > GtkComboBoxText:first-child > .button {
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px; }
+.linked > .entry:last-child, .osd .button:last-child:hover, .osd .button:last-child:active, .osd
.button:last-child:checked, .osd .button:last-child:insensitive, .osd .button:last-child:backdrop, .osd
.button.suggested-action:last-child, .osd .button.destructive-action:last-child, .inline-toolbar
.button:last-child, .linked > .button:last-child, .header-bar .linked > .button.titlebutton:last-child,
.titlebar .linked > .button.titlebutton:last-child, .inline-toolbar.toolbar GtkToolButton:last-child >
.button.flat, .inline-toolbar GtkToolButton:last-child > .button.flat, .inline-toolbar.search-bar
GtkToolButton:last-child > .button.flat, .inline-toolbar.location-bar GtkToolButton:last-child >
.button.flat, .inline-toolbar .header-bar GtkToolButton:last-child > .button.titlebutton, .header-bar
.inline-toolbar GtkToolButton:last-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:last-child > .button.titlebutton,
.titlebar .inline-toolbar GtkToolButton:last-child > .button.titlebutton,
@@ -1125,25 +1097,12 @@ GtkComboBox.combobox-entry .titlebar .button.titlebutton,
.inline-toolbar .header-bar GtkToolButton:backdrop:last-child > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop:last-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop:last-child > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop:last-child > .button.titlebutton,
GtkComboBox.combobox-entry .entry:last-child, GtkComboBox.combobox-entry .button:last-child, .linked >
GtkComboBox:last-child > .button {
- border-radius: 0 3px 3px 0; }
- .osd .button:last-child:dir(rtl):hover, .osd .button:last-child:dir(rtl):active, .osd
.button:last-child:dir(rtl):checked, .osd .button:last-child:dir(rtl):insensitive, .osd
.button:last-child:dir(rtl):backdrop, .osd .button.suggested-action:last-child:dir(rtl), .osd
.button.destructive-action:last-child:dir(rtl), .inline-toolbar .button:last-child:dir(rtl), .linked >
.button:last-child:dir(rtl), .header-bar .linked > .button.titlebutton:last-child:dir(rtl),
- .titlebar .linked > .button.titlebutton:last-child:dir(rtl), .inline-toolbar GtkToolButton:last-child >
.button.flat:dir(rtl), .inline-toolbar .header-bar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
.header-bar .inline-toolbar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
- .inline-toolbar .titlebar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
- .titlebar .inline-toolbar GtkToolButton:last-child > .button.titlebutton:dir(rtl),
- .inline-toolbar GtkToolButton:backdrop:last-child > .button.flat:dir(rtl), .inline-toolbar.toolbar
GtkToolButton:last-child:dir(rtl) > .button.flat, .inline-toolbar GtkToolButton:last-child:dir(rtl) >
.button.flat, .inline-toolbar.search-bar GtkToolButton:last-child:dir(rtl) > .button.flat,
.inline-toolbar.location-bar GtkToolButton:last-child:dir(rtl) > .button.flat, .inline-toolbar .header-bar
GtkToolButton:last-child:dir(rtl) > .button.titlebutton, .header-bar .inline-toolbar
GtkToolButton:last-child:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:last-child:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:last-child:dir(rtl) > .button.titlebutton,
- .inline-toolbar.toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar.search-bar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar.location-bar GtkToolButton:backdrop:last-child:dir(rtl) > .button.flat,
- .inline-toolbar .header-bar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
- .header-bar .inline-toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
- .inline-toolbar .titlebar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
- .titlebar .inline-toolbar GtkToolButton:backdrop:last-child:dir(rtl) > .button.titlebutton,
GtkComboBox.combobox-entry .entry:last-child:dir(rtl), GtkComboBox.combobox-entry
.button:last-child:dir(rtl), .linked > GtkComboBox:last-child > .button:dir(rtl) {
- border-right-style: solid; }
-.osd .button:only-child:hover, .osd .button:only-child:active, .osd .button:only-child:checked, .osd
.button:only-child:insensitive, .osd .button:only-child:backdrop, .osd .button.suggested-action:only-child,
.osd .button.destructive-action:only-child, .inline-toolbar .button:only-child, .linked > .button:only-child,
.header-bar .linked > .button.titlebutton:only-child,
+.titlebar .inline-toolbar GtkToolButton:backdrop:last-child > .button.titlebutton, .linked >
GtkComboBox:last-child > .button,
+.linked > GtkComboBoxText:last-child > .button {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-right-style: solid; }
+.linked > .entry:only-child, .osd .button:only-child:hover, .osd .button:only-child:active, .osd
.button:only-child:checked, .osd .button:only-child:insensitive, .osd .button:only-child:backdrop, .osd
.button.suggested-action:only-child, .osd .button.destructive-action:only-child, .inline-toolbar
.button:only-child, .linked > .button:only-child, .header-bar .linked > .button.titlebutton:only-child,
.titlebar .linked > .button.titlebutton:only-child, .inline-toolbar.toolbar GtkToolButton:only-child >
.button.flat, .inline-toolbar GtkToolButton:only-child > .button.flat, .inline-toolbar.search-bar
GtkToolButton:only-child > .button.flat, .inline-toolbar.location-bar GtkToolButton:only-child >
.button.flat, .inline-toolbar .header-bar GtkToolButton:only-child > .button.titlebutton, .header-bar
.inline-toolbar GtkToolButton:only-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:only-child > .button.titlebutton,
.titlebar .inline-toolbar GtkToolButton:only-child > .button.titlebutton,
@@ -1154,25 +1113,27 @@ GtkComboBox.combobox-entry .titlebar .button.titlebutton,
.inline-toolbar .header-bar GtkToolButton:backdrop:only-child > .button.titlebutton,
.header-bar .inline-toolbar GtkToolButton:backdrop:only-child > .button.titlebutton,
.inline-toolbar .titlebar GtkToolButton:backdrop:only-child > .button.titlebutton,
-.titlebar .inline-toolbar GtkToolButton:backdrop:only-child > .button.titlebutton,
GtkComboBox.combobox-entry .entry:only-child, GtkComboBox.combobox-entry .button:only-child, .linked >
GtkComboBox:only-child > .button {
+.titlebar .inline-toolbar GtkToolButton:backdrop:only-child > .button.titlebutton, .linked >
GtkComboBox:only-child > .button,
+.linked > GtkComboBoxText:only-child > .button {
border-radius: 3px;
border-style: solid; }
.linked.vertical > .entry, .linked.vertical > .button, .header-bar .linked.vertical > .button.titlebutton,
.titlebar .linked.vertical > .button.titlebutton, .linked.vertical > .button:hover, .linked.vertical >
.button:active, .linked.vertical > .button:checked, .linked.vertical > .button:backdrop, .linked.vertical >
GtkComboBoxText > .button,
.linked.vertical > GtkComboBox > .button {
- border-left-style: solid;
- border-bottom-style: none;
+ border-style: solid solid none solid;
border-radius: 0; }
.linked.vertical > .entry:first-child, .linked.vertical > .button:first-child, .header-bar .linked.vertical
.button.titlebutton:first-child,
.titlebar .linked.vertical > .button.titlebutton:first-child, .linked.vertical > GtkComboBoxText:first-child
.button,
.linked.vertical > GtkComboBox:first-child > .button {
- border-radius: 3px 3px 0 0; }
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
.linked.vertical > .entry:last-child, .linked.vertical > .button:last-child, .header-bar .linked.vertical >
.button.titlebutton:last-child,
.titlebar .linked.vertical > .button.titlebutton:last-child, .linked.vertical > GtkComboBoxText:last-child >
.button,
.linked.vertical > GtkComboBox:last-child > .button {
- border-radius: 0 0 3px 3px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
border-style: solid; }
.linked.vertical > .entry:only-child, .linked.vertical > .button:only-child, .header-bar .linked.vertical >
.button.titlebutton:only-child,
.titlebar .linked.vertical > .button.titlebutton:only-child, .linked.vertical > GtkComboBoxText:only-child >
.button,
@@ -1499,6 +1460,20 @@ GtkComboBox {
text-shadow: none; }
GtkComboBox .separator.vertical, GtkComboBox GtkPlacesSidebar.sidebar .view .vertical.separator,
GtkPlacesSidebar.sidebar .view GtkComboBox .vertical.separator {
-GtkWidget-wide-separators: true; }
+ GtkComboBox.combobox-entry .entry:dir(ltr) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ GtkComboBox.combobox-entry .entry:dir(rtl) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ GtkComboBox.combobox-entry .button:dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ border-left-style: none; }
+ GtkComboBox.combobox-entry .button:dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ border-right-style: none; }
/************
* Toolbars *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]