/Redcore-daylight/gtk-3.20/scss/widgets/_osd.scss

https://gitlab.com/redcore/redcore-theme · Sass · 268 lines · 195 code · 60 blank · 13 comment · 1 complexity · 00e107e6770ff25df3c620545da7ce4a MD5 · raw file

  1. @import "button";
  2. /*******
  3. ! OSD *
  4. ********/
  5. @include exports("osd") {
  6. overlay.osd { background-color: transparent; }
  7. colorchooser .popover.osd { border-radius: $roundness; }
  8. button.color {
  9. .osd colorswatch:only-child { box-shadow: none; }
  10. @if $variant == 'light' {
  11. .osd & {
  12. &:disabled,
  13. &:backdrop,
  14. &:active,
  15. &:checked { colorswatch:only-child { box-shadow: none; } }
  16. }
  17. }
  18. }
  19. button.osd,
  20. #XfceNotifyWindow button {
  21. @include button($osd_bg, $osd_fg);
  22. &.image-button {
  23. padding: 0;
  24. min-height: 36px;
  25. min-width: 36px;
  26. }
  27. }
  28. // stand-alone OSD toolbars
  29. toolbar.osd {
  30. -GtkToolbar-button-relief: normal;
  31. padding: $spacing;
  32. border: 1px solid border_normal($osd_bg);
  33. border-radius: $roundness;
  34. background-color: $osd_bg;
  35. background-image: none;
  36. color: $osd_fg;
  37. separator { color: shade($osd_bg, ($contrast + .1)); }
  38. &.left,
  39. &.right,
  40. &.top,
  41. &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars
  42. }
  43. progressbar.osd { // progressbar.osd used for epiphany page loading progress
  44. margin: 2px;
  45. min-height: 2px;
  46. min-width: 2px;
  47. trough {
  48. border-style: none;
  49. border-radius: 0;
  50. background-image: none;
  51. background-color: transparent;
  52. }
  53. progress {
  54. border-style: none;
  55. border-radius: 0;
  56. background-color: $selected_bg_color;
  57. background-image: none;
  58. }
  59. }
  60. .osd,
  61. #XfceNotifyWindow {
  62. background-color: $osd_bg;
  63. color: $osd_fg;
  64. &.background {
  65. background-color: alpha($osd_bg, .8);
  66. color: $osd_fg;
  67. }
  68. .frame {
  69. background-clip: border-box;
  70. background-origin: border-box;
  71. }
  72. button { @include button($osd_bg, $osd_fg); }
  73. entry { @include entry($osd_base, $osd_text_color, $osd_borders_color); }
  74. /* used by gnome-settings-daemon's media-keys OSD */
  75. trough,
  76. &.trough {
  77. background-color: alpha($osd_fg, .3);
  78. }
  79. progressbar,
  80. &.progressbar {
  81. background-color: $osd_fg;
  82. }
  83. // Old GTK 3.0 code
  84. scale {
  85. slider {
  86. @include linear-gradient(shade($osd_bg, 1.08));
  87. @include border($osd_bg);
  88. &:disabled { @include linear-gradient(shade($osd_bg, .9)); }
  89. }
  90. trough {
  91. border-color: shade($osd_bg, .8);
  92. background-color: shade($osd_bg, 1.08);
  93. background-image: none;
  94. &.highlight {
  95. border-color: $selected_bg_color;
  96. background-color: $selected_bg_color;
  97. background-image: none;
  98. }
  99. &:disabled, &.highlight:disabled {
  100. border-color: shade($osd_bg, .85);
  101. background-color: shade($osd_bg, .9);
  102. background-image: none;
  103. }
  104. }
  105. }
  106. // New GTK 3.20 code
  107. scale {
  108. //OSD troughs
  109. trough {
  110. background-color: lighten($osd_bg, 7%);
  111. highlight { background-color: $selected_bg_color; }
  112. }
  113. // OSD sliders
  114. slider {
  115. background-clip: border-box;
  116. background-color: $selected_bg_color;
  117. border-color: $selected_bg_color;
  118. &:hover {
  119. background-color: lighten($selected_bg_color, 10%);
  120. border-color: lighten($selected_bg_color, 10%);
  121. }
  122. &:active {
  123. background-color: darken($selected_bg_color, 10%);
  124. border-color: darken($selected_bg_color, 10%);
  125. }
  126. }
  127. }
  128. &.view, .view, view { background-color: $osd_bg; }
  129. scrollbar {
  130. trough { background-color: $osd_bg; }
  131. slider {
  132. border: 1px solid mix(shade($osd_bg, .87), $osd_fg, .21);
  133. border-radius: 0;
  134. background-color: mix($osd_bg, $osd_fg, .21);
  135. &:hover {
  136. border-color: mix(shade($osd_bg, .87), $osd_fg, .31);
  137. background-color: mix($osd_bg, $osd_fg, .31);
  138. }
  139. &:active {
  140. border-color: shade($selected_bg_color, .9);
  141. background-color: $selected_bg_color;
  142. }
  143. }
  144. }
  145. iconview.cell {
  146. &:selected, &:selected:focus {
  147. background-color: transparent;
  148. border: 3px solid mix(shade($osd_bg, .87), $osd_fg, .21);
  149. border-radius: $roundness;
  150. outline-color: transparent;
  151. }
  152. }
  153. /* used by Documents */
  154. .page-thumbnail {
  155. border: 1px solid shade($osd_bg, .9);
  156. /* when there's no pixbuf yet */
  157. background-color: $osd_bg;
  158. }
  159. popover.background {
  160. box-shadow: 0 2px 7px 3px alpha($black, .5);
  161. > toolbar button {
  162. border-radius: 0;
  163. border-width: 0;
  164. background-color: transparent;
  165. background-image: none;
  166. }
  167. }
  168. spinbutton {
  169. // OSD horizontal
  170. &:not(.vertical) {
  171. @include linear-gradient($osd_base, to top);
  172. @include border($osd_base);
  173. padding: 0;
  174. color: $osd_text_color;
  175. caret-color: $osd_text_color;
  176. &:focus, &:active { border-color: border_focus($osd_borders_color); }
  177. &:disabled {
  178. @include linear-gradient(shade($osd_base, .9), to top);
  179. color: mix($osd_base, $osd_text_color, .5);
  180. }
  181. button {
  182. @include button($osd_bg, $osd_fg);
  183. border-radius: 0;
  184. border-color: transparentize($osd_borders_color, .3);
  185. border-style: none none none solid;
  186. background-image: none;
  187. box-shadow: none;
  188. &:dir(rtl) { border-style: none solid none none; }
  189. &:active, &:checked, &:hover { color: $osd_text_color; }
  190. &:disabled { color: alpha($osd_insensitive_fg_color, .8); }
  191. &:backdrop { color: mix($backdrop_base_color, $backdrop_fg_color, .9); }
  192. &:active { box-shadow: inset 0 2px 3px -1px transparentize($black, .8); }
  193. &:backdrop:disabled {
  194. color: alpha($backdrop_insensitive_color, .8);
  195. border-style: none none none solid; // It is needed or it gets overridden
  196. &:dir(rtl) { border-style: none solid none none; }
  197. }
  198. &:dir(rtl):first-child { border-radius: $roundness 0 0 $roundness; }
  199. &:dir(ltr):last-child { border-radius: 0 $roundness $roundness 0; }
  200. }
  201. }
  202. // OSD vertical
  203. &.vertical button:first-child {
  204. @include button($osd_bg, $osd_fg);
  205. }
  206. }
  207. }
  208. }