[gtk+] Adwaita: support rtl on text handles



commit cd5f70357cf79479540936b9aeeb5e4be23f2d7d
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Jun 10 20:54:09 2015 +0200

    Adwaita: support rtl on text handles
    
    Just use the opposite variant for the opposite LTR side.

 gtk/theme/Adwaita/_common.scss           |    6 ++--
 gtk/theme/Adwaita/gtk-contained-dark.css |   54 ++++++++++++++++++++----------
 gtk/theme/Adwaita/gtk-contained.css      |   54 ++++++++++++++++++++----------
 3 files changed, 75 insertions(+), 39 deletions(-)
---
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index d8045d3..83cd77e 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -1586,19 +1586,19 @@ column-header.button.dnd { // for treeview-like derive widgets
   @each $s,$as in ('',''),
                       (':hover','-hover'),
                       (':active','-active') { //no need for insensitive and backdrop
-                        &.top#{$s} {
+                        &.top#{$s}:dir(ltr), &.bottom#{$s}:dir(rtl) {
                           $_url: 'assets/text-select-start#{$as}#{$asset_suffix}';
                           -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'),
                                             url('#{$_url} 2 png'));
                           padding-left: 10px;
                         }
-                        &.bottom#{$s} {
+                        &.bottom#{$s}:dir(ltr), &.top#{$s}:dir(rtl) {
                           $_url: 'assets/text-select-end#{$as}#{$asset_suffix}';
                           -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'),
                                             url('#{$_url} 2 png'));
                           padding-right: 10px;
                         }
-                        &.insertion-cursor#{$s} {
+                        &.insertion-cursor#{$s}:dir(ltr), &.insertion-cursor#{$s}:dir(rtl) {
                           $_url: 'assets/slider-horz-scale-has-marks-above#{$as}#{$asset_suffix}';
                           -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'),
                                             url('#{$_url} 2 png'));
diff --git a/gtk/theme/Adwaita/gtk-contained-dark.css b/gtk/theme/Adwaita/gtk-contained-dark.css
index e136904..8618e37 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -2059,38 +2059,56 @@ column-header .titlebar .button.titlebutton,
   background-image: none;
   box-shadow: none;
   border-style: none; }
-  .entry.cursor-handle.top,
-  .cursor-handle.top {
+  .entry.cursor-handle.top:dir(ltr),
+  .cursor-handle.top:dir(ltr),
+  .entry.cursor-handle.bottom:dir(rtl),
+  .cursor-handle.bottom:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), 
url("assets/text-select-start-dark 2 png"));
     padding-left: 10px; }
-  .entry.cursor-handle.bottom,
-  .cursor-handle.bottom {
+  .entry.cursor-handle.bottom:dir(ltr),
+  .cursor-handle.bottom:dir(ltr),
+  .entry.cursor-handle.top:dir(rtl),
+  .cursor-handle.top:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark 2 
png"));
     padding-right: 10px; }
-  .entry.cursor-handle.insertion-cursor,
-  .cursor-handle.insertion-cursor {
+  .entry.cursor-handle.insertion-cursor:dir(ltr),
+  .entry.cursor-handle.insertion-cursor:dir(rtl),
+  .cursor-handle.insertion-cursor:dir(ltr),
+  .cursor-handle.insertion-cursor:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), 
url("assets/slider-horz-scale-has-marks-above-dark 2 png")); }
-  .entry.cursor-handle.top:hover,
-  .cursor-handle.top:hover {
+  .entry.cursor-handle.top:hover:dir(ltr),
+  .cursor-handle.top:hover:dir(ltr),
+  .entry.cursor-handle.bottom:hover:dir(rtl),
+  .cursor-handle.bottom:hover:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), 
url("assets/text-select-start-hover-dark 2 png"));
     padding-left: 10px; }
-  .entry.cursor-handle.bottom:hover,
-  .cursor-handle.bottom:hover {
+  .entry.cursor-handle.bottom:hover:dir(ltr),
+  .cursor-handle.bottom:hover:dir(ltr),
+  .entry.cursor-handle.top:hover:dir(rtl),
+  .cursor-handle.top:hover:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), 
url("assets/text-select-end-hover-dark 2 png"));
     padding-right: 10px; }
-  .entry.cursor-handle.insertion-cursor:hover,
-  .cursor-handle.insertion-cursor:hover {
+  .entry.cursor-handle.insertion-cursor:hover:dir(ltr),
+  .entry.cursor-handle.insertion-cursor:hover:dir(rtl),
+  .cursor-handle.insertion-cursor:hover:dir(ltr),
+  .cursor-handle.insertion-cursor:hover:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), 
url("assets/slider-horz-scale-has-marks-above-hover-dark 2 png")); }
-  .entry.cursor-handle.top:active,
-  .cursor-handle.top:active {
+  .entry.cursor-handle.top:active:dir(ltr),
+  .cursor-handle.top:active:dir(ltr),
+  .entry.cursor-handle.bottom:active:dir(rtl),
+  .cursor-handle.bottom:active:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), 
url("assets/text-select-start-active-dark 2 png"));
     padding-left: 10px; }
