You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

401 lines
7.5 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. /*
  2. * see here for theming tutorial
  3. * https://ubuntu-mate.community/t/enabling-the-gtk-inspector-to-find-css-values-for-theme-styles/20150
  4. */
  5. /* CHEATSHEET
  6. *
  7. * MANIPULATE COLORS
  8. *
  9. * mix(color1, color2, number)
  10. * mix(green, red, 0.5)
  11. * lighter(color)
  12. * darker(color)
  13. * shade(color, number)
  14. * alpha(color, number)
  15. * theme label that are descendants of window
  16. * window label {}
  17. * theme entries that are DIRECT children of notebook
  18. * notebook > entry {}
  19. * theme notebooks and anything within
  20. * notebook {}
  21. * theme any widget within a box
  22. * box * {}
  23. * theme any widget named main-entry
  24. * #main-entry
  25. * theme label named title-label
  26. * label#title-label {}
  27. * theme all widgets with the style class 'entry'
  28. * .entry {}
  29. * theme entry of GtkSpinButton
  30. * spinbutton entry {}
  31. * theme labels in the first notebook tab
  32. * notebook tab:first-child label {}
  33. * theme pressed buttons
  34. * button:active {}
  35. * theme buttons with mouse pointer over it
  36. * button:hover {}
  37. * theme insensitive widgets
  38. * *:disabled {}
  39. * theme checkbuttons that are checked
  40. * checkbutton:checked {}
  41. * theme focused labels
  42. * label:focus {}
  43. * theme inconsistent checkbuttons
  44. * checkbutton:indeterminate {}
  45. * SELECTORS
  46. * * any node
  47. * E any node with name E
  48. * E.class any E node with given style class
  49. * E#id any E node with given ID
  50. * E:nth-child({nth-child}) any E node which is the nth child of its parent node
  51. * E:nth-last-child({nth-child}) any E node which is the nth child of its parent node, counting from the end
  52. * E:first-child any E node which is the first child of its parent node
  53. * E:last-child any E node which is the last child of its parent node
  54. * E:only-child any E node which is the only child of its parent node
  55. * E:link, E:visited any E node which represents a hyperlink, not yet visited / visited
  56. * E:active, E:hover, E:focus any E node which is part of a widget with the corresponding state
  57. * E:disabled any E node which is part of a widget which is disabled
  58. * E:checked any E node which is part of a widget (e.g. radio of checkbutton) which is checked
  59. * E:indeterminate any E node which is part of a widget (e.g. radio or checkbutton) which is in an indeterminate state
  60. * E:backdrop, E:selected any E node which is part of a widget with the corresponding state
  61. * E:not({selector}) any E node which does not match the simple selector
  62. * E:dir(ltr), E:dir(rtl) any E node that has the corresponding text direction
  63. * E:drop(active) any E node that is an active drop target for a current DND operation
  64. * E F any F node which is a descendent of an E node
  65. * E > F any F node which is a child of an E node
  66. * E ~ F any F node which is preceded by an E node
  67. * E + F any F node which is immediately preceded by an E node
  68. * APPS
  69. *
  70. * Thunar .thunar
  71. * transmission-gtk .tr-workarea
  72. */
  73. /*************
  74. * base states
  75. *************/
  76. * {
  77. color: @fg_color;
  78. background: @bg_color;
  79. border-color:@bg_color;
  80. }
  81. selection,
  82. *:selected:selected,
  83. *:selected:focus {
  84. background: @acc1_color;
  85. color: @bg_color;
  86. }
  87. *:hover {
  88. color: @acc1_color;
  89. background: @bg_color;
  90. }
  91. *.progressbar {
  92. background: darker(@acc1_color);
  93. }
  94. treeview:hover {
  95. color: @acc1_color;
  96. background: @bg_color;
  97. }
  98. /* transmission-gtk needs a different approach */
  99. .tr-workarea treeview:hover {
  100. background: @acc1_color;
  101. color: @bg_color; /* only working when hovering over a selected row */
  102. }
  103. .tr-workarea treeview.view:disabled {
  104. color: mix(@fg_color, @bg_color, 0.5);
  105. }
  106. treeview:selected {
  107. color: @bg_color;
  108. background: @acc1_color;
  109. }
  110. treeview.progressbar:hover,
  111. treeview.progressbar:selected {
  112. background: darker(@acc1_color);
  113. }
  114. /* trough is the empty area in the progress bar */
  115. progressbar trough,
  116. treeview.view.trough {
  117. background: @bg_color;
  118. }
  119. menuitem:hover > label {
  120. color: @acc1_color;
  121. }
  122. /* accelerator is the hotkey, e.g. ctrl+q */
  123. menuitem:disabled > label,
  124. menuitem:disabled accelerator {
  125. color: mix(@fg_color, @bg_color, 0.5);
  126. }
  127. radio:checked {
  128. color: @acc1_color;
  129. background: @acc1_color;
  130. }
  131. radio,
  132. radio:hover {
  133. background: mix(@fg_color, @bg_color, 0.5);
  134. }
  135. button {
  136. border-radius: 0px;
  137. box-shadow: none;
  138. text-shadow: none;
  139. }
  140. button:hover label,
  141. button:focus label,
  142. switch:hover slider,
  143. switch:focus slider {
  144. color: @acc1_color;
  145. }
  146. combobox menuitem:hover * {
  147. color: @acc1_color;
  148. }
  149. /*
  150. combobox button {
  151. color: @fg_color;
  152. text-shadow: none;
  153. }
  154. */
  155. /*
  156. menu {
  157. background: @bg_color;
  158. padding: 0.4em 0.4em;
  159. }
  160. menu menuitem {
  161. background: @bg_color;
  162. color: @fg_color;
  163. padding: 0.4em;
  164. margin: 1px;
  165. }
  166. menuitem:hover {
  167. background: @acc1_color;
  168. color: @bg_color;
  169. }
  170. menuitem:hover > *,
  171. combobox menuitem:hover * {
  172. color: @bg_color;
  173. }
  174. */
  175. /*
  176. * NEEDS TO BE INTEGRATED!
  177. *:backdrop:backdrop,
  178. *:disabled:disabled {
  179. color: mix(@fg_color, @bg_color, 0.4);
  180. -gtk-icon-effect: dim;
  181. }
  182. box {
  183. background: @bg_color;
  184. color: @fg_color;
  185. }
  186. label {
  187. color: @fg_color;
  188. }
  189. entry {
  190. padding: 3px;
  191. border-width: 1px;
  192. background-color: @bg_color;
  193. color: @fg_color;
  194. }
  195. entry:backdrop,
  196. entry:disabled {
  197. background: shade(@bg_color, 0.94);
  198. }
  199. slider:focus,
  200. switch:focus slider,
  201. spinbutton:focus,
  202. notebook:focus tab:checked,
  203. radio:focus,
  204. check:focus,
  205. entry:focus,
  206. button:focus {
  207. border-color: @acc2_color;
  208. }
  209. switch:checked {
  210. background: @acc1_color;
  211. color: @bg_color;
  212. }
  213. switch {
  214. background: @acc1_color;
  215. color: @bg_color;
  216. }
  217. button,
  218. switch slider {
  219. background: @bg_color;
  220. color: @fg_color;
  221. border-radius: 0px;
  222. padding: 1px;
  223. border-width: 0px;
  224. border-color: transparent;
  225. }
  226. combobox {
  227. border-color: #00ff00;
  228. color: #ff0000;
  229. box-shadow: #0000ff;
  230. }
  231. button.flat {
  232. background: none;
  233. border-color: transparent;
  234. }
  235. button:hover,
  236. button:focus,
  237. switch:hover slider,
  238. switch:focus slider {
  239. }
  240. button:backdrop,
  241. button:disabled,
  242. switch:backdrop slider,
  243. switch:disabled slider {
  244. background: @bg_color;
  245. }
  246. radio,
  247. check {
  248. background-color: @bg_color;
  249. border-color: @fg_color;
  250. }
  251. radio:hover,
  252. check:hover {
  253. border-color: @fg_color;
  254. color: @fg_color;
  255. }
  256. headerbar {
  257. color: @fg_color;
  258. background: @bg_color;
  259. }
  260. list {
  261. background: @bg_color;
  262. color: @fg_color;
  263. }
  264. menubar,
  265. actionbar,
  266. toolbar,
  267. placessidebar list {
  268. background: @bg_color;
  269. color: @fg_color;
  270. }
  271. toolbar {
  272. padding: 1px;
  273. }
  274. actionbar {
  275. padding: 0.5em;
  276. border-top-width: 1px;
  277. }
  278. .inline-toolbar {
  279. padding: 0.5em;
  280. border-width: 0 1px 1px;
  281. }
  282. actionbar button,
  283. toolbar button {
  284. padding: 3px;
  285. }
  286. menu separator {
  287. background-color: @acc2_color;
  288. margin: 0.2em;
  289. min-width: 1px;
  290. min-height: 1px;
  291. }
  292. notebook,
  293. notebook tab:checked {
  294. background: @acc1_color;
  295. color: @bg_color;
  296. }
  297. notebook tab,
  298. notebook header {
  299. background: @bg_color;
  300. }
  301. notebook tab:active {
  302. background-color: #ff0000;
  303. }
  304. popover.background,
  305. toolbar.osd {
  306. background: #ff0000;
  307. }
  308. popover modelbutton {
  309. background: #00ff00;
  310. }
  311. popover modelbutton:hover {
  312. background: #0000ff;
  313. }
  314. * {
  315. outline-color: #0000ff;
  316. outline-style: solid;
  317. outline-offset: 0px;
  318. outline-width: 0px;
  319. -gtk-outline-radius: 0px;
  320. }
  321. */