[gnome-themes-standard] check and radios popover rewrite - code still needs refactoring but works right now - removed te
- From: Lapo Calamandrei <lapo src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-themes-standard] check and radios popover rewrite - code still needs refactoring but works right now - removed te
- Date: Wed, 11 Jun 2014 16:37:42 +0000 (UTC)
commit 45bc2e79c837bf75eb255d1815aea6f85e38f9e0
Author: Lapo Calamandrei <calamandrei gmail com>
Date: Wed Jun 11 18:36:14 2014 +0200
check and radios popover rewrite
- code still needs refactoring but works right now
- removed text-shadow on popovers
themes/Adwaita/gtk-3.0/_common.scss | 60 ++++++++----------
themes/Adwaita/gtk-3.0/gtk-contained-dark.css | 86 ++++++++----------------
themes/Adwaita/gtk-3.0/gtk-contained.css | 86 ++++++++----------------
3 files changed, 84 insertions(+), 148 deletions(-)
---
diff --git a/themes/Adwaita/gtk-3.0/_common.scss b/themes/Adwaita/gtk-3.0/_common.scss
index b7c17ee..d1edc3c 100644
--- a/themes/Adwaita/gtk-3.0/_common.scss
+++ b/themes/Adwaita/gtk-3.0/_common.scss
@@ -708,17 +708,16 @@ column-header { // FIXME: something better
***************/
GtkPopover {
- border-radius: 5px;
- //background-clip: border-box;
- background-color: $bg_color;
-
+ margin: 10px;
+ padding: 2px;
border-color: $borders-color;
border-width: 1px;
border-style: solid;
+ border-radius: 5px;
+ //background-clip: border-box;
+ background-color: $bg_color;
box-shadow: 0 2px 3px transparentize(black, 0.5);
- margin: 10px;
- padding: 2px;
&:backdrop {
box-shadow: none;
}
@@ -736,6 +735,14 @@ GtkPopover {
icon-shadow: none;
border: 0;
}
+ .button,
+ .button:hover {
+ text-shadow: none;
+ transition: none;
+ }
+ .button:selected {
+ color:red;
+ }
&.osd { // Also used for touch cutnpaste overlays
// FIXME Doesn't work
background-image: none;
@@ -1093,32 +1100,7 @@ $asset_suffix: if($variant=='dark', '-dark', '');
}
}
-/*
- // treeview, menu and popover
- GtkPopover GtkModelButton.button.#{$w},
- .menuitem.#{$w},
- GtkTreeView.#{$w} {
- color: transparentize($fg_color, 0.9);
- background-image: none;
- background-color: transparent;
- -gtk-icon-source: -gtk-icontheme('#{$a}-checked-symbolic');
- &:hover { background-image: none; }
- &:selected:selected, &:selected:hover { //yeah, it's a gross hack
- background-image: none;
- color: transparentize($base_color,0.9);
- }
- &:active, &:active:hover { -gtk-icon-source: -gtk-icontheme('#{$a}-checked-symbolic'); color: $fg_color;
}
- &:selected:active, &:selected:active:hover { color: $selected_fg_color; };
- &:inconsistent, &:inconsistent:hover { -gtk-icon-source: -gtk-icontheme('#{$a}-mixed-symbolic'); }
- &:backdrop { background-image: none; }
- }
- .menuitem.#{$w} {
- &:hover, &:active:hover { color: $selected_fg_color; }
- }
- GtkPopover GtkModelButton.button.#{$w} {
- &:hover, &:active:hover { color: $fg_color; }
- }
-*/
+ //menu
.menuitem.#{$w} {
color: transparentize($fg_color,0.9);
background-image: none;
@@ -1143,6 +1125,7 @@ $asset_suffix: if($variant=='dark', '-dark', '');
}
}
+ //treeview
GtkTreeView.view.#{$w} {
color: transparentize($fg_color,0.9);
background-image: none;
@@ -1173,8 +1156,17 @@ $asset_suffix: if($variant=='dark', '-dark', '');
}
}
}
- GtkPopover GtkModelButton.button.#{$w} {
- //FIXME
+
+ //popover
+ GtkPopover .button.#{$w} {
+ &:hover {
+ color: transparentize($fg_color,0.9);
+ &:active {
+ color: $fg_color;
+ &:selected { color: $selected_fg_color; }
+ &:backdrop { color: $backdrop_fg_color; }
+ }
+ }
}
}
diff --git a/themes/Adwaita/gtk-3.0/gtk-contained-dark.css b/themes/Adwaita/gtk-3.0/gtk-contained-dark.css
index 9c09d3b..6760a99 100644
--- a/themes/Adwaita/gtk-3.0/gtk-contained-dark.css
+++ b/themes/Adwaita/gtk-3.0/gtk-contained-dark.css
@@ -779,14 +779,14 @@ column-header .button:backdrop {
* Popovers *
***************/
GtkPopover {
- border-radius: 5px;
- background-color: #393f3f;
+ margin: 10px;
+ padding: 2px;
border-color: #1c1f1f;
border-width: 1px;
border-style: solid;
- box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
- margin: 10px;
- padding: 2px; }
+ border-radius: 5px;
+ background-color: #393f3f;
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); }
GtkPopover:backdrop {
box-shadow: none; }
GtkPopover > .list, GtkPopover > .view, GtkPopover > .toolbar {
@@ -799,6 +799,12 @@ GtkPopover {
background-color: transparent;
icon-shadow: none;
border: 0; }
+ GtkPopover .button,
+ GtkPopover .button:hover {
+ text-shadow: none;
+ transition: none; }
+ GtkPopover .button:selected {
+ color: red; }
GtkPopover.osd {
background-image: none;
background-color: rgba(0, 0, 0, 0.8);
@@ -1194,32 +1200,6 @@ GtkSwitch {
background-repeat: no-repeat;
background-position: center; }
-/*
- // treeview, menu and popover
- GtkPopover GtkModelButton.button.check,
- .menuitem.check,
- GtkTreeView.check {
- color: transparentize($fg_color, 0.9);
- background-image: none;
- background-color: transparent;
- -gtk-icon-source: -gtk-icontheme('checkbox-checked-symbolic');
- &:hover { background-image: none; }
- &:selected:selected, &:selected:hover { //yeah, it's a gross hack
- background-image: none;
- color: transparentize($base_color,0.9);
- }
- &:active, &:active:hover { -gtk-icon-source: -gtk-icontheme('checkbox-checked-symbolic'); color:
$fg_color; }
- &:selected:active, &:selected:active:hover { color: $selected_fg_color; };
- &:inconsistent, &:inconsistent:hover { -gtk-icon-source: -gtk-icontheme('checkbox-mixed-symbolic'); }
- &:backdrop { background-image: none; }
- }
- .menuitem.check {
- &:hover, &:active:hover { color: $selected_fg_color; }
- }
- GtkPopover GtkModelButton.button.check {
- &:hover, &:active:hover { color: $fg_color; }
- }
-*/
.menuitem.check {
color: rgba(238, 238, 236, 0.1);
background-image: none;
@@ -1271,6 +1251,15 @@ GtkTreeView.view.check {
GtkTreeView.view.check:selected:backdrop {
color: rgba(201, 203, 201, 0.1); }
+GtkPopover .button.check:hover {
+ color: rgba(238, 238, 236, 0.1); }
+ GtkPopover .button.check:hover:active {
+ color: #eeeeec; }
+ GtkPopover .button.check:hover:active:selected {
+ color: white; }
+ GtkPopover .button.check:hover:active:backdrop {
+ color: #c9cbc9; }
+
.radio {
background-image: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark 2
png"));
background-repeat: no-repeat;
@@ -1356,32 +1345,6 @@ GtkTreeView.view.check {
background-repeat: no-repeat;
background-position: center; }
-/*
- // treeview, menu and popover
- GtkPopover GtkModelButton.button.radio,
- .menuitem.radio,
- GtkTreeView.radio {
- color: transparentize($fg_color, 0.9);
- background-image: none;
- background-color: transparent;
- -gtk-icon-source: -gtk-icontheme('radio-checked-symbolic');
- &:hover { background-image: none; }
- &:selected:selected, &:selected:hover { //yeah, it's a gross hack
- background-image: none;
- color: transparentize($base_color,0.9);
- }
- &:active, &:active:hover { -gtk-icon-source: -gtk-icontheme('radio-checked-symbolic'); color: $fg_color;
}
- &:selected:active, &:selected:active:hover { color: $selected_fg_color; };
- &:inconsistent, &:inconsistent:hover { -gtk-icon-source: -gtk-icontheme('radio-mixed-symbolic'); }
- &:backdrop { background-image: none; }
- }
- .menuitem.radio {
- &:hover, &:active:hover { color: $selected_fg_color; }
- }
- GtkPopover GtkModelButton.button.radio {
- &:hover, &:active:hover { color: $fg_color; }
- }
-*/
.menuitem.radio {
color: rgba(238, 238, 236, 0.1);
background-image: none;
@@ -1433,6 +1396,15 @@ GtkTreeView.view.radio {
GtkTreeView.view.radio:selected:backdrop {
color: rgba(201, 203, 201, 0.1); }
+GtkPopover .button.radio:hover {
+ color: rgba(238, 238, 236, 0.1); }
+ GtkPopover .button.radio:hover:active {
+ color: #eeeeec; }
+ GtkPopover .button.radio:hover:active:selected {
+ color: white; }
+ GtkPopover .button.radio:hover:active:backdrop {
+ color: #c9cbc9; }
+
GtkCheckButton.text-button:selected {
background-color: transparent; }
diff --git a/themes/Adwaita/gtk-3.0/gtk-contained.css b/themes/Adwaita/gtk-3.0/gtk-contained.css
index d9bb550..996a5b6 100644
--- a/themes/Adwaita/gtk-3.0/gtk-contained.css
+++ b/themes/Adwaita/gtk-3.0/gtk-contained.css
@@ -779,14 +779,14 @@ column-header .button:backdrop {
* Popovers *
***************/
GtkPopover {
- border-radius: 5px;
- background-color: #ededed;
+ margin: 10px;
+ padding: 2px;
border-color: #a1a1a1;
border-width: 1px;
border-style: solid;
- box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
- margin: 10px;
- padding: 2px; }
+ border-radius: 5px;
+ background-color: #ededed;
+ box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); }
GtkPopover:backdrop {
box-shadow: none; }
GtkPopover > .list, GtkPopover > .view, GtkPopover > .toolbar {
@@ -799,6 +799,12 @@ GtkPopover {
background-color: transparent;
icon-shadow: none;
border: 0; }
+ GtkPopover .button,
+ GtkPopover .button:hover {
+ text-shadow: none;
+ transition: none; }
+ GtkPopover .button:selected {
+ color: red; }
GtkPopover.osd {
background-image: none;
background-color: rgba(0, 0, 0, 0.8);
@@ -1194,32 +1200,6 @@ GtkSwitch {
background-repeat: no-repeat;
background-position: center; }
-/*
- // treeview, menu and popover
- GtkPopover GtkModelButton.button.check,
- .menuitem.check,
- GtkTreeView.check {
- color: transparentize($fg_color, 0.9);
- background-image: none;
- background-color: transparent;
- -gtk-icon-source: -gtk-icontheme('checkbox-checked-symbolic');
- &:hover { background-image: none; }
- &:selected:selected, &:selected:hover { //yeah, it's a gross hack
- background-image: none;
- color: transparentize($base_color,0.9);
- }
- &:active, &:active:hover { -gtk-icon-source: -gtk-icontheme('checkbox-checked-symbolic'); color:
$fg_color; }
- &:selected:active, &:selected:active:hover { color: $selected_fg_color; };
- &:inconsistent, &:inconsistent:hover { -gtk-icon-source: -gtk-icontheme('checkbox-mixed-symbolic'); }
- &:backdrop { background-image: none; }
- }
- .menuitem.check {
- &:hover, &:active:hover { color: $selected_fg_color; }
- }
- GtkPopover GtkModelButton.button.check {
- &:hover, &:active:hover { color: $fg_color; }
- }
-*/
.menuitem.check {
color: rgba(46, 52, 54, 0.1);
background-image: none;
@@ -1271,6 +1251,15 @@ GtkTreeView.view.check {
GtkTreeView.view.check:selected:backdrop {
color: rgba(84, 89, 90, 0.1); }
+GtkPopover .button.check:hover {
+ color: rgba(46, 52, 54, 0.1); }
+ GtkPopover .button.check:hover:active {
+ color: #2e3436; }
+ GtkPopover .button.check:hover:active:selected {
+ color: white; }
+ GtkPopover .button.check:hover:active:backdrop {
+ color: #54595a; }
+
.radio {
background-image: -gtk-scaled(url("assets/radio-unchecked.png"), url("assets/radio-unchecked 2 png"));
background-repeat: no-repeat;
@@ -1356,32 +1345,6 @@ GtkTreeView.view.check {
background-repeat: no-repeat;
background-position: center; }
-/*
- // treeview, menu and popover
- GtkPopover GtkModelButton.button.radio,
- .menuitem.radio,
- GtkTreeView.radio {
- color: transparentize($fg_color, 0.9);
- background-image: none;
- background-color: transparent;
- -gtk-icon-source: -gtk-icontheme('radio-checked-symbolic');
- &:hover { background-image: none; }
- &:selected:selected, &:selected:hover { //yeah, it's a gross hack
- background-image: none;
- color: transparentize($base_color,0.9);
- }
- &:active, &:active:hover { -gtk-icon-source: -gtk-icontheme('radio-checked-symbolic'); color: $fg_color;
}
- &:selected:active, &:selected:active:hover { color: $selected_fg_color; };
- &:inconsistent, &:inconsistent:hover { -gtk-icon-source: -gtk-icontheme('radio-mixed-symbolic'); }
- &:backdrop { background-image: none; }
- }
- .menuitem.radio {
- &:hover, &:active:hover { color: $selected_fg_color; }
- }
- GtkPopover GtkModelButton.button.radio {
- &:hover, &:active:hover { color: $fg_color; }
- }
-*/
.menuitem.radio {
color: rgba(46, 52, 54, 0.1);
background-image: none;
@@ -1433,6 +1396,15 @@ GtkTreeView.view.radio {
GtkTreeView.view.radio:selected:backdrop {
color: rgba(84, 89, 90, 0.1); }
+GtkPopover .button.radio:hover {
+ color: rgba(46, 52, 54, 0.1); }
+ GtkPopover .button.radio:hover:active {
+ color: #2e3436; }
+ GtkPopover .button.radio:hover:active:selected {
+ color: white; }
+ GtkPopover .button.radio:hover:active:backdrop {
+ color: #54595a; }
+
GtkCheckButton.text-button:selected {
background-color: transparent; }
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]