-  .entry.cursor-handle.bottom:active,
-  .cursor-handle.bottom:active {
+  .entry.cursor-handle.bottom:active:dir(ltr),
+  .cursor-handle.bottom:active:dir(ltr),
+  .entry.cursor-handle.top:active:dir(rtl),
+  .cursor-handle.top:active:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), 
url("assets/text-select-end-active-dark 2 png"));
     padding-right: 10px; }
-  .entry.cursor-handle.insertion-cursor:active,
-  .cursor-handle.insertion-cursor:active {
+  .entry.cursor-handle.insertion-cursor:active:dir(ltr),
+  .entry.cursor-handle.insertion-cursor:active:dir(rtl),
+  .cursor-handle.insertion-cursor:active:dir(ltr),
+  .cursor-handle.insertion-cursor:active:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), 
url("assets/slider-horz-scale-has-marks-above-active-dark 2 png")); }
 
 /*****************
diff --git a/gtk/theme/Adwaita/gtk-contained.css b/gtk/theme/Adwaita/gtk-contained.css
index 96db847..05952a4 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -2065,38 +2065,56 @@ column-header .titlebar .button.titlebutton,
   background-image: none;
   box-shadow: none;
   border-style: none; }
-  .entry.cursor-handle.top,
-  .cursor-handle.top {
+  .entry.cursor-handle.top:dir(ltr),
+  .cursor-handle.top:dir(ltr),
+  .entry.cursor-handle.bottom:dir(rtl),
+  .cursor-handle.bottom:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start 2 
png"));
     padding-left: 10px; }
-  .entry.cursor-handle.bottom,
-  .cursor-handle.bottom {
+  .entry.cursor-handle.bottom:dir(ltr),
+  .cursor-handle.bottom:dir(ltr),
+  .entry.cursor-handle.top:dir(rtl),
+  .cursor-handle.top:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end 2 png"));
     padding-right: 10px; }
-  .entry.cursor-handle.insertion-cursor,
-  .cursor-handle.insertion-cursor {
+  .entry.cursor-handle.insertion-cursor:dir(ltr),
+  .entry.cursor-handle.insertion-cursor:dir(rtl),
+  .cursor-handle.insertion-cursor:dir(ltr),
+  .cursor-handle.insertion-cursor:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), 
url("assets/slider-horz-scale-has-marks-above 2 png")); }
-  .entry.cursor-handle.top:hover,
-  .cursor-handle.top:hover {
+  .entry.cursor-handle.top:hover:dir(ltr),
+  .cursor-handle.top:hover:dir(ltr),
+  .entry.cursor-handle.bottom:hover:dir(rtl),
+  .cursor-handle.bottom:hover:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), 
url("assets/text-select-start-hover 2 png"));
     padding-left: 10px; }
-  .entry.cursor-handle.bottom:hover,
-  .cursor-handle.bottom:hover {
+  .entry.cursor-handle.bottom:hover:dir(ltr),
+  .cursor-handle.bottom:hover:dir(ltr),
+  .entry.cursor-handle.top:hover:dir(rtl),
+  .cursor-handle.top:hover:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover 
2 png"));
     padding-right: 10px; }
-  .entry.cursor-handle.insertion-cursor:hover,
-  .cursor-handle.insertion-cursor:hover {
+  .entry.cursor-handle.insertion-cursor:hover:dir(ltr),
+  .entry.cursor-handle.insertion-cursor:hover:dir(rtl),
+  .cursor-handle.insertion-cursor:hover:dir(ltr),
+  .cursor-handle.insertion-cursor:hover:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), 
url("assets/slider-horz-scale-has-marks-above-hover 2 png")); }
-  .entry.cursor-handle.top:active,
-  .cursor-handle.top:active {
+  .entry.cursor-handle.top:active:dir(ltr),
+  .cursor-handle.top:active:dir(ltr),
+  .entry.cursor-handle.bottom:active:dir(rtl),
+  .cursor-handle.bottom:active:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), 
url("assets/text-select-start-active 2 png"));
     padding-left: 10px; }
-  .entry.cursor-handle.bottom:active,
-  .cursor-handle.bottom:active {
+  .entry.cursor-handle.bottom:active:dir(ltr),
+  .cursor-handle.bottom:active:dir(ltr),
+  .entry.cursor-handle.top:active:dir(rtl),
+  .cursor-handle.top:active:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), 
url("assets/text-select-end-active 2 png"));
     padding-right: 10px; }
-  .entry.cursor-handle.insertion-cursor:active,
-  .cursor-handle.insertion-cursor:active {
+  .entry.cursor-handle.insertion-cursor:active:dir(ltr),
+  .entry.cursor-handle.insertion-cursor:active:dir(rtl),
+  .cursor-handle.insertion-cursor:active:dir(ltr),
+  .cursor-handle.insertion-cursor:active:dir(rtl) {
     -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), 
url("assets/slider-horz-scale-has-marks-above-active 2 png")); }
 
 /*****************


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]