From b88b73554af6e0bf5dba1c2107a76c4e46507be7 Mon Sep 17 00:00:00 2001 From: eudaimon Date: Thu, 15 Oct 2020 10:10:54 +0200 Subject: [PATCH] First real commit --- gtk-2.0/Button/mode_normal.png | Bin 0 -> 499 bytes gtk-2.0/Button/mode_prelight.png | Bin 0 -> 573 bytes gtk-2.0/Button/mode_pressed.png | Bin 0 -> 490 bytes gtk-2.0/Handle/dimple.png | Bin 0 -> 180 bytes gtk-2.0/Handle/pane-horiz.png | Bin 0 -> 159 bytes gtk-2.0/Handle/pane-vert.png | Bin 0 -> 167 bytes gtk-2.0/Handle/resize_grip.png | Bin 0 -> 270 bytes gtk-2.0/Icons/close.png | Bin 0 -> 469 bytes gtk-2.0/Sidebar/handle.png | Bin 0 -> 146 bytes gtk-2.0/gtkrc | 654 +++ gtk-3.0/assets/bullet-symbolic.svg | 155 + gtk-3.0/assets/bullet-symbolic.symbolic.png | Bin 0 -> 147 bytes gtk-3.0/assets/check-symbolic.svg | 154 + gtk-3.0/assets/check-symbolic.symbolic.png | Bin 0 -> 231 bytes .../assets/checkbox-active-selectionmode.png | Bin 0 -> 870 bytes .../checkbox-active-selectionmode@2.png | Bin 0 -> 1724 bytes .../checkbox-backdrop-selectionmode.png | Bin 0 -> 801 bytes .../checkbox-backdrop-selectionmode@2.png | Bin 0 -> 1579 bytes .../checkbox-checked-active-selectionmode.png | Bin 0 -> 1289 bytes ...heckbox-checked-active-selectionmode@2.png | Bin 0 -> 2575 bytes ...heckbox-checked-backdrop-selectionmode.png | Bin 0 -> 1281 bytes ...ckbox-checked-backdrop-selectionmode@2.png | Bin 0 -> 2423 bytes .../checkbox-checked-hover-selectionmode.png | Bin 0 -> 1346 bytes ...checkbox-checked-hover-selectionmode@2.png | Bin 0 -> 2693 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 1383 bytes .../checkbox-checked-selectionmode@2.png | Bin 0 -> 2755 bytes .../assets/checkbox-hover-selectionmode.png | Bin 0 -> 902 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 0 -> 1809 bytes gtk-3.0/assets/checkbox-selectionmode.png | Bin 0 -> 929 bytes gtk-3.0/assets/checkbox-selectionmode@2.png | Bin 0 -> 1883 bytes gtk-3.0/assets/dash-symbolic.svg | 153 + gtk-3.0/assets/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes .../assets/text-select-end-active-dark.png | Bin 0 -> 829 bytes .../assets/text-select-end-active-dark@2.png | Bin 0 -> 1727 bytes gtk-3.0/assets/text-select-end-active.png | Bin 0 -> 941 bytes gtk-3.0/assets/text-select-end-active@2.png | Bin 0 -> 1871 bytes gtk-3.0/assets/text-select-end-dark.png | Bin 0 -> 826 bytes gtk-3.0/assets/text-select-end-dark@2.png | Bin 0 -> 1768 bytes gtk-3.0/assets/text-select-end-hover-dark.png | Bin 0 -> 789 bytes .../assets/text-select-end-hover-dark@2.png | Bin 0 -> 1624 bytes gtk-3.0/assets/text-select-end-hover.png | Bin 0 -> 933 bytes gtk-3.0/assets/text-select-end-hover@2.png | Bin 0 -> 1785 bytes gtk-3.0/assets/text-select-end.png | Bin 0 -> 916 bytes gtk-3.0/assets/text-select-end@2.png | Bin 0 -> 1889 bytes .../assets/text-select-start-active-dark.png | Bin 0 -> 787 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1646 bytes gtk-3.0/assets/text-select-start-active.png | Bin 0 -> 908 bytes gtk-3.0/assets/text-select-start-active@2.png | Bin 0 -> 1805 bytes gtk-3.0/assets/text-select-start-dark.png | Bin 0 -> 766 bytes gtk-3.0/assets/text-select-start-dark@2.png | Bin 0 -> 1638 bytes .../assets/text-select-start-hover-dark.png | Bin 0 -> 740 bytes .../assets/text-select-start-hover-dark@2.png | Bin 0 -> 1504 bytes gtk-3.0/assets/text-select-start-hover.png | Bin 0 -> 883 bytes gtk-3.0/assets/text-select-start-hover@2.png | Bin 0 -> 1718 bytes gtk-3.0/assets/text-select-start.png | Bin 0 -> 859 bytes gtk-3.0/assets/text-select-start@2.png | Bin 0 -> 1806 bytes gtk-3.0/gtk-contained-dark.css | 4960 ++++++++++++++++ gtk-3.0/gtk-contained.css | 4962 +++++++++++++++++ gtk-3.0/gtk-dark.css | 1 + gtk-3.0/gtk.css | 1 + index.theme | 12 + 61 files changed, 11052 insertions(+) create mode 100755 gtk-2.0/Button/mode_normal.png create mode 100755 gtk-2.0/Button/mode_prelight.png create mode 100755 gtk-2.0/Button/mode_pressed.png create mode 100755 gtk-2.0/Handle/dimple.png create mode 100755 gtk-2.0/Handle/pane-horiz.png create mode 100755 gtk-2.0/Handle/pane-vert.png create mode 100755 gtk-2.0/Handle/resize_grip.png create mode 100755 gtk-2.0/Icons/close.png create mode 100755 gtk-2.0/Sidebar/handle.png create mode 100755 gtk-2.0/gtkrc create mode 100755 gtk-3.0/assets/bullet-symbolic.svg create mode 100755 gtk-3.0/assets/bullet-symbolic.symbolic.png create mode 100755 gtk-3.0/assets/check-symbolic.svg create mode 100755 gtk-3.0/assets/check-symbolic.symbolic.png create mode 100755 gtk-3.0/assets/checkbox-active-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-active-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-backdrop-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-backdrop-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-checked-active-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-checked-active-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-checked-backdrop-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-checked-hover-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-checked-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-checked-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-hover-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-hover-selectionmode@2.png create mode 100755 gtk-3.0/assets/checkbox-selectionmode.png create mode 100755 gtk-3.0/assets/checkbox-selectionmode@2.png create mode 100755 gtk-3.0/assets/dash-symbolic.svg create mode 100755 gtk-3.0/assets/dash-symbolic.symbolic.png create mode 100755 gtk-3.0/assets/text-select-end-active-dark.png create mode 100755 gtk-3.0/assets/text-select-end-active-dark@2.png create mode 100755 gtk-3.0/assets/text-select-end-active.png create mode 100755 gtk-3.0/assets/text-select-end-active@2.png create mode 100755 gtk-3.0/assets/text-select-end-dark.png create mode 100755 gtk-3.0/assets/text-select-end-dark@2.png create mode 100755 gtk-3.0/assets/text-select-end-hover-dark.png create mode 100755 gtk-3.0/assets/text-select-end-hover-dark@2.png create mode 100755 gtk-3.0/assets/text-select-end-hover.png create mode 100755 gtk-3.0/assets/text-select-end-hover@2.png create mode 100755 gtk-3.0/assets/text-select-end.png create mode 100755 gtk-3.0/assets/text-select-end@2.png create mode 100755 gtk-3.0/assets/text-select-start-active-dark.png create mode 100755 gtk-3.0/assets/text-select-start-active-dark@2.png create mode 100755 gtk-3.0/assets/text-select-start-active.png create mode 100755 gtk-3.0/assets/text-select-start-active@2.png create mode 100755 gtk-3.0/assets/text-select-start-dark.png create mode 100755 gtk-3.0/assets/text-select-start-dark@2.png create mode 100755 gtk-3.0/assets/text-select-start-hover-dark.png create mode 100755 gtk-3.0/assets/text-select-start-hover-dark@2.png create mode 100755 gtk-3.0/assets/text-select-start-hover.png create mode 100755 gtk-3.0/assets/text-select-start-hover@2.png create mode 100755 gtk-3.0/assets/text-select-start.png create mode 100755 gtk-3.0/assets/text-select-start@2.png create mode 100755 gtk-3.0/gtk-contained-dark.css create mode 100755 gtk-3.0/gtk-contained.css create mode 100755 gtk-3.0/gtk-dark.css create mode 100755 gtk-3.0/gtk.css create mode 100755 index.theme diff --git a/gtk-2.0/Button/mode_normal.png b/gtk-2.0/Button/mode_normal.png new file mode 100755 index 0000000000000000000000000000000000000000..6281c6d930f09b5f10c4369106f594c80d8ccdb3 GIT binary patch literal 499 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2jK_| z1RXmf1iKml00DDJL_t(o!|j(bssb?(hX0tEKtK?qh~g0}t;I8Y1ADO&?_d!XtH4T< zS1jvhpO1He$v}#v{P@3_iMn2|8MOvQIaelsLTQ=?-g~@WFGz%>l)_{(!F)c4F{Xv$ zy@zuS`~4oq7;#XVrorWMf%hJ()e012#N+Y6ZnpywA;u_A7b0vn8ypS?EEWq;N(nJW zFf&q0B6~>A8O)3rBT`DOKHZTD1pr2)(T4+dFuDh+RdS$|(&r*MDM~4HET~LL)hG8o zrRr1l`4`I9^pT#Fuj$hrsZ|<7B@F4G!>{R6lhSjb?x7~7=RjpYsXgVFJ~b)$Ufya_ zis@5sa&>ttMsi)=F!=us^pOgt{2>qY2_b-)@qWKWfl*3a?*1GK}T5F8QW7KMO`T-;Q#h5yeN>u;=002ovPDHLkV1m81%=-WU literal 0 HcmV?d00001 diff --git a/gtk-2.0/Button/mode_prelight.png b/gtk-2.0/Button/mode_prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..ba362f80a9af5a434f06a220310d65187aff81b6 GIT binary patch literal 573 zcmV-D0>b@?P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2jK_| z1RXmf1iKml00F&8L_t(o!|j<(Zxb;Ph9B47n5bz&A&q+AP$-B4*NPs>|NjF~)IvZY z1#zJTslXu{dxnF(n|?`^IM9N3q&=)}el+j<&g`1mY^HQ|shn!ZnSQiBcpQVv*wWHqiEss(X5tr`bbKi zlI0UG1Wt}*={hAF?OHyfDCw|RC|oewHhn~i|9PjF+akGvlHy2OlPPA{%INfNv&dFdNOA+@>ErY^WO7xXN&h=7EF)d727G3QJ?3# zL%jDmYc1pLhipFZ)OAgXKgWzQ^m;w|{XW*(`zB~SScf8)^`gd*oX00000 LNkvXXu0mjf&JqUn literal 0 HcmV?d00001 diff --git a/gtk-2.0/Button/mode_pressed.png b/gtk-2.0/Button/mode_pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..40953482125e249f514258aa997758f9f2d52a6a GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^u0Slq!3HGFd5Xk<6k~CayA#8@b22Z19JVBHcNd2L zAh=-f^2tCE&H|6fVxacxAk65bF}ngN$X?><>&pI+gNH@dT8U-16ws6`PZ!6Kh{JDZ z*moTY5IDAfW~Wlu)U6s~Nl!&>8oqyJ2$NH6X=r5+=x9~hC)q8~>pektTI@9Q;C*`g zzyF;nernU12cOM4XBxk32@+xb_S<%oPV=gNtNDL)dZ(u8O!v+)lkPd5958Fyw%czD ztmYa>^&U8LQPVlJaBrO9T)&NX^Rkydsq8zM()6%EVr^;%N9DZ3XR3d=5Vcmoi9wc+J-aUI`|rOQ#!Gd)@8p@^dH>xic-1PW e(9jPnpELeaIabS5E1eFE2nJ7AKbLh*2~7a*PR%R; literal 0 HcmV?d00001 diff --git a/gtk-2.0/Handle/dimple.png b/gtk-2.0/Handle/dimple.png new file mode 100755 index 0000000000000000000000000000000000000000..111534acc3c4b6cf063bba9ad0d1755d51af86bf GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2|p6gzo_Z~#FKM@k2f&spFRSqxNv z9fTR3G-g)-1tm*dBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dl+tRaSY*@ z>3VV_CxfB@!$Hfq3jx&vZ}!WqHZV2|_`zAuEPB|~z9fak>(IB`AM>gcWsCo^I37B| RI}fOt!PC{xWt~$(699mrG=TsB literal 0 HcmV?d00001 diff --git a/gtk-2.0/Handle/pane-horiz.png b/gtk-2.0/Handle/pane-horiz.png new file mode 100755 index 0000000000000000000000000000000000000000..1618267b364318a79185e298a5f01053f1f32e72 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^96-#-!3HEBGrV^Oaf*Z7ofy`glX(f`uqAoByDx`7I;J!1GQfVVMZs7*%d%R_7YEDSN4Y-JS?)-N-VpjfI{+~E{-7_*OTw; vsr+1TZf@Roe}BF4pP!%ETkq|!w`XRE;1zjNr_A6DRLbD#>gTe~DWM4f5i~5e literal 0 HcmV?d00001 diff --git a/gtk-2.0/Handle/pane-vert.png b/gtk-2.0/Handle/pane-vert.png new file mode 100755 index 0000000000000000000000000000000000000000..d872794c6ae2ddee2a29666bc50c11cac99cbf65 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr6!3HEPq^3FoDVAa<&kznEsNqQI0P;BtJR*yM z>aT+^qm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0v2o-U3d z95a(|?5X@*-!|XA{$Kj9zrW3yF9Vqp7b1Uuf1l34z`R+4y|i4d4XB>M)78&qol`;+ E0MrFBN&o-= literal 0 HcmV?d00001 diff --git a/gtk-2.0/Handle/resize_grip.png b/gtk-2.0/Handle/resize_grip.png new file mode 100755 index 0000000000000000000000000000000000000000..30fbbc589d5751e2875bad4915e7a190523d1cb4 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggQ4jvX+YbBQ5Qb3_TPZ!4!i_=FZ zU*tVxz~k~>%aDcDkh!UhS1rA-@8IL(6MZ@}J~{stwmw;`x7_8HGQ;s7|0lP5^rz;% zXw2QuG;g<*O2rftX7A1H2NW*_USgh6^n zJP$;E+s4kh?@!a>fBTwplRoa6WV`ltKikQ-ubxHiJs-c~sC2YNWmNPk_pLyeF?hQA KxvXOg2*uV^Oh9J%NQNAt zrb$T<`wLUu51E*l0CN=*2W}aHUr@6OGSMw7FvKpVBx`9#$OIgDa?X?YJ|~xO&aq0Z zt+f3w02}!RA>w3xe{l2QI9RSnC;UbAs##k>&l8GcqWl56CNs>$$W4-)xA%GAf1VK=X<5-}S z&M2j`IF5xN2x_U!&Z1A hA07Q4yxh-_fk9rMO? +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# See the file COPYING for the full license text. + +gtk_color_scheme = "bg_color:#C0C0C0\nselected_bg_color:#419553\nbase_color:#D1CEC0" # Background, base +gtk_color_scheme = "fg_color:#4D4D4D\nselected_fg_color:#d1ff96\ntext_color:#4D4D4D" # Foreground, text +gtk_color_scheme = "sidebar_color:#BEC6D4" # Custom colors +gtk_color_scheme = "tooltip_bg_color:#000\ntooltip_fg_color:#FFF" # Tooltips +gtk_color_scheme = "link_color:#7BBD89" # Hyperlinks +gtk_color_scheme = "frame_color:#BEC6D4\ninactive_frame_color:#BEC6D4" # Fix for Chrome +gtk_color_scheme = "bg_color_dark:#F0F0F0\ntext_color_dark:#4d4d4d\ntext_color_dark_selected:#FFF" # Dark colors - NO MORE DARKS +gtk_color_scheme = "widget_color:#BEC6D4" + +gtk-icon-sizes = "gtk-button=16,16" # Set icon size for buttons +gtk-button-images = 0 # Disables icons for buttons with text +gtk-toolbar-style = 0 # Disables text in toolbar +gtk-auto-mnemonics = 1 # Disables lines under menu items + +#################### +## Default Styles ## +#################### + +style "murrine-default" +{ + GnomeHRef ::link_color = @link_color + GtkHTML ::link-color = @link_color + GtkIMHtmlr ::hyperlink-color = @link_color + GtkIMHtml ::hyperlink-color = @link_color + GtkWidget ::link-color = @link_color + GtkWidget ::visited-link-color = @text_color + + GtkButton ::child-displacement-x = 1 + GtkButton ::child-displacement-y = 1 + GtkButton ::default-border = { 0, 0, 0, 0 } + + GtkCheckButton ::indicator-size = 15 + + GtkEntry ::honors-transparent-bg-hint = 1 + GtkEntry ::progress-border = { 2, 2, 2, 2 } + GtkEntry ::state-hint = 0 + + GtkExpander ::expander-size = 16 + + GtkImage ::x-ayatana-indicator-dynamic = 1 + + GtkMenu ::horizontal-padding = 0 + GtkMenu ::vertical-padding = 0 + + GtkMenuBar ::internal-padding = 0 + GtkMenuBar ::window-dragging = 1 + + GtkNotebook ::tab-overlap = 0 + + GtkPaned ::handle-size = 6 + + GtkProgressBar ::min-vertical-bar-width = 10 + GtkProgressBar ::min-horizontal-bar-height = 10 + + GtkScale ::slider-length = 14 + GtkScale ::slider-width = 14 + GtkScale ::trough-side-details = 1 + + GtkScrollbar ::has-backward-stepper = 0 + GtkScrollbar ::has-forward-stepper = 0 + GtkScrollbar ::min-slider-length = 30 + GtkScrollbar ::slider-width = 6 + GtkScrollbar ::trough-border = 1 + + GtkScrolledWindow ::scrollbar-spacing = 0 + GtkScrolledWindow ::scrollbars-within-bevel = 1 + + GtkToolbar ::internal-padding = 0 + GtkTreeView ::expander-size = 7 + GtkTreeView ::vertical-separator = 0 + + GtkWidget ::new-tooltip-style = 1 + GtkWidget ::focus-line-width = 1 + GtkWidget ::focus-padding = 0 + + xthickness = 1 + ythickness = 1 + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[ACTIVE] = shade (0.92, @selected_bg_color) + base[SELECTED] = shade (0.93, @selected_bg_color) + base[INSENSITIVE] = @bg_color + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (1.04, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = shade(0.5, @bg_color) + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + + engine "murrine" + { + animation = TRUE + arrowstyle = 1 + border_shades = { 1.15, 0.85 } + colorize_scrollbar = TRUE + contrast = 1.1 + default_button_color = shade (1.05, @selected_bg_color) + focusstyle = 3 + glazestyle = 0 + gradient_shades = {1.18,1.09,1.08,0.9} + glowstyle = 4 + highlight_shade = 1.0 # set highlight amount for buttons or widgets + lightborder_shade = 1.18 # sets lightborder amount for buttons or widgets + lightborderstyle = 0 # 0 = lightborder on top side, 1 = lightborder on all sides + listviewstyle = 2 # 0 = nothing, 1 = dotted, 2 = line + menubaritemstyle = 0 # 0 = menuitem look, 1 = button look + menubarstyle = 2 # 0 = flat, 1 = glassy, 2 = gradient, 3 = striped + menuitemstyle = 1 # 0 = flat, 1 = glassy, 2 = striped + menustyle = 0 # 0 = no vertical menu stripe, 1 = display vertical menu stripe + progressbarstyle = 1 + reliefstyle = 3 # 0 = flat, 1 = inset, 2 = shadow, 3 = shadow with gradient, 4 = stronger shadow with gradient + rgba = FALSE # Alpha transparency + roundness = 5 # 0 = square + scrollbarstyle = 0 # 0 = nothing + separatorstyle = 1 + shadow_shades = { 2.0, 1.0 } + sliderstyle = 0 # 0 = nothing added + stepperstyle = 1 # 0 = standard, 1 = integrated stepper handles, 2 = unknown + toolbarstyle = 1 # 0 = flat, 1 = glassy, 2 = gradient + trough_shades = { 0.85, 1.0 } + } +} + +style "murrine-dark" = "murrine-default" +{ + base[NORMAL] = @bg_color_dark + base[PRELIGHT] = shade (0.95, @bg_color_dark) + base[INSENSITIVE] = @bg_color_dark + + bg[NORMAL] = @bg_color_dark + bg[PRELIGHT] = shade (1.02, @bg_color_dark) + bg[SELECTED] = shade (1.1, @selected_bg_color) + bg[INSENSITIVE] = @bg_color_dark + bg[ACTIVE] = shade (1.04, @bg_color_dark) + + fg[NORMAL] = @text_color_dark + fg[PRELIGHT] = @text_color_dark_selected + fg[SELECTED] = @text_color_dark_selected + fg[ACTIVE] = @text_color_dark_selected + fg[INSENSITIVE] = darker (@bg_color) + + text[NORMAL] = @text_color_dark + text[PRELIGHT] = @text_color_dark_selected + text[ACTIVE] = @text_color_dark_selected + text[SELECTED] = @text_color_dark_selected + text[INSENSITIVE] = darker (@bg_color_dark) +} + +style "murrine-thin" = "murrine-default" { xthickness = 0 ythickness = 0 } +style "murrine-wide" = "murrine-default" { xthickness = 2 ythickness = 2 } +style "murrine-wider" = "murrine-default" { xthickness = 3 ythickness = 3 } +style "murrine-widest" = "murrine-default" { xthickness = 4 ythickness = 4 } +style "murrine-thin-dark" = "murrine-dark" { xthickness = 0 ythickness = 0 } +style "murrine-wide-dark" = "murrine-dark" { xthickness = 2 ythickness = 2 } +style "murrine-wider-dark" = "murrine-dark" { xthickness = 3 ythickness = 3 } + +################### +## Widget Styles ## +################### + +style "murrine-button" = "murrine-widest" { + + bg[ACTIVE] = shade (0.80, @bg_color) + bg[NORMAL] = shade (1.05, @bg_color) + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @widget_color + bg[INSENSITIVE] = shade (0.98, @bg_color) + + engine "murrine" { + border_shades = {1.1, 0.9} + contrast = 1.25 + gradient_shades = {1.10,1.0,0.99,0.90} + lightborderstyle = 1 + textstyle = 1 + } +} + +style "murrine-button-content" = "murrine-wider" { + + GtkWidget ::focus-line-width = 0 + GtkWidget ::focus-padding = 2 + + bg[ACTIVE] = shade (0.9, @base_color) + bg[NORMAL] = @base_color + bg[PRELIGHT] = @base_color + bg[SELECTED] = @base_color + bg[INSENSITIVE] = @base_color + + engine "murrine" { + border_shades = {1.05, 1.05} + contrast = 0.85 + gradient_shades = {1.0,1.5,1.6,2.5} + shadow_shades = {2.0,2.0} + } +} + +style "murrine-button-dark" = "murrine-widest" { + + bg[ACTIVE] = shade (0.80, @bg_color_dark) + bg[NORMAL] = shade (1.15, @bg_color_dark) + bg[PRELIGHT] = shade (1.13, @selected_bg_color) + bg[SELECTED] = shade (0.75, @selected_bg_color) + bg[INSENSITIVE] = shade (0.98, @bg_color_dark) + + engine "murrine" { + border_shades = {1.1, 0.9} + contrast = 1.25 + gradient_shades = {1.10,1.0,0.99,0.90} + lightborderstyle = 1 + } +} + +style "murrine-comboboxentry" = "murrine-wider" { + + ythickness = 4 + + bg[ACTIVE] = shade (0.80, @bg_color) + bg[NORMAL] = shade (1.15, @bg_color) + bg[PRELIGHT] = shade (1.13, @selected_bg_color) + bg[INSENSITIVE] = shade (0.98, @bg_color) + + engine "murrine" { lightborderstyle = 1 } +} + +style "murrine-combo" = "murrine-comboboxentry" { engine "murrine" { gradient_shades = {1.10,1.0,0.99,0.90} } } + +style "murrine-entry" = "murrine-widest" +{ + + GtkWidget ::focus-line-width = 1 + GtkWidget ::focus-padding = 1 + + bg[ACTIVE] = shade (0.78, @bg_color) + bg[NORMAL] = shade (2.20, @bg_color) + bg[PRELIGHT] = shade (1.18, @selected_bg_color) + bg[SELECTED] = shade (0.9, @selected_bg_color) + bg[INSENSITIVE] = shade (0.98, @bg_color) + + engine "murrine" { + border_shades = {1.35, 1.15} + } +} + +style "murrine-frame-title" { fg[NORMAL] = lighter (@fg_color) } + +style "murrine-menu" = "murrine-thin" { + bg[NORMAL] = shade (0.96, @base_color) +} + +style "murrine-menu-item" = "murrine-wider" +{ + fg[PRELIGHT] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = darker (@bg_color) + + bg[SELECTED] = shade (1.10, @selected_bg_color) + + engine "murrine" + { + contrast = 0.8 + roundness = 0 + lightborderstyle = 1 + + } +} + +style "murrine-menubar" { fg[NORMAL] = @fg_color GtkMenuBar :: shadow-type = GTK_SHADOW_NONE } + +style "murrine-notebook" = "murrine-default" +{ + bg[NORMAL] = shade (1.06, @bg_color) # selected tab entire + bg[ACTIVE] = shade (0.85, @bg_color) # unselected tab + + engine "murrine" { roundness = 4 } +} + +style "murrine-progressbar" = "murrine-thin" +{ + bg[ACTIVE] = shade (0.85, @selected_bg_color) + bg[SELECTED] = @selected_bg_color + + engine "murrine" { + roundness = 100 + highlight_shade = 1.0 + lightborder_shade = 2.0 + gradient_shades = {0.90,1.09,1.10,1.30} + trough_shades = {1.00,1.16} + contrast = 1.13 + border_shades = {1.0, 0.9} + } +} + +style "murrine-scale" = "murrine-wider" +{ + + bg[ACTIVE] = shade (0.78, @bg_color) + bg[NORMAL] = shade (1.30, @bg_color) + bg[PRELIGHT] = shade (1.18, @selected_bg_color) + bg[SELECTED] = shade (0.9, @selected_bg_color) + bg[INSENSITIVE] = shade (0.98, @bg_color) + + engine "murrine" { + border_shades = {0.8, 0.6} + contrast = 0.8 + lightborderstyle = 1 + roundness = 7 + trough_shades = {0.9, 1.1} + } +} + +style "murrine-scrollbar" +{ + bg[SELECTED] = shade (0.6, @base_color) + bg[ACTIVE] = @base_color + + engine "murrine" { + roundness = 5 + gradient_shades = {1.0,1.0,1.0,1.0} + highlight_shade = 1.0 + glow_shade = 1.0 + reliefstyle = 0 + gradient_colors = FALSE + lightborder_shade = 1.0 + lightborderstyle = 0 + trough_shades = { 1.3, 1.3} + border_shades = { 2.0, 2.0} + contrast = 0.0 + } +} + +style "murrine-scrollbar-dark" = "murrine-scrollbar" +{ + + engine "murrine" { + gradient_shades = {0.65,0.65,0.65,0.65} + trough_shades = { 1.0, 1.0} + border_shades = { 0.3, 0.3} + } +} + +style "murrine-scrollbar-sidebar" = "murrine-scrollbar" { + + engine "murrine" { + trough_shades = { 0.97, 0.97} + border_shades = { 1.2, 1.2} + } +} + +style "murrine-sidebar" { + + base[NORMAL] = @bg_color + bg[NORMAL] = @bg_color + text[NORMAL] = mix (0.3, @bg_color, @text_color) + + font_name = "Regular" + + GtkTreeView::odd_row_color = @bg_color + GtkTreeView::even_row_color = @bg_color + + engine "murrine" { + textstyle = 1 + listviewstyle = 0 + } + +} + +style "murrine-tasklist" = "murrine-wide" {} + +style "murrine-toggleswitch" = "murrine-wider" +{ + ythickness = 4 + + bg[ACTIVE] = shade (0.80, @bg_color) + bg[NORMAL] = shade (1.15, @bg_color) + bg[PRELIGHT] = shade (1.13, @selected_bg_color) + bg[SELECTED] = shade (0.75, @selected_bg_color) + bg[INSENSITIVE] = shade (0.98, @bg_color) + + engine "murrine" { + border_shades = {1.1, 0.9} + contrast = 1.25 + gradient_shades = {0.90,0.99,1.00,1.10} + lightborderstyle = 1 + textstyle = 1 + } +} + +style "murrine-toolbar" = "murrine-default" +{ + engine "murrine" { + contrast = 1.13 + lightborder_shade = 1.0 + gradient_shades = {1.0,0.94,0.94,0.88} + } +} + +style "murrine-tooltips" = "murrine-wider" +{ + xthickness = 8 + ythickness = 5 + + bg[NORMAL] = @tooltip_bg_color + bg[SELECTED] = "#000" + fg[NORMAL] = @tooltip_fg_color + + engine "murrine" + { + roundness = 0 + trough_shades = { 0.15, 0.3 } + } +} + +style "murrine-treeview" { engine "murrine" { gradient_shades = {1.00,1.00,1.00,1.00} separatorstyle = 0 } } + +style "murrine-treeview-header" = "murrine-default" +{ + ythickness = 1 + + GtkWidget ::focus-padding = 0 + + bg[NORMAL] = shade (1.08, @bg_color) + bg[PRELIGHT] = @bg_color + bg[INSENSITIVE] = shade (1.04, @bg_color) + + engine "murrine" { + gradient_shades = {0.96,1.04,1.05,1.18} + glazestyle = 1 + contrast = 1.0 + roundness = 0 + } +} + +style "murrine-xfwm4-tabwin" = "murrine-dark" +{ + bg[NORMAL] = @tooltip_bg_color + bg[PRELIGHT] = shade (0.4, @bg_color_dark) + bg[ACTIVE] = @tooltip_bg_color + bg[SELECTED] = shade (0.4, @bg_color_dark) +} + +style "notebook-close" { stock["gtk-close"] = {{ "Icons/close.png", *, *, * }} } + +style "pixmap-mode-button" { + engine "pixmap" { + image { function = BOX state = PRELIGHT file = "/Button/mode_prelight.png" border = { 3, 13, 3, 3 } stretch = TRUE } + image { function = BOX state = NORMAL file = "/Button/mode_normal.png" border = { 3, 13, 3, 3 } stretch = TRUE } + image { function = BOX state = ACTIVE file = "/Button/mode_pressed.png" border = { 3, 13, 3, 3 } stretch = TRUE } + image { function = BOX state = INSENSITIVE file = "/Button/mode_normal.png" border = { 3, 13, 3, 3 } stretch = TRUE } + image { function = BOX state = SELECTED file = "/Button/mode_pressed.png" border = { 3, 13, 3, 3 } stretch = TRUE } + } +} + +style "overlay-scrollbar" { + + base[SELECTED] = shade (0.6, @base_color) + base[INSENSITIVE] = shade (0.85, @base_color) +} + +style "pixmap-paned" { + GtkPaned::handle_size = 8 + + engine "pixmap" { + image { file = "Handle/pane-horiz.png" function = HANDLE overlay_file = "Handle/dimple.png" overlay_stretch = FALSE stretch = TRUE orientation = VERTICAL } + image { file = "Handle/pane-vert.png" function = HANDLE overlay_file = "Handle/dimple.png" overlay_stretch = FALSE stretch = TRUE orientation = HORIZONTAL } + } +} + +style "pixmap-resize-grip" = "murrine-default" { + engine "pixmap" { + image { function = RESIZE_GRIP overlay_file = "/Handle/resize_grip.png" overlay_border = {0,0,0,0 } overlay_stretch = FALSE } + } +} + +style "pixmap-sidebar-handle-left" { + + GtkPaned::handle-size = 2 + + engine "pixmap"{ + image { function = HANDLE file = "/Sidebar/handle.png" stretch = TRUE border = { 0, 0, 0, 0 } } + } +} + +############## +## Matching ## +############## + +class "GtkWidget" style "murrine-default" +class "GtkWindow*" style "pixmap-resize-grip" + +class "GtkToolbar" style "murrine-toolbar" +class "GtkHandleBox" style "murrine-toolbar" +class "GtkRange" style "murrine-wide" +class "GtkFrame" style "murrine-wide" +class "GtkSeparator" style "murrine-wide" +class "GtkEntry" style "murrine-entry" +class "GtkCalendar" style "murrine-wide" +class "GtkInfoBar" style "murrine-default" +class "GtkIconView" style "murrine-default" + +class "GtkSpinButton" style "murrine-combo" + +class "GtkScale" style "murrine-scale" +class "GtkVScale" style "murrine-scale" +class "GtkHScale" style "murrine-scale" + +class "GtkScrollbar" style "murrine-scrollbar" +class "GtkVScrollbar" style "murrine-scrollbar" +class "GtkHScrollbar" style "murrine-scrollbar" + +widget "*ModeButton*" style "pixmap-mode-button" +widget "*ToggleSwitch*" style "murrine-toggleswitch" + +widget "*SidebarHandleLeft" style "pixmap-sidebar-handle-left" +widget "*SidebarScrolled*" style : highest "murrine-scrollbar-sidebar" +widget "*SidebarContent" style "murrine-sidebar" + +widget "xfwm4-tabwin*" style "murrine-xfwm4-tabwin" + +widget_class "**" style "notebook-close" + +widget_class "**" style "murrine-notebook" +widget_class "**" style "murrine-notebook" +widget_class "**" style "murrine-notebook" + +widget_class "*" style "murrine-notebook" +widget_class "*" style "murrine-default" + +widget_class "**" style "murrine-comboboxentry" +widget_class "**" style "murrine-combo" + +widget_class "**" style "murrine-menu" +widget_class "**" style "murrine-menubar" +widget_class "**" style "murrine-menu-item" +widget_class "*.*." style "murrine-scale" + +widget_class "*.." style "murrine-frame-title" +widget_class "*.*" style "murrine-treeview" + +widget_class "*GtkHPaned" style "pixmap-paned" +widget_class "*GtkVPaned" style "pixmap-paned" + +widget_class "*" style "murrine-progressbar" +widget_class "*" style "murrine-progressbar" + +widget_class "**" style "murrine-default" + +widget_class "**" style "murrine-default" + +widget_class "*" style "murrine-button" + +# Treeview header +widget_class "*.." style "murrine-treeview-header" +widget_class "*.." style "murrine-treeview-header" +widget_class "*.." style "murrine-treeview-header" +widget_class "*.." style "murrine-treeview-header" + +#Overlay scrollbars +widget_class "**" style "overlay-scrollbar" + +################################ +# FIXME: This will not work if one embeds eg. a button into the tooltip. +################################ +widget "gtk-tooltip*" style "murrine-tooltips" + +################################################### +# Special cases and work arounds +################################################### + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# Similar hack also in the menuitem style. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "murrine-combobox-text-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.." style "murrine-combobox-text-color-workaround" + +style "murrine-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} + +widget "*.gtk-combobox-popup-menu.*" style "murrine-menuitem-text-is-fg-color-workaround" + +################################## +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the base color set. +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +################################## + +style "murrine-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +widget_class "**" style "murrine-fg-is-text-color-workaround" +widget_class "*" style "murrine-fg-is-text-color-workaround" + +style "chrome-gtk-frame" { + + ChromeGtkFrame::frame-color = shade (0.5, @bg_color) + ChromeGtkFrame::inactive-frame-color = shade (0.5, @bg_color) + ChromeGtkFrame::incognito-frame-color = shade (0.5, @bg_color) + ChromeGtkFrame::incognito-inactive-frame-color = shade (0.5, @bg_color) + + ChromeGtkFrame::frame-gradient-size = 100 + ChromeGtkFrame::frame-gradient-color = shade (1.08,@bg_color) + ChromeGtkFrame::inactive-frame-gradient-color = shade (1.08,@bg_color) + ChromeGtkFrame::incognito-frame-gradient-color = shade (1.08,@bg_color) + ChromeGtkFrame::incognito-inactive-frame-gradient-color = shade (1.08,@bg_color) + + ChromeGtkFrame::scrollbar-trough-color = @base_color +} + +class "ChromeGtkFrame" style "chrome-gtk-frame" diff --git a/gtk-3.0/assets/bullet-symbolic.svg b/gtk-3.0/assets/bullet-symbolic.svg new file mode 100755 index 0000000..6acfbc1 --- /dev/null +++ b/gtk-3.0/assets/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-3.0/assets/bullet-symbolic.symbolic.png b/gtk-3.0/assets/bullet-symbolic.symbolic.png new file mode 100755 index 0000000000000000000000000000000000000000..2ccb0e861afdca8a43bb6c1016fc67817865e41b GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK^1VD=978lF zCMQVDZ0K!lTsXC{@u8r|b^`;04MK}If_U~)d1`KtlXaxz7ilLQTJ+K0FzJSgo>CAG p^9Cb_KVJm8q$N9e<~(F$@O&n`dE0-6tw2*5JYD@<);T3K0RWo^EJpwU literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/check-symbolic.svg b/gtk-3.0/assets/check-symbolic.svg new file mode 100755 index 0000000..bac5cd6 --- /dev/null +++ b/gtk-3.0/assets/check-symbolic.svg @@ -0,0 +1,154 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-3.0/assets/check-symbolic.symbolic.png b/gtk-3.0/assets/check-symbolic.symbolic.png new file mode 100755 index 0000000000000000000000000000000000000000..eed1f45a58d8b995087a28451a5935079a749cb9 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pIsNkmB5N^)5S4FIsKl-zT zC0y{M%Ay7A3xmXqCH97JY}63_;>hp&Ns!~uoL{_I4YsTj2^<<+#RuFjXk1_oTeyQO zr@?cf-y$bd+X;+*SEKiyZA-M=va-Iuydjcz{`por&5BAV!#B#|`+8YVg?x$SoA*t7 Uhxr_FMxgx+p00i_>zopr0HlaYL;wH) literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-active-selectionmode.png b/gtk-3.0/assets/checkbox-active-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..08737224b2ed724f052a02fcb12dec23ef1d9da7 GIT binary patch literal 870 zcmV-s1DX7ZP)urfJq4qy;qDNX|LkxOMG8 zq`&`WC=@1NkB>VMv@A=MHcM8mR?B~Q_x|zvda*2%CoOpQ-ks^O@#N@ua?DFaPTY>L zv9Zyo>-v+q*KZyc*NYV;f)kSySB5VPkEBwUyoOM)#h=(>(XB2NBbAkH}_%d*73a-;-3hG+0>Bm&MHwcWAw z_4=Orhet)4{n1g4r+6pqYJxJ;+s8W!T`kREQ?m<Zyz%0k|y_2msM|^xWj+#C?CjKf;-&%jN-qux(-PnQPyd zm*39MFMgKIb0pXe7#j0Aw^C(j3=iE(g`qLobSq^BAdkjm({1bm$g}25INNQT7G#AG wCIf)xOgPtFpCjb<=hXkt5dGi-m;DX#3#E$Wurp)EF8}}l07*qoM6N<$f`BH1tpET3 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-active-selectionmode@2.png b/gtk-3.0/assets/checkbox-active-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f47d310e5fbfeec7ee453bd1db075ba538d90c18 GIT binary patch literal 1724 zcmV;t21EIYP)jwep+@ntbi z$irzY=T1Cs<|o}nlF_;6{&VhQj%SXEbB<~uA}@e;0Br!&a%%!WRU2^@9KbSwe7U6o zBsu4~Y7Nj%0um7c=mF3Nz+1DcjYST?B!D>IL7=A!NJIw#3;^&6b+2()1aOyg{_l1d zR1~lrbprs7*ymeAF$GJ=En;mEkcd10P6G(-jc*OZJb+Qod13u8+4>*Kk>`q6nGk@} zWsTNgn=TrFE8f!x!P01rH37>ThP&qN%#pHI0LlWc+caFNV_gjo3 z)72NS_Xl-umP&I*ZZSGG79C2?CR28FVvB&9rZt^=I5g&&T75FGp^V+z{QDZ~^^(fAgCcFI-}b+WY&D;pI~& zAxrj)wjG&l2EW|8%~Pob%4D|B1PyK$s zdj92??qiJcP$&eC$5VH~Dm6{h5Do@|!cVx8 zEY?BM$gxXB0`3ks0(XhSH<3mV(D4!I@Po9t95MhK z@`22az}?|a;a%bUd|(4?A`V{z9i2=-159D3r?Z?cU<2HVIDHB`SwI4q!?Q7>{Szi& zv1A(gr6mHKJ&g^+005YU!jcGk!UW7M=BAbp9H8_<8bRyv2}d$BGYbGn%+5}VuqRBw zh51yhv$F$j~p0E{vYU;rQA}T~8k-9%bv|Y>R^O(3l zQCc#V{uDKCVFIqKtQ6+wQ&+~v#u1H1>n>KMHvIK448uTdV&aOZaSJ_j-2Cz9t3|W; z;PO|OOW8~YjL0!9G9JO5J9m&uEnK~KFD7LD0|Y;0&N=61q4-xI7Kb*XY2w48vF!IbPe|R8ka0I(Po;hk;<= z1J1bz0GbqqYq~D%zh4m!Jjpy^oO1#I&iSM1$>}dfNB{WEj_z!I)eEqM?CtG691aJc z*PFe)jL7zv8w-WvlWaB{b#J%B8^xX)JySg_yKe;y>jcYgTcmR-D)OjPS+eS+Lg{ta$;5zp+Cq? z_@6w#yd83$5Y9O|A%rLZE&%8Q5CafKcR2u11+WiblXK3F`E&{rLXrS-0Msr^{S6a9 zk#oM)b~+LygyaCEyzx3gnR8wQ01C9PT*^zMKS;HlKwHmT&SRm|$Pq#m3BVA5q}Mj5 zAOkQdns2LL>7!^)C4MC);~(a^csw2ng*45{7{*Mtv$MPJuvA!f5GLc}Hzx*?19=bx z6-8+{sZ_7mDYvY{YW3%b_wPQ=F~;g5{zEO9Oaef_i68*%?NyYQ zh56f&Xyo#%!kb5oG24@r0A%e#*REf^k4s^GCh?)mq^5KiDZQ;5=sXLFAll0>Y%^BAC_f>VzF4z zE-NHxS(c)xihHvTWLdUURki&nIh%XdMS6m6=?S`}C+L=*pj&!^ZV?icBw5#W{mhCs z8V%Izhg8?~Uv^m`L9-gYaySXo)d?CjIp*7o+o z!l%!#MFa_e36UTG3}=TkmqthL1;fD+!r^FD#{p*6%=NX>>f7bT;*#h%M}l5J(d^Ip zl>>@q^U$wUDVm*4zp_sOY@*rO^cyCCP1@=S7rnMQg(ByiQ2=Q5gv;Lg9HV^Hr~ZGM f=@cFGEkabA655#6+=^A$&*!B7pV#aC`MjRz`Sp2yL^Ka)gbqpv0Dz#nIC(B4?Kj$s z7F=vND_;oB2r`wfy`WfamT+N)hq>&H003S28;CzDZNXIA@xO0svM@b#kOf=BlOc95ll?QL$C@z_cM;bvsq1}gy(;;Dt7l1#w7vI= zn5nGJ7UlejdLCgZ>O5hA;o3&e^b{?Rc@s3f{64|C277-6XaqiBU@mJZDBr^3w?b^7 zRuh#r@y1F&IX?dAn)A5(KojtwVgC^Ozmj1F8t2D+wWEtk_Xiw76PQo)s63gih3z8b z|ExsdmzK^PYXamqJ@RY9?Mvz$pDhxk;&kJ&@z2x}-{E)27WdvSeX0Q0a>YbU-uYUB z9Neuh(&?)|8*M&jpRy-NY)#ix1t4G9aYD%T7*OBB2tb`uP3$9F@S1M{^V4On>!(h? zsaSPALixtCmIsZ$5|F3P#OS%MNW~>-st5Pb(Ef0r10))Hz0u9&5V+orwFLkhNBMym++K};fhpw7U+V@3RO>7ISSvOoA z3I{>hkcy8N+{T>~?vXdJUlIzv72dkG&ypQxdy;gj}+IQ@{1vT==*t)q- zX4`XW5$QMYd}f+X?m#h_hJN4QYmIRUVZHr98^69#`|{bl#81H}HgL4OvT62mPjF1@ z+mEk)d~#?RZ86Ao_o%=WNyNkKq~^ABms?+Vuret-CAX%~#80Fj=?@Y_T39 zmpICfx=~gJH;bEt6HWCQyq=Eg)OSy?mL--rdueqv(Ny8h3O!?;Kb6g`^K-u=p65eG zr?$3*Wq;rMsWJCN4Dxt`#_^;+1>Yt%*E(y*{!+|bVS9E{i4rTmV_clPrfrhy;O zw6djGN=PqO@c}8PR%)G|o0zyLlBfkC&3fod?^Q?szrQut% zT;mMsw6`H}M*3W0IpeQ=OX)O%QsufSvBKe2 zk`S`9doMKz;RWl*>Gw!1X`E|Y>ND(QcGid^7#O3epA-9_n7*yutCr#)kY<|jOupwj z;at_U%f8h##d;3eWhgZh-w_h5RcOdRMpp=9ddw)8&x1a#l`lxd)PngW!_Wb5;$o)8 aFX)+z1J!mr?~X1MJD^fLoUW1gpZX8IiPIGT literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-checked-active-selectionmode.png b/gtk-3.0/assets/checkbox-checked-active-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..ff08773fb7617f9ab3fcfad35fed34f8fe815f18 GIT binary patch literal 1289 zcmV+k1@`)hP)3=(jQ@eGP}zT z%v>K9=q}8{9i&S0kAz_s9Z_`nBbh>USnDXBqARGZ+^HoXqt0A0RRkGTRCq&iPp)x!UVQb zbG|$S8OcXPRtdm<0Q>SyV;~toN=Eu^&6^~vODgm>m6FA3VOG1$B#RUp`}!uJaR5a! z(nm>t;Os>f@3BwcvbahcGwspIAKNu0qyq5B*v2_mQBhuIw>wPDTjtBlftkRZs;bKX zAUVsd)tw)A%g(*^n@n@cq6s8PqUT?DuB)uH^oZN-A$y@+G6Se-8V`rUS|X9~|1vaw z)_vsN6Ov<3oxxBJO2i)kn*}k_2GHpVD)!wSZ z4UG*>m)m6;YE=mpI6FkR6*l%O(<7hx`?~wr+l2tFHf#AqWo3|oR6? z!QC4B-2YAYw?;m}8f0X#ShlsTu|5!IgEyZk77e|rgaCC-S9P63mNyPR{&WeReaww3*Q4MZXnVqqsuJs# zF%>1QhoYh2jsPZ-i+}lNXZP3C)EN4`du=#zxJ)Dz06^Dugu`JicrR#N9~lxljfQ@^ z*4xu_A*$;fj7k6b85kH$2K<46tuq4>fJe6)6pO{;E~hgxd1LZmWo2c7+wF!d%OE1* z2LOV>AbNXymC=!rKQCRpd`<+A0JMn=1b~XFiicZTnqPG|9S0;P8-BLu64!OEE~#^W zPfdM4G&DLaI?ohfKE#mj&+S$z4C&_KZdH^a-Pzo&iZB3vq&u6tO(_6=w$c-x$Ty9F zCOGFR1AvvD@N|B8vNXNgr~dym(bo*S>^H=}%mtV?3AkzH00000NkvXXu0mjf#z#k* literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-checked-active-selectionmode@2.png b/gtk-3.0/assets/checkbox-checked-active-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a25111ced4841871721884bc96bc1e2d9494cab7 GIT binary patch literal 2575 zcmV+q3h?!bP)DbOduB2hBPEI zFiD#>$+X2l3S=^A|7fS}AD#Zuq{+0y@JDCT&Xkgbq|>xB9Zz5=4smEnc{Ml&+r+_- z8G`Y%j_k-_8!X$hEa|lU<78tSA?wa7+rs+H+#jI5-QRs~wYRssS`)??qJU&N-XrTCfrJnpfQo!E2s52t+tF7K36(?lpEDhn2K zZee=P)2|(%k})SzI-S-2Nf?2K1uZan`KFBQr(QisbVjYsm_dXxp10sgUinz2eaEj3 z5}hG)2HEIE%+g@!;>FpSi|qCll1?*oN@p$^$+yB?%cDut4j3(!8%d&6(gsm&0)RDtM^4rg zKRZA~eL9bFVj|FJH0rm0v-m};)%ujlWI}efous9wAvHA(k`&W>1_1C3d(hY4Px|}% z7df5I%&l9Ci#t1=M{c;&n=`ll^Z*g1RFzpWd2}QY?gQ>ulbV{EyzR-y-=LIaty-0b zM>ed7D8ydcM64Do>~=cu zf2J)*Q*>ci^0g&7l+e`thrbR%6k#@-X0^smrMZ{kPzB)CAaAhs(pz2SuYVj(Vr~L6 zGc#8LKt@J7OeP})LEx3OYMO2`{OMB$pB8y-m*4Ixf9-U%CvX#JNlsotDP=aBjp%f9 z^R)$lFM1dbRRrOaRiCQJ`|vmaR&x?Jfs&+4Gnq`xU@%ObxSBN@zhXFCA;TY3f9`O5 z)e*Jw0M1WgLX^gv(AgJQ*A>K@6*2;vexM-Ee%n|3rHr>e4M5f) zZ>YWIi1Xwtr?i&MSs=k|e|>8@WV~G&Krs46X5$QX)V%9F`D@McfEd)k*%VmWCgU%c z{F>zHdaBPmKX|2lrZL2=z>BRi{;E-4w)+wW+sbQs#1S)rrJwoW3jmZdP!NDHP(nbU zJZw@;1lw2ZpvCuv8-Bc3<%5c~q2qjawGV9<>JfHiKm*(bQlh+lTx{`Ucr97XAssgq*SvAfWKZ?93N zet0+0{JSxsPPCdh&o%kL2*Jz6;U%89>cz2IZSwXwjCf|<-FdTlT?2u;0a6esi{PW< z{Pj@)3_sdpo+R;D?Fjz)xyG93FycD}lV@$?Mxd6tzVp|800@4(RgqX)GlCE5w99*T zy)j&Xn)16JF%$UMLlVjx)L*<(6A4Tb!AA`vnqt`PFyXmJ!pK7$)xdp4NdO@zuU9YO z{B>=$4ghvJ%y@o7czH^EnzIf|Oy5NI7bSrJ_)vpHEtC|R@V$+Z=k4R522So;?k~20 z5Q39+9^OSwVwWQc-+y%aWsZb%*O&WvAPsYeUo5tO5`wa;QU3%@6}ucs*jX6e!iPAh zf#Cz(Uu*%Pz=>ME5=$IOC~+i5oqnDRj65E=zsL#-isQ9>Ugb+1$=JOqdU-%xJVYY5 zG5dl!AR*W+o3%AK!Fv6Br1}9`DEq0o32+7m8A` zc8LLhJl%`01}6O+7q(;pKi^?PVJ@GQ!5)v&p_l!BF0V)21P%`kw~bmXq`$8p88-Dx zkJm3X;oX;(pxNa`bB_-!2&`PBM_!f$y^i0Lv#YBc0O0KIZsn05H-UY(dRwxy?QnK= z!Ir6Q;k#Z0)+{z-&EnYo^33UUf-!dIrt9Wy9{F**wQX%39fS~nLqkJU^BZ$g(#!*w{Gdvcer@C(7XQc+k?^e2mw1bM2O2{BOna zfE?&J`u@@2pxX^f$hKkz7$`$nX_8o6(YT?rU0e}Et6|c+~V@&o3uBT_DZ?CSd zhRv2q>~{N{);d|1QC?n-va&KJ2jtGPXU@MN%UYHpg@>y^0O;?(eP`6`t4c|;K3rc{ zpW<@4Aj>jDQH0rSo)u|CZF9bO4~2BxW?3xZVA*FkrwvKp9h(qyIsxBPNyrDWyM_JgARq7+3y5X zVHC>#c?q;JN}+5#m_Qregut2MrBJrLOrVW^3LvJB`3D>q4Q;p@n;Gv1n_ z)oW08t4$D|TbS}qog^?+Eo+gG7>==RkSC2DBsSuXj_5byp7dd2D|l^N!B0w{)W*ag lBe)OK3Y?TU@#iq^;s01YH0NEgc{Tt5002ovPDHLkV1nDh$>9J1 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.png b/gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..4b3082ab56eda489f53d0e5e86f4a7af8650dc78 GIT binary patch literal 1281 zcmV+c1^)VpP)7e_q6xm>3g@E()^Az(tJ4$b$}jP=m=FTf^eEb}MnX!C1Gh z-P(KGdyfw-qhqJ*y(Ogcll0~Me&?P~&bjB@dw(U2F(g9>kpSEbpb$U-fLvT(LI45) zrU8sH#?%Eq$%2Fs8Gs9b^*T$XLIL1rjE&7ZT^1ySxBygS$7>Nj#+VxbC@?>B71=bp zii(62XyTr8Wm$-aix46S0LlT#*|y;z0#HQ6cWYLW3QAT8mOPPK?IJ8I#980zONmgS zi1<;G9Rz_mceL)7ic0H}n}=GrZPh}46+nTA49+=+!;zPhW3!p*qpFH}@#5t46*-Ak z?QDI)Qh4L$CA#H`CdMFjb(7Tns>^m?V!>3VYKQ#M(a0l;EL5CEp8{L-<`uOFBwZMkp8D%*KE;qifQ63c5` zaN}JY?kC z84}cWU6QO)Msks;j=dej==PhZGGjwtI2*JYVkN+lw*&^KY?1qAw{2Bwn|SKsXcCe|{Ew z+Pw%VSI+EUM8obQo|JN1ZY#pRhsul&Yg~|0{!%7O2Es8se`E-MkIiv&AH1~)`y0xU z;!<1;FEIhIu__;@y^GJW{`0fg)8>JyF?cS7x&7~VIq+JeIXS?@3Tz#zrZ#-gN&a|K;QXF{Pi47?vdDN|S;LS(NL3uZ^0Zc!;<|QlBOWu1+A>Mi{ zb2%UbK>)Cd6bH6Dv3?23d)5@-LPuWsFFz0xULwD>xzwB3IO2qjX)5DiEucqrpq<7#Jy+SM>{)@D}lgt z`s6eys)9p@zX%Tv3?4R;F94`cm*n^Rr;3Ulk-vJnYedl^5K4%y=?I6zhJTa(N%Zyg z;^4tgB4gv@r%rYKdcuex0nlJ15dcvPMM5JkLrxLgTP#4DT2m1zoK6!FUDazg|jGA;K65O9DGI89OGvHc6)) zCl5{9&NP#;F=?7k?Y5H%oyML_J89ZXU)rYiC5)ZqrPHJ);AEPqGgD`#_r@-5oW_o0 z$MHo-0x3X*4G3Kpq}65nAVD$4pk2;NCg?ZA1JXI)9{scjo%8MTiAa)!d?ADw0ayW4 z0MO@tbO1=+L2fN100{u`+|MY0pd?8`z5&R50tq1mfDM2XfKl;K7Z(BmFMxnFkDxgP z5<+eR&;-Clb$E-17=VkCBn{oH!K?yvXI&Ejhk9dMRQQk;d4sGQ1QJ460L=iZ3NyAv z!!-bBBuPq6e~_8}OYY1o$(x-j0L?i^Q!q0cHK8PLE~=1qG{uy_+y_SKZ{GYka;^a6 z1Wx)CZLe|-oKxgsBvS@Jv0F&FEEtMSxO^k#PBZKVTwuCaQ zT4WOgOB@a1%B(s@Z)P=|k!5s7EyM9FVf8Gd)w6`wPCJy@xcq<6ar^MGalA2X@MG3CAVtFi_d6H%hxLmq1Pgt&s%bErYfDS z<;7>U#)`EI2&2=YK*>;^=Q+E*&aUM+RnK@yk}|=;VE@R-Ncd)LxH7BWw*Amgw1#DO zF7R+fyTAZ*vZiTGW4*oZ0iB+2;5gO>K%?gICTVI~gLEo=HJ*rjMn}g^pZd?KzayJ{ z23KL@?T;LIPQ#Z|*?FlVkmESbJ@Ml7`sT2kV`XLBH zwNY!VHX4mvmw)ZSFPwh=O#7&)AGbez;Aa}%vYOWMs0*yFu3om~o=wkjEazYt2KR4! z02?=MLXEWs3^OzNqaMQ}!|3U88!%jvic%B{j`B!I2(aT1aDV)woIMWvc0l*M|Fa!h=7(ze@zz~8;6N{R1PEq_zgX8!?rw6gP z{MTPihEN^)3qt9{g5?1!35+K*c&gJgXB(blu)oELwKjRz^Dp!Z*wf{Opy2gyaamyL zJ&r+1(dWgis4|5$%=}622{D7cN4+=~h~*vkTp)(0Iz5WyZFXAl^G8;JfvjcTyr?2@ z#vNccMUKR?{uuUjc`>eFwXw-*!7sKuz-j5fTy+G>c$f2$c)B-=y3cEX1{b+@d__*y@C#2=age zW@FTlc>4+i4z{{r)D`5Gn^`I7+eTC3ni>OMXm!C-mj@IvBdtVY!)-j;Tb;1*x6Y-UqNeoaNOV^7c;QhO$_%%TJb77P4-KX9-7{)7Mzt*gXC>ndpt=?47%J^+B25WTcwQk%lphK73p z;OvJVAQGW6JE(Kw@$m^at(epVy4`NixG?eG@$qpSeZ7lTSZciY-YH!8_yQy; z6Z!D``QxWyxZ5tX2>hyX&9FAM#zi9jXefaGwzd3d|os*HiGAQT8EHDI-SPxxBrOW9eEX^C?X~Z-6#He z@+i$?P`^tb05)uB-fFM6JwX`8qSNWo(9nRom36Sy*;K!GI+aSHf1n@!fFC}e524T~ zBni@3D0J-PiSABO6y@IwG6$*%1c1uw%CgNHH#}i58n>tsKVOom)WDU??)FO`U%ISD zeANU_VzpLP)Yh(aS;{Oaf@E_xGn|-gPPm)dham zVF1cEi!3c92HE;~C6tk1kS#n|LK*Rrz=aWKkS%*zLK&kBfMBslv4{yWxq_>C7hNqe zg&;|iFqw^^mLFR}c!B??vjWH#TrH6wF=U-(1?GyYUM%K_78z3oX{QpZxl+Hrq77;B z;G13+d1glXBC^$LOU%wS%$TXy3Cx|AXHb$j8l&24j6nI95!}$Y^mQ0F@IUc_UJjX>5_$jt002ovPDHLkV1funb&&u7 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png b/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..7e4e8b1eddff87bdf26c01dff823281403856b8f GIT binary patch literal 1346 zcmV-I1-<%-P)4TU8jxzvtfD3%4z-Lt12%QDzK_86+nDc%|dF zV{;?Ay)Yxb0J@=zS$v_%4E_VY@x|Uq(IuMr!WaG`!i*)XZE{db?Et_4>Bw2~Nt7i^ zk_k+5&(-D`NKUnc5S|541)x0NG&14l4Z{l@!)jR1#5aEf zF$%!IA(2Y*11A_Xmh+!{peZswx3%5(VB}mZ=#c;%;IM~0XEq-)34%`5xNtZe5=GIK zhSQt)>Nl?Ta{AI|cNnJUlsXUufp2MTw(5&@4P~Y$QBBZ%gY5O6aytVP+vDYY)v&Tob>$@994XVG+#vrlbNM3Z zwoPMxIV@|hVeW5?-TL^)-8?JKg8*>(^LvOyH`8Bf5szyEm07LIKvhLB1qnbF zQcf2eD{-+=edJP71V|V*!$Hbn|ERd*IBSC$Jx%g(EURq$E9zx3m2Nv8Jxz(oSDXUe-;O9DG9l#gHXM5o8$_gb>8znNPqJV0I)sk5}MQb7jtDC4_)wb3AF(0(!k( z|B7cN9qDYR7aA(ia;yYjkGnxB#km*CP;C-+gku;6F4rOx2n6IWXf=S6B*pxGpWE;E zl^YBP5sSsrNjW8pQNVkrs&<@*5R!}>i(oK_Mc3kTI2_J>^pj!%)a=$tC@l086c)UA zwB{(waU58d1;a3^Ka^5LA`uK-AKVxozVVspeB{{8x1v3G_wFCJOHIaSe13o1+1Jl% zii?WDFp4iB0Ew*;2m~-VG#DKn9l3eu_V_PK#t{Igl{%@bJ62o$)R9-TTJ6&SRa;<^ z!fWd@bB@{JsXy(LN(ZR|%!e2x>T~;5K?aH9;eM5mL87v`U*%;0h)7g6_nRUBL?&4i zw&$BhMs`Z6!~j6DChW*BPlg<+I`#jjh@NiPXMaQd3p3yJYYg91t^fc407*qoM6N<$ Ef>=gicmMzZ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png b/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f7b3fbc0882533037ff7764c09da392c66968ef9 GIT binary patch literal 2693 zcmV;03VQX4P){Xn zgfTU5^k4x{Mk#F?D1k=-U0#<4AjN;SjVh`k3;Bpxj|fNz(EykUAbNOg8#O!taGg>r z_WmQ+`xlqz1;q1AG=P~dje6kvB}zj;yupZutWgg=0=hbkK+GGO6qi;2Tmts$Gy-@> zn!72xJum@dcc`LlvLP9ynbK3ywm?%JA7#P#& zV$<{ysaeTH&}s;;)eu1|5MHApoS*?OXb7(nnohrQ%JHz#)-UUL0rHB zYC2Z0T!W~nC+Fo()En8E0 zho=t-fS>wqu1s9q#Hh@y%(pp?3)!%4BeJrx{qAu?AxRRBow<&k#~z?tc@&|RisHA; zCw}+uff6uvi*#ZSm{ro|xxdX3$-KkEz$_wudCLX|0z*$ev z%GL!3&qzo}K*6E{R>k_njhcs8v+o8vY#zhcU{Fidg}<1;*!|T|37H8P898ny0KBkl z`LM@3Ph78V!@3V{z-sq6k{JxzQFZa%y5qb5sb`3n#&cf*!b6PU=t;!S!MB#?fgDNm$uV=$_T#?V(0^xwZwzA_ zF1pr)9iOTbFRuL}xLY3;v#^7C6Lx#xYhP5uE=u4yfFlHi$p3N#AcP=Vuf=n73?M32 zBR?x?!0!)NK#j9!MK|GL!wobl&*~Asbs|OA8qwZ4_!P?2+==baPF5u1Cl~AS>d{J7 z;%!@+g04HaaZY*G0b$#OT``bS3gX2=_o2%T*mI-;lJs4^!LEbFb=X^^PP~_wreImN z0je?&0^26s%QkPl>YtYzKq;`}+0;Sv95`#npHALWWme&mWIUfe=tDQv_-z=YB(!~2 z(f|rz=KvzU|8*_i`Km^h9feDh@nTNAs=VI7JO;Wu5v6^@=Oqo0Bni8I-Zv(`d%70; zPS>ikXKO(cUYP6O#SQ-rq*e5;N3J%30@&>m@y$~;_}iKLs;b{okcj2E9z5@{j)A>` z;L;f}_^`N6aS26Nn*a)g2MhQ}MScL-yeJVXa*e9;DusC`;%+X5OOhZ_ii79t6&F)< zZNRq*hGgTyM6Ae-AF$c7Zp@5_F@1UYC&^fr73a??`mkX^0#@Y>)nPowO}KX_;-+v( z5(oi4ELQG`N?1SNh*fz5d!E1Ws|UJyX|dcJ`iph*j98sNJTb37%x5A4v9%x(FXpfp zaqT=K*39!>Jl6i{w@$YFeGH?jsBY#C13>u zPh6E3k97(>&rNU;+wG7{1&ogNZnxORg$Y=ht6s!adGT03UtP=_H=gZ|W~NOzI3xss zciTDE&zGOz?f;KiQ5`FC3|Kc$U9%;G^w`J>rXDCSoO(ZpTQ@HrtMk2|=r7MPV8a6S zy)7XGoSGHfL0~GN-DXp~8*6QTJl5vN54rrcGS`5OK8ObZJkP^n7l%%$047biv$N9* z01v)>07@x1j>7=EYdx|m&w%Mk;n;Je8g;GqKA%m9(BhS6l94(237>jf_kV0#TPpy- zVzE3_U05%e2-w`%+$uSx)|%Sdadx{MI-T6pDG@OvS&vV*q@%pvit>6ZBnkLoTqu4N z7XqEuw>^d&$ARa0h@yzwcgi49sk64$tbW4X3uc{&&2Fn`ZEcy|*4BoYm>BRp4?+mK zySu&i94$|fZVW@ZvF~um7ta#}0X)xxQi{&bPMAz4I2?{@Fd9=c6VPI@mWPCd%r=?s zL9f>%I5-#_$3d&rLXsp%k~C}sUP1^sjswTZA)Zo-uC6XLHp+{(UDmFYRQ#1 ztk$mnZyl+EnSge?T@2Fc%zAxzZgX=JrcavzNs=InVjmB5|Lo7p>2yLAMK~M|h@uEe zDUK9){88I=wya?nw?d|P& zfB$=^tgM99(s|+Ji7)@avV7(O@;uLH=VbjNDk}1qgb*PkV-}{RPlqwyi16@mMFVX$ zP*8MQt*EQ7LuqL#E?&9-r_(95w6q>BK70OS_X{_yU@oAWNs}feJ~cIMtNUe}kwO&3 zn)0&pH_OZKR`{cQzX|9jK0Yoc)(|^cAFfZ;>2z@*{$0eS0JYof4ILfrmG$+F73Nwq zt8FkI@wc< zTnDatedua{9;}p7t9wveHKL}BPO5 zH6*$aR1AWcZ83&zK}h%?{K+3ojQ(H+rgwz74DGb*#jZjK`0KfnXnX4%zQI=}v znZV5Nx!M8)>8X|wBCr590jMZ6jgB|~Ne-FQS~#&R5nWq~Sxd3NiN!p_i~Nl5yKz9J z0PGwxS4m;m1S`Ag;3p>pd!=Xbc=XQ2SJl~&0-%IL9`{^zb)`#^Y^MBVS&sYt{@{JM zVz%bc$0zv>?j0+*6>&xbNRlM%d0}_Et=RgUXc4I-N}4IaM1n~qWimG>|9at<%coo| zAH2sEm)Gk~R<(u8*$|*4NkYrMS3YcLXmA`p^p>U6UTTJIL6K+#XL`>z1>E~RF`-=d zF_`mT>sIA($`s(P=bPW$R#)ffJlbUe08KNMyan-s6$5AxV#18BeQx4<&zSe5ck!4Z zK)c<(>%i-8SX5Qb3k(2cMMcM{L0r8Z(TDS2KRf0<(U(2GDqvAjk*I2_t)ikb@65%M zDmqTxz`$r!*DeQqy<^@JU+URb1+-eN63_8kzHqTb8l9(aVsLy`A8umsv(dieU*z&P zRAP$!_FYs?qx1AF+ziBZ?WsxM*Q0&MKVNALgVzj&s;U?m&18Wg03pCb8%5Y{`b&i4 zX>|1rVR&jz*IuPuPx~&s|J7=d4c~*Brr}u65R&QpnRJ&3_~^*vsIUu5=7!=abafBo z&ff{$wchr)aqFAzw9i0X#ta~nHG3+epySLCCPE2lng&hNa5s{~(bGdY;f^$xqy1TT zX5XwOpsK21$nx>2h=R_ZVN8T%OwJ_G(LIc@>7?!&hZ@Sz>Ty9;Rik|7O1!tO6n$5w zm)U}m6pr=Yo(E1Xvjf1v?M}2cxlA86Q-JR_yFe+0_iAXFJr@`N9H@7o%~O^IXDo-t z0BNSg0Ps$e6QC5{e*NbvTdzG`inc}v@_mI20WvJNoyI*)8G$&~w# zr9S{#wrxP`4tvhB3W5NZ=s_Xswd4Gb~-2mt^nrHIGlICtTk z^4E>Q^Or9E{<9H30^nt%LF($Z);|2m<`=D2>tg^l+h9`Uxy10Dk=sB0dCfOq)X5ZJ zA;cilpIfh*Wsqqeu2)4EWICJcRbd8zADPbPdQ%dBpPBCo8~OG9U&}`+RTu!6?+K3- pmS>4Z?)9nvKTY(7fpzvb#J>gq29FK-*OmYP002ovPDHLkV1m9%h+O~x literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-checked-selectionmode@2.png b/gtk-3.0/assets/checkbox-checked-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..de523016b3c8503b5838e0371a9792e7b03311cd GIT binary patch literal 2755 zcmV;!3Ox0RP)a;=fC5#O=rWprHs5w$FA$BnZ z3Q0<6C)1SDNm3324WUfhX=j?YAv4XSA2J<204)&ia+yrqKts}*BwQT=g#b3E4VHyZ zNjBDD9oB9?tmNWT+Vzu#WBq3KgQd6cJ^lRdeR?8-ARtxPG0W=DN;E6Q?5=|f>gaF6^kPkp7JFCMB4}fX_Rw0U@0R<95G5{0;&{NIc z@WBnBN)Uvm{sQzVFkI>i0p!ImZ^Mcjh$4H*>Lrj6q6AO`AZ=*!Hf(4Ca7hq^;G-`x zkNy!Zc}aPFlLnwD?5GQ-N1#F^dU__(Rr>S-0 zXJ!(mR>>&T3Zhgg39C{P1*agaQb`mFW%KE6=R$5rpvSGF6%bccMl2e0fj)cLyT4~S zW5Gb-+AB|f<>@Vu8_@!}j3*4)-~Z#=ET@+{{^b-9*YidkT=t}toF(sUX4JaeK}4fg zUmVdgG`Jl z1{p!Wuq?|IKQrt3l$6w2DwT2^A!Nu(`nYkx)S@YYU?6z^VSD?9b7#(11OkCh0MLz_ zZW^=bx0@N2W(4tW!?)7?6SyhR>`*x$Tu`&0FqT)X>qnCOFg~li~E|2x%4qrpn z!@k}l0G13ow_z-nO!KVbSz8Dp+Om1`@#B}5gX0q0$p-=fY~6blJFXfKWTpQTJ++s1 z)*b)lhyA@zwFDMT`__6wh_-n49K8Ck>*ZYo$pa_~ zoIZ2<98RN|YBUyo4j~s>lHX$J;%S%@mT-+L0!e0$D@U#CeUOWRRjPp zJiin=oj&0LZ#8(Za{E;{-O}ZG>#ppst9Y{_max#1F!AM9_z79$6^gnMW9}<=M)OXSe9jxot+Jy@3Y4r60X&`P`8O-@s0cKh%_c$!$;ik6%PJC90>7$tVciE+aQkG*+h;wp@rcy>=u}}woDM1y zDDTp}hj@L@O?dr%&fW&ZYrDGNdUWGqIq6az#t2Bvu;t6@huE<17JLEe@;V+|KVUt& z@sQlKsn0})THyIRZP>K`HvFB^+ue@(%7e8>HvDZc=~EUc3~2{)=2jbib?7bvGUTD< z>L;~_Hy#{p9_R`bhOPvDcB2))IZ}*CqV2B4H1PlQf zLO=+>Fyh}Py%J@U7H`gS^2mt=M2i?+hJwSgqoA{b`> zxn}UZfHkGvB_6)ef-Rpm$jZ-4GtF2Xr;-;TZY5BnKLEhN|FnST1(bhBlz8BL3$}gM zC@UX7oMFbA(yZR{9_uy`LRW^13yk>36{qAF4qdQ=7XSmtVCU&(S-JSZbTi6J<6H6~ zQ13({Gm#Btndl7hIC-s2ax_Q2ls`&)aoT9CDM{~lM)X*>fk5|}$S=N|1rXrmRp}Dt zu(W72%1bh$l)T5d3iq`dv#~4_5CojO*5^|}YP>LY6v|7|qgPwXMQ}(~W8NqepJT^M z;&V@>Vr^**^5Q_;I+31in3n-U2u@J0&P%4GVx0tek9QjwWi{sKrD+f-R_7&CQn9uq zEujyws0!5T^ikIX*O!>ZHt~A~R>&xjho6eyQKEeIhotxA{AHHp>vx=T_T3nm${ z_E{4|dD8Mn2!Y;UkaklPs0w5V1BF5XzdyEpDCKiaAOKFpD6yn`a);3^p78!ehtmN7 zaJ$`9h5}RsHa9l6@*%#pp|NpPTU#4UCKGs`hu7pjbJbczu%93HqBFqWm%|HDyUQ{5JJ$|*@^o4dNegPg6Da3 zcsg#=N{iYSU!&2en>W97i@{(p{p{71P%2eOOG`saN(znWW#e+W(A?aNU@(Zk?%0lY zSG()<=U=RCZgx+&P$=TN zLq9?&6oSv^gWvB*FevU3JoU-H;P$v-v)Z=Nk_S-UWDWoe7M86u7>)Cd#uO}Dx(unQ zqi9Ai8JEk2W52$*5_MScQ(aCpd#!p=!%d+g8xy3J<&8C+KA&RkMb5Jm$02a#_ z81x1(4CP1BJ>Uf%9=99y4fVKt_YP{UwGae>cRE`uPJe#pK;#QIw4g39LVkXJ?xe|u zuSdRYlPH40VC~JSn}5D}^Y)#1#2+_-5wf!_=~-j43XBHh1dih@AhdTwbVmRLzt7*` za<$*BuW!6#v)bf6){Bw23;epnfc_%wNJ3yBo}ZUQ9)1Sm!GlTU;Y$h}96ko(v6o5Y z;bZ{BwVVH%)5wGmT#bG8Gf4!GAPAnwptd@pSs9*G1OI=lX@z*;YLeJ+Lv$tz3?Hsq zmB<_oGrA6>?V6W{kNT}iSeAwlHIE*P+;d`I1@W}nBz@C@9yPU_z;Lm=grvm2h#Z65 zZS5d=5O-|Eeh_!JHKZnta{{bvDffRW9H(CGy002ov JPDHLkV1h(K6FdL_ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-hover-selectionmode.png b/gtk-3.0/assets/checkbox-hover-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..37b259704ff3df43e40513752c1a14286ad05ac6 GIT binary patch literal 902 zcmV;119|+3P)1b)Z?;vTiXjm&24XCUCvW%>J~e(I zk%J_jJo?voH2w=358wfWNJxm05H&q1i8iqYN`SQ6mZhzBJhU``g`I_xU7utx&Ac(=B^=?LYim0n)ilFXoZ~q8WHOoZIFu=gw$wCD?jPuTYFft4v(a;C zYBI}SM#|^5XliW**<5~pW@`3DE|=RDi4zjkG)=xga_{;0_~Vv=zM+sT%U;}Slu9Mc z&ClI1btCrr)thII;}qOt7=SLfMuS8BPsSdNT^)Ha8e)tcNe%!grRePFq=s%N8=LD* z-@Yy{xyFce9En73-5$OZ;+&%qPjBz_P&g9l6?!SR2BvAM9NaJrL!>_;R8>XTvQ*2m zTsw7LgSxJ3N=PXK!2X-hagY_Itg5PP+jjo2c0!wkqp@;c5IknMZ-PRb#7~3|>V{`f zush!bMSJrvgM#?D2E|@D@EH^mB$PE=kTJ2z6KWNWHj`u7)Zz50GeUg|Wsp$@LI}!b zPglSLA%uW2sWF1-blTq7+^A*xxKm9C0i_hF)GEzpvxoi<0|HZAEEfORc4p1CGms<+ zlu{7lea3ghBuPR(pT}xyb=`5CqFbEMg;i74O+{6%b$4|$Ns_=A1EtjS!#PKxP{8Ed ziQm)HQ!kT0eJaCg7byT#Yr+YCefE&psZ;+yMfBPa c0s9Q`7eseLjVtJ_8vpP04s9Z`y+NQ-x(~?qThsJhnPd$%= z7n*d5RUL@8<0tz9#z)oP}%J^0{oCOXkrK}5oDKGp`j67GoOS2K!S=6YE zTyRq#u6S2sBL$7hlm#pf7;c}pINe39fTDmG3>q$#(N}89r3ma~?M_vyp^1WKWdVCu z&zHKT2S65=XKQ7Jp_4`-M5CmzwsonFHc4S)z@<7iND4bDF4bYW0xl0zQrORPsSdw~ z71#_l3`2Hxb+v~=Em5R2oGs0^;OL<8eOy>=X9y{~jQJYUV+G`?uZj zx|Gs<@%gc+Knec0Td=Q|#V-4-57lR|O#iZEbCIw0Cge;II*ngnGx19shPI|Bbv7+CpRS zmciT2Kww8#XBT_!-J{E_Hg39UCqqNK@caDN-g@gT+8op-U?|kG6X3}wo?h|(t`ek_ zJoMnh0IXZTZo4kK+G=W=W-mZ{dpo+Chi*a}LU_Gi{C>Z-?K>?I*woZydOV(}&*vi; z4C*lH2!6kxXtWcaM2` zl!fJ>$Edx&Zy}|bfs}fduv#Z*wb}DI%gWDiR~g-3vgS7TUtd$RX!cKU1lG8APN2Ql zulWenj5~-d6SogsCT<_NOx$VAGSS+E749Ii2B_sea1C~XdPiYZ`%PH4cWx72CTnjH z(d^zDj6l7txk03+=YjPwi0DRZ1O^&v|EP7q)O#FKtALS>wf~S)ON-tU&03pqpdkR% zZZj4_5NK%7YEx?jN+E0FJj~?~LLfE!r&YjgCWGPd`M>307zS3(TKvW(prr|?)9Dnz z*}u=CltN00^QUW%wXF#hGCRXX|3jQj*=frDbndQv56SD zTC)Po4M57QC($eJE5A0CnmOZUv>BIW1|hbhIS!@ELWmbp;FU!`YM$PaQ^&xGMNmP zW%1VAZ<0(VXMg$W=eJX-xr~l_YZEY=&02oboN8`vy6eoDGi=|!1KYN-ENfl_mVS2f z%IEV~mPIa?!?G-tQhff!K7JcH%*lz9?;Sllendx|!GTlyd+yu4w>cQRClYC8?+Y&x zi9~doUox|^vwZl`2aJ!8lS-zCzxwj)H+0(9E}&r;#_f0B_E0z+dPE4}85kJk#%DNda}#mLAA2M!LC&*$xUJh5;8cRzfr`+*zBo>c1T>FK(mzwhPJ z!#1mhWmywrqhs%mjU7Gagnh>ZEYZ=iIkKsJ)7D^fu-7!r%?M{VaTTa+Ci~~??78vN zr>BoiO-@ZaS)Stp{@;<*!!~m5q9ldQHT6>xcEB!#q>F4Ym2fTP3w z|D0)AOt@Nc(p8r-DWz1ZG^y48DEu1WIQ+MvI!Phns!L@gDQH#@u$WwRbTvJyGs+2R z%j?o&s^1f<=2HD|;=;7Z3m5jI6tdO2T$-~iXsPoAEQaMFToErtDGlR(21(arAbFfQU>n@wqbT_!ax00000NkvXXu0mjfb>d-T literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-selectionmode.png b/gtk-3.0/assets/checkbox-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..5636af48be95307cffe2001545b57b8e7e48ab77 GIT binary patch literal 929 zcmV;S177@zP)8PtKvy3t%6XirKm&&Eof*Xx?cO#AdpnKH`bal_g8Z5LCF+zwc0oVs1 z+Gv{%kO34aDo<;(5~ipeCCy4m#x~BmuCC6At_M7=a~vn1N~J81p@OpLOkLO2_^H7w zfj!0vjcHuh^s*fz-_~F%L+|lk zX>NW_p%O7aeVm=C7n_Rw@^CnO^1{eP=DIHY7$fILm>CKUh{Ud2;$SeSxn(yHjdr43 z_O$IbrM*1@fNQ2{25j5T??})v3|*0xvR`sl6h(D4O;dL)2ml=LEqm*~wLXH!42SEw zJCNBv!snp>85E;&f?^dG7xcTtf`0!?yaj$f#oYfAiy|aQCE523N|GcrPe?ElX(N6M zwzaksk$FOb5|tp!GK$5zw<94`RfQzW{s^YiX?rQXM5`s)X(lP9P!t7=3ky;qtV=)$UN+9IK( zuVZhAq-h!q!vJH<(@+!zD=RCoEDMjv9{rkn`QmnJ{%f*cY@t0kJv}qo7HL0XXS2ic z!MGX-1VD+t`C;+VXgp-Z+Sx2(kr~Y@E=(P`;>@~!1K#YPVIMQBp00000NkvXXu0mjf Dn=hCl literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/checkbox-selectionmode@2.png b/gtk-3.0/assets/checkbox-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bf99cd833659452c142810ad43e61d73bb26d281 GIT binary patch literal 1883 zcmV-h2c-CkP)JMrd1a}jFVT|nC|QoCEA zY*!#Ih21{zf$7A?vtaCygB^ zzQmK+%;902ut|0|Ui&z4n)yldV0-kPGk>3RzH`1g^No;F(kw!V5YP`i02qzK4~V9X zbQcmZfqLU80(mKAwOIq=AOVFC0vHCyfKba-Jzi9SIUpks5a^x)3L#R!BoJ0wz2id# zn37U1-R*=s3fO3MlfY=_>UOM{#}RU$So;JNLU@6*K;Pli?bz@E@Q#$yy8TP-_79Dg z=Zbe{`hc?yjdsxXoHU6m-o5C<(P)Pq0UHj(9rF%mw4oKy5b!pq;nEzF+g*9P1rBp^ zrz))w#?fp?z_FvN%duq)Kx-_|PRa^HB_Sb1NW)p%y0k{Wh7%ZYX^jUooQR4`YZ$J8 z?O|v*@jRE-@OwCfV5qL^+Q`Vrsd&712u;&FTbgYbS4!E1g@x?a*49>M%R&g?OP#Q+ z>$-OS$;Y3G#d;q1`Me(yLL6#Kmr`z8o7TeG`ue}Gz4_Klo12@rI#EtX1RNb59XfsH z;UD|_zHtB{1pTRghKGmIb&u-ec46B#i;Ed@H*;)<>MYB;@t^BczkK)I**VqaDHrh3 zbB{jp;DaO20p4UX$v3|KO(rKFCKNi{xq7Wu14skNjK+VLW~D5nKOR4S_~N2!3H{>+mvc)i}?^G{shd*A&&9#3bxYcuG&&Y3eGV{L7X`Tx%8 ziDZ0yc4qFM_j5P$p7v2B;A5YB>_Vb1aU~j!^3&&Ez~}R+FsqD*9-8FZTURknGtm=^ zl`@&dSrvBoMx02AZm zJKnF`m>8b`!0-1f3*RXbFdPmW9*<{8*L4O52eEBig<0h!lPLm$02><{$==@H$m;59 z+s;Hu7fvJ+aUq0ArBdj+=g7P3-41|({s90|snmdqYgf~SHD@{KX^7X&Y~PjCG&M_D zrSl94T`!<&luy*UT|m{fQ!JqDS_iU&;y+lefU^5rplaMM+$OFQX%lx0Y!i13Y!i13 zY!i13Y?Bk$0=s(*M0US`ic#)Fy4?$R^%w}ppbIOO@Z>oW#nn53El@2d&WUvQ80fA< z+9MbWcfA)51%pcMDZ4KWkV+3f@_(JXj#Vs(15Ta{ap%8*_B%;)&QUNug z;qiDdO;e>=W%ztPG@*7ssZs&!8yf@y0Zh~EI%gt;z%UHVy4pWiiGa0QtqQPGSi!b! z48x#WZ9471p|HI_u}~}kP^nbbRM=G_;BtO>)!wpKZ|3v8rBaD_JdSPK)M_;q=G!I^ z2oMMaC>Dz>W;58*u4OXWyFSK$KPc`I}C=`f9B7{OAbX})hE+1)k4u``8 zgF!6IVr6B8m6a7XH#g@|G^bW3V5L%>4hDngve`xaen07S8pAN~`~6s!g=v~}e$%{z zuIu=GK72kOLI`f%xAH{MfKma;w4(P%Vu@zPT-Mk0~;x4-oryj~xD zeSO4YF%{-prd%$wyu6HMS^Vzzzh%9=UVh{CfBj&2xlmGJUs(%WUth1z&o8_zJmAWjQ$_{_)!1sZ=XuGuhv$5)V4C zOaF79fBJ`!X!KGv8spi^&(hP=tJ3^^Q!bbJ>)-xDu~?*9sa<{LIZH*_N3C-*x1M;rzd~3{jkkZVOiFV>8a^oO;5i!(+T?>6L6cs!E|!q)WAeE z5*;@TBaKiSz}SlfY1Yk~e3t)9L*d7r4urqI?5UyGjvCs4U{6oo zC19gjzJn{`o!Cx;yeoF#CgN_6<`Z%6`q51V-&!j8T_?CNBWV3)1p7{QUx%@e{{cgt V?3w)ybIt$&002ovPDHLkV1g(3kIDc5 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/dash-symbolic.svg b/gtk-3.0/assets/dash-symbolic.svg new file mode 100755 index 0000000..7886d54 --- /dev/null +++ b/gtk-3.0/assets/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-3.0/assets/dash-symbolic.symbolic.png b/gtk-3.0/assets/dash-symbolic.symbolic.png new file mode 100755 index 0000000000000000000000000000000000000000..c20d4bac52551bd00de0a3e70d1a2f543d2256d1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@-01G978lF zCMQU+x-jOmv9+o5@bLUEd~h5{#oaKmJGPj!P5z*Wap2*VaV$BtM-Ci#;K|$FX3M}J Xy+bPFNlOG1&=3YsS3j3^P6=tAK8TbbsqX5^ z-1X&c1NTf$4?7A+6R_EtUOdvu_r;LCa}-sDszTHuDLh^dWKdA%Tpmv^KE3(ZMjaT8@At;c5JEta zXQ*Hmhnm^$_AWafygq7t{Mq4kAc$!1=e;44D2f8D^3Wfgu$FV~_J_w#)ki>q6B5`# z#1K%|R42-DZx-d7H4k4Mnn>HQe4Bl~CRf6ry;@3NJ?KF?Vhbj|Lt+6nZ=oNCUwD9G zW)SWiN)lCLFrg1~=~5Bq;P=$Rb9A>UhA>=0&^+UqtEw z&o~w@Pyyj%HR!z|eI$u-A~QdX)Vm7c=Ok8>ogDT?0Etx%;0^80pSTk#OKB_v#I`#F zfmJI5#KYdgZ_gC?+6;PjnT;f@?PW`#QE>pUY>m~RavlI20A#P8JukOEs%NNtQk7v@ z1%L=3|Ka|6PGAr$#a0sGzU$4;TwVu`pwDlY+DGasYM+**D0xIc1oC>QKp+qj87o+d zdlRGozPoVZ0x-+9|K3oeGxfP6esB`@)Fs_rK`u^4Cl%?Cp@hV0{V1+S>bdU1%(b@% z*sL>WT=Pl)OM+i1c+yPvK>!slk+@IDm6iS3Rm{$Yx1at4gP{Zi6Pk}L00000NkvXX Hu0mjf>aA_I literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-active-dark@2.png b/gtk-3.0/assets/text-select-end-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..50c723f587b4d1a618c018ed9e3f6bd89351ec0e GIT binary patch literal 1727 zcmV;w20;0VP)F&#ex+`6{Zmgn#K`G7AQo}7||;3hj61TQmQl` z{&=?UyZ6q_VKMhTf5aql68rf`SALqgGxNLub7tnuSoV#L|4oql6n#}C{H}TS}7%11(}>5PG4tw+U*wLN5Jsth$E3$7*z4zljh1& zZnlEGB5+)g$@$txCzzQjb`tOcaBy_QV44hAB1Cz8h+(jp3C-M+hxPM|s{*gxNm!|mjlT;VK0NG6@EyR-W{kmF zyFuNc8p9wH7Bjn9*?ECK2{Jj)z!bBS`Ki-z&x#5^FKmVkCm4g|e7g7BeAp z8(_~Uytp)b;uUUULy*SU_$h@iJa`~b(VXHI05`*S)Gb4yWC<5Sh!-{C?CIOoW+jMX$H%X1RVxqHBKWWVFydZ1zemB)iI|EeE-@|o)b zQUa>V9Rb{I-h1+*AWd83MNYlyIW+7z&>H|MsQjWaI{p&8V76*+1PX}j-A({*hHbT4 z_@dyReSv%H4nb9g@7G8F@v|)f*IX=H)$fQo=V)aa^{R6JkP{<-=rfI@Pd;}I;I2_^ zvJm2?&|iUj1`0q?m7g?5CqA?Oy$ygn?c&X*s$^M4qZjU~1%O0FU*@T&I@^;$Q~)%@ zuTs@recDQXY`~M40Pwke?=-*B0aTSz#qK51Aq2d4+}$73O;MhwoD@c&8uguMX=bWV^e zni_;F5GV0ou{Mf9n+Y%nPy|cO?AQgt&6`4@?PSKhZv=^e*gbRUmiq(%FMclZ%6kUL zLj|>pbQw~CEbbjepW#i@TuEnuR<4$y()EO)6*_ClnTv0oTrr%VZUNIEq@fyL>te!? zhFVlonSwIq7kC9=In?5gCxWv3Y6gTAtwv9a{-y)iSF20{mvXI;g$f!j3_D=8vn0yacci20O`@?8Z^FyvtF9rtd4u^vCV$&Z%y2aNtGYe4z== z(2s_&mL=*A9GKcuK?52Bi=iJM6RS6t&Q2Y_2Jph^$&{eq20}9okkNx`x$MM~^_>x{ z6iwR7DP-Eia#YWW%G0b{kvCkAW|!YT*E{m5MBz)RR<$a*Sn&vg7!b^DampH9{CL1= z!j&+DiXg&|7UH#B$L!`#T9@Xgt0SL$0L-UTt-| zDCFA1e8 zN-qiyi_?UR9$MN%SaVjY@UpGBAI{JGdGW@dwhbFR^40xfE8i9PCUAH=ZGm%w{<;wN z^OduIxp=dUZh6rddgzIxUhG$l(Z^Idq;OE8x+1Wm@B#22LH-Fcy)b+H-?uW({{Sow V=9@7YXdVCn002ovPDHLkV1j&XGqnH! literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-active.png b/gtk-3.0/assets/text-select-end-active.png new file mode 100755 index 0000000000000000000000000000000000000000..ccf79a6ed0cb3725615d589f63f54419b444be7c GIT binary patch literal 941 zcmV;e15*5nP)GK~y-6tQY`)L^2bqL|Aj zyV;%HoypG3=|h^JNdp_#5B@K6W`5`JKSKqZDuZrKy&cx$KWLUy|Iq(s7-@{;@vZx; z`p7QdSkkU|G7>pnuyVr|exumVDSG$OXx~+1wjdR3sxJd!Ds(J0)S=N_^ah_$ClB+{qJ~MgCTvmrRy$; z2t=H6Z$u0tLVfEkFr$0u$`|(-RaK52HxHfo`eJM-6af(+NfKzhgBc(Kvjiewa3qTA z?=Htfk@ztHkN`k`&~e}6Tj%z7^{y^2EmAba1!e{_|96V1Aqe3h6p7)$*Xk)f&dWiyVgSa#qK{E1I0y)^IQcBvN2xK^a~KeLC5Wf`0&h6v7wRZHxEiOPQ&jP zx|(%ropl+Q z?&g+kCNsOG?V5Hq?Ivoo*lc0dEL&z#*K{+k>(b6PtY>w0f)1q}6$w<)2v)@#MT(W9 z#XEwWbKYlv{LT*#Uhq=k_)VUZocH=U&-=d5dpVMxn_mHpQuJ-L@~@Nc6;=VtJt9fZ z%?|_4l@x6j%iCf!@X13%swgP1@xyZgF9H1@|L#mmtM<_xJkyn_a9m)$s0L1aCAl&l zu#%pee-=ot|MzkR5A4Um#uheit7Sv^9vYfY#g_dPbh8=)!OrB(loy2i3h*S5x;Icj zN^(-SOb_;*_iH)&@yXa~tzb8)ArNeB`!BoJhI$P!EjPbeAanPdzb5^@6x8-Ov@uP$F{U~JZD(2~0eE9tq5>Ot?X_}g=g%Nl;$ z4S2A{6?Ggs)(!RyXt5ds_a!Hn?h6!j-XUOq9gtJDW)Ytsn{g*?bg90vh2m{>6j#(< z4SQOY^@^-*dH2Pgw+mPUOx^U-vrHbJ^_c);b?8`-;)*&-D(a|jY>CaPQIW#n))$Mo zg$+S6^71QHnX#d80blyU=(`3OtHVt}-r8D2QRz-jpKEgym2K*n1;H&VKJ2NkQPoa> zP&k6B_KIa^4QJ_N-=JpQ^ZfCb-)H!+K_JW$YjTW4^sZu zB|JL!AwoH=koHe=98GjJ7u%n;M3_U&1d`Ny)yCBg3i`czupqF-DC*!^qYcrezcPa4DOB|pH3AgU`yhS zUhdTBf{^b;0Zk%6g5Sj5gP_crHo=>Ia{+vy39%lGw7Mf^2(WGVoHr1-#I z2EpD76ELcjAp=mCXNV8v5`b0fCB|LuXaa~BR4)NIj?+VxzEy(X2Y_PReTcLIoH}!X zjFdrf1@m;_QU?H{=7JI72*9rWO?XF!cuGXrzUOH4iyrk^<%j?W8c!f1SR22`EQuai zs`oYkU@b?CBlaM;cUo18$aSvOsz=>4cP^B)PEG@^tp@C04em= z4ev(gO|K93endE80jUXYSUtuP2*#KwXy3^ggQ}&Za$ht>OTjy= zsulqR%60>as>K+mk01rdaZpv-FLzQ}wI4tuj=s?aXa=+efK#=HkF#T6W0%|e0@85| zAXppWpIdixvHdbY<*Cw@N4fw%*|_$Sz-oZs{e27JNCa!$mj;pE8Ez4S^Zv8~!Yy9+(r|VJ(q}`b3#5HB>hwjhpUM<>9g&^*UqHSVjRbP#_{P!!A9-dgUC)>52?jLW{d0 z9BMkr&z8SIM`s9N*@?2kqS!XBIU!tZs47nyJAF(j9GOy5`5`&knT$#w8ujMYpwex~ zt~M{B0T&+Hb4E=G^XW@j$X8GF00DUeNDVpQq6li4tl5eprTI(%T~VAQ{7uyj;XVs zPV)H@pI77=U?4#1&?II~$!6+=EV4(Yl9`&!fc}YyKwEn!Cq6yL(dJXs?EjeUwMPlI zp7)w-S9DD$3BNs4_J?yf>-)CiMdsHQq*zJ#xnh0)t)=)=l>)}aRukENB;l-002ov JPDHLkV1nxfeH8!z literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-dark.png b/gtk-3.0/assets/text-select-end-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7387cf090ead13d996d1416772db8aba4762e3d2 GIT binary patch literal 826 zcmV-A1I7G_P)~?vg!Bx50;jeJ{SxJ z%g^JZ!uxpZ_U$f+AR;)NOt3c^O%KQ84lzGTB46gteLbB{|9)0sbz@`0w`~g|0yD!o z2Q!2Lo_8nP9ZLJ3Snab7KA}seamo zaPRa?2B0<7Gfz`h938LuvP7@n?_nl?ZF_Tb!!bXC>boI?KjtBbDCs%E)AE!OQcCb; ziI>*bduwZJuYl;6Znt}FE(9RYB0Pzip>11SUR}*zyn1!nW!ZfIy{AG)L>Cf1MMQ9E zIOO5V%1Tj|p8x+yeiU`JgdkG@nbBytaqq^P>AwX1d(WIh^P*sqWer}rP zR|mi-&!5B)-tk3|yDS3{;s5GrW>8hcroo?ETeYP0eoAT60f4maZyB>cYTG+`r;|J9 z05jNGQZuL-OcgOkjCOYFqq_dAuIsOW6FqL*_C7KDDug@TPA6AY5D^Rj9Vap~$m|E8 zX&UToZ-=_BKd(dh7=Yn;@4x7J|E6R9!h65m9}LPY%jU`E@6N$NsH$pTR6lA$`0nKV zc^}FZMe#N}_a1;(Rpc^e@6E`7A5G+LUDw|NNT&z?0j&#t9)Eb^r2qf`07*qoM6N<$ Eg2vHtTmS$7 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-dark@2.png b/gtk-3.0/assets/text-select-end-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1bc2ca106f839a2c7c8511a0f9a25bf7b4f0cc44 GIT binary patch literal 1768 zcmVP)1h)tVUi{g#mS`e0SY3D zE?kKlR|;8<;|DXdapy*HD}x(laN$ZM7z_%|jN>XOL2x3dxKI*ybuP#z*@V?9+E_HYyoeq zZB^jcz{M=f{tURupf!>xj#D5$@Z56@Ha4ira{T&DflI1-G0*cWOaNBmIPNLTzjXF2 z0;Fk5zuTqX>rocP_`P?4cU0tJk*4nec2@wSIQ|e=I(_aOzV8FzRH^HlG)?KPud~tX zQEY|n0B;Xre-Bj85^xnbymIy|eh^@-#TbKU3;+t$){PZQ*qs66IR1yiOE0dh5Cj2bx$`(9>v|rZ=OHw% zkftfUPKR!{OP*!pUDi>(WQ_S)nx^kP5?~a^SAlaco;uY4R*ya_#u$9h!+0J>8fQq; zlQBi%_3&XX#s;)j5FbuyA9B%>u1lO%~J@Z}%~ z4p?jdzw{rVW!F8^l?H!f=} zc~P*ixXAGnCq#?^k#A1L@$2^h?i$rLIp-*fg4ww_jxH|)An>Do`}Um~zi$iRv!3GZ zQdNqg;K1S{A3Jyuz;~)|GM4@s80})a4%j}kEK8n0a)clZ0X`K)(bq3iuI)6>m=krkt= z-VS|sU11Y$Fsh$0h%}Yb1jEdBwZ)r?EE<6Vn)H3I$O{4hM0LMWNMY~zAl!{8sw##S zu&yV`v_${bubN?|ocO9TA%O|c! zo>Z-Q+LBd7t{V~gH$ax>%`{KaimJ^qOOgOoS(g3XWLfrCARi1*vnCd9R8i+B%Chyr zt3YCa9M#LJ+7#`>vT@h>Xkzi`L_+mlxSR4{0NCvJ$+B!$D!eUlsw235w>xaoUycCt zJiiF6ZS?zSUE{39Ik!8IZJ}>1m9_1m>6M}=uEE{nr1E_~MC6OLb9lbr)&~g9VbQZ; z(~%*vB%yQX4z;zY$hYgNx&~uaU7qJ}0RK$}gS#tfXnN<|QxD?Kxsk6YNkUas6pjDA zSET9N?S12EbcX87fV=&{2LNmiAypMu*H2~fv}3g)ZF4Zd03Y7E1z?THD~zQETXI2b z?F~N+eN;c6B#F+=&r4Ahi0|VY(=49hy^k{O?V@vIakj2&(j-BQ;nvNY&C84YFiX=5 z<9+W*R&7;X_QP;lojaXuZZbPJhpj4HUE>eapw_Ak_wNTSrg0w|-$t`Er7TN~G2B{R z#aavSt31nI-9E;BvuRsZZ}~xROr2X9Y-}(+J&lS`4!1+k_wTV_J7wd)Rx-R^ZrbMA*!k(&-2mC8Dr@8dUV#-+8#eHvg{i?;J|%HN1B?N`jQy)bKo$*{)Gi*=H^Ba z4BfCD_6PStO__#JrW7qKYyuWh8w&+NFd+%6=qA~$yL(?db7m}(EFlj~vVQGw ze)C}FjP!heqgX6nlSEdB;VQB$!yxf|Ur$U<+B3CU*AIfcTrMw`N~JrMN@e&op74A> zyEr>rgb-k6blPn+H#fVTR;wV0zG~*Du9VNa-EQN!V0>X_##c%~2mvC3loHn3KHlEi z>f;X4d>qHWjs*Q6_&qf}J;clh28jrcl&}Cg?KUB-_gb+fTBf$N*)*4!C_(6bkQ&ZvS z=;$Q~@u^rWPV_+ld>n9ZthG=|VWd`b&W?`{OUGFN5blCf2yr5CH_VKoD59uZt$IQ5 z0077W@>JSRj4>D;8}nf8T|`ktuy!C20E7@IS1P)cWj6?bu+|O)T5A!6VOdIfl>qQy z+;&{o1*AMr5W*aF4^I*z0*rA;0Ll!wWnlXpK_m!7-}yhRkeLDIFJzeC_0n`;F-y~2 zTf0b>`Nevp5f7wUi;YHu!Tg4@EPHFTUXSC`o83+aB*e!&&%Y4>qpY2)udF18wXlDM zjX`~FEn((+z|ON{rIuXB2|DfeOcX^0L3Aw47=zWNrI@vTl&0ykJ_rCxsRijcL9^MM zEqR_>C=~vRC2@?^<>go@^*BwE`v5Ee9B4B|-@h)2o)ij&N>r_eK^O|hbpauudp#s^ zj8?PR$@9F;#?0kO@@jAWQGH8#o_CX^yba*8VIINuf3sc6v!q T=WXa!00000NkvXXu0mjfeE(9C literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-hover-dark@2.png b/gtk-3.0/assets/text-select-end-hover-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..27a0ae42a9c787fbfeafffa3dd6f28a03e825ead GIT binary patch literal 1624 zcmV-e2B-OnP)%6V0OLEdL8eM|EHO%dR4!9RrTssjTgo7pZy^Co)-j9he6OSisCkpktB-a z0`R8FZVUVdxRR#nJAj)F+E5b3u?6D8M~=|#bQtve)Ae@*uBz&lEX%Gl16YaUxTUc0 z?1c*mV6COyY|?JE=;!%#+Zyneid@O9eG4cK1Tc!@4Pg1)#f$j94}eppEK97lv>FXM ztrq!K*gEj$2=))aU_SwG1IO1cT)+3lwCZ)5%_dozPMb7Py=sj4xwZDaJpo2>d;_@n%-OR;z`@>U#TbL{c^J>b$Z#=O zYiTwbwCZ)zt)9Ih@LHOtmq)*ASHSDQ7e0ID3_+#B;2{9F!%nC+;{fXGXgIR5TEfComkP0l&;JZJuiCpfXX3V^_m4jnple!ATj!2O=$ z?NU|pJm>Jz5}!JH6u@_?uQQeY8JL`62M#zMv)}LY)XEA$7y^7QilVPi0L|EoGk_b* zIfql_sg)G~MC27ljx(xS8I{fq5QZD)$;Cy2FhpT3ilXNL3?h}8l1-^BOO}?G0T7X| z!EkyjFg&7WE$18y3kv`!d=-X(;VhxHD+t4JW`81%;}s(izyqWe2PEelhvw#npGDS; zs(QQF9Js<^xWTA?#vtOuY+~U3WW1rzRAk8r}dP5)-nH2n*ZWoe3g40dv!W#gE914s;zp?VFV(`wBS zZK!5_xMxv)8~&g2U*1wVBRS{jwA%oxs=tB}V3uW9fX&oeY_B&nz*e(4j>p&YJb!-z z2v}5q0&w@k4`*^NJ5_2M8vv-t569(`EH%rr*MR?IX-a+6@F2B$_b$co-R8aA+Bfe3 z1X5IA0Nm!r2E79eJ4v@oqgDebjL3^jRh!dK@jXKT$bnj zcYS@htVDj0T6=lA{+?vD7!0oYVYsT!o$IvQ#Boem*`IrrO%iUcua95Uex0T1%iG)R zm`xXh!5e-MoK)4dPP>hWOw#a2rADpBoew@hokQVjo~D=B;jfMRrTeZZir@NS=%M<> zq}P*Pw@Vzy_@8jfvn=EGty?r34H!Nb{5Vh3Z*rdp_g!xc@~cx zVXj(5_K>0_y&jEPjc%tiF8aucyx6z)cOPf>pd(bHIDQp)8JGj`eV^+5Jn`HdQKdo< zhKT2ZD(W1A!GJu=u-4M+cE=$EAXRuhkD~9>Y_@kBcu!gC{QUgVU@-U=BA0;Ed$9%9 z5&5Mj^0OpKK6+52hfbrzYW0ki<(C9L&k**wz?_N*stIrhcwgXMW6ZTAN&fmU82JTl3?3OiWL{aY+Pv6*n|>sp&PM~h0sDY>88;ZV<@_?&^pOHN#@12u@*Br zukX*?cRv@MsWh50&Kx+a``zC?_i!(bkAL{P*7{-?2A?tO(?df;YiL3=KK_B(yZ2dH zDCGT>6;G$r=^ui?|3s4IN`}xqW2mm)^ zBEr&=8-!u}orogyWudU(Gg~zBd;mg{ByimVTPx0pQpx|;_x&55w+!Z6pS%9v1c(6F zT>ugPI6ORD5V>5=#&Kof{P}PEAn?HqNU1=yF_=g|N(pAb_sf`{pSu|Z@i73905Cm$ z#@)B?nf8^HV&C@d-6<(0gdhkZajRRZrV$WA0$^Bc5k&!JX1?~rFnIs);iI451_Hp; z)b!bN=Vsd%7V?jFb={{OXA_uhH4#<&`lq|ASFd1ZX37r&f8zS}(%ZAMvkU;V{yJl0 zBhO2zKkn%0?960(oh@7LC&zIB0OfKStE;P6T>Sa3QfckaI8Fw$*`ufLsN=snnw*@J z*RB;`Or=sUGxHP1m@XnfN_7Lk_fZs`TwA+&DwoTd^?UyY32@OM|3YE?00000NkvXX Hu0mjfrvAB@ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-hover@2.png b/gtk-3.0/assets/text-select-end-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..084cf53d5af14394af4cdd4cb4b80b2774ca0195 GIT binary patch literal 1785 zcmV&xP%%4 z#$Fr~{EXSP0q+`ny>t3uW}Gz`V?*%zNLSjuulddY-gEBRyJA_Pe*+JIz5%|!*Vi|_ zDj!z?$8= zUnD0dcTS@R+tYKNv9ai!Cg89LZCP0bM*@LB;$8yw1Ld`~0rKtXk9{4>la`CK`>THbsGdewMIeS)neVV%M%(3JdRB@&pUOjsb7Fd-iBB7@WRC zz?VBgHtpQ`9L2?J?qrU|z(zq2shU4EHa5S%M8Hr7@YU+-AF_7s{dWa8hbS5$9PZ}A zg&rc2%d_>WbQmMA)Ybjuz+w&rv8>Q>;2S%3JVR+|*=GiLBWzdKS8S_fc8-Eoy3>XWO>#lAD_c@C0zuvi7{NAfT!PXxquV z73#L;^ZD4g@ll?Awua4{zXXs0`p3O{Lsl>tH1h%i34mmB2GC_GnVFe9{`hyOs@jg< z?^hA(3k!4i-wM!OVjESKwQSf>!P8IwK#cJL@`7dUX_yZ%#g<3G)KXqv&Qni)4-o-$ zPiyP%zkEx;K9$@T=-;2M->cP5+FDN;(zv%GRxwC-=QjkT%VE4&JUTk!e)olq2Dt&!@*me?Q%(5yeB8V7NZ9e*_7XVd`!l%jV0f3&KF1OLf z7~e8M3dZ=bZJU{y1buzI0GdqtUY`Zb&YoxkMn^|KVR(2D+qO~Fdk!gL+#JA0)#m*9 zE)t0Z!11Q0rtmCaAP|fL7Ql%U|3Ou;?c^-vy#N(47~|xiwr!J4&T!_;DYuQ^di`bt zUoz=?1*9($xlCuL)6s(z5qDqSeVlaW^0`i7lT11{8YfS75R1hD-mj}`K712kQ&ZEV zh&~V4AAHck;NZY4qyy@Bn$PEV-+ZZH-dJZfRBdeAi4=o_1AO@5X@D6K6G*-FO8xtR z_V#1F+qYNwfp1^BbWzL7%EUYVRGstM@izBGkoWsDLO-#ndq8vNc z?kV}}hKA+?b6)JmH&s>Hw{Op1RCz8VBZDWOtfH)}{3bP)s$!~Qo{fwQ^Y+_EnVOmc zI9Olb{LGDahBrM$L^La_U^npBL?XdkZylzy^VFPF%-K6L?$X<{ip(vx3zc;H&V@UB z_B2P1yvfwm6sjC5D2Ua}ccFPp*Hl%ptkADS;ZC@n2pbm&o4hKGkackVPF ze|*th4IKdqG&HpQW1+E&dcyww`}1dJCVv512jl_dTil{JM%?V-33%E zWh`i~Du08_KQuNrjx2W69Ul*t6?znO8}K!dFW_u}Ja^8RDg&TB#>k0eQr~&$rJtU< bljr;&W!)@@iaMIV00000NkvXXu0mjfOru`m literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end.png b/gtk-3.0/assets/text-select-end.png new file mode 100755 index 0000000000000000000000000000000000000000..e3835c6e0c4a69a0ed7dce372f769b92c5f34070 GIT binary patch literal 916 zcmV;F18e+=P)5E*bxbV= zbm7945F}6s)JZ~H3SG>m3l%ywF`;zPE(!|Sh=Q%SsAHEy37Jf0EtkuBN~!zSny)<1T{wRH zgW{He=g+6sjvaeH8Uz6VKnMXM0sz!%Rb;dGn+pqns1DpYc`=bl6rKV6yf!*I*2m0G z2Zs3{*ma=(7SI75x#To+?m%lfXozZ z*6#DnIftD)Ulk)GhhFi#@Qs<7nHM?=WjDZ%>i+%#+Oy}aerEe=TOrF%up4*IVb`uV z!bBKLrBW{mW|GbYT?3gJQcCRJ{U#H+5d|rC8G10N|e7m=>6MQCMq!uGOlpmn}0p zl*?tSwfRX{8(hlevMpHKvUDRr8Kd!8l^ZEQzdyZQN0RS_wyu1vp zb$ViAA}5l`q|@5Q)9K&Wi^T#uzs^=*0Py&65$W`A>ssp%0YC!4wQJY^8Xg{suC6xr zhQr&uXfy())MmSc5CkFt=K|#O|6pIJvsy2kc?4Y$qxm-e}Qo-%p>1MrNn=KZrpUltCGqB08IyH6nfRv#x1_pM# zJUBQQ3x&3|Pvc3tF$RwwJ!}?>`4ww}cp@=*<-a{_VsmqIGM|5VP^r)nB7VpBgY86s ql(G!q7p?t^)oSB%GMV)MU;8gGY==6~vGGe|rG$1XurU_*GPt*4 zch;Sq-JPAwxjlY3Gs6H|Ze5stk|#Om%=^6Om;ZU*+cRR@$u~hZfW8Xy$Nl>co)r;g zk(k(a(gPxO&qjb(jR{UpP8QB45{aNeY(NND0G2%b@Fs?a2Fd4V>wg~wPKg93v)RI# zM!2L{|B5F(UaNi-04Ij;oT>|7c(HSc>KGF z2mq>zsxmV(LvQbU3=H%$J)NtMn*?4H(UZ|=+h61HxO)!)lOw>oDxmNChzQ1*TB9Hc zn4O)aukR9leZBV;R%|<&0zMp%?*#C(T+<*tFv0)JUZ zSh4NoCE(+`cke~yD&P$b=K)q#ip3&>gO};)xxmy^wmxJE_;V#^Ur!_w&fNm`0H4~u zdoKXK@83G84z}v5O1WHOczBqep7TshWa>k*z$sOJec-^MckUFh8~E&<0L}+&jH$r_ zIF3U)Jwi{<1=8u!T3c1^Hb!3Bx9|Dmx3eIKZ70tFU-%$^*PAh>1`ObN9%ExyICt(0 z6B85FW`76W+tJbaubcKILM=B`7iNVEf&kC+a9tPA^AHi*+t;&o>rQs;c!t%h*8n^Y z@=x1N?zt(TsyGV?cfF}9K@i}&F23)xV#Nx!ZQIF~Enfj>0)BPm$YDE?NSOKJ4X9h+ z*}b%?vOy5=&_kbO+qRupmZc)Pf91;7WA6hfcQyPM0(8xq7&~@6BgRAk_Skl^V;;c9 zn5yEsF0HMtJpJ^x>VQgibshdpeLGVh&9{zd_u;L3c|J|)sNBR>_JPCk^9#Rd3Ge8u=#071b z2Z2v47GwGHn`vH$V_Qi^-!Pe^(Z2UPX2m;ouiB)gE24Jbu z3|Dv2jkajCg;lFoke$Bu|$Z3Ij}es1gNYm1c7|Q zsA7eW7Y7_bOG`5VBC^^7$`HdWmQ*T5lfYV2zZ_Y zENvuLok{hgXc@z#DtMkQ3I$b_QmI_IX4a@mKR`Y|LnD{Es;erqv(=J|3>Xpm0dl!q zWjE8<e}oZzBqZ7sYDl+x)D zCMPF>#;FI8&1P{N2NAkEJ3Hshv(F|HF&<`0te~X&k4_@bECM>(y1S7FNx$UxV-ajEsy>C={5QngV!d-@Zey-2iy- z;K8DZej5nRpYKM*Ff=rXXrAHSmO*Kd$qE{A1VM59qeObzl*_KsneNUiDxFgrU-Iz37x5}~{M zT%~ZTKkn!_bo`pw>pN3bIeIktTUGgHb8{1qKDwD82xw`E5{rF^rY5Uy06}$mqOzZ? zCOrruAaZT-BFwjON~KZ-?rln?BEX6L`=8%=ea-NO(uas>G}^Wc_?_dpy!FT zsm$>3AY)@`N~KaIkFFLkjfr4Pgh(V(xi&R8RVbIsjE!BPI#YO_%h|L4pj0ZN%Bi-t z{I}*SXufYksjAra;U9_ceZZ_;yN(AR{3yPEwaC6~*;1A+ZKbKH8Ow^)R8v)a-^X!W z3WYi5=JK_au&fBFREp8jVJfm8S-W;a=l1Q}=dB#vGUL0te*UDY`3`})Rn&%JQr bZr<~MVF+=uX9)bU00000NkvXXu0mjfCLWBs literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-active-dark.png b/gtk-3.0/assets/text-select-start-active-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..cf9d3f655e0e635579f685b285510498228c89ac GIT binary patch literal 787 zcmV+u1MK{XP)up69tw?tSjdMiRtU2qA7_5lHMJ z1fpzSwzaTWEAbBy8^O{}EYjs4kRXDE$O;w`#mX+(LMw#`ZcH}Oy}9?!oO3MJjczt< zcK05bZss#{egj9CvxcuO4@uLjBDUhrq8tVpEG~`2^jZ*KQRG}xq?#)Bbt zr4WB7yPiK1Ee#v%wUto>Y9w%X?0HYHf9ldgAY9%?x}~K-=RZVM(X3>5%DN$lJR9u4 za%m|F@0-cFw$e0gtk%nF zr(U1!gh?d=AUrbz0Ys1>s0;UOv}qnbd3byE20*dBZ?gXOch#}Gqp=-1QR&&o6#%jf<5AUpg`2YKM)bQk+%M$E*L2kS9xUFPHL~#+!0~0DATl2S4 zY^a5IAFX};)zb~^t_v69V7*x`u(uq}8!X@ug8vC}%aPAEPPSii^X9Jc^bZNM>YANI R`=tN?002ovPDHLkV1h-#XVU-x literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-active-dark@2.png b/gtk-3.0/assets/text-select-start-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d6929e77e5fd97d639aa7b9312656eedaf9bde2c GIT binary patch literal 1646 zcmV-!29f!RP)9fut+j3wW4Sg zHF#l`fN!zeB2+JgR%j8l{sR$2dRHn4y%Jx*8@*~TOe0FXY7|sZyQZzxTtq^fCTw=P zFK5nqp05{Y&dhAGNj96^o&CX?=Wxz>p7WXS^Lu&DW9%)n);lcWV6k5VSlvayQ*Nev?o$%; z!FbHz;0Q`Ig{`LdT z&qp&0y`$GdF$UGHi>X9JafDGK_z=j8f;f&4t{QEd0LP%T(0e?1X1Kd+WiJA+vQ%}1t8a2ZPw1p4!^L(93w=zjE3f+9OfHvJd{&mB? z2Yjr$n8u==igxO0BnB8k;0sT23zcp|h=zol2$GqHPdw~H_=&-10Fnr1>VZxJ>QM>c zgXrf4A%v|#jq?H32!^s-0#0}5o(UnmXb>k69GD8U>j6yo!jtt&2j5N`pJLtA2j}Ob z&O+}+!LtDOHaxQ}VQA=2J7toPhEBLKVCP@G7X;55aQ}3{Jq_sRIYm+I7}z*qWwwzI zcDi%VNqol;56l$oOJFVQ-?eYu5oFa`DAoaXy2l?8JP&ZNRl;RiwyE^66NHl4u%>YA zSS+)j0?7v&o|(pE;KtwQARa2%c{lxrjE^Q3m~95KEZfy-T?ZHmFa&X>parw<1MF`G ze34HCZbUgeD-~=XnfpA@O&qk6oV=e;3avB+C|5L5ImO0FfKJ_06a~8+5;s`ohZ-no zz?T4;aZcF5B)oYm-OC_yox>+S2pmeBh}54f*U*M@7{|Eq2tXQbe_h?GDU1M}j1L1u zwm0BP8&^9DsNJR{$%aMv$9`a#-0ehk7;DufSkc*!#zs^BCs> zj%8mPbBNth&j1CHg@nEmz}{)KnlBFl0W9cwfL>^hg4u>YJ7!jXdmzMOXjPYAxcJ(y zR{@3zXYKOaZ`Nl&^hIF@BuL4IXacssPTOdULt-g3Sydh2Ki8JmzRBW+0>%^sgoUSp zVp&sUO3Qcw%tpuduo>n`K1r-8r5Bn20qiL*oL#FPjmGwk}6nJ%9YSTI0QdmS~&gO^+VhM2xpb;JM>Du7I%dm zUR47#QDgKeT7gyoW|guw1~d2rgBICPH86T=axJte_ssN*rTTkMap}?x%lZuffyE0& zcI?sLq?hwH@X1UmnQEl2z*XCe8u++I&c4o1HEK+v+Ij9P;i@{Ur~wcR`{A|MPk(nK zxKfPUSm&X+uS&cG><7`XjHX)|D7yK`UQ^1l_OYh4x^xi>-@5kCGrzl4zfF03=ObU~ zggiTC=-WUYAi|ScMrt`R1u?$NXa>TOE21DKQ$k-Uev~lYNA}}-?0@vm-_I=H?%j73 zl2hFi_a*2Vp(lX{?xZj924=quMgOJV`QKmJY^SZ}3~L`g{-`Y?5xALO@1FArLhNnq#TL1t607*qoM6N<$f_7c-)&Kwi literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-active.png b/gtk-3.0/assets/text-select-start-active.png new file mode 100755 index 0000000000000000000000000000000000000000..88299e352df89d85378ff9fdc3f63736e7be720f GIT binary patch literal 908 zcmV;719SX|P)Lu2Ng60=JYlFmgA}Yg zIL&rwV+K-DI?rmTF3UjN-|w|-8$@hR2+XTF9Lw>$kC>LVs%pi2tD&YWP`z>yd>+j` z(f%}0Kw)ym01MV0%=ZPoZPP>k#RqoO24WRU;B|k4NGX5l#J;av61`e<>a zv8I$K3(AOy04Z55j5SAW+i5zwYlAmi7yu|t5E6=N8CF$v=^Sf%$Uh|@6CeRrys^cZ307wW`2#{M-rwk+_5ZGcN z#IwOfGTpY6S=Yd@4n^TU9!{pZ+Pj~o0Euji2)OmI*G?H$H#<<;+d3Z$+YwoH38a6( zw$7fUVVGC>L&v#ZVtRD_&XaTw#J`;zGlPim|NUo(59#mwD?)b}07i7Z`SivAlJ5r+ zAOe_`^i%rD02D=ml)#69AsoAKO&`{cy=Z9>3IHTtbiWQ2{pG&h^SpfBp9?jQ+XW(? zu$UPDK?s5P&{(Vk=MOD^X6Wn6*Z~M3 zA*DdqMjkCu`yB}|7R`sEJpU-uns9;8L%i86^^5R0|<>o*NiT?O7 z9z1;|FLyi|>3jESP)`|q-gW$aV@w0000oM(TWdv0$_Yg?ebJju;{ljpqe`#Im|ectn&_XxL_$&8A+GBNs?AZvhj zNj4D;4JPN%4V9Y!90>Keiw1^*dSJn;}w&xi<5ty#*C*RN#i9ckkNbUmP# z#mX>Q9K1BM5#gEC6q`-8k5XN6f6OyJiVe1KYz+>%QD-l&t5f*lq*R+fKVQS5;zGtL zlEYdw>H?q;9RN6^s&1h=ydWZMstvKIxPXaLEz$hV+<^20E^Dxj)Ab6FQnR+4H4iPE zaOHfnEdzj}b{sHhfB7WH{rSO6>YrRrGL-YpGA7oNIG`X>k3#(um87MnCQUs6%kly7 z00WhE6)43y)9+$c`2v!u9)M;1f|Gtw!Vm7R3;04!t0T58*_r3*!&XjYKhK|KK5iWjxEEvj>k81B6% z_qI?EAjS3-#I_O15)le>vbbFoOiNAio3^b=hNCVsGSZXDG{7__lpkZ?&E|z665#jdW zywHNO^FRwR!d(Cc;PW>(e+0aHrMs8E?mH5@SjJt+emKQ-UEXPF0l>Q}@KWDX^X5bDt7c*~pX++Z99v&K$cfXP0H3Bs?%d*EpD2xrkqtofmDk>( z`RHj>6~~F9>LOyWEbE5Do(Lx5?-HH>O&^|O>#J`AxN1zz>HQ78em^U5kgKPfJJP>i zmZHi-d*Az*hfC*h_p~YTjavjnOoF2Rb91PT-3y_gp~jd2U_M++YdbX?chDD!0{o(L z&*trkqgaE7y}G{YK>C^R{Ju!E`1Ph^losWaoiz>61W<|pCjt!q`Tn8601o}<6dN|~ zpr^MFME-E@trzPC^IQkW{{5PjU$rYD;o@*4TJ+k17N*`YiIUm5akc!3JWd_v+}XdO z>%m-Aw*9S%pKaYq*gFgS|(+Sr}=W=GNM~O6xWDet9MgtGv^RH+ntNr-a;ATHmjnTZxmTZg;y; znq^R02i|*Z^m^`CV3H*5s;X{{AxWCnd8adh5D|z7&RR4Y4FEVC7=+IzqKs^Bl zL2yw>`EhPxA?eP}YUdoBbH_psaX4u?R$9Nmu(XsVStkGI<|rV5Vau&3dYb2X9;d0K ze`a%12_XPL$}~-LFt44TpKpz-oLL@FvZ|`w=^___bgWX-@iC#-SAq*6ZttTWNevMk>KII!#f0OiJF%CDh>r~m)}07*qoM6N<$g5a4%!2kdN literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-dark@2.png b/gtk-3.0/assets/text-select-start-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4aeae4b946e7906aae886f63bbd3102993eb3150 GIT binary patch literal 1638 zcmV-s2ATPZP);FXK~z|U&6(eeBv%#3Kj&6ecUATDkLjLGCc9&j1!chyMNu@0 z3jP5~eyk$sONbFx0x|vr21N1}4G4J>e?XpmiVq@!;F}1>Cm|ZqmtC5b-PvTir|Z|P zdwi&_p6cxEZ13*O^n9Tox^A7ipFZc_Q|H_k&Xy#KqNf}@C-8OPnyi}$Fi{je1zc8m z7T9TwmHxV*!Z7@zh+I~9M&Uv|5VTr!dp&k<+yKZ=6VOCa^aUzUJqMiE8Y&3r_51V& z1G>E)3hdsvfkJlDfK8~&3XjwSL90ct*Q39=Nw?R-7=vdF0M=RnI3L19&B|wPa5ZbuJ9$O!Z+I5VzjkI6h%O_!1JQOId^|hO+ILb_~cLtSIUF#GqSqC!hzO5eyvWwMbL2%qp64e9b{L?j-VPW=(JKls8Dse9rAusdyQEq6 zz-#M%9{1D*$&d#yqvj@__F0KH>F#IYa zPqbPs`kR}Ja%XKih@58tMC4h3(YbRcn&VbhV+|TW6ut(~>-X0i+PUNa&@*8eJ_cL} zf`FjaS|iq>@{Jnv34l0`&xH4YMfOnejZwV>;J4drg=(taA_jcpU<)Adyfq>%OKJ~_ z_(oJW0sJ$x{%Q}ZYGyE1!{EtTIAo|)*MkBxBdRk172)(>Y=_I$FA9;FQIS1>(%MDr z*R2JG>P>@l{{_hN{7j@7Ri!A3>Wj#~4e%aNl~&aqYlEw%SMn^YzBu=uNz?T2fZd-= zD6MTaENg*ts-#H*fQYTfb9~&ZCy3DU-cD00e#qU;y$we;4>mp68VF zzSlW-Dv+v*a}H}Qt}JW7>q(Nly#NGoBCkPpvY95y!tf+hkDJe-K$0Zfx_J`-f!Bd# z2{50{-d1=gO%jTtV1Ivq=@%ZS6e=+1K$Y2aN@*?o(<#7zk|g}BB4 ze)q19h@$9eg*SnR00yHG-HnZVdfU|S)4e_3zjdp=d{v!$KFhK{9%;MM41>WS%Ca9R zd=Cg={-4KSK-g|$Jg;iD>w};9nk$_nO%f&_d~i@g!4#1<(%I}M!2Vr-+)99Rbvm8x zQuPX|-v%z;i!Ja^RDTl$!JCuGw9+8fys#c!43j9mq kuj+Y!%BRzR+|NY+2fQFx)(V!L)&Kwi07*qoM6N<$f{wWkO#lD@ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-hover-dark.png b/gtk-3.0/assets/text-select-start-hover-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..cfd5b0d1ae48c92d6b4ad5a4ddec9997eee470a6 GIT binary patch literal 740 zcmVAC;5rK$c$`Z9&4FFCCUEjZ@qi#4-bb z9)YgwUJ+7$o}HhMS~D}s7z1O>naBwhj#>^Kr9NI>Tuh=Qk^igaG!Vc+%U%#XOVczB z<5~W3w&CL83O1?!@OP& z2IZt+RTMt|wFmSLma&dHb;d7eK#{C}(z-}hG`#7lQ-Doh%U(D!|)A#Sur zKg;ZHua{L-wM)zo%RGO7^!#bPDbMp(h2z{8zzQ=rU@fHM`~tAfM6U;f!8-uQhW-b_ Wi6#@{=%bhb0000*5OozH@j=kQir|lbKtaSegCO`MM!}~%#Rri~i z_3NHI)K*WeJIv1R&P>l28k&1=Q6IkN+*9XX;c!WUAb8Zm69T^k&dZ{S022hkqrfSJ z$AR_QT;VPX%J=;riO4C1#}w|UCcH+2sMTV#-v>w!63_%e@Iy+co&b(%1?73P+HG2$ z4pFOx0-OCl3dw#0)}c-*9IYn2MuS$XMSEq1sMW$4gJTQ;d7c9x`{bZg%c*UlI^8Z& z6ydlo)g~ycCChVM*G0ARcJBb|P){nX)uGz$_S`AQaS%X(qA0M|QWV7;%5fa*9s$;& zo>I8I4%O*&=yba*N6|cVR+T)@=V04ORne`v8wU)-@DXe6^N2jA(5=Roe4mwWmrk!o zGYsdU%Zq|E%dT>1C#fpcDuHabfD#13(+V$J)$bwY>jU4X)9bO)?GlC|P`Xs)Ir$DQ zU5Bvz0lFIp8_nhe#@crkehg*!daJASR#ypv04NhY%`&XDHwRVcgL;T}E;CDE_<~sb zJHYikkM%q6q}%I(2t}Tgq$x#F+!D|=fU3LNBu)?n@2Ki&fZNyBIJ&-$F=n1m`z2M~ z%2ko=0fQiTTj8{baM$tUtR6W+nq{PEx^H0H0gCFifI$$vqVS?IhI>w&U^$AICCM%4 z*3HO5Zt4SGv-yz1TL9m=`)-z_h-5)<00yKE=o)L^2fW+X*66LSk|fElYS&&$RjJAt z;Lbzr`~Gi$hZ~Is$JWpzr%XL*!(m z(V)GuGH-Vlrme_120%m}2k0F+vadC6*Q({90Yu>!0Iha=v7x;p*#dNo@B4QFcX*zM z*JvydYg@TSjd>6t48ud=9x$&S3a&A#Cji`~rG-M(Rc#RiuCcHR;2N{TBL}R?K@r!8 z>Ixh#2iYpriNTcCIdT{-8A??Rt3Yf-HHNLY9|p}gt4M5A`Af8MXh;+3k6^pfBn%QjjPavPhas4B`P>nBN20%nUH^2z^hpI9= z1Ys`nyh^vt>2&({vO0@=25{-(#Ra038V-lm-%qK|BsR}K1{e+o3+bZk8f2&DaB*W}AvIA|`QO)H10e7=Fa>a` z1x1#9;dtK9t+hv0mE|ZpP{97i2A9kH`|oTzeFn&(<{+Ss$n!wH+3zzMj}HuPJRZ~E z*Z{DoJ_pRpiBn&gW!X1wqv4_Y)6sCqa=VS|?(a4BG>-Y|%$ag?s=hv(%|58lJKugF z&$7R`o_D{ho*WJaG@H$RI|__PBfdI&w#<2v-_NGgSH8XG8bCnvJpaV;ypyQjHyjKw zjx)cY+$;4jT;QAY=gZbg6@D-ojhIX(_(5>XA)m%E z=gyvGI2Zs}MBbRi@k`sm0bI9B4T9iT3hx280YvRKy) z5Cp+(&Zoj2>ys#0#-R8l@yQh>al*^4Sz;kvPLWAuS! z@}r=?-|Lv4p9@tpND#=+W3kvtt@UU!nbdpt4#oHE>4)pOkst_g_wH@;PB53tC4?}a z{fnehJGJKx){(c*S{nkO#^BYfmp*mf=%g{`Kq}RzJ#R3cPVa`}IFUx@YoG-YZLXZl z<&te}@_H=Rwl9+zjraBSL#a0iGyi8BV+@E$*TE}Sraadb_lJiwog*V3Dd+^|Xxl~#QGa#h|QDc~hKqMfg0<%TAT*AV_y;8LroX%#mRsz7y zn{$63J9ad(va*s%r_-(w5<(D!kaYkc2q88aFsu#X`xV@}^;4-*Dd*3g{rU$0sK;1a zdwHQ)eD(e8?6uPB>Qh*2VQska7qK9!UEVM>u-4+qlNHR&Tq_rguf9EV=BxAd23srT z^OsLVBF=Z)wsmz340s(ocJ!dVJq~6@skDw~&sO>2!#~$wzb?MiIyf~kG5PbRku;i9 zHk(z6MErzO>Pvt|tu+Z|Kq>W{h!(2V>W{s>yKan)jfGpE{RaT#x#0IPeggmi002ov JPDHLkV1oHznO^_^ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-hover@2.png b/gtk-3.0/assets/text-select-start-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2146dd7698752d8f5dbbdb8b622f36f51ad18d36 GIT binary patch literal 1718 zcmV;n21)seP);XT7@uY=iCPNLM>M_hWwdf9^SR=L+|bsjBq$9@`22i@@_B zV^V6UL?U5gv9&v`Wgo~3z(aY}en|imiG-=CS^KoA*$288crdK1sHkMimN;k6_5;kg zs|i(Iy>6GP?i1lfRT@AGpyKf+8X6uXlgWgDnH2>rg4zdKFIk@zL*<*bJ^-rBE<51y zIfo!-N zsC)}u46<~_G%FdzWw&GZ}j#a=>xtg0+GmCT3WWVb?deQ zsO7ZzHMl^U>Fz%Anzeop;6|fS+S;C`sc9>Y;{bQB)U5#*h~jJj^nkt&@aUsY(AKt# z^78T(0V=iy^I$SL(gpgu<2XF?%y(#RZpqfHjAF%h+cntJbGQTafa5sq+4BPR^$o0$ zCvO87tU(d$6#(}39(_#Jz6G#*_p{X3*Rxux<(p&^s;Wp1Fp)^OV1EacJ^uKU#N$n? zu3Rx7;N}3UtD`?q<;lv*N?KdnD1~yNiJ0s!u7MyCi^xv_T3dJGIAy3(vSLgCsH%a2 zy}ieFgKl59u7bwKIHgn%AoQ?^I9V6ly#US4Er^(st-a7f7pvkLRTW?lz{3x3AyBWh zWnMuXx3BN$Cg7n+WG%5+ZOPSxLIqvVlgC7q+S(YUUVEV#lb2?UvCSZ?Utf1ms0ZML zp@F)ts?>@=Rn`66I|@44D{);BtyYCdBvMkSLd)9^s$u|K*Ilvw-BK+NKstRryM-_HTSQ2w)8X}1qsm2qv9VF4!YfC z{P722eOE_E$4miWdwb`*BJ^Lso@QX69|(>hR4v9BjB%D_T?S*BTp)(02m=HCOioS$ zdZD5s-IHsdH!D?@R{?Ku@GQyXH~`k#Y~Td5b{zMP6rG=B@JV5@5$$$d$tVt_Q=RE8#itu5{YEfK#&SVBo}poqTxMqbwM$?cA@$r zlAUlk9;8weoIZUr43b~Aw;%j{!NiJZIyIF}h{#`NXJZrK0eB+Q-8(tJb*v6w|D-kn8zu;apue!-M@d=iA<(^yYKrg z=g$vu-+kq*U;jX^O&E3a8;hI08UvM7ZB`vE=>O@b1HAwKd-%SO2!C9&rt*~?J9hZR zqug@U2S;$jM?roJP*>N$Q%~)py1M38T^41j)C3=X_yMWZ1Oz+NU$?h+{z61bR4&J8j;IuhOF*P;K#KaZG#x656 zGZPMXT||2`8Trk@g9p&{1#1!Aw|bURtiE8lwf7K z5?b1-TxcLjn_ya*6f+`ZoBn|oL9|FnXeCk9xCsf=l_QRg;}?F+%=_Mt7ULM2S{YudlD;fxv~rii!#lkwruxB7Pz;6bktmQ@64ZzyF+QZf+?kD=PWm9acJ zI_fb^*T?Se9-D>PjghqP&5eJ0MaHQwl$9I|V@HmA0J*5nE)oZBMVSuQ~fQ$T>GQ zHl*W-&kPVB78d5XZ96%_GIrvd$#R72nK^v1AxiNsc2W%b#rHD_p)V~ zhTB~TP1E+lhkpqof~GNW&Jl~PV0QLV`2sYJ&NEiSB002ovPDHLkV1o7Jb_xIh literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start@2.png b/gtk-3.0/assets/text-select-start@2.png new file mode 100755 index 0000000000000000000000000000000000000000..45dc598bdc18d20f3f593bf823b6d65311d97c86 GIT binary patch literal 1806 zcmV+p2l4ocP)O5EUR5sYMEnDaKJGHVjB0M4Q;2DpFU74~a$CwF?TBP*%`dBxC_q8;1~o zj>pDh$M)EsH}Ac}V&*-M-8QjP+mpX^HE-VMPyc(*x%VF7K9Z_RJbvLQ=rh3ALB^%n zP_bCd)YOz6^*qxBJPqtExa<}MFcyoM>guvbRZSQ06wu^fD=)8L-@b=<_uYR1EQfXy zDjF?6rYc<``iv@#YoS_bYx@-S^?Pt#*9XjOE8se)E}%g~*Fd$mcTihfhlpT|0YD_z zv8vcx4tVL(B`c8_Ir?Ex6%`e zQB_>mMGGkIpv?pJ_rLOa5nf0nMxFwyeW;q6S`Hn0gqD^T9(bTExZejVbm>l72cF#! zU@n2a@=aBKD8do{d}Cu1hYx>-#>Tyb!{Oiqp63PK_c3*M2VZ^l!l&c$3l~AYAOdxD zb#!(jy%$wRN00@l~p-q5!zAi{m(3;nEtZYLI3= zGK%v75C=UCaQyg}>F78RfNg_QAArpL%7+6c5+i-UX=4m0Pj*pP_u!6z`Eb62pdSPr z7&zYpdd9LWo_+Q^L?Y$e(v=&L2+kV7c>Me$s`^WSC!ah?Sy_Z^HoN0szEnkmxh58i zg@9iJC67IJocj7bIF3^^xSTW;I2esazOAaCtE{Z#;K4&h>sD0_(w7J!lRqgU@*{u~ zCm!FbBzw>DgHe^7gYo!%>jyF<-6E>8idZyWBG}^h;$U@ zK|)4V1>|c0H8pj3o=a{$R=k#D$UE5I-~W&?G*wsEP+D5LBgyz~TH~OIcNk#r-sbxP z4%RHWLLp2HsEUW10#n&nzOCiuD@b{wk2VpjA`-e**(0LG+msjw-!nIiOv=_~mawf-3(l}eG#W>H-&Q|wd& za2$vE`FTG`{uGPF90OpC`~l$R&Hpepm84jKJUu1A|1u~fx#>PeflAb582Y@-{c5_2R?~_a>ahxp1NZ!ru2?&u~ z-pyuhlF2D<+_;_x*1n#ep5--w-QB&fi^$bfYKG z;aeCZT)XxU0M8hG{<-I3e!jyh9Hei)`Ip2KPkf~WI6gHsNmElZw{Oo;QW7Q{4hL@L zKsOgjA_ikjFqJMW%#%nYuq=yr-uZhza^eR6}GMUnc9mhE^Ha0>-Lj#_dn}TfHCKM{cvaA9}rNAM-t%9p6 znM{W1=_E5V|HE-yY};mVFz1|z{%+T<-OnF6a>QNF^O60OFTtG$egM$a)J$vZ{-7Kp zB19tPl$AvYhgX4fL7+H}OEznhPA`&9FX1mlLLrNxq3cXeCICFppLcin{zUv*@KKMoS@$nIE-MZzU9#iGJFTK?J)}5Z+&`9s=>#H)x zjRD^Sb^$~pGWv_NXV0eZ z_U%oD;>C-<+T%EK8suBRCpPme@IJ`zEi3cdi!c6o!>f{ensrrG`uku0tYyg;RizVX w0~!H;=amM=K(B)gx~}^)B$9aR2}S07*qoM6N<$f^XYeU;qFB literal 0 HcmV?d00001 diff --git a/gtk-3.0/gtk-contained-dark.css b/gtk-3.0/gtk-contained-dark.css new file mode 100755 index 0000000..562b488 --- /dev/null +++ b/gtk-3.0/gtk-contained-dark.css @@ -0,0 +1,4960 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #EDF0F5; +/* +text color for entries, views and content in general */ +@define-color theme_text_color shade (@theme_fg_color, 1.15); +/* +widget base background color */ +@define-color theme_bg_color #6A7485; +/* +text widgets and the like base background color */ +@define-color theme_base_color shade (@theme_bg_color, 0.8); + +/* + * button background color*/ +@define-color button_bg_color #4F6665; + +/* +base background color of selections */ +@define-color theme_selected_bg_color #419553; /*#7BBD89*/ +/* +second color, on scales... */ +@define-color secondary_selected_bg_color #FFEBBF; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #d1ff96; /*#ffffff*/ +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color shade (@theme_bg_color, 0.95); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color shade (@theme_fg_color, 1.1); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color @theme_base_color; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color alpha (@theme_fg_color, 0.75); +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color alpha (@theme_fg_color, 0.8); +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color @theme_bg_color; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color shade (@theme_base_color, 1.1); +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color @theme_selected_bg_color; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color @theme_selected_fg_color; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color shade (@theme_text_color, 1.1); +/* +widgets main borders color */ +@define-color borders alpha (shade (@theme_bg_color, 0.7), 0.75); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders shade (@borders, 1.05); +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #990000; +@define-color success_color #73d216; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title shade(@theme_fg_color, 1.8); +@define-color wm_unfocused_title @theme_unfocused_fg_color; +@define-color wm_highlight rgba(255, 255, 255, 0.5); +@define-color wm_borders_edge rgba(255, 255, 255, 0.5); +@define-color wm_bg_a shade(@theme_bg_color, 1.2); +@define-color wm_bg_b @theme_bg_color; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(@theme_bg_color, 1.3); +@define-color wm_button_hover_color_b @theme_bg_color; +@define-color wm_button_active_color_a shade(@theme_bg_color, 0.85); +@define-color wm_button_active_color_b shade(@theme_bg_color, 0.89); +@define-color wm_button_active_color_c shade(@theme_bg_color, 0.9); +@define-color content_view_bg @theme_base_color; + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: @error_color; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: alpha(currentColor,0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; + -gtk-secondary-caret-color: @theme_selected_bg_color; } + +/*************** + * Base States * + ***************/ +.background { + color: @theme_fg_color; + background-color: @theme_bg_color; } + .background:backdrop { + color: @wm_unfocused_title; + background-color: @theme_bg_color; + text-shadow: none; + -gtk-icon-shadow: none; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + color: @theme_fg_color; + background-color: @theme_bg_color; } + .gtkstyle-fallback:hover { + color: @theme_fg_color; + background-color: shade (@theme_bg_color, 1.1); } + .gtkstyle-fallback:active { + color: @theme_fg_color; + background-color: shade (@theme_bg_color, 0.9); } + .gtkstyle-fallback:disabled { + color: @wm_unfocused_title; + background-color: @theme_unfocused_bg_color; } + .gtkstyle-fallback:selected { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + +.view, iconview, +.view text, +iconview text, +textview text { + color: @theme_fg_color; + background-color: @theme_base_color; } + .view:backdrop, iconview:backdrop, + .view text:backdrop, + iconview text:backdrop, + textview text:backdrop { + color: @theme_unfocused_text_color; + background-color: @theme_unfocused_base_color; } + .view:backdrop:disabled, iconview:backdrop:disabled, + .view text:backdrop:disabled, + iconview text:backdrop:disabled, + textview text:backdrop:disabled { + color: @unfocused_insensitive_color; } + .view:disabled, iconview:disabled, + .view text:disabled, + iconview text:disabled, + textview text:disabled { + color: @wm_unfocused_title; + background-color: @theme_base_color; } + .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, + .view text:selected:focus, + iconview text:selected:focus, + textview text:selected:focus, + .view text:selected, + iconview text:selected, + textview text:selected { + border-radius: 5px; } + +textview border { + background-color: @theme_bg_color; } + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband, +.content-view rubberband, +.content-view .rubberband { + border: 1px solid @theme_selected_bg_color; + background-color: alpha (@theme_selected_bg_color, 0.3); } + +flowbox flowboxchild { + padding: 3px; } + flowbox flowboxchild:selected { + outline-offset: -2px; } + +.content-view .tile { + margin: 2px; + background-color: transparent; + border-radius: 0; + padding: 0; } + .content-view .tile:backdrop { + background-color: transparent; } + .content-view .tile:active, .content-view .tile:selected { + background-color: transparent; } + .content-view .tile:disabled { + background-color: transparent; } + +label { + caret-color: currentColor; } + label.separator { + color: @theme_fg_color; } + label.separator:backdrop { + color: @wm_unfocused_title; } + label selection { + background-color: @theme_selected_bg_color; + color: @theme_selected_fg_color; } + label:disabled { + color: @wm_unfocused_title; } + label:disabled:backdrop { + color: @unfocused_insensitive_color; } + label:backdrop { + color: @wm_unfocused_title; } + +.dim-label, label.separator, .titlebar:not(headerbar) .subtitle, +headerbar .subtitle { + opacity: 0.55; + text-shadow: none; } + +assistant .sidebar { + background-color: @theme_base_color; + border-top: 1px solid @borders; } + assistant .sidebar:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; } + +assistant.csd .sidebar { + border-top-style: none; } + +assistant .sidebar label { + padding: 6px 12px; } + +assistant .sidebar label.highlight { + background-color: @wm_highlight; } + +.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .app-notification, +.app-notification.frame, .osd .scale-popup, +.osd { + color: #eeeeec; + border: none; + background-color: rgba(28, 31, 32, 0.7); + background-clip: padding-box; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .app-notification:backdrop, .osd .scale-popup:backdrop, + .osd:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; } + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; } + spinner:checked:disabled { + opacity: 0.5; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 5px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: @theme_fg_color; + border-color: @borders; + background-color: @theme_base_color; + box-shadow: inset 0 0 0 1px rgba(42, 145, 250, 0); } + spinbutton:not(.vertical) image.left, + entry image.left { + margin-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + margin-left: 6px; } + spinbutton:not(.vertical) undershoot.left, + entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; + box-shadow: none; } + spinbutton:not(.vertical) undershoot.right, + entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; + box-shadow: none; } + spinbutton.flat:focus:not(.vertical), spinbutton.flat:backdrop:not(.vertical), spinbutton.flat:disabled:not(.vertical), spinbutton.flat:backdrop:disabled:not(.vertical), spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat:backdrop, + entry.flat:disabled, + entry.flat:backdrop:disabled, + entry.flat { + min-height: 0; + padding: 2px; + background-color: transparent; + border-color: transparent; + border-radius: 0; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: @theme_selected_bg_color; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: @wm_unfocused_title; + border-color: @borders; + background-color: @insensitive_bg_color; + box-shadow: none; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: @theme_unfocused_text_color; + border-color: @unfocused_borders; + background-color: @theme_unfocused_base_color; + box-shadow: none; + transition: 80ms ease-out; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: @unfocused_insensitive_color; + border-color: @unfocused_borders; + background-color: @insensitive_bg_color; + box-shadow: none; } + spinbutton.error:not(.vertical), + entry.error { + color: @error_color; + border-color: @error_color; } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: @error_color; } + spinbutton.error:not(.vertical) selection, + entry.error selection { + background-color: @error_color; } + spinbutton.warning:not(.vertical), + entry.warning { + color: @warning_color; + border-color: @warning_color; } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: @warning_color; } + spinbutton.warning:not(.vertical) selection, + entry.warning selection { + background-color: @warning_color; } + spinbutton:not(.vertical) image, + entry image { + color: @theme_unfocused_text_color; } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: @theme_fg_color; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: @theme_selected_bg_color; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: @theme_unfocused_text_color; } + spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), + entry:drop(active):focus, + entry:drop(active) { + border-color: @success_color; + box-shadow: inset 0 0 0 1px @success_color; } + .osd spinbutton:not(.vertical), .osd + entry { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:focus:not(.vertical), .osd + entry:focus { + color: white; + border-color: @theme_selected_bg_color; + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: inset 0 0 0 1px @theme_selected_bg_color; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:backdrop:not(.vertical), .osd + entry:backdrop { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton:disabled:not(.vertical), .osd + entry:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(49, 52, 52, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: @theme_selected_bg_color; + border-style: solid; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > +entry:focus + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:focus + button, +.linked:not(.vertical) > +entry:focus + combobox > box > button.combo, +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + +entry, .linked:not(.vertical) > +entry:focus + +entry { + border-left-color: @theme_selected_bg_color; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > +entry:drop(active) + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:drop(active) + button, +.linked:not(.vertical) > +entry:drop(active) + combobox > box > button.combo, +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + +entry, .linked:not(.vertical) > +entry:drop(active) + +entry { + border-left-color: @success_color; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > +entry:not(:disabled) + entry:not(:disabled), +.linked.vertical > +entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { + border-top-color: @theme_bg_color; } + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > + entry:not(:disabled) + entry:not(:disabled):backdrop, + .linked.vertical > + entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { + border-top-color: @theme_bg_color; } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), +.linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > +entry:disabled + spinbutton:disabled:not(.vertical), +.linked.vertical > +entry:disabled + entry:disabled { + border-top-color: @theme_bg_color; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > +entry + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > +entry + entry:focus:not(:only-child) { + border-top-color: @theme_selected_bg_color; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > +entry + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > +entry + entry:drop(active):not(:only-child) { + border-top-color: @success_color; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > +entry:focus:not(:only-child) + spinbutton:not(.vertical), +.linked.vertical > +entry:focus:not(:only-child) + entry, +.linked.vertical > +entry:focus:not(:only-child) + button, +.linked.vertical > +entry:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: @theme_selected_bg_color; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > +entry:drop(active):not(:only-child) + spinbutton:not(.vertical), +.linked.vertical > +entry:drop(active):not(:only-child) + entry, +.linked.vertical > +entry:drop(active):not(:only-child) + button, +.linked.vertical > +entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: @success_color; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { + background-color: @theme_base_color; + transition-property: color, background; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: @theme_base_color; } + treeview entry.flat:focus, treeview entry:focus { + border-color: @theme_selected_bg_color; } + +.entry-tag { + padding: 5px; + margin-top: 2px; + margin-bottom: 2px; + border-style: none; + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + :dir(ltr) .entry-tag { + margin-left: 8px; + margin-right: -5px; } + :dir(rtl) .entry-tag { + margin-left: -5px; + margin-right: 8px; } + .entry-tag:hover { + background-color: shade (@theme_selected_bg_color, 1.15); } + :backdrop .entry-tag { + color: @theme_unfocused_base_color; + background-color: @theme_selected_bg_color; } + .entry-tag.button { + background-color: transparent; + color: @theme_selected_fg_color; } + :not(:backdrop) .entry-tag.button:hover { + border: 1px solid @theme_selected_bg_color; + color: @theme_selected_fg_color; } + :not(:backdrop) .entry-tag.button:active { + background-color: @theme_selected_bg_color; + color: @theme_selected_fg_color; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(@theme_selected_bg_color), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color), to(transparent)); } } + +notebook > header > tabs > arrow, button.titlebutton, +button { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border: 1px solid; + border-radius: 5px; + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: @theme_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 0.75); + /*background: linear-gradient(to top, shade (@theme_bg_color, 1), shade (@theme_bg_color, 1.05));*/ + background: linear-gradient(to top, shade (@button_bg_color, 1), shade (@button_bg_color, 1.05)); + /*box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.15);*/ + box-shadow: inset 0px 1px 1px shade (@button_bg_color, 1.15); +} + notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton, + button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + transition: none; } + notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover, + button.flat:hover { + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, button.titlebutton:hover:active, + button.flat:hover:active { + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + notebook > header > tabs > arrow:focus, button.titlebutton:focus, + button:focus { + outline-offset: -8px; } + notebook > header > tabs > arrow:hover, button.titlebutton:hover, + button:hover { + color: @theme_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + /*background: linear-gradient(to top, shade (@theme_bg_color, 1.05), shade (@theme_bg_color, 1.1));*/ + background: linear-gradient(to top, shade (@button_bg_color, 1.05), shade (@button_bg_color, 1.1)); + border-color: @borders; + border-bottom-color: shade (@borders, 0.75); + -gtk-icon-effect: highlight; } + notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > arrow:checked, button.titlebutton:checked, + button:active, + button:checked { + color: @theme_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + border-color: shade (@borders, 0.6); + /*background: linear-gradient(to top, shade (@theme_bg_color, 0.85), shade (@theme_bg_color, 0.9));*/ + background: linear-gradient(to top, shade (@button_bg_color, 0.85), shade (@button_bg_color, 0.9)); + -gtk-icon-shadow: none; + /*box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.6);*/ + box-shadow: inset 0px 0px 2px 0px shade (@button_bg_color, 0.6); + transition-duration: 50ms; } +/* notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop, + button:backdrop.flat, + button:backdrop { + border-color: @unfocused_borders; + background-image: image(@theme_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + transition: 80ms ease-out; + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:backdrop label, button.sidebar-button:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop, + button:backdrop.flat label, + button:backdrop.flat, + button:backdrop label, + button:backdrop { + color: @wm_unfocused_title; } + notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked, + button:backdrop.flat:active, + button:backdrop.flat:checked, + button:backdrop:active, + button:backdrop:checked { + border-color: @unfocused_borders; + background-image: image(@theme_unfocused_bg_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + notebook > header > tabs > arrow:backdrop:active label, button.sidebar-button:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.sidebar-button:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked, + button:backdrop.flat:active label, + button:backdrop.flat:active, + button:backdrop.flat:checked label, + button:backdrop.flat:checked, + button:backdrop:active label, + button:backdrop:active, + button:backdrop:checked label, + button:backdrop:checked { + color: @wm_unfocused_title; } + notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled, + button:backdrop.flat:disabled, + button:backdrop:disabled { + border-color: @unfocused_borders; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + notebook > header > tabs > arrow:backdrop:disabled label, button.sidebar-button:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled, + button:backdrop.flat:disabled label, + button:backdrop.flat:disabled, + button:backdrop:disabled label, + button:backdrop:disabled { + color: @unfocused_insensitive_color; } + notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, + button:backdrop.flat:disabled:active, + button:backdrop.flat:disabled:checked, + button:backdrop:disabled:active, + button:backdrop:disabled:checked { + border-color: @unfocused_borders; + background-image: image(@insensitive_bg_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + notebook > header > tabs > arrow:backdrop:disabled:active label, button.sidebar-button:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.sidebar-button:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, + button:backdrop.flat:disabled:active label, + button:backdrop.flat:disabled:checked label, + button:backdrop:disabled:active label, + button:backdrop:disabled:checked label { + color: @unfocused_insensitive_color; } + + notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, + button.flat:backdrop, + button.flat:disabled, + button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; }*/ + + notebook > header > tabs > arrow:disabled, button.titlebutton:disabled, + button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: @borders; } + notebook > header > tabs > arrow:disabled label, button.titlebutton:disabled label, notebook > header > tabs > arrow:disabled, button.titlebutton:disabled, + button:disabled label, + button:disabled { + color: alpha (current-color, 0.5);} /*@wm_unfocused_title; }*/ + notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked, + button:disabled:active, + button:disabled:checked { + /*color: @theme_fg_color;*/ + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: inset 0px 0px 2px 0px shade(@button_bg_color,0.6); + -gtk-icon-shadow: none; } + notebook > header > tabs > arrow.image-button, button.image-button.titlebutton, + button.image-button { + min-width: 24px; + padding-left: 4px; + padding-right: 4px; } + notebook > header > tabs > arrow.text-button, button.text-button.titlebutton, + button.text-button { + padding-left: 16px; + padding-right: 16px; } + notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button.titlebutton, + button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; } + notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button.titlebutton label, + button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; } + combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button.titlebutton:drop(active), + button:drop(active) { + color: shade (@success_color, 0.85); + border-color: shade (@success_color, 0.85); + box-shadow: inset 0 0 0 1px shade (@success_color, 0.85); } + +row:selected +button { + border-color: shade (@theme_selected_bg_color, 0.75); } + row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: @theme_selected_fg_color; + border-color: transparent; } + row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: @theme_unfocused_base_color; } + + +button.osd { + min-width: 24px; + min-height: 32px; + color: #eeeeec; + border-radius: 5px; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); + border: none; + box-shadow: none; } + + button.osd.image-button { + min-width: 32px; } + + button.osd:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); + border: none; + box-shadow: none; } + + button.osd:active, + button.osd:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); + border: none; + box-shadow: none; } + + button.osd:disabled:backdrop, + button.osd:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + + button.osd:backdrop { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + +.csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .app-notification button, +.app-notification.frame button, +.osd +button { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .app-notification button:hover, + .osd + button:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active:backdrop, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:active, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .app-notification button:checked, + .osd + button:active:backdrop, + .osd + button:active, + .osd + button:checked:backdrop, + .osd + button:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .app-notification button:disabled, + .osd + button:disabled:backdrop, + .osd + button:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .app-notification button:backdrop, + .osd + button:backdrop { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .app-notification button.flat, + .osd + button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .app-notification button.flat:hover, + .osd + button.flat:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .app-notification button.flat:disabled, + .osd + button.flat:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-image: none; + border-color: transparent; + box-shadow: none; } + popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .app-notification button.flat:backdrop, + .osd + button.flat:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .app-notification button.flat:checked, + .osd + button.flat:active, + .osd + button.flat:checked { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + + +button.suggested-action { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.75); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 0.9), shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); +} + .selection-mode button.titlebutton, + button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_selected_bg_color; } + + button.suggested-action:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 1), shade (@theme_selected_bg_color, 1.1)); + border-color: shade (@theme_selected_bg_color, 0.6); + border-bottom-color: shade (@theme_selected_bg_color, 0.55); } + + button.suggested-action:active, + button.suggested-action:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.4); + background-image: image(shade (@theme_selected_bg_color, 0.85)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.6); } + .selection-mode button.titlebutton:backdrop, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop, + button.suggested-action:backdrop label, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop label, + button.suggested-action.flat:backdrop { + color: alpha (@theme_selected_fg_color, 0.75); } + .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked { + border-color: shade (@theme_selected_bg_color, 1.25); + background-image: image(shade (@theme_selected_bg_color, 1.25)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked, + button.suggested-action:backdrop:active label, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked label, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active label, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked label, + button.suggested-action.flat:backdrop:checked { + color: alpha (@theme_selected_fg_color, 0.75); } + .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled { + border-color: @unfocused_borders; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action:backdrop:disabled label, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled label, + button.suggested-action.flat:backdrop:disabled { + color: @unfocused_insensitive_color; } + .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked, + button.suggested-action:backdrop:disabled:active, + button.suggested-action:backdrop:disabled:checked, + button.suggested-action.flat:backdrop:disabled:active, + button.suggested-action.flat:backdrop:disabled:checked { + border-color: shade (@theme_selected_bg_color, 1.25); + background-image: image(shade (@theme_selected_bg_color, 1.25)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:checked label, + button.suggested-action:backdrop:disabled:active label, + button.suggested-action:backdrop:disabled:checked label, + button.suggested-action.flat:backdrop:disabled:active label, + button.suggested-action.flat:backdrop:disabled:checked label { + color: shade (@theme_selected_bg_color, 1.1); } + .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action.flat:backdrop, + button.suggested-action.flat:disabled, + button.suggested-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_selected_bg_color, 0.8); } + + button.suggested-action:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(shade(@theme_selected_bg_color, 1.15)); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: shade (@theme_selected_bg_color, 0.9); } + + button.suggested-action:disabled label, + button.suggested-action:disabled { + color: @wm_unfocused_title; } + + button.suggested-action:disabled:active, + button.suggested-action:disabled:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 1.25); + -gtk-icon-shadow: none; } + .osd + button.suggested-action { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@theme_selected_bg_color, 0.5)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.suggested-action:hover { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@theme_selected_bg_color, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.suggested-action:active:backdrop, .osd + button.suggested-action:active, .osd + button.suggested-action:checked:backdrop, .osd + button.suggested-action:checked { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(@theme_selected_bg_color); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.suggested-action:disabled:backdrop, .osd + button.suggested-action:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.suggested-action:backdrop { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@theme_selected_bg_color, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + + +button.destructive-action { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.451529); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.451529); + border-color: shade (@error_color, 0.6); + background: linear-gradient(to top, shade (@error_color, 0.9), shade (@error_color, 1.1)); + box-shadow: inset 0px 1px 1px shade (@error_color, 1.2); } + + button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: @error_color; } + + button.destructive-action:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background: linear-gradient(to top, shade (@error_color, 1), shade (@error_color, 1.1)); } + + button.destructive-action:active, + button.destructive-action:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.451529); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.451529); + border-color: shade (@error_color, 0.4); + background-image: image(@error_color); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@error_color, 0.5); } + + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop { + border-color: @error_color; + background-image: image(@error_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop label, + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop label, + button.destructive-action.flat:backdrop { + color: alpha (@theme_selected_fg_color, 0.8); } + + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked { + border-color: @error_color; + background-image: image(@error_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop:active label, + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked label, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active label, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked label, + button.destructive-action.flat:backdrop:checked { + color: alpha (@theme_selected_fg_color, 0.8); } + + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled { + border-color: alpha (@error_color, 0.75); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop:disabled label, + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled label, + button.destructive-action.flat:backdrop:disabled { + color: @unfocused_insensitive_color; } + + button.destructive-action:backdrop:disabled:active, + button.destructive-action:backdrop:disabled:checked, + button.destructive-action.flat:backdrop:disabled:active, + button.destructive-action.flat:backdrop:disabled:checked { + border-color: @error_color; + background-image: image(@error_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop:disabled:active label, + button.destructive-action:backdrop:disabled:checked label, + button.destructive-action.flat:backdrop:disabled:active label, + button.destructive-action.flat:backdrop:disabled:checked label { + color: shade (@error_color, 1.2); } + + button.destructive-action.flat:backdrop, + button.destructive-action.flat:disabled, + button.destructive-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@error_color, 0.8); } + + button.destructive-action:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(alpha (@error_color, 0.35)); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: @borders; } + + button.destructive-action:disabled label, + button.destructive-action:disabled { + color: alpha (@theme_selected_fg_color, 0.65); } + + button.destructive-action:disabled:active, + button.destructive-action:disabled:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: none; + background-image: image(@error_color); + box-shadow: inset 0px 0px 2px 0px shade (@error_color, 0.6); + -gtk-icon-shadow: none; } + .osd + button.destructive-action { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@error_color, 0.5)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.destructive-action:hover { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@error_color, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.destructive-action:active:backdrop, .osd + button.destructive-action:active, .osd + button.destructive-action:checked:backdrop, .osd + button.destructive-action:checked { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(@error_color); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.destructive-action:disabled:backdrop, .osd + button.destructive-action:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.destructive-action:backdrop { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@error_color, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +.stack-switcher > +button { + outline-offset: -3px; } + .stack-switcher > + button > label { + padding-left: 6px; + padding-right: 6px; } + .stack-switcher > + button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } + .stack-switcher > + button.text-button { + padding-left: 10px; + padding-right: 10px; } + .stack-switcher > + button.image-button { + padding-left: 2px; + padding-right: 2px; } + .stack-switcher > + button.needs-attention:active > label, + .stack-switcher > + button.needs-attention:active > image, .stack-switcher > + button.needs-attention:checked > label, + .stack-switcher > + button.needs-attention:checked > image { + animation: none; + background-image: none; } + + +button.font separator, +button.file separator { + background-color: transparent; } + + +button.font > box > box > label { + font-weight: bold; } + +.inline-toolbar +button, .inline-toolbar +button:backdrop { + border-radius: 5px; + border-width: 1px; } + +.primary-toolbar +button { + -gtk-icon-shadow: none; } + + +button.circular { + border-radius: 9999px; + -gtk-outline-radius: 9999px; + background-origin: padding-box, border-box; + background-clip: padding-box, border-box; } + + button.circular label { + padding: 0; } + + button.circular:not(.flat):not(:checked):not(:active):not(:disabled):not(:backdrop) { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); + background-image: image(@button_bg_color); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.1); } + + button.circular:hover:not(:checked):not(:active):not(:disabled):not(:backdrop) { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + background-image: image(shade (@theme_bg_color, 1.1)); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); } + +.stack-switcher > +button.needs-attention > label, +.stack-switcher > +button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > + button.needs-attention > label:backdrop, + .stack-switcher > + button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > + button.needs-attention > label:dir(rtl), + .stack-switcher > + button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px, left 4px; } + +.inline-toolbar toolbutton > button { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); + background-image: image(@theme_bg_color); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 0px 0px 1px rgba(254, 254, 254, 0.5), 0px 2px 0px alpha (@theme_bg_color, 0.5), 0px 1px 0px alpha (@theme_bg_color, 0.5); } + .inline-toolbar toolbutton > button:hover { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + background-image: image(shade (@theme_bg_color, 1.1)); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); } + .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + border-color: @borders; + background-image: image(shade (@theme_bg_color, 1.25)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.75); } + .inline-toolbar toolbutton > button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: @borders; } + .inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { + color: @wm_unfocused_title; } + .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.75); + -gtk-icon-shadow: none; } + .inline-toolbar toolbutton > button:backdrop { + border-color: @unfocused_borders; + background-image: image(@theme_unfocused_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop { + color: @wm_unfocused_title; } + .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { + border-color: @unfocused_borders; + background-image: image(shade (@theme_unfocused_bg_color, 1.25)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked { + color: @wm_unfocused_title; } + .inline-toolbar toolbutton > button:backdrop:disabled { + border-color: @unfocused_borders; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar toolbutton > button:backdrop:disabled { + color: @unfocused_insensitive_color; } + .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked { + border-color: @unfocused_borders; + background-image: image(shade(@theme_unfocused_bg_color, 1.05)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label { + color: @unfocused_insensitive_color; } + +toolbar.inline-toolbar toolbutton > button.flat, +toolbar.inline-toolbar toolbutton:backdrop > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, +.linked > button:hover, +.linked > button:active, +.linked > button:checked, +.linked > button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { + border-radius: 0; + border-right-style: none; } + +.linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > entry:active:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > button:active:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:active:not(:backdrop):hover + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:active:not(:backdrop):checked + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:active:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + entry:not(:backdrop), .linked:not(.vertical) > entry:active:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop):backdrop + entry:not(:backdrop), .linked:not(.vertical) > button:active:not(:backdrop) + entry:not(:backdrop), +.linked:not(.vertical) > button:active:not(:backdrop):hover + entry:not(:backdrop), +.linked:not(.vertical) > button:active:not(:backdrop):checked + entry:not(:backdrop), +.linked:not(.vertical) > button:active:not(:backdrop):backdrop + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:active:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked > button:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar +.linked > button:active:not(:backdrop):hover + button:not(:backdrop), .inline-toolbar +.linked > button:active:not(:backdrop):checked + button:not(:backdrop), .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .inline-toolbar .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .inline-toolbar .linked > button:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop), .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:active:not(:backdrop):backdrop + button:not(:backdrop), .linked > button:active:not(:backdrop) + button:not(:backdrop), +.linked > button:active:not(:backdrop):hover + button:not(:backdrop), +.linked > button:active:not(:backdrop):checked + button:not(:backdrop), +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop), .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):hover, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked > button:active:not(:backdrop) + button:not(:backdrop):hover, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):hover, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):hover, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):active, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):active, .linked > button:active:not(:backdrop) + button:not(:backdrop):active, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):active, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):active, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):active, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):checked, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked > button:active:not(:backdrop) + button:not(:backdrop):checked, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):checked, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):checked, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked > button:active:not(:backdrop) + button:not(:backdrop):backdrop, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):backdrop, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):backdrop, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > entry:checked:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > button:checked:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:checked:not(:backdrop):hover + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:checked:not(:backdrop):active + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:checked:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + entry:not(:backdrop), .linked:not(.vertical) > entry:checked:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop):backdrop + entry:not(:backdrop), .linked:not(.vertical) > button:checked:not(:backdrop) + entry:not(:backdrop), +.linked:not(.vertical) > button:checked:not(:backdrop):hover + entry:not(:backdrop), +.linked:not(.vertical) > button:checked:not(:backdrop):active + entry:not(:backdrop), +.linked:not(.vertical) > button:checked:not(:backdrop):backdrop + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:checked:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked > button:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop), .inline-toolbar +.linked > button:checked:not(:backdrop):active + button:not(:backdrop), .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .inline-toolbar .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .inline-toolbar .linked > button:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop), .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop), .linked > button:checked:not(:backdrop) + button:not(:backdrop), +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop), +.linked > button:checked:not(:backdrop):active + button:not(:backdrop), +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop), .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):hover, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked > button:checked:not(:backdrop) + button:not(:backdrop):hover, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):hover, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):hover, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):active, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):active, .linked > button:checked:not(:backdrop) + button:not(:backdrop):active, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):active, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):active, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):active, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):checked, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked > button:checked:not(:backdrop) + button:not(:backdrop):checked, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):checked, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):checked, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked > button:checked:not(:backdrop) + button:not(:backdrop):backdrop, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):backdrop, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):backdrop, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop { + border-left-color: shade (@borders, 1.1); } + +.linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + +.linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-right-style: solid; } + +.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 5px; + border-style: solid; } + +.linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, +.linked.vertical > button:hover, +.linked.vertical > button:active, +.linked.vertical > button:checked, +.linked.vertical > button:backdrop, .linked.vertical > combobox > box > button.combo { + border-style: solid solid none solid; + border-radius: 0; } + +.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; } + +.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 5px; + border-style: solid; } + +modelbutton.flat, +.menuitem.button.flat, modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, +.menuitem.button.flat:backdrop, +.menuitem.button.flat:backdrop:hover, button:link, +button:visited, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: 5px; + outline-offset: -2px; } + modelbutton.flat:hover, + .menuitem.button.flat:hover { + background-color: @theme_base_color; } + +modelbutton.flat arrow { + background: none; } + modelbutton.flat arrow:hover { + background: none; } + modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { + padding: 4px; } + button.color colorswatch:only-child { + box-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + button.color colorswatch:only-child, button.color colorswatch:only-child overlay { + border-radius: 0; } + .osd button.color colorswatch:only-child { + box-shadow: none; } + .osd button.color:disabled colorswatch:only-child, .osd button.color:backdrop colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:backdrop colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { + box-shadow: none; } + +/********* + * Links * + *********/ +button:link > label, +button:visited > label, +*:link, +button:link, +button:visited { + color: shade (@theme_selected_bg_color, 0.8); } +button:link > label:visited, +button:visited > label:visited, +*:link:visited, +button:visited { + color: @theme_selected_bg_color; } +*:selected button:link > label:visited, *:selected +button:visited > label:visited, +*:selected +*:link:visited, +*:selected button:visited:link, +*:selected +button:visited { + color: shade (@theme_selected_bg_color, 1.05); } +button:link > label:hover, +button:visited > label:hover, +*:link:hover, +button:hover:link, +button:hover:visited { + color: shade (@theme_selected_bg_color, 1.1); } +*:selected button:link > label:hover, *:selected +button:visited > label:hover, +*:selected +*:link:hover, +*:selected button:hover:link, +*:selected +button:hover:visited { + color: shade (@theme_selected_bg_color, 1.15); } +button:link > label:active, +button:visited > label:active, +*:link:active, +button:active:link, +button:active:visited { + color: shade (@theme_selected_bg_color, 1.05); } +*:selected button:link > label:active, *:selected +button:visited > label:active, +*:selected +*:link:active, +*:selected button:active:link, +*:selected +button:active:visited { + color: shade (@theme_selected_bg_color, 1.15); } +button:link > label:backdrop:backdrop:hover, +button:visited > label:backdrop:backdrop:hover, button:link > label:backdrop:backdrop:hover:selected, +button:visited > label:backdrop:backdrop:hover:selected, button:link > label:backdrop, +button:visited > label:backdrop, +*:link:backdrop:backdrop:hover, +button:backdrop:backdrop:hover:link, +button:backdrop:backdrop:hover:visited, +*:link:backdrop:backdrop:hover:selected, +button:backdrop:backdrop:hover:selected:link, +button:backdrop:backdrop:hover:selected:visited, +.selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link, +headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, +*:link:backdrop, +button:backdrop:link, +button:backdrop:visited { + color: @theme_selected_bg_color; } +infobar.info *:link, infobar.info button:link, infobar.info +button:visited, infobar.question *:link, infobar.question button:link, infobar.question +button:visited, infobar.warning *:link, infobar.warning button:link, infobar.warning +button:visited, infobar.error *:link, infobar.error button:link, infobar.error +button:visited, button:link > label:selected, +button:visited > label:selected, +*:selected button:link > label, +*:selected +button:visited > label, +*:link:selected, +button:selected:link, +button:selected:visited, +.selection-mode.titlebar:not(headerbar) .subtitle:link, +headerbar.selection-mode .subtitle:link, +*:selected +*:link, +*:selected button:link, +*:selected +button:visited { + color: shade (@theme_selected_bg_color, 1.2); } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) entry:backdrop:disabled { + background-color: transparent; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: @insensitive_fg_color; + background-image: none; + border-style: none none none solid; + border-color: alpha (@borders, 0.3); + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:hover { + color: @theme_fg_color; + background-color: rgba(82, 87, 98, 0.05); } + spinbutton:not(.vertical) button:disabled { + color: alpha (@insensitive_fg_color, 0.5); + background-color: transparent; } + spinbutton:not(.vertical) button:active { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + spinbutton:not(.vertical) button:backdrop { + color: shade (@insensitive_fg_color, 1.25); + background-color: transparent; + border-color: alpha (@insensitive_fg_color, 0.5); + transition: 80ms ease-out; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: alpha (@unfocused_insensitive_color, 0.3); + background-color: transparent; + border-style: none none none solid; } + spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 5px 5px 0; } + spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 5px 0 0 5px; } + +.osd spinbutton:not(.vertical) button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eeeeec; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0.4); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + .osd spinbutton:not(.vertical) button:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.5); + background-color: rgba(238, 238, 236, 0.1); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #858786; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 5px 5px 0; } + .osd spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { + color: @wm_unfocused_title; } + +spinbutton.vertical:backdrop:disabled { + color: @unfocused_insensitive_color; } + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } + +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; } + +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; } + +spinbutton.vertical button.up { + border-radius: 5px 5px 0 0; + border-style: solid solid none solid; } + +spinbutton.vertical button.down { + border-radius: 0 0 5px 5px; + border-style: none solid solid solid; } + +.osd spinbutton.vertical button:first-child { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd spinbutton.vertical button:first-child:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd spinbutton.vertical button:first-child:active { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + .osd spinbutton.vertical button:first-child:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton.vertical button:first-child:backdrop { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +combobox:drop(active) { + box-shadow: none; } + +/************ + * Toolbars * + ************/ +toolbar, .inline-toolbar, searchbar, +.location-bar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: @theme_bg_color; } + +toolbar { + padding: 4px 3px 3px 4px; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: rgba(28, 31, 32, 0.7); } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + toolbar.horizontal separator { + margin: 0 7px 1px 6px; } + toolbar.vertical separator { + margin: 6px 1px 7px 0; } + toolbar:not(.inline-toolbar):not(.osd) switch, + toolbar:not(.inline-toolbar):not(.osd) scale, + toolbar:not(.inline-toolbar):not(.osd) entry, + toolbar:not(.inline-toolbar):not(.osd) spinbutton, + toolbar:not(.inline-toolbar):not(.osd) button { + margin-right: 1px; + margin-bottom: 1px; } + +.inline-toolbar { + padding: 3px; + border-width: 0 1px 1px; + border-radius: 0 0 5px 5px; } + +searchbar, +.location-bar { + border-width: 0 0 1px; + padding: 3px; } + +.inline-toolbar, searchbar, +.location-bar { + border-style: solid; + border-color: @borders; + background-color: shade (@theme_bg_color, 1.05); } + .inline-toolbar:backdrop, searchbar:backdrop, + .location-bar:backdrop { + border-color: @unfocused_borders; + background-color: @theme_bg_color; + box-shadow: none; + transition: 80ms ease-out; } + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), +headerbar { + text-shadow: 0 1px rgba(0, 0, 0, 0.5); + padding: 0 6px; + min-height: 46px; + border-width: 0; + border-radius: 0; + background: linear-gradient(to top, shade (@theme_bg_color, 0.85), shade (@theme_bg_color, 0.95) 4px, @theme_bg_color 7px); + /* background: linear-gradient(to top, shade (@theme_bg_color, 0.8), shade (@theme_bg_color, 0.6) 2px, shade (@theme_bg_color, 1.05) 3px); */ + /* background: linear-gradient(to top, @theme_bg_color, shade (@theme_bg_color, 1.15)); */ + box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.3); } + .titlebar:backdrop:not(headerbar), + headerbar:backdrop { + border-color: transparent; + background-color: @theme_bg_color; + background-image: none; + box-shadow: none; + transition: 80ms ease-out; } + .titlebar:not(headerbar) .title, + headerbar .title { + padding-left: 12px; + padding-right: 12px; } + .titlebar:not(headerbar) .subtitle, + headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; } + .selection-mode.titlebar:not(headerbar), + headerbar.selection-mode { + color: @theme_selected_fg_color; + border-color: shade (@theme_selected_bg_color, 0.45); + text-shadow: 0 -1px rgba(0, 0, 0, 0.5); + background: @theme_selected_bg_color linear-gradient(to top, shade (@theme_selected_bg_color, 0.9), shade (@theme_selected_bg_color, 0.7) 2px, @theme_selected_bg_color 3px); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); } + .selection-mode.titlebar:backdrop:not(headerbar), + headerbar.selection-mode:backdrop { + background-color: @theme_selected_bg_color; + background-image: none; + box-shadow: inset 0 1px shade (@theme_selected_bg_color, 1.15); } + .selection-mode.titlebar:not(headerbar) button, + headerbar.selection-mode button { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.6); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 1), shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); } + .selection-mode.titlebar:not(headerbar) button.flat, + headerbar.selection-mode button.flat { + color: @theme_selected_fg_color; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .selection-mode.titlebar:not(headerbar) button:hover, + headerbar.selection-mode button:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 1.05), shade (@theme_selected_bg_color, 1.15)); } + .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, + headerbar.selection-mode button:active, + headerbar.selection-mode button:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.5); + background-image: image(shade (@theme_selected_bg_color, 0.7)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop, + headerbar.selection-mode button:backdrop.flat, + headerbar.selection-mode button:backdrop { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + -gtk-icon-effect: none; + border-color: shade (@theme_selected_bg_color, 0.7); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop, + headerbar.selection-mode button:backdrop.flat label, + headerbar.selection-mode button:backdrop.flat, + headerbar.selection-mode button:backdrop label, + headerbar.selection-mode button:backdrop { + color: shade (@theme_selected_bg_color, 1.45); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, + headerbar.selection-mode button:backdrop.flat:active, + headerbar.selection-mode button:backdrop.flat:checked, + headerbar.selection-mode button:backdrop:active, + headerbar.selection-mode button:backdrop:checked { + background-image: image(shade (@theme_selected_bg_color, 0.75)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, + headerbar.selection-mode button:backdrop.flat:active label, + headerbar.selection-mode button:backdrop.flat:active, + headerbar.selection-mode button:backdrop.flat:checked label, + headerbar.selection-mode button:backdrop.flat:checked, + headerbar.selection-mode button:backdrop:active label, + headerbar.selection-mode button:backdrop:active, + headerbar.selection-mode button:backdrop:checked label, + headerbar.selection-mode button:backdrop:checked { + color: alpha (@theme_selected_fg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, + headerbar.selection-mode button:backdrop.flat:disabled, + headerbar.selection-mode button:backdrop:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, + headerbar.selection-mode button:backdrop.flat:disabled label, + headerbar.selection-mode button:backdrop.flat:disabled, + headerbar.selection-mode button:backdrop:disabled label, + headerbar.selection-mode button:backdrop:disabled { + color: alpha (@theme_selected_fg_color, 0.7); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, + headerbar.selection-mode button:backdrop.flat:disabled:active, + headerbar.selection-mode button:backdrop.flat:disabled:checked, + headerbar.selection-mode button:backdrop:disabled:active, + headerbar.selection-mode button:backdrop:disabled:checked { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade(@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label, + headerbar.selection-mode button:backdrop.flat:disabled:active label, + headerbar.selection-mode button:backdrop.flat:disabled:checked label, + headerbar.selection-mode button:backdrop:disabled:active label, + headerbar.selection-mode button:backdrop:disabled:checked label { + color: shade(@theme_selected_bg_color, 1.2); } + .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled, + headerbar.selection-mode button.flat:backdrop, + headerbar.selection-mode button.flat:disabled, + headerbar.selection-mode button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .selection-mode.titlebar:not(headerbar) button:disabled, + headerbar.selection-mode button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: 0px 1px 2px alpha (@theme_selected_bg_color, 0.7); + box-shadow: none; + border-color: @borders; } + .selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled, + headerbar.selection-mode button:disabled label, + headerbar.selection-mode button:disabled { + color: shade (@theme_selected_bg_color, 1.45); } + .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, + headerbar.selection-mode button:disabled:active, + headerbar.selection-mode button:disabled:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: none; + background-image: image(shade (@theme_selected_bg_color, 0.85)); + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.6); + -gtk-icon-shadow: none; } + .selection-mode.titlebar:not(headerbar) button.suggested-action, + headerbar.selection-mode button.suggested-action { + color: @theme_selected_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + background-image: image(@theme_selected_bg_color); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); + border-color: shade (@theme_selected_bg_color, 0.75); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, + headerbar.selection-mode button.suggested-action:hover { + color: @theme_selected_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + background-image: image(shade (@theme_selected_bg_color, 1.05)); + border-color: shade (@theme_selected_bg_color, 0.75); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:active, + headerbar.selection-mode button.suggested-action:active { + color: @theme_selected_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + background-image: image(shade (@theme_selected_bg_color, 0.7)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.75); + border-color: shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, + headerbar.selection-mode button.suggested-action:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: shade (@theme_selected_bg_color, 0.85); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, + headerbar.selection-mode button.suggested-action:disabled label, + headerbar.selection-mode button.suggested-action:disabled { + color: @wm_unfocused_title; } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, + headerbar.selection-mode button.suggested-action:backdrop { + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.8); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, + headerbar.selection-mode button.suggested-action:backdrop label, + headerbar.selection-mode button.suggested-action:backdrop { + color: @wm_unfocused_title; } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, + headerbar.selection-mode button.suggested-action:backdrop:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.9); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, + headerbar.selection-mode button.suggested-action:backdrop:disabled label, + headerbar.selection-mode button.suggested-action:backdrop:disabled { + color: @unfocused_insensitive_color; } + .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, .selection-mode.titlebar:not(headerbar) .selection-menu, + headerbar.selection-mode .selection-menu:backdrop, + headerbar.selection-mode .selection-menu { + border-color: rgba(42, 145, 250, 0); + background-color: rgba(42, 145, 250, 0); + background-image: none; + box-shadow: none; + padding-left: 10px; + padding-right: 10px; } + .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop arrow, .selection-mode.titlebar:not(headerbar) .selection-menu arrow, + headerbar.selection-mode .selection-menu:backdrop arrow, + headerbar.selection-mode .selection-menu arrow { + -GtkArrow-arrow-scaling: 1; } + .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, + headerbar.selection-mode .selection-menu:backdrop .arrow, + headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: alpha (@theme_fg_color, 0.65); + -gtk-icon-shadow: none; } + .tiled .titlebar:backdrop:not(headerbar), .tiled .titlebar:not(headerbar), + .tiled-top .titlebar:backdrop:not(headerbar), + .tiled-top .titlebar:not(headerbar), + .tiled-right .titlebar:backdrop:not(headerbar), + .tiled-right .titlebar:not(headerbar), + .tiled-bottom .titlebar:backdrop:not(headerbar), + .tiled-bottom .titlebar:not(headerbar), + .tiled-left .titlebar:backdrop:not(headerbar), + .tiled-left .titlebar:not(headerbar), + .maximized .titlebar:backdrop:not(headerbar), + .maximized .titlebar:not(headerbar), + .fullscreen .titlebar:backdrop:not(headerbar), + .fullscreen .titlebar:not(headerbar), .tiled + headerbar:backdrop, .tiled + headerbar, + .tiled-top + headerbar:backdrop, + .tiled-top + headerbar, + .tiled-right + headerbar:backdrop, + .tiled-right + headerbar, + .tiled-bottom + headerbar:backdrop, + .tiled-bottom + headerbar, + .tiled-left + headerbar:backdrop, + .tiled-left + headerbar, + .maximized + headerbar:backdrop, + .maximized + headerbar, + .fullscreen + headerbar:backdrop, + .fullscreen + headerbar { + border-radius: 0; + background-color: @theme_bg_color; } + .default-decoration.titlebar:not(headerbar), + headerbar.default-decoration { + min-height: 28px; + padding: 4px; } + .default-decoration.titlebar:not(headerbar) button.titlebutton, + headerbar.default-decoration button.titlebutton { + min-height: 26px; + min-width: 26px; + margin: 0; + padding: 0; } + .solid-csd .titlebar:backdrop:dir(rtl):not(headerbar), .solid-csd .titlebar:backdrop:dir(ltr):not(headerbar), .solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd + headerbar:backdrop:dir(rtl), .solid-csd + headerbar:backdrop:dir(ltr), .solid-csd + headerbar:dir(rtl), .solid-csd + headerbar:dir(ltr) { + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; } + +headerbar entry, +headerbar spinbutton, +headerbar separator, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; } + +headerbar switch { + margin-top: 14px; + margin-bottom: 14px; } + +.background .titlebar:backdrop, .background .titlebar { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +.background.tiled .titlebar:backdrop, .background.tiled .titlebar, +.background.tiled-top .titlebar:backdrop, +.background.tiled-top .titlebar, +.background.tiled-right .titlebar:backdrop, +.background.tiled-right .titlebar, +.background.tiled-bottom .titlebar:backdrop, +.background.tiled-bottom .titlebar, +.background.tiled-left .titlebar:backdrop, +.background.tiled-left .titlebar, +.background.maximized .titlebar:backdrop, +.background.maximized .titlebar, +.background.solid-csd .titlebar:backdrop, +.background.solid-csd .titlebar { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +window separator:first-child + headerbar:backdrop, window separator:first-child + headerbar, +window headerbar:first-child:backdrop, +window headerbar:first-child { + border-top-left-radius: 5px; } + +window headerbar:last-child:backdrop, window headerbar:last-child { + border-top-right-radius: 5px; } + +window stack headerbar:first-child:backdrop, window stack headerbar:first-child, window stack headerbar:last-child:backdrop, window stack headerbar:last-child { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled headerbar:backdrop:last-child, window.tiled headerbar:backdrop:only-child, +window.tiled-top headerbar, +window.tiled-top headerbar:first-child, +window.tiled-top headerbar:last-child, +window.tiled-top headerbar:only-child, +window.tiled-top headerbar:backdrop, +window.tiled-top headerbar:backdrop:first-child, +window.tiled-top headerbar:backdrop:last-child, +window.tiled-top headerbar:backdrop:only-child, +window.tiled-right headerbar, +window.tiled-right headerbar:first-child, +window.tiled-right headerbar:last-child, +window.tiled-right headerbar:only-child, +window.tiled-right headerbar:backdrop, +window.tiled-right headerbar:backdrop:first-child, +window.tiled-right headerbar:backdrop:last-child, +window.tiled-right headerbar:backdrop:only-child, +window.tiled-bottom headerbar, +window.tiled-bottom headerbar:first-child, +window.tiled-bottom headerbar:last-child, +window.tiled-bottom headerbar:only-child, +window.tiled-bottom headerbar:backdrop, +window.tiled-bottom headerbar:backdrop:first-child, +window.tiled-bottom headerbar:backdrop:last-child, +window.tiled-bottom headerbar:backdrop:only-child, +window.tiled-left headerbar, +window.tiled-left headerbar:first-child, +window.tiled-left headerbar:last-child, +window.tiled-left headerbar:only-child, +window.tiled-left headerbar:backdrop, +window.tiled-left headerbar:backdrop:first-child, +window.tiled-left headerbar:backdrop:last-child, +window.tiled-left headerbar:backdrop:only-child, +window.maximized headerbar, +window.maximized headerbar:first-child, +window.maximized headerbar:last-child, +window.maximized headerbar:only-child, +window.maximized headerbar:backdrop, +window.maximized headerbar:backdrop:first-child, +window.maximized headerbar:backdrop:last-child, +window.maximized headerbar:backdrop:only-child, +window.fullscreen headerbar, +window.fullscreen headerbar:first-child, +window.fullscreen headerbar:last-child, +window.fullscreen headerbar:only-child, +window.fullscreen headerbar:backdrop, +window.fullscreen headerbar:backdrop:first-child, +window.fullscreen headerbar:backdrop:last-child, +window.fullscreen headerbar:backdrop:only-child, +window.solid-csd headerbar, +window.solid-csd headerbar:first-child, +window.solid-csd headerbar:last-child, +window.solid-csd headerbar:only-child, +window.solid-csd headerbar:backdrop, +window.solid-csd headerbar:backdrop:first-child, +window.solid-csd headerbar:backdrop:last-child, +window.solid-csd headerbar:backdrop:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; } + +.titlebar:not(headerbar) > separator { + background-color: @borders; } + +/************ + * Pathbars * + ************/ +.path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + +.path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; } + +.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { + padding-right: 8px; } + +.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; } + +.path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: @borders; + border-top-color: @theme_bg_color; } + * { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; } + treeview.view:selected:focus, treeview.view:selected { + border-radius: 0; } + treeview.view:selected:backdrop, treeview.view:selected { + border-left-color: shade (@theme_selected_bg_color, 1.4); + border-top-color: alpha (@theme_fg_color, 0.25); } + treeview.view:disabled { + color: @wm_unfocused_title; } + treeview.view:disabled:selected { + color: alpha (@theme_selected_fg_color, 0.25); } + treeview.view:disabled:selected:backdrop { + color: alpha (@theme_selected_fg_color, 0.5); } + treeview.view:disabled:backdrop { + color: @unfocused_insensitive_color; } + treeview.view.separator { + min-height: 2px; + color: @theme_bg_color; } + treeview.view.separator:backdrop { + color: alpha (@theme_bg_color, 0.1); } + treeview.view:backdrop { + border-left-color: shade (@theme_bg_color, 1.1); + border-top: @theme_bg_color; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: shade (@theme_selected_bg_color, 0.5); } + treeview.view:drop(active).after { + border-top-style: none; } + treeview.view:drop(active).before { + border-bottom-style: none; } + treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: shade (@theme_fg_color, 1.3); } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + treeview.view.expander:hover { + color: @theme_fg_color; } + treeview.view.expander:selected { + color: shade (@theme_selected_bg_color, 1.3); } + treeview.view.expander:selected:hover { + color: shade (@theme_selected_bg_color, 1.5); } + treeview.view.expander:selected:backdrop { + color: shade (@theme_selected_bg_color, 1.3); } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + treeview.view.expander:backdrop { + color: shade (@theme_fg_color, 1.3); } + treeview.view.progressbar { + color: @theme_base_color; + border: 1px solid shade (@theme_selected_bg_color, 1.5); + border-radius: 4px; + background-color: @theme_selected_bg_color; + background-image: linear-gradient(to bottom, @theme_selected_bg_color, shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px rgba(0, 0, 0, 0.2); } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { + border-radius: 4px; + color: @theme_selected_fg_color; + box-shadow: none; + background-image: linear-gradient(to bottom, @theme_base_color, @theme_bg_color); } + treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { + color: @theme_selected_bg_color; + border-color: shade (@theme_selected_bg_color, 1.5); + background-color: @theme_unfocused_base_color; } + treeview.view.progressbar:backdrop { + color: @theme_unfocused_base_color; + background-image: none; + box-shadow: none; } + treeview.view.trough { + background-color: rgba(82, 87, 98, 0.1); + border-radius: 4px; } + treeview.view.trough:selected:focus, treeview.view.trough:selected { + background-color: rgba(255, 255, 255, 0.3); + border-radius: 4px; + border-width: 1px 0; + border-style: solid; + border-color: @theme_selected_bg_color; } + treeview.view header button { + color: shade (@theme_fg_color, 1.5); + background-color: @theme_base_color; + font-weight: bold; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: shade (@theme_fg_color, 1.3); + box-shadow: none; + transition: none; } + treeview.view header button:active { + color: @theme_fg_color; + transition: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + color: @theme_selected_fg_color; + background-image: none; + background-color: @theme_selected_bg_color; + border-style: none; + border-radius: 0; + box-shadow: inset 0 0 0 1px @theme_base_color; + text-shadow: none; + transition: none; } + treeview.view acceleditor > label { + background-color: @theme_selected_bg_color; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 0 6px; + background-image: none; + border-style: none solid solid none; + border-color: @theme_bg_color; + border-radius: 0; + text-shadow: none; } + treeview.view header button:disabled { + border-color: @theme_bg_color; + background-image: none; } + treeview.view header button:backdrop { + color: shade (@theme_fg_color, 1.1); + border-color: @theme_bg_color; + border-style: none solid solid none; + background-image: none; + background-color: @theme_unfocused_base_color; } + treeview.view header button:backdrop:disabled { + border-color: @theme_bg_color; + background-image: none; } + treeview.view header button:last-child:backdrop, treeview.view header button:last-child { + border-right-style: none; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + menubar:backdrop, + .menubar:backdrop { + background-color: @theme_bg_color; } + menubar > menuitem, + .menubar > menuitem { + min-height: 16px; + padding: 4px 8px; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + box-shadow: inset 0 -3px @theme_selected_bg_color; + color: @theme_selected_bg_color; + text-shadow: 0px 1px rgba(0, 0, 0, 0.6); } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: @wm_unfocused_title; + box-shadow: none; } + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + background-color: @theme_base_color; + border: 1px solid @borders; } + .csd menu, .csd + .menu, .csd + .context-menu { + border: none; } + menu:backdrop, + .menu:backdrop, + .context-menu:backdrop { + background-color: @theme_unfocused_base_color; } + menu menuitem, + .menu menuitem, + .context-menu menuitem { + min-height: 16px; + min-width: 40px; + padding: 4px 6px; + text-shadow: none; } + menu menuitem:hover, + .menu menuitem:hover, + .context-menu menuitem:hover { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + menu menuitem:disabled, + .menu menuitem:disabled, + .context-menu menuitem:disabled { + color: @wm_unfocused_title; } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop, + .context-menu menuitem:disabled:backdrop { + color: @unfocused_insensitive_color; } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover, + .context-menu menuitem:backdrop, + .context-menu menuitem:backdrop:hover { + color: @wm_unfocused_title; + background-color: transparent; } + menu menuitem arrow, + .menu menuitem arrow, + .context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr), + .context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl), + .context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; } + menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), + .menu menuitem label:dir(rtl), + .menu menuitem label:dir(ltr), + .context-menu menuitem label:dir(rtl), + .context-menu menuitem label:dir(ltr) { + color: inherit; } + menu > arrow, + .menu > arrow, + .context-menu > arrow { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: @theme_base_color; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top, + .context-menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid rgba(235, 235, 237, 0.9991); + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom, + .context-menu > arrow.bottom { + margin-bottom: -6px; + border-top: 1px solid rgba(235, 235, 237, 0.9991); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover, + .context-menu > arrow:hover { + background-color: shade (@theme_base_color, 1.1); } + menu > arrow:backdrop, + .menu > arrow:backdrop, + .context-menu > arrow:backdrop { + background-color: @theme_unfocused_base_color; } + menu > arrow:disabled, + .menu > arrow:disabled, + .context-menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +menuitem accelerator { + color: alpha(currentColor,0.55); } + +menuitem check, +menuitem radio { + min-height: 16px; + min-width: 16px; } + menuitem check:dir(ltr), + menuitem radio:dir(ltr) { + margin-right: 7px; } + menuitem check:dir(rtl), + menuitem radio:dir(rtl) { + margin-left: 7px; } + +/*************** + * Popovers * + ***************/ +popover.background { + padding: 2px; + border-radius: 5px; + background-color: @theme_bg_color; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.2); } + .csd popover.background, popover.background { + border: 1px solid shade (@theme_bg_color, 1.15); } + popover.background:backdrop { + background-color: @theme_bg_color; + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > iconview, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, + .csd popover.background.magnifier, + popover.background.touch-selection, + popover.background.magnifier { + border: 1px solid shade (@theme_bg_color, 1.05); } + popover.background separator { + margin: 3px; } + popover.background list separator { + margin: 0px; } + +/************* + * Notebooks * + *************/ +notebook > header { + padding: 0px; + border-color: @borders; + border-width: 1px; + background-color: @theme_bg_color } + notebook > header:backdrop { + border-color: @unfocused_borders; + background-color: @theme_unfocused_bg_color; } + notebook > header tabs { + margin: 0px; } + notebook > header.top { + border-bottom-style: solid; } + notebook > header.top > tabs { + margin-bottom: -1px; } + notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -3px rgba(255, 255, 255, 0.5); } + notebook > header.top > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -3px @theme_selected_bg_color; } + notebook > header.bottom { + border-top-style: solid; } + notebook > header.bottom > tabs { + margin-top: -1px; } + notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 3px rgba(255, 255, 255, 0.5); } + notebook > header.bottom > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 3px @theme_selected_bg_color; } + notebook > header.left { + border-right-style: solid; } + notebook > header.left > tabs { + margin-right: -1px; } + notebook > header.left > tabs > tab:hover { + box-shadow: inset -3px 0 rgba(255, 255, 255, 0.5); } + notebook > header.left > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.left > tabs > tab:checked { + box-shadow: inset -3px 0 @theme_selected_bg_color; } + notebook > header.right { + border-left-style: solid; } + notebook > header.right > tabs { + margin-left: -1px; } + notebook > header.right > tabs > tab:hover { + box-shadow: inset 3px 0 rgba(255, 255, 255, 0.5); } + notebook > header.right > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.right > tabs > tab:checked { + box-shadow: inset 3px 0 @theme_selected_bg_color; } + notebook > header.top > tabs > arrow { + border-top-style: none; } + notebook > header.bottom > tabs > arrow { + border-bottom-style: none; } + notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + notebook > header.left > tabs > arrow { + border-left-style: none; } + notebook > header.right > tabs > arrow { + border-right-style: none; } + notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header > tabs > arrow:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header tab { + min-height: 30px; + min-width: 30px; + padding: 3px 12px; + outline-offset: -8px; + color: @wm_unfocused_title; + font-weight: bold; + border-width: 1px; + border-color: transparent; } + notebook > header tab:hover { + color: @theme_fg_color; } + notebook > header tab:hover.reorderable-page { + border-color: alpha (@borders, 0.3); + background-color: alpha (@theme_bg_color, 0.2); } + notebook > header tab:backdrop { + color: @theme_unfocused_bg_color; } + notebook > header tab:backdrop.reorderable-page { + border-color: transparent; + background-color: transparent; } + notebook > header tab:checked { + color: @theme_fg_color; } + notebook > header tab:checked.reorderable-page { + border-color: alpha (@borders, 0.5); + background-color: alpha (@theme_bg_color, 0.5); } + notebook > header tab:checked.reorderable-page:hover { + background-color: alpha (@theme_bg_color, 0.7); } + notebook > header tab:backdrop:checked { + color: @wm_unfocused_title; } + notebook > header tab:backdrop:checked.reorderable-page { + border-color: @unfocused_borders; + background-color: @theme_bg_color; } + notebook > header tab button.flat { + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + min-width: 20px; + min-height: 20px; } + notebook > header tab button.flat:hover { + color: currentColor; } + notebook > header tab button.flat, notebook > header tab button.flat:backdrop { + color: alpha(currentColor,0.3); } + notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -4px; } + notebook > header tab button.flat:first-child { + margin-left: -4px; + margin-right: 4px; } + notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 0px; + padding-right: 0px; } + notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { + margin-left: 0px; + margin-right: 0px; } + notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0px; } + notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0px; } + notebook > header.top tabs tab, notebook > header.bottom tabs tab { + margin-left: 0px; + margin-right: 0px; } + notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: none solid; } + notebook > header.left tabs, notebook > header.right tabs { + padding-top: 0px; + padding-bottom: 0px; } + notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { + margin-top: 0px; + margin-bottom: 0px; } + notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0px; } + notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0px; } + notebook > header.left tabs tab, notebook > header.right tabs tab { + margin-top: 0px; + margin-bottom: 0px; } + notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid none; } + notebook > header.top tab { + padding-bottom: 4px; } + notebook > header.bottom tab { + padding-top: 4px; } + +notebook > stack:not(:only-child) { + background-color: @theme_base_color; } + notebook > stack:not(:only-child):backdrop { + background-color: @theme_unfocused_base_color; } + +/************** + * Scrollbars * + **************/ +scrollbar { + background-color: alpha (@theme_fg_color, 0.25); + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.top { + border-bottom: 1px solid @borders; } + scrollbar.bottom { + border-top: 1px solid @borders; } + scrollbar.left { + border-right: 1px solid @borders; } + scrollbar.right { + border-left: 1px solid @borders; } + scrollbar:backdrop { + background-color: alpha (@theme_fg_color, 0.25); + border-color: @unfocused_borders; + transition: 80ms ease-out; } + scrollbar slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: alpha (@theme_fg_color, 0.35); } + scrollbar slider:hover { + background-color: alpha (@theme_fg_color, 0.5); } + scrollbar slider:hover:active { + background-color: shade (@theme_selected_bg_color, 1.35); } + scrollbar slider:backdrop { + background-color: alpha (@theme_fg_color, 0.35); } + scrollbar slider:disabled { + background-color: transparent; } + scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; } + scrollbar.fine-tune.horizontal slider { + border-width: 5px 4px; } + scrollbar.fine-tune.vertical slider { + border-width: 4px 5px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: @theme_fg_color; + border: 1px solid white; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 5px; + min-height: 5px; + background-color: @theme_fg_color; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid white; + -gtk-icon-source: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + margin: 1px 2px; + min-width: 5px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + margin: 2px 1px; + min-height: 5px; } + scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.8; } + scrollbar.horizontal slider { + min-width: 40px; } + scrollbar.vertical slider { + min-height: 40px; } + scrollbar button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.5); } + scrollbar button:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.7); } + scrollbar button:active, scrollbar button:checked { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_selected_bg_color; } + scrollbar button:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(144, 148, 155, 0.1996); } + scrollbar button:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.35); } + scrollbar button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.2); } + scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +treeview ~ scrollbar.vertical { + border-top: 1px solid @borders; + margin-top: -1px; } + +/********** + * Switch * + **********/ +switch { + font-size: smaller; + outline-offset: 2px; + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); + border-radius: 4px; + color: transparent; + background-color: rgba(0, 0, 0, 0.3); + margin: 3px; } + switch:checked { + background-image: linear-gradient(@theme_selected_bg_color, shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0px 0px 0px 1px shade (@theme_selected_bg_color, 0.8); } + switch:disabled { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); } + switch:backdrop { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); + transition: 80ms ease-out; } + switch:backdrop:checked { + background-image: linear-gradient(shade (@theme_selected_bg_color, 1.05), shade (@theme_selected_bg_color, 1.15)); + box-shadow: inset 0px 0px 0px 1px shade (@theme_selected_bg_color, 0.85); } + switch:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.05); + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); } + switch slider { + margin: 1px; + min-width: 20px; + min-height: 20px; + border: 0px; + border-radius: 4px; + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-image: linear-gradient(shade (@theme_bg_color, 1.1), @theme_bg_color); + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.4); } + switch:hover slider { + box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.4); } + switch:disabled slider { + background: shade (@theme_bg_color, 0.8); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } + switch:focus slider { + outline-color: @theme_selected_bg_color; + outline-offset: -16px; + outline-style: solid; + outline-width: 4px; + -gtk-outline-radius: 100%; } + switch:backdrop slider { + transition: 80ms ease-out; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.3); } + switch:backdrop:disabled slider { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), iconview.content-view.check:not(list), +.content-view .tile check:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), +.content-view .tile check:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), +.content-view .tile check:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), +.content-view .tile check:backdrop:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), +.content-view .tile check:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), +.content-view .tile check:checked:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), +.content-view .tile check:checked:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), +.content-view .tile check:backdrop:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check, +radio { + margin: 0 4px; + background: @theme_base_color; + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); + color: #FFF; + min-height: 14px; + min-width: 14px; + padding: 1px; + -gtk-icon-source: none; } + check:only-child, + radio:only-child { + margin: 0; } + popover check.left:dir(rtl), popover + radio.left:dir(rtl) { + margin-left: 0; + margin-right: 12px; } + popover check.right:dir(ltr), popover + radio.right:dir(ltr) { + margin-left: 12px; + margin-right: 0; } + check:indeterminate, + radio:indeterminate { + background: shade (@warning_color, 1.025); + color: #FFF; + box-shadow: none; } + check:hover, + radio:hover { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.4); } + check:active, check:checked, + radio:active, + radio:checked { + background: @theme_selected_bg_color; + box-shadow: none; } + check:disabled, + radio:disabled { + background: alpha (@theme_base_color, 0.7); + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); } + check:disabled:active, check:disabled:checked, + radio:disabled:active, + radio:disabled:checked { + background: alpha(@theme_selected_bg_color, 0.3); + box-shadow: none; + color: rgba(255, 255, 255, 0.6); + padding: 1px; } + check:disabled:indeterminate, + radio:disabled:indeterminate { + background: shade (@warning_color, 1.1); + color: rgba(255, 255, 255, 0.8); + box-shadow: none; } + check:backdrop, + radio:backdrop { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); + transition: 80ms ease-out; } + check:backdrop:disabled, + radio:backdrop:disabled { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.04); } + row:selected check, row:selected + radio { + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); } + menu menuitem check, menu menuitem + radio { + margin: 0; } + menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem + radio, menu menuitem + radio:hover, menu menuitem + radio:disabled { + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + -gtk-icon-shadow: none; + border-color: currentColor; } + + +check { + border-radius: 5px; } + + check:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + + check:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +treeview.view radio:selected:focus, treeview.view radio:selected, +radio { + border-radius: 100%; } + treeview.view radio:checked:selected, + radio:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + treeview.view radio:indeterminate:selected, + radio:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio:active, +check:active { + -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), +check:checked:not(:backdrop), +check:indeterminate:not(:backdrop) { + -gtk-icon-transform: unset; + transition: 400ms; } + +menu menuitem radio:checked:not(:backdrop), menu menuitem radio:indeterminate:not(:backdrop), +menu menuitem check:checked:not(:backdrop), +menu menuitem check:indeterminate:not(:backdrop) { + transition: none; } + +treeview.view check, +treeview.view radio { + color: #FFF; } + treeview.view check:selected:focus, treeview.view check:selected, + treeview.view radio:selected:focus, + treeview.view radio:selected { + color: #FFF; + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.6); } + treeview.view check:selected:disabled, + treeview.view radio:selected:disabled { + color: #FFF; + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); } + +/************ + * GtkScale * + ************/ +scale trough, scale fill, progressbar trough { + border-radius: 5px; + background-color: @borders; } + /* scale trough:disabled, scale fill:disabled, progressbar trough:disabled { + background-color: @theme_bg_color; }*/ + /* scale trough:backdrop, scale fill:backdrop, progressbar trough:backdrop, progressbar:backdrop trough { + background-color: shade (@theme_bg_color, 1.1); + transition: 80ms ease-out; } + scale trough:backdrop:disabled, scale fill:backdrop:disabled, progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled { + background-color: shade (@theme_bg_color, 0.8); }*/ + row:selected scale trough:disabled, scale row:selected trough:disabled, row:selected scale fill:disabled, scale row:selected fill:disabled, row:selected progressbar trough:disabled, progressbar row:selected trough:disabled, row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough { + border-color: shade (@theme_selected_bg_color, 1.5); } + .osd scale trough, scale .osd trough, .osd scale fill, scale .osd fill, .osd progressbar trough, progressbar .osd trough { + background-color: rgba(0, 0, 0, 0.5); } + .osd scale trough:disabled, scale .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd progressbar trough:disabled, progressbar .osd trough:disabled { + background-color: rgba(49, 52, 52, 0.5); } + +scale highlight, progressbar progress { + border-radius: 5px; + background-color: @theme_selected_bg_color; } + scale.horizontal highlight, scale.horizontal progressbar progress, progressbar scale.horizontal progress { + background: linear-gradient(90deg, @secondary_selected_bg_color, shade (@theme_selected_bg_color, 0.8)); } + scale.horizontal highlight:dir(rtl), scale.horizontal progressbar progress:dir(rtl), progressbar scale.horizontal progress:dir(rtl) { + background-image: linear-gradient(-90deg, @secondary_selected_bg_color, shade (@theme_selected_bg_color, 0.8)); } + scale.vertical highlight, scale.vertical progressbar progress, progressbar scale.vertical progress { + background-image: linear-gradient(shade (@theme_selected_bg_color, 0.8), @secondary_selected_bg_color); } + /* scale.horizontal highlight:disabled, scale.horizontal progressbar progress:disabled, progressbar scale.horizontal progress:disabled, scale.vertical highlight:disabled, + scale.vertical progressbar progress:disabled, progressbar + scale.vertical progress:disabled, scale highlight:disabled, progressbar progress:disabled { + background-image: none; + background-color: transparent; } + scale highlight:backdrop, progressbar progress:backdrop, progressbar:backdrop progress { + border-color: @theme_selected_bg_color; } + scale highlight:backdrop:disabled, progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled { + background-color: transparent; }*/ + +scale { + min-height: 10px; + min-width: 10px; + padding: 12px; } + scale fill, + scale highlight { + margin: 0px; } + scale slider { + min-height: 18px; + min-width: 18px; + margin: -8px; } + scale.fine-tune.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; } + scale.fine-tune.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; } + scale.fine-tune slider { + margin: -6px; } + scale.fine-tune fill, + scale.fine-tune highlight, + scale.fine-tune trough { + border-radius: 5px; + -gtk-outline-radius: 7px; } + scale trough { + outline-offset: 2px; + -gtk-outline-radius: 5px; + padding: 0px; } + scale fill:backdrop, scale fill { + background-color: @borders; } + /* scale fill:disabled:backdrop, scale fill:disabled { + border-color: transparent; + background-color: transparent; }*/ + .osd scale fill { + background-color: rgba(91, 91, 90, 0.775); } + .osd scale fill:disabled:backdrop, .osd scale fill:disabled { + border-color: transparent; + background-color: transparent; } + scale slider { + border-radius: 100%; + background: shade (@theme_bg_color, 1.15); + border-radius: 100%; + box-shadow: 0 0 0 4px rgba(255, 255, 255, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.4), inset 0 0 0 1px white; + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border, box-shadow; } + scale slider:hover { + box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.4), 0 1px 2px 0 rgba(0, 0, 0, 0.5), inset 0 0 0 1px white; } + scale slider:active { + background: shade (@theme_bg_color, 1.25); } + scale slider:disabled { + background: @theme_bg_color; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } + scale slider:backdrop { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } + scale slider:backdrop:disabled { + border-color: shade (@theme_bg_color, 0.9); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } + scale slider:backdrop:disabled label, scale slider:backdrop:disabled { + color: @unfocused_insensitive_color; } + scale value { + color: alpha(currentColor,0.55); } + scale marks { + color: alpha(currentColor,0.55); } + scale marks.top { + margin-bottom: 6px; + margin-top: -12px; } + scale marks.bottom { + margin-top: 6px; + margin-bottom: -12px; } + scale marks.top { + margin-right: 6px; + margin-left: -12px; } + scale marks.bottom { + margin-left: 6px; + margin-right: -12px; } + scale.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -9px; } + scale.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -9px; } + scale.fine-tune marks.top { + margin-right: 6px; + margin-left: -9px; } + scale.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -9px; } + scale.horizontal indicator { + min-height: 6px; + min-width: 1px; } + scale.horizontal.fine-tune indicator { + min-height: 3px; } + scale.vertical indicator { + min-height: 1px; + min-width: 6px; } + scale.vertical.fine-tune indicator { + min-width: 3px; } + scale.horizontal.marks-before:not(.marks-after) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.vertical.marks-before:not(.marks-after) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { + background-color: rgba(255, 255, 255, 0.7); } + scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { + background-color: rgba(255, 255, 255, 0.7); } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: rgba(82, 87, 98, 0.4); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 2px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 2px; } + progressbar.horizontal progress { + margin: 0 -1px; } + progressbar.vertical progress { + margin: -1px 0; } + progressbar:backdrop { + box-shadow: none; + transition: 80ms ease-out; } + progressbar progress { + border-radius: 1.5px; } + progressbar progress.left { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + progressbar progress.right { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + progressbar progress.top { + border-top-right-radius: 5px; + border-top-left-radius: 5px; } + progressbar progress.bottom { + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; } + progressbar.osd { + min-width: 3px; + min-height: 3px; + background-color: transparent; } + progressbar.osd trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; } + progressbar.osd progress { + border-style: none; + border-radius: 0; } + progressbar trough.empty progress { + all: unset; } + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 1px; } + +levelbar.horizontal.discrete block { + margin: 0 1px; + min-width: 32px; } + +levelbar.vertical block { + min-width: 1px; } + +levelbar.vertical.discrete block { + margin: 1px 0; + min-height: 32px; } + +levelbar:backdrop { + transition: 80ms ease-out; } + +levelbar trough { + border: 1px solid; + padding: 2px; + border-radius: 5px; + color: @theme_fg_color; + border-color: @borders; + background-color: @theme_base_color; + box-shadow: inset 0 0 0 1px rgba(42, 145, 250, 0); } + levelbar trough:backdrop { + color: @theme_unfocused_text_color; + border-color: @unfocused_borders; + background-color: @theme_unfocused_base_color; + box-shadow: none; } + +levelbar block { + border: 1px solid; + border-radius: 1px; } + levelbar block.low { + border-color: shade (@warning_color, 1.5); + background-color: @warning_color; } + levelbar block.low:backdrop { + border-color: @warning_color; } + levelbar block.high, levelbar block:not(.empty) { + border-color: shade (@theme_selected_bg_color, 1.2); + background-color: @theme_selected_bg_color; } + levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { + border-color: @theme_selected_bg_color; } + levelbar block.full { + border-color: shade (@success_color, 1.5); + background-color: @success_color; } + levelbar block.full:backdrop { + border-color: @success_color; } + levelbar block.empty { + background-color: transparent; + border-color: rgba(95, 95, 95, 0.2); } + levelbar block.empty:backdrop { + border-color: rgba(168, 168, 168, 0.15); } + +/**************** + * Print dialog * +*****************/ +printdialog paper { + color: @theme_fg_color; + border: 1px solid @borders; + background: white; + padding: 0; } + printdialog paper:backdrop { + color: @wm_unfocused_title; + border-color: @unfocused_borders; } + +printdialog .dialog-action-box { + margin: 12px; } + +/********** + * Frames * + **********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid @borders; } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop { + border-color: @unfocused_borders; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid @borders; } + actionbar > revealer > box:backdrop { + border-color: @unfocused_borders; } + +scrolledwindow viewport.frame { + border-style: none; } + +scrolledwindow overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; + box-shadow: none; } + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, @borders 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: @theme_bg_color; } + scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; } + scrolledwindow junction:backdrop { + border-image-source: linear-gradient(to bottom, @unfocused_borders 1px, transparent 1px); + background-color: @theme_unfocused_bg_color; + transition: 80ms ease-out; } + +separator { + background: rgba(0, 0, 0, 0.1); + min-width: 1px; + min-height: 1px; } + +/********* + * Lists * + *********/ +list { + color: @theme_fg_color; + background-color: @theme_base_color; + border-color: @borders; } + list:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; } + list row { + padding: 2px; } + +row { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + row:hover { + transition: none; } + row:backdrop { + transition: 80ms ease-out; } + row.activatable.has-open-popup, row.activatable:hover { + background-color: rgba(82, 87, 98, 0.05); } + row.activatable:active { + box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + row.activatable:backdrop:hover { + background-color: transparent; } + row.activatable:selected:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + row.activatable:selected.has-open-popup, row.activatable:selected:hover { + background-color: shade (@theme_selected_bg_color, 1.1); } + row.activatable:selected, + row.activatable:selected:backdrop { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-radius: 0 0 2px 2px; + background-color: rgba(28, 31, 32, 0.7); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); + background-clip: padding-box; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; + transition: 80ms ease-out; } + .app-notification border, + .app-notification.frame border { + border: none; } + +/************* + * Expanders * + *************/ +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + expander arrow:hover { + color: alpha (@theme_fg_color, 0.75); } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ + * Calendar * + ***********/ +calendar { + color: @theme_fg_color; + border: 1px solid @borders; } + calendar:selected { + border-radius: 5px; } + calendar.header { + border-bottom-color: rgba(0, 0, 0, 0.1); } + calendar.header:backdrop { + border-bottom-color: rgba(0, 0, 0, 0.1); } + calendar.button { + color: rgba(95, 95, 95, 0.45); } + calendar.button:hover { + color: @theme_fg_color; } + calendar.button:backdrop { + color: @theme_unfocused_fg_color; } + calendar.button:disabled { + color: @insensitive_fg_color; } + calendar.highlight { + color: @wm_unfocused_title; } + calendar.highlight:backdrop { + color: @unfocused_insensitive_color; } + calendar:backdrop { + color: @theme_unfocused_fg_color; + border-color: @unfocused_borders; } + calendar:indeterminate { + color: alpha(currentColor,0.1); } + +/*********** + * Dialogs * + ***********/ +messagedialog .titlebar { + min-height: 20px; + background-image: none; + background-color: @theme_bg_color; + border-style: none; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + box-shadow: none; + box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.2); } + +messagedialog.csd.background { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + /* box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.2); */ +} + +messagedialog.csd .dialog-action-area button { + padding: 10px 14px; + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; + box-shadow: none; } + messagedialog.csd .dialog-action-area button:first-child { + border-left-style: none; + border-bottom-left-radius: 5px; + -gtk-outline-bottom-left-radius: 1px; } + messagedialog.csd .dialog-action-area button:last-child { + border-bottom-right-radius: 5px; + -gtk-outline-bottom-right-radius: 1px; } + +filechooser .dialog-action-box { + border-top: 1px solid @borders; } + filechooser .dialog-action-box:backdrop { + border-top-color: rgba(255, 255, 255, 0.5); } + +filechooser #pathbarbox { + border-bottom: 1px solid @theme_bg_color; } + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: @theme_base_color; } + stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: 1px solid @borders; + border-left-style: none; } + stacksidebar.sidebar:dir(rtl) list .sidebar:dir(rtl), stacksidebar.sidebar.right list .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid @borders; + border-right-style: none; } + .sidebar:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; + transition: 80ms ease-out; } + .sidebar list { + background-color: transparent; } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; } + +stacksidebar row { + padding: 10px 4px; } + stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; } + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + opacity: 0.7; } + +placessidebar > viewport.frame { + border-style: none; } + +placessidebar row { + min-height: 36px; + padding: 0px; } + placessidebar row > revealer { + padding: 0 14px; } + placessidebar row:selected { + color: @theme_selected_fg_color; } + placessidebar row:disabled { + color: @wm_unfocused_title; } + placessidebar row:backdrop { + color: @wm_unfocused_title; } + placessidebar row:backdrop:selected { + color: @theme_unfocused_base_color; } + placessidebar row:backdrop:disabled { + color: @unfocused_insensitive_color; } + placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; } + placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; } + placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; } + placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; } + button.sidebar-button { + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; } + button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { + opacity: 0.7; } + placessidebar row:selected:active { + box-shadow: none; } + placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: image(@success_color); + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: @theme_selected_bg_color; } + placessidebar row:drop(active):not(:disabled) { + color: @success_color; + box-shadow: inset 0 1px @success_color, inset 0 -1px @success_color; } + placessidebar row:drop(active):not(:disabled):selected { + color: @theme_selected_fg_color; + background-color: @success_color; } + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); } + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); } + +placesview row.activatable:hover { + background-color: transparent; } + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(@borders); + background-size: 1px 1px; } + paned > separator:selected { + background-image: image(@theme_selected_bg_color); } + paned > separator:backdrop { + background-image: image(@theme_bg_color); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: @theme_bg_color; + background-image: image(@borders), image(@borders); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop { + background-color: @theme_bg_color; + background-image: image(@theme_bg_color), image(@theme_bg_color); } + +paned.horizontal > separator { + background-repeat: repeat-y; } + paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; } + paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; } + paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; } + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; } + paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; } + infobar.info, infobar.question, infobar.warning, infobar.error { + text-shadow: 0 1px rgba(0, 0, 0, 0.4); } + infobar.info:backdrop, infobar.info, infobar.question:backdrop, infobar.question, infobar.warning:backdrop, infobar.warning, infobar.error:backdrop, infobar.error { + background-color: @theme_selected_bg_color; + border-color: shade (@theme_selected_bg_color, 1.2); } + infobar.info:backdrop label, infobar.info:backdrop, infobar.info label, infobar.info, infobar.question:backdrop label, infobar.question:backdrop, infobar.question label, infobar.question, infobar.warning:backdrop label, infobar.warning:backdrop, infobar.warning label, infobar.warning, infobar.error:backdrop label, infobar.error:backdrop, infobar.error label, infobar.error { + color: @theme_selected_fg_color; } + infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop { + text-shadow: none; } + infobar.info button, infobar.question button, infobar.warning button, infobar.error button { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.7); + background-image: image(shade (@theme_selected_bg_color, 1.05)); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2), 0px 1px 2px rgba(0, 0, 0, 0.1); } + infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background-image: image(shade (@theme_selected_bg_color, 1.1)); + border-color: shade (@theme_selected_bg_color, 0.7); } + infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.4); + background-image: image(shade (@theme_selected_bg_color, 1.1)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.6); } + infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: none; + border-color: shade (@theme_selected_bg_color, 1.1); } + infobar.info button:disabled label, infobar.info button:disabled, infobar.question button:disabled label, infobar.question button:disabled, infobar.warning button:disabled label, infobar.warning button:disabled, infobar.error button:disabled label, infobar.error button:disabled { + color: shade (@theme_selected_bg_color, 1.3); } + infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 1.3); } + infobar.info button:backdrop label, infobar.info button:backdrop, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.error button:backdrop label, infobar.error button:backdrop { + color: shade (@theme_selected_bg_color, 1.5); } + infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled { + border-color: shade (@theme_selected_bg_color, 1.1); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 1.3); } + infobar.info button:backdrop:disabled label, infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled label, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled label, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled label, infobar.error button:backdrop:disabled { + color: shade (@theme_selected_bg_color, 1.25); } + infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { + background-color: shade (@theme_selected_bg_color, 1.25); } + +/************ + * Tooltips * + ************/ +tooltip { + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: 0 1px black; } + tooltip.background { + background-color: rgba(0, 0, 0, 0.8); + background-clip: padding-box; + border: 1px solid rgba(255, 255, 255, 0.1); } + tooltip decoration { + background-color: transparent; } + tooltip * { + padding: 4px; + background-color: transparent; + color: white; } + +/***************** + * Color Chooser * + *****************/ +colorswatch:drop(active), colorswatch { + border-style: none; } + +colorswatch.top { + border-top-left-radius: 5.5px; + border-top-right-radius: 5.5px; } + colorswatch.top overlay { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +colorswatch.bottom { + border-bottom-left-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.bottom overlay { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 5.5px; + border-bottom-left-radius: 5.5px; } + colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.dark { + outline-color: rgba(255, 255, 255, 0.6); } + colorswatch.dark overlay { + color: white; } + colorswatch.dark overlay:hover { + border-color: rgba(0, 0, 0, 0.8); } + colorswatch.dark overlay:backdrop { + color: rgba(255, 255, 255, 0.5); } + +colorswatch.light { + outline-color: rgba(0, 0, 0, 0.6); } + colorswatch.light overlay { + color: black; } + colorswatch.light overlay:hover { + border-color: rgba(0, 0, 0, 0.5); } + colorswatch.light overlay:backdrop { + color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { + box-shadow: none; } + colorswatch:drop(active).light overlay { + border-color: @success_color; + box-shadow: inset 0 0 0 2px shade (@success_color, 0.7), inset 0 0 0 1px @success_color; } + colorswatch:drop(active).dark overlay { + border-color: @success_color; + box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px @success_color; } + +colorswatch overlay { + border: 1px solid rgba(0, 0, 0, 0.3); } + colorswatch overlay:hover { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { + border-color: rgba(0, 0, 0, 0.3); + box-shadow: none; } + +colorswatch#add-color-button { + border-radius: 5px 5px 0 0; } + colorswatch#add-color-button:only-child { + border-radius: 5px; } + colorswatch#add-color-button overlay { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); + background-image: image(rgba(246, 247, 247, 0.999)); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.999), 0px 1px 2px rgba(0, 0, 0, 0.1); } + colorswatch#add-color-button overlay:hover { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + background-image: image(rgba(255, 255, 255, 0.999)); + border-color: rgba(173, 178, 183, 0.999); + border-bottom-color: rgba(151, 157, 164, 0.999); } + colorswatch#add-color-button overlay:backdrop { + border-color: rgba(212, 215, 217, 0.999); + background-image: image(@theme_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop { + color: @wm_unfocused_title; } + +colorswatch:disabled { + opacity: 0.5; } + colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; } + +row:selected colorswatch { + box-shadow: 0 0 0 2px #ffffff; } + +colorswatch#editor-color-sample { + border-radius: 5px; } + colorswatch#editor-color-sample overlay { + border-radius: 5.5px; } + +colorchooser .popover.osd { + border-radius: 5px; } + +/******** + * Misc * + ********/ +.content-view { + background-color: @theme_bg_color; } + .content-view:hover { + -gtk-icon-effect: highlight; } + .content-view:backdrop { + background-color: @theme_unfocused_bg_color; } + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 5px; } + +.scale-popup button:hover { + background-color: rgba(82, 87, 98, 0.1); + border-radius: 5px; } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 5px 5px 5px 5px; + border-width: 0px; + box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1), 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); + margin: 10px; } + decoration:backdrop { + box-shadow: 0px 0px 12px 0px transparent, 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); + transition: 80ms ease-out; } + .maximized decoration, + .fullscreen decoration, + .tiled decoration, + .tiled-top decoration, + .tiled-right decoration, + .tiled-bottom decoration, + .tiled-left decoration { + border-radius: 0; } + .popup decoration { + box-shadow: none; } + .ssd decoration { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + .csd.popup decoration { + border-radius: 0; + box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1), 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); } + tooltip.csd decoration { + border-radius: 5px; + box-shadow: none; } + messagedialog.csd decoration { + border-radius: 5px; + box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1), 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); } + .solid-csd decoration { + margin: 0; + padding: 4px; + background-color: @borders; + border: solid 1px @borders; + border-radius: 0; + box-shadow: inset 0 0 0 3px @theme_base_color, inset 0 1px @wm_highlight; } + .solid-csd decoration:backdrop { + box-shadow: inset 0 0 0 3px @theme_bg_color, inset 0 1px @wm_highlight; } + +.background.csd { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; } + +button.titlebutton { + text-shadow: 0 1px rgba(0, 0, 0, 0.769231); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.769231); } + button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); } + headerbar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, +textview text:selected:focus, .view text:selected, iconview text:selected, +textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, +entry selection, modelbutton.flat:selected, +.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { + background-color: @theme_selected_bg_color; } + row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, + textview text:selected:focus, .view text:selected, iconview text:selected, + textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, + entry selection, modelbutton.flat:selected, + .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { + color: @theme_selected_bg_color; } + row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview text:disabled:selected:focus, + textview text:disabled:selected:focus, .view text:disabled:selected, iconview text:disabled:selected, + textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, modelbutton.flat:disabled:selected, + .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { + color: shade (@theme_selected_bg_color, 1.3); } + row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview text:backdrop:selected:focus, + textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview text:backdrop:selected, + textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, modelbutton.flat:backdrop:selected, + .menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { + color: @theme_unfocused_base_color; } + row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, .view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, + textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled, + textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, + .menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { + color: shade (@theme_selected_bg_color, 1.1); } + +.monospace { + font-family: monospace; } + +/********************** + * Touch Copy & Paste * + *********************/ +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; } + cursor-handle.top:dir(ltr), 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; } + cursor-handle.bottom:dir(ltr), 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; } + 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")); } + cursor-handle.top:hover:dir(ltr), 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; } + cursor-handle.bottom:hover:dir(ltr), 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; } + 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")); } + cursor-handle.top:active:dir(ltr), 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; } + cursor-handle.bottom:active:dir(ltr), 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; } + 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")); } + +.context-menu { + font: initial; } + +.keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + color: @theme_fg_color; + background-color: @theme_base_color; + border: 1px solid; + border-color: @borders; + border-radius: 5px; + box-shadow: inset 0 -3px rgba(241, 242, 242, 0.5); + font-size: smaller; } + .keycap:backdrop { + background-color: @theme_unfocused_base_color; + color: @wm_unfocused_title; + transition: 80ms ease-out; } + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { + border-color: @success_color; + box-shadow: inset 0 0 0 1px @success_color; + caret-color: @success_color; } + +stackswitcher button.text-button { + min-width: 100px; } + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; } + +/********* + * Emoji * + ********/ +popover.emoji-picker { + padding-left: 0; + padding-right: 0; } + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: none none solid; + border-radius: 0; + margin: 2px 4px 2px 4px; + padding: 3px 0 0; + min-width: 32px; + min-height: 28px; + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; + outline-offset: -5px; } + button.emoji-section:backdrop:not(:checked) { + border-color: transparent; } + button.emoji-section:hover { + border-color: @borders; } + button.emoji-section:checked { + border-color: @theme_selected_bg_color; } + button.emoji-section label { + padding: 0; + opacity: 0.55; } + button.emoji-section:hover label { + opacity: 0.775; } + button.emoji-section:checked label { + opacity: 1; } + +.emoji { + font-size: x-large; + padding: 6px; + border-radius: 5px; } + .emoji :hover { + background: @theme_selected_bg_color; } + +/* Nautilus */ +.nautilus-desktop.nautilus-canvas-item { + color: white; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); } + +.nautilus-window, +.nautilus-window notebook > stack { +/* border-top: 1px groove @borders; */ +/* margin-right: 0.5em; */ } + + +.nautilus-window placessidebar.sidebar { + padding: 0.4em 0.5em 0em 0.5em; + border-radius: 5px;} + +.nautilus-window placessidebar.sidebar row.sidebar-row { + background-color: transparent; + color: @theme_fg_color; + border-top: none; + border-bottom: none; + margin: 0 5px 0 5px; + border-radius: 8px; } + +filechooser placessidebar.sidebar, +.nautilus-window placessidebar.sidebar { + background-color: @theme_bg_color;} + filechooser placessidebar.sidebar row.sidebar-row, + .nautilus-window placessidebar.sidebar row.sidebar-row { + border: none; + color: @theme_fg_color; } + .nautilus-window placessidebar.sidebar row.sidebar-row:selected { + color: @theme_selected_bg_color; + font-weight: 500; } + + filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, + .nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { + color: @theme_fg_color; } + +.view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, +modelbutton.flat:active, +modelbutton.flat:active arrow, +modelbutton.flat:selected, +modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected { +background-color: @theme_selected_bg_color; +box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.1);} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + background: linear-gradient(to top, shade (@theme_selected_bg_color, 0.85), shade (@theme_selected_bg_color, 1)); + border: 1px solid; + border-color: shade (@theme_selected_bg_color, 0.6); + color: @theme_selected_fg_color; + margin: 0 5px 0 5px; + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2), 0 2px 2px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.1); } + +filechooser placessidebar.sidebar row.sidebar-row:selected image.sidebar-icon, +filechooser placessidebar.sidebar row.sidebar-row:selected:hover image.sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected image.sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover image.sidebar-icon { + color: @secondary_selected_bg_color; +} + + .view text:selected, iconview text:selected, +textview text:selected, iconview text:selected:focus, +textview text:selected:focus, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, +textview text selection:focus, +textview text selection, + .view text:selected, iconview text:selected, + textview text:selected, iconview text:selected:focus, + textview text:selected:focus, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, + textview text selection:focus, + textview text selection { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; +} + +row:selected label, label:selected, .view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus, +flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, + modelbutton.flat:active, + modelbutton.flat:active arrow, + modelbutton.flat:selected, + modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected, +.nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, + .nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, + .nautilus-window placessidebar.sidebar row.sidebar-row:selected, + .nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, + .nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + color: @theme_selected_fg_color; } + row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, iconview:disabled:selected:focus, .view text:disabled:selected, iconview text:disabled:selected, + textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled, + modelbutton.flat:disabled:active, + modelbutton.flat:active arrow:disabled, + modelbutton.flat:disabled:selected, + modelbutton.flat:selected arrow:disabled, treeview.view:disabled:selected:focus, row:disabled:selected, calendar:disabled:selected, .nemo-window .nemo-window-pane widget.entry:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, + .nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, + .nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover { + color: shade (@theme_selected_bg_color, 1.4); } + +.gedit-bottom-panel-paned notebook > header.top > tabs > tab:checked, +terminal-window notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -1px shade (@theme_selected_bg_color, 1.5); } + +terminal-window notebook > header.top, +.mate-terminal notebook > header.top { + background-color: @theme_bg_color; + /* padding-top: 3px; */ + box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12), 0 5px 5px -5px rgba(0, 0, 0, 0.06), inset 0 1px rgba(255, 255, 255, 0.4); } + terminal-window notebook > header.top button, + .mate-terminal notebook > header.top button { + padding: 0; + min-width: 24px; + min-height: 24px; } + +.nautilus-canvas-item { + border-radius: 5px; } + +.nautilus-desktop.nautilus-canvas-item, .nemo-desktop.nemo-canvas-item, .caja-desktop { + color: white; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); } + .nautilus-desktop.nautilus-canvas-item:active, .nemo-desktop.nemo-canvas-item:active, .caja-desktop:active { + color: @theme_fg_color; } + .nautilus-desktop.nautilus-canvas-item:selected, .nemo-desktop.nemo-canvas-item:selected, .caja-desktop:selected { + color: @theme_selected_fg_color; + text-shadow: none; } + + +.nautilus-canvas-item.dim-label, label.nautilus-canvas-item.separator, +popover.background label.nautilus-canvas-item.separator, headerbar .nautilus-canvas-item.subtitle, .titlebar:not(headerbar) .nautilus-canvas-item.subtitle, +.nautilus-list-dim-label { + color: shade (@theme_fg_color, 1.15); + border-width: 1px 0 0px; + border-style: solid; + border-color: shade (@theme_selected_bg_color, 1.4); + } + .nautilus-canvas-item.dim-label:selected, label.nautilus-canvas-item.separator:selected, headerbar .nautilus-canvas-item.subtitle:selected, .titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected, .nautilus-canvas-item.dim-label:selected:focus, label.nautilus-canvas-item.separator:selected:focus, headerbar .nautilus-canvas-item.subtitle:selected:focus, .titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected:focus, + .nautilus-list-dim-label:selected, + .nautilus-list-dim-label:selected:focus { + color: alpha (@theme_fg_color, 0.7); } + +.nautilus-window searchbar { + border-top: none; + border-bottom: none; } + +.nautilus-window .searchbar-container { + /* margin-top: 3px; */ } + +.nautilus-window notebook, +.nautilus-window notebook > stack:not(:only-child) searchbar { + background-color: @theme_bg_color; } + +/* Floating status bar */ +.floating-bar { + padding: 2px; + background-color: @theme_base_color; + border-width: 1px; + border-style: solid solid none; + border-color: @borders; + border-radius: 5px 5px 0 0; +} + +.floating-bar.bottom.left { /* axes left border and border radius */ + border-left-style: none; + border-top-left-radius: 0; +} +.floating-bar.bottom.right { /* axes right border and border radius */ + border-right-style: none; + border-top-right-radius: 0; +} + +.floating-bar:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; +} + +.tr-workarea undershoot, +.tr-workarea overshoot { + border-color: transparent; } diff --git a/gtk-3.0/gtk-contained.css b/gtk-3.0/gtk-contained.css new file mode 100755 index 0000000..5d210e8 --- /dev/null +++ b/gtk-3.0/gtk-contained.css @@ -0,0 +1,4962 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #222; +/* +text color for entries, views and content in general */ +@define-color theme_text_color @theme_fg_color; +/* +widget base background color */ +@define-color theme_bg_color #C0C0C0;/*#BEC6D4;*/ +/* +text widgets and the like base background color */ +@define-color theme_base_color #D1CEC0; /*#EDF0F5;*/ + +/* + * button background color*/ +@define-color button_bg_color #B0C1AE; + + +/* +base background color of selections */ +@define-color theme_selected_bg_color #419553; /*#7BBD89*/ +/* +second color, on scales... */ +@define-color secondary_selected_bg_color #FFEBBF; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #d1ff96; /*#ffffff*/ +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color shade (@theme_bg_color, 0.95); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color shade (@theme_fg_color, 1.1); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color @theme_base_color; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color alpha (@theme_fg_color, 0.75); +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color alpha (@theme_fg_color, 0.8); +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color @theme_bg_color; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color shade (@theme_base_color, 1.1); +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color @theme_selected_bg_color; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color @theme_selected_fg_color; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color shade (@theme_text_color, 1.1); +/* +widgets main borders color */ +@define-color borders alpha (shade (@theme_bg_color, 0.7), 0.75); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders shade (@borders, 1.05); +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #990000; +@define-color success_color #73d216; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title shade(@theme_fg_color, 1.8); +@define-color wm_unfocused_title @theme_unfocused_fg_color; +@define-color wm_highlight rgba(255, 255, 255, 0.5); +@define-color wm_borders_edge rgba(255, 255, 255, 0.5); +@define-color wm_bg_a shade(@theme_bg_color, 1.2); +@define-color wm_bg_b @theme_bg_color; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(@theme_bg_color, 1.3); +@define-color wm_button_hover_color_b @theme_bg_color; +@define-color wm_button_active_color_a shade(@theme_bg_color, 0.85); +@define-color wm_button_active_color_b shade(@theme_bg_color, 0.89); +@define-color wm_button_active_color_c shade(@theme_bg_color, 0.9); +@define-color content_view_bg @theme_base_color; + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: @error_color; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: alpha(currentColor,0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; + -gtk-secondary-caret-color: @theme_selected_bg_color; } + +/*************** + * Base States * + ***************/ +.background { + color: @theme_fg_color; + background-color: @theme_bg_color; } + .background:backdrop { + color: @wm_unfocused_title; + background-color: @theme_bg_color; + text-shadow: none; + -gtk-icon-shadow: none; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + color: @theme_fg_color; + background-color: @theme_bg_color; } + .gtkstyle-fallback:hover { + color: @theme_fg_color; + background-color: shade (@theme_bg_color, 1.1); } + .gtkstyle-fallback:active { + color: @theme_fg_color; + background-color: shade (@theme_bg_color, 0.9); } + .gtkstyle-fallback:disabled { + color: @wm_unfocused_title; + background-color: @theme_unfocused_bg_color; } + .gtkstyle-fallback:selected { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + +.view, iconview, +.view text, +iconview text, +textview text { + color: @theme_fg_color; + background-color: @theme_base_color; } + .view:backdrop, iconview:backdrop, + .view text:backdrop, + iconview text:backdrop, + textview text:backdrop { + color: @theme_unfocused_text_color; + background-color: @theme_unfocused_base_color; } + .view:backdrop:disabled, iconview:backdrop:disabled, + .view text:backdrop:disabled, + iconview text:backdrop:disabled, + textview text:backdrop:disabled { + color: @unfocused_insensitive_color; } + .view:disabled, iconview:disabled, + .view text:disabled, + iconview text:disabled, + textview text:disabled { + color: @wm_unfocused_title; + background-color: @theme_base_color; } + .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, + .view text:selected:focus, + iconview text:selected:focus, + textview text:selected:focus, + .view text:selected, + iconview text:selected, + textview text:selected { + border-radius: 5px; } + +textview border { + background-color: @theme_bg_color; } + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband, +.content-view rubberband, +.content-view .rubberband { + border: 1px solid @theme_selected_bg_color; + background-color: alpha (@theme_selected_bg_color, 0.3); } + +flowbox flowboxchild { + padding: 3px; } + flowbox flowboxchild:selected { + outline-offset: -2px; } + +.content-view .tile { + margin: 2px; + background-color: transparent; + border-radius: 0; + padding: 0; } + .content-view .tile:backdrop { + background-color: transparent; } + .content-view .tile:active, .content-view .tile:selected { + background-color: transparent; } + .content-view .tile:disabled { + background-color: transparent; } + +label { + caret-color: currentColor; } + label.separator { + color: @theme_fg_color; } + label.separator:backdrop { + color: @wm_unfocused_title; } + label selection { + background-color: @theme_selected_bg_color; + color: @theme_selected_fg_color; } + label:disabled { + color: @wm_unfocused_title; } + label:disabled:backdrop { + color: @unfocused_insensitive_color; } + label:backdrop { + color: @wm_unfocused_title; } + +.dim-label, label.separator, .titlebar:not(headerbar) .subtitle, +headerbar .subtitle { + opacity: 0.55; + text-shadow: none; } + +assistant .sidebar { + background-color: @theme_base_color; + border-top: 1px solid @borders; } + assistant .sidebar:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; } + +assistant.csd .sidebar { + border-top-style: none; } + +assistant .sidebar label { + padding: 6px 12px; } + +assistant .sidebar label.highlight { + background-color: @wm_highlight; } + +.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .app-notification, +.app-notification.frame, .osd .scale-popup, +.osd { + color: #eeeeec; + border: none; + background-color: rgba(28, 31, 32, 0.7); + background-clip: padding-box; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .app-notification:backdrop, .osd .scale-popup:backdrop, + .osd:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; } + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; } + spinner:checked:disabled { + opacity: 0.5; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 5px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: @theme_fg_color; + border-color: @borders; + background-color: @theme_base_color; + box-shadow: inset 0 0 0 1px rgba(42, 145, 250, 0); } + spinbutton:not(.vertical) image.left, + entry image.left { + margin-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + margin-left: 6px; } + spinbutton:not(.vertical) undershoot.left, + entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; + box-shadow: none; } + spinbutton:not(.vertical) undershoot.right, + entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; + box-shadow: none; } + spinbutton.flat:focus:not(.vertical), spinbutton.flat:backdrop:not(.vertical), spinbutton.flat:disabled:not(.vertical), spinbutton.flat:backdrop:disabled:not(.vertical), spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat:backdrop, + entry.flat:disabled, + entry.flat:backdrop:disabled, + entry.flat { + min-height: 0; + padding: 2px; + background-color: transparent; + border-color: transparent; + border-radius: 0; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: @theme_selected_bg_color; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: @wm_unfocused_title; + border-color: @borders; + background-color: @insensitive_bg_color; + box-shadow: none; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: @theme_unfocused_text_color; + border-color: @unfocused_borders; + background-color: @theme_unfocused_base_color; + box-shadow: none; + transition: 80ms ease-out; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: @unfocused_insensitive_color; + border-color: @unfocused_borders; + background-color: @insensitive_bg_color; + box-shadow: none; } + spinbutton.error:not(.vertical), + entry.error { + color: @error_color; + border-color: @error_color; } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: @error_color; } + spinbutton.error:not(.vertical) selection, + entry.error selection { + background-color: @error_color; } + spinbutton.warning:not(.vertical), + entry.warning { + color: @warning_color; + border-color: @warning_color; } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: @warning_color; } + spinbutton.warning:not(.vertical) selection, + entry.warning selection { + background-color: @warning_color; } + spinbutton:not(.vertical) image, + entry image { + color: @theme_unfocused_text_color; } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: @theme_fg_color; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: @theme_selected_bg_color; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: @theme_unfocused_text_color; } + spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical), + entry:drop(active):focus, + entry:drop(active) { + border-color: @success_color; + box-shadow: inset 0 0 0 1px @success_color; } + .osd spinbutton:not(.vertical), .osd + entry { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:focus:not(.vertical), .osd + entry:focus { + color: white; + border-color: @theme_selected_bg_color; + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: inset 0 0 0 1px @theme_selected_bg_color; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:backdrop:not(.vertical), .osd + entry:backdrop { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton:disabled:not(.vertical), .osd + entry:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: rgba(49, 52, 52, 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: @theme_selected_bg_color; + border-style: solid; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > +entry:focus + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:focus + button, +.linked:not(.vertical) > +entry:focus + combobox > box > button.combo, +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + +entry, .linked:not(.vertical) > +entry:focus + +entry { + border-left-color: @theme_selected_bg_color; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > +entry:drop(active) + spinbutton:not(.vertical), +.linked:not(.vertical) > +entry:drop(active) + button, +.linked:not(.vertical) > +entry:drop(active) + combobox > box > button.combo, +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + +entry, .linked:not(.vertical) > +entry:drop(active) + +entry { + border-left-color: @success_color; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > +entry:not(:disabled) + entry:not(:disabled), +.linked.vertical > +entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { + border-top-color: @theme_bg_color; } + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, + .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > + entry:not(:disabled) + entry:not(:disabled):backdrop, + .linked.vertical > + entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { + border-top-color: @theme_bg_color; } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), +.linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > +entry:disabled + spinbutton:disabled:not(.vertical), +.linked.vertical > +entry:disabled + entry:disabled { + border-top-color: @theme_bg_color; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > +entry + spinbutton:focus:not(:only-child):not(.vertical), +.linked.vertical > +entry + entry:focus:not(:only-child) { + border-top-color: @theme_selected_bg_color; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > +entry + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > +entry + entry:drop(active):not(:only-child) { + border-top-color: @success_color; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > +entry:focus:not(:only-child) + spinbutton:not(.vertical), +.linked.vertical > +entry:focus:not(:only-child) + entry, +.linked.vertical > +entry:focus:not(:only-child) + button, +.linked.vertical > +entry:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: @theme_selected_bg_color; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > +entry:drop(active):not(:only-child) + spinbutton:not(.vertical), +.linked.vertical > +entry:drop(active):not(:only-child) + entry, +.linked.vertical > +entry:drop(active):not(:only-child) + button, +.linked.vertical > +entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: @success_color; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { + background-color: @theme_base_color; + transition-property: color, background; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: @theme_base_color; } + treeview entry.flat:focus, treeview entry:focus { + border-color: @theme_selected_bg_color; } + +.entry-tag { + padding: 5px; + margin-top: 2px; + margin-bottom: 2px; + border-style: none; + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + :dir(ltr) .entry-tag { + margin-left: 8px; + margin-right: -5px; } + :dir(rtl) .entry-tag { + margin-left: -5px; + margin-right: 8px; } + .entry-tag:hover { + background-color: shade (@theme_selected_bg_color, 1.15); } + :backdrop .entry-tag { + color: @theme_unfocused_base_color; + background-color: @theme_selected_bg_color; } + .entry-tag.button { + background-color: transparent; + color: @theme_selected_fg_color; } + :not(:backdrop) .entry-tag.button:hover { + border: 1px solid @theme_selected_bg_color; + color: @theme_selected_fg_color; } + :not(:backdrop) .entry-tag.button:active { + background-color: @theme_selected_bg_color; + color: @theme_selected_fg_color; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(@theme_selected_bg_color), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color), to(transparent)); } } + +notebook > header > tabs > arrow, button.titlebutton, +button { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border: 1px solid; + border-radius: 5px; + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: @theme_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 0.75); + /*background: linear-gradient(to top, shade (@theme_bg_color, 1), shade (@theme_bg_color, 1.05));*/ + background: linear-gradient(to top, shade (@button_bg_color, 1), shade (@button_bg_color, 1.05)); + /*box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.15);*/ + box-shadow: inset 0px 1px 1px shade (@button_bg_color, 1.15); +} + notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton, + button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + transition: none; } + notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover, + button.flat:hover { + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, button.titlebutton:hover:active, + button.flat:hover:active { + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + notebook > header > tabs > arrow:focus, button.titlebutton:focus, + button:focus { + outline-offset: -8px; } + notebook > header > tabs > arrow:hover, button.titlebutton:hover, + button:hover { + color: @theme_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + /*background: linear-gradient(to top, shade (@theme_bg_color, 1.05), shade (@theme_bg_color, 1.1));*/ + background: linear-gradient(to top, shade (@button_bg_color, 1.05), shade (@button_bg_color, 1.1)); + border-color: @borders; + border-bottom-color: shade (@borders, 0.75); + -gtk-icon-effect: highlight; } + notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > arrow:checked, button.titlebutton:checked, + button:active, + button:checked { + color: @theme_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + border-color: shade (@borders, 0.6); + /*background: linear-gradient(to top, shade (@theme_bg_color, 0.85), shade (@theme_bg_color, 0.9));*/ + background: linear-gradient(to top, shade (@button_bg_color, 0.85), shade (@button_bg_color, 0.9)); + -gtk-icon-shadow: none; + /*box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.6);*/ + box-shadow: inset 0px 0px 2px 0px shade (@button_bg_color, 0.6); + transition-duration: 50ms; } +/* notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop, + button:backdrop.flat, + button:backdrop { + border-color: @unfocused_borders; + background: none; + background-image: image(@theme_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + transition: 80ms ease-out; + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:backdrop label, button.sidebar-button:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop, + button:backdrop.flat label, + button:backdrop.flat, + button:backdrop label, + button:backdrop { + color: @wm_unfocused_title; } + notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked, + button:backdrop.flat:active, + button:backdrop.flat:checked, + button:backdrop:active, + button:backdrop:checked { + border-color: @unfocused_borders; + background-image: image(@theme_unfocused_bg_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + notebook > header > tabs > arrow:backdrop:active label, button.sidebar-button:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.sidebar-button:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked, + button:backdrop.flat:active label, + button:backdrop.flat:active, + button:backdrop.flat:checked label, + button:backdrop.flat:checked, + button:backdrop:active label, + button:backdrop:active, + button:backdrop:checked label, + button:backdrop:checked { + color: @wm_unfocused_title; } + notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled, + button:backdrop.flat:disabled, + button:backdrop:disabled { + border-color: @unfocused_borders; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + notebook > header > tabs > arrow:backdrop:disabled label, button.sidebar-button:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled, + button:backdrop.flat:disabled label, + button:backdrop.flat:disabled, + button:backdrop:disabled label, + button:backdrop:disabled { + color: @unfocused_insensitive_color; } + notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, + button:backdrop.flat:disabled:active, + button:backdrop.flat:disabled:checked, + button:backdrop:disabled:active, + button:backdrop:disabled:checked { + border-color: @unfocused_borders; + background-image: image(@insensitive_bg_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0), inset 0px 0px 2px 0px shade (@theme_bg_color, 0.6) ; } + notebook > header > tabs > arrow:backdrop:disabled:active label, button.sidebar-button:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.sidebar-button:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, + button:backdrop.flat:disabled:active label, + button:backdrop.flat:disabled:checked label, + button:backdrop:disabled:active label, + button:backdrop:disabled:checked label { + color: @unfocused_insensitive_color; } + notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, + button.flat:backdrop, + button.flat:disabled, + button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + */ + + notebook > header > tabs > arrow:disabled, button.titlebutton:disabled, + button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: @borders; } + notebook > header > tabs > arrow:disabled label, button.titlebutton:disabled label, notebook > header > tabs > arrow:disabled, button.titlebutton:disabled, + button:disabled label, + button:disabled { + color: alpha (current-color, 0.5);} /*@wm_unfocused_title; }*/ + notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked, + button:disabled:active, + button:disabled:checked { + /*color: @theme_fg_color;*/ + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: inset 0px 0px 2px 0px shade (@button_bg_color, 0.6) ; + -gtk-icon-shadow: none; } + notebook > header > tabs > arrow.image-button, button.image-button.titlebutton, + button.image-button { + min-width: 24px; + padding-left: 4px; + padding-right: 4px; } + notebook > header > tabs > arrow.text-button, button.text-button.titlebutton, + button.text-button { + padding-left: 16px; + padding-right: 16px; } + notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button.titlebutton, + button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; } + notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button.titlebutton label, + button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; } + combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button.titlebutton:drop(active), + button:drop(active) { + color: shade (@success_color, 0.85); + border-color: shade (@success_color, 0.85); + box-shadow: inset 0 0 0 1px shade (@success_color, 0.85); } + +row:selected +button { + border-color: shade (@theme_selected_bg_color, 0.75); } + row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: @theme_selected_fg_color; + border-color: transparent; } + row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: @theme_unfocused_base_color; } + + +button.osd { + min-width: 24px; + min-height: 32px; + color: #eeeeec; + border-radius: 5px; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); + border: none; + box-shadow: none; } + + button.osd.image-button { + min-width: 32px; } + + button.osd:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); + border: none; + box-shadow: none; } + + button.osd:active, + button.osd:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); + border: none; + box-shadow: none; } + + button.osd:disabled:backdrop, + button.osd:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + + button.osd:backdrop { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; } + +.csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .app-notification button, +.app-notification.frame button, +.osd +button { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .app-notification button:hover, + .osd + button:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active:backdrop, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:active, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .app-notification button:checked, + .osd + button:active:backdrop, + .osd + button:active, + .osd + button:checked:backdrop, + .osd + button:checked { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .app-notification button:disabled, + .osd + button:disabled:backdrop, + .osd + button:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .app-notification button:backdrop, + .osd + button:backdrop { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .app-notification button.flat, + .osd + button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: none; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; } + popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .app-notification button.flat:hover, + .osd + button.flat:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .app-notification button.flat:disabled, + .osd + button.flat:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + background-image: none; + border-color: transparent; + box-shadow: none; } + popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .app-notification button.flat:backdrop, + .osd + button.flat:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .app-notification button.flat:checked, + .osd + button.flat:active, + .osd + button.flat:checked { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + + +button.suggested-action { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.75); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 0.9), shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); +} + .selection-mode button.titlebutton, + button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_selected_bg_color; } + + button.suggested-action:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 1), shade (@theme_selected_bg_color, 1.1)); + border-color: shade (@theme_selected_bg_color, 0.6); + border-bottom-color: shade (@theme_selected_bg_color, 0.55); } + + button.suggested-action:active, + button.suggested-action:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.4); + background-image: image(shade (@theme_selected_bg_color, 0.85)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.6); } + .selection-mode button.titlebutton:backdrop, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop, + button.suggested-action:backdrop label, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop label, + button.suggested-action.flat:backdrop { + color: alpha (@theme_selected_fg_color, 0.75); } + .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked { + border-color: shade (@theme_selected_bg_color, 1.25); + background-image: image(shade (@theme_selected_bg_color, 1.25)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked, + button.suggested-action:backdrop:active label, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked label, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active label, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked label, + button.suggested-action.flat:backdrop:checked { + color: alpha (@theme_selected_fg_color, 0.75); } + .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled { + border-color: @unfocused_borders; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action:backdrop:disabled label, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled label, + button.suggested-action.flat:backdrop:disabled { + color: @unfocused_insensitive_color; } + .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked, + button.suggested-action:backdrop:disabled:active, + button.suggested-action:backdrop:disabled:checked, + button.suggested-action.flat:backdrop:disabled:active, + button.suggested-action.flat:backdrop:disabled:checked { + border-color: shade (@theme_selected_bg_color, 1.25); + background-image: image(shade (@theme_selected_bg_color, 1.25)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .selection-mode button.titlebutton:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:checked label, + button.suggested-action:backdrop:disabled:active label, + button.suggested-action:backdrop:disabled:checked label, + button.suggested-action.flat:backdrop:disabled:active label, + button.suggested-action.flat:backdrop:disabled:checked label { + color: shade (@theme_selected_bg_color, 1.1); } + .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled, + button.suggested-action.flat:backdrop, + button.suggested-action.flat:disabled, + button.suggested-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_selected_bg_color, 0.8); } + + button.suggested-action:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(shade(@theme_selected_bg_color, 1.15)); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: shade (@theme_selected_bg_color, 0.9); } + + button.suggested-action:disabled label, + button.suggested-action:disabled { + color: @wm_unfocused_title; } + + button.suggested-action:disabled:active, + button.suggested-action:disabled:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 1.25); + -gtk-icon-shadow: none; } + .osd + button.suggested-action { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@theme_selected_bg_color, 0.5)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.suggested-action:hover { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@theme_selected_bg_color, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.suggested-action:active:backdrop, .osd + button.suggested-action:active, .osd + button.suggested-action:checked:backdrop, .osd + button.suggested-action:checked { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(@theme_selected_bg_color); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.suggested-action:disabled:backdrop, .osd + button.suggested-action:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.suggested-action:backdrop { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@theme_selected_bg_color, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + + +button.destructive-action { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.451529); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.451529); + border-color: shade (@error_color, 0.6); + background: linear-gradient(to top, shade (@error_color, 0.9), shade (@error_color, 1.1)); + box-shadow: inset 0px 1px 1px shade (@error_color, 1.15); } + + button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: @error_color; } + + button.destructive-action:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background: linear-gradient(to top, shade (@error_color, 1), shade (@error_color, 1.1)); } + + button.destructive-action:active, + button.destructive-action:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.451529); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.451529); + border-color: shade (@error_color, 0.4); + background-image: image(@error_color); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@error_color, 0.5); } + + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop { + border-color: @error_color; + background-image: image(@error_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop label, + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop label, + button.destructive-action.flat:backdrop { + color: alpha (@theme_selected_fg_color, 0.8); } + + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked { + border-color: @error_color; + background-image: image(@error_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop:active label, + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked label, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active label, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked label, + button.destructive-action.flat:backdrop:checked { + color: alpha (@theme_selected_fg_color, 0.8); } + + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled { + border-color: alpha (@error_color, 0.75); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop:disabled label, + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled label, + button.destructive-action.flat:backdrop:disabled { + color: @unfocused_insensitive_color; } + + button.destructive-action:backdrop:disabled:active, + button.destructive-action:backdrop:disabled:checked, + button.destructive-action.flat:backdrop:disabled:active, + button.destructive-action.flat:backdrop:disabled:checked { + border-color: @error_color; + background-image: image(@error_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + + button.destructive-action:backdrop:disabled:active label, + button.destructive-action:backdrop:disabled:checked label, + button.destructive-action.flat:backdrop:disabled:active label, + button.destructive-action.flat:backdrop:disabled:checked label { + color: shade (@error_color, 1.2); } + + button.destructive-action.flat:backdrop, + button.destructive-action.flat:disabled, + button.destructive-action.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@error_color, 0.8); } + + button.destructive-action:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(alpha (@error_color, 0.35)); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: @borders; } + + button.destructive-action:disabled label, + button.destructive-action:disabled { + color: alpha (@theme_selected_fg_color, 0.65); } + + button.destructive-action:disabled:active, + button.destructive-action:disabled:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: none; + background-image: image(@error_color); + box-shadow: inset 0px 0px 2px 0px shade (@error_color, 0.6); + -gtk-icon-shadow: none; } + .osd + button.destructive-action { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@error_color, 0.5)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.destructive-action:hover { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@error_color, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.destructive-action:active:backdrop, .osd + button.destructive-action:active, .osd + button.destructive-action:checked:backdrop, .osd + button.destructive-action:checked { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(@error_color); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + .osd + button.destructive-action:disabled:backdrop, .osd + button.destructive-action:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd + button.destructive-action:backdrop { + color: @theme_selected_fg_color; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(alpha (@error_color, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +.stack-switcher > +button { + outline-offset: -3px; } + .stack-switcher > + button > label { + padding-left: 6px; + padding-right: 6px; } + .stack-switcher > + button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } + .stack-switcher > + button.text-button { + padding-left: 10px; + padding-right: 10px; } + .stack-switcher > + button.image-button { + padding-left: 2px; + padding-right: 2px; } + .stack-switcher > + button.needs-attention:active > label, + .stack-switcher > + button.needs-attention:active > image, .stack-switcher > + button.needs-attention:checked > label, + .stack-switcher > + button.needs-attention:checked > image { + animation: none; + background-image: none; } + + +button.font separator, +button.file separator { + background-color: transparent; } + + +button.font > box > box > label { + font-weight: bold; } + +.inline-toolbar +button, .inline-toolbar +button:backdrop { + border-radius: 5px; + border-width: 1px; } + +.primary-toolbar +button { + -gtk-icon-shadow: none; } + + +button.circular { + border-radius: 9999px; + -gtk-outline-radius: 9999px; + background-origin: padding-box, border-box; + background-clip: padding-box, border-box; } + + button.circular label { + padding: 0; } + + button.circular:not(.flat):not(:checked):not(:active):not(:disabled):not(:backdrop) { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); + background-image: image(@button_bg_color); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.1); } + + button.circular:hover:not(:checked):not(:active):not(:disabled):not(:backdrop) { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + background-image: image(shade (@button_bg_color, 1.1)); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); } + +.stack-switcher > +button.needs-attention > label, +.stack-switcher > +button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > + button.needs-attention > label:backdrop, + .stack-switcher > + button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > + button.needs-attention > label:dir(rtl), + .stack-switcher > + button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px, left 4px; } + +.inline-toolbar toolbutton > button { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); + background-image: image(@theme_bg_color); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 0px 0px 1px rgba(254, 254, 254, 0.5), 0px 2px 0px alpha (@theme_bg_color, 0.5), 0px 1px 0px alpha (@theme_bg_color, 0.5); } + .inline-toolbar toolbutton > button:hover { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + background-image: image(shade (@theme_bg_color, 1.1)); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); } + .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + border-color: @borders; + background-image: image(shade (@theme_bg_color, 1.25)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.75); } + .inline-toolbar toolbutton > button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: @borders; } + .inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { + color: @wm_unfocused_title; } + .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: none; + background-image: image(@insensitive_bg_color); + box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.75); + -gtk-icon-shadow: none; } + .inline-toolbar toolbutton > button:backdrop { + border-color: @unfocused_borders; + background-image: image(@theme_unfocused_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop { + color: @wm_unfocused_title; } + .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { + border-color: @unfocused_borders; + background-image: image(shade (@theme_unfocused_bg_color, 1.25)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked { + color: @wm_unfocused_title; } + .inline-toolbar toolbutton > button:backdrop:disabled { + border-color: @unfocused_borders; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar toolbutton > button:backdrop:disabled { + color: @unfocused_insensitive_color; } + .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked { + border-color: @unfocused_borders; + background-image: image(shade(@theme_unfocused_bg_color, 1.05)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label { + color: @unfocused_insensitive_color; } + +toolbar.inline-toolbar toolbutton > button.flat, +toolbar.inline-toolbar toolbutton:backdrop > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, .inline-toolbar button:backdrop, .linked > button, +.linked > button:hover, +.linked > button:active, +.linked > button:checked, +.linked > button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { + border-radius: 0; + border-right-style: none; } + +.linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > entry:active:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > button:active:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:active:not(:backdrop):hover + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:active:not(:backdrop):checked + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:active:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + entry:not(:backdrop), .linked:not(.vertical) > entry:active:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:active:not(:backdrop):backdrop + entry:not(:backdrop), .linked:not(.vertical) > button:active:not(:backdrop) + entry:not(:backdrop), +.linked:not(.vertical) > button:active:not(:backdrop):hover + entry:not(:backdrop), +.linked:not(.vertical) > button:active:not(:backdrop):checked + entry:not(:backdrop), +.linked:not(.vertical) > button:active:not(:backdrop):backdrop + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:active:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked > button:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar +.linked > button:active:not(:backdrop):hover + button:not(:backdrop), .inline-toolbar +.linked > button:active:not(:backdrop):checked + button:not(:backdrop), .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .inline-toolbar .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .inline-toolbar .linked > button:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop), .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:active:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:active:not(:backdrop):backdrop + button:not(:backdrop), .linked > button:active:not(:backdrop) + button:not(:backdrop), +.linked > button:active:not(:backdrop):hover + button:not(:backdrop), +.linked > button:active:not(:backdrop):checked + button:not(:backdrop), +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop), .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):hover, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked > button:active:not(:backdrop) + button:not(:backdrop):hover, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):hover, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):hover, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):active, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):active, .linked > button:active:not(:backdrop) + button:not(:backdrop):active, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):active, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):active, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):active, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):checked, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked > button:active:not(:backdrop) + button:not(:backdrop):checked, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):checked, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):checked, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked:not(.vertical) > spinbutton:active:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .linked:not(.vertical) > entry:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked > button:active:not(:backdrop) + button:not(:backdrop):backdrop, +.linked > button:active:not(:backdrop):hover + button:not(:backdrop):backdrop, +.linked > button:active:not(:backdrop):checked + button:not(:backdrop):backdrop, +.linked > button:active:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > entry:checked:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > button:checked:not(:backdrop) + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:checked:not(:backdrop):hover + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:checked:not(:backdrop):active + spinbutton:not(:backdrop):not(.vertical), +.linked:not(.vertical) > button:checked:not(:backdrop):backdrop + spinbutton:not(:backdrop):not(.vertical), .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + entry:not(:backdrop), .linked:not(.vertical) > entry:checked:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop) + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > button:checked:not(:backdrop):backdrop + entry:not(:backdrop), .linked:not(.vertical) > button:checked:not(:backdrop) + entry:not(:backdrop), +.linked:not(.vertical) > button:checked:not(:backdrop):hover + entry:not(:backdrop), +.linked:not(.vertical) > button:checked:not(:backdrop):active + entry:not(:backdrop), +.linked:not(.vertical) > button:checked:not(:backdrop):backdrop + entry:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar button:checked:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked > button:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop), .inline-toolbar +.linked > button:checked:not(:backdrop):active + button:not(:backdrop), .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop), .inline-toolbar .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .inline-toolbar .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .inline-toolbar .linked > button:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop), .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:checked:not(:backdrop) + button:not(:backdrop), .inline-toolbar .linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop), .linked > button:checked:not(:backdrop) + button:not(:backdrop), +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop), +.linked > button:checked:not(:backdrop):active + button:not(:backdrop), +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop), .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):hover, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):hover, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked > button:checked:not(:backdrop) + button:not(:backdrop):hover, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):hover, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):hover, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):hover, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):active, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):active, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):active, .linked > button:checked:not(:backdrop) + button:not(:backdrop):active, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):active, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):active, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):active, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):checked, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):checked, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked > button:checked:not(:backdrop) + button:not(:backdrop):checked, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):checked, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):checked, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):checked, .linked:not(.vertical) > spinbutton:checked:not(:backdrop):not(.vertical) + button:not(:backdrop):backdrop, .linked:not(.vertical) > entry:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop) + button:not(:backdrop):backdrop, .inline-toolbar +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop, .linked > button:checked:not(:backdrop) + button:not(:backdrop):backdrop, +.linked > button:checked:not(:backdrop):hover + button:not(:backdrop):backdrop, +.linked > button:checked:not(:backdrop):active + button:not(:backdrop):backdrop, +.linked > button:checked:not(:backdrop):backdrop + button:not(:backdrop):backdrop { + border-left-color: shade (@borders, 1.1); } + +.linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + +.linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-right-style: solid; } + +.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, +toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 5px; + border-style: solid; } + +.linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, +.linked.vertical > button:hover, +.linked.vertical > button:active, +.linked.vertical > button:checked, +.linked.vertical > button:backdrop, .linked.vertical > combobox > box > button.combo { + border-style: solid solid none solid; + border-radius: 0; } + +.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; } + +.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 5px; + border-style: solid; } + +modelbutton.flat, +.menuitem.button.flat, modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, +.menuitem.button.flat:backdrop, +.menuitem.button.flat:backdrop:hover, button:link, +button:visited, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: 5px; + outline-offset: -2px; } + modelbutton.flat:hover, + .menuitem.button.flat:hover { + background-color: @theme_base_color; } + +modelbutton.flat arrow { + background: none; } + modelbutton.flat arrow:hover { + background: none; } + modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { + padding: 4px; } + button.color colorswatch:only-child { + box-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + button.color colorswatch:only-child, button.color colorswatch:only-child overlay { + border-radius: 0; } + .osd button.color colorswatch:only-child { + box-shadow: none; } + .osd button.color:disabled colorswatch:only-child, .osd button.color:backdrop colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:backdrop colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { + box-shadow: none; } + +/********* + * Links * + *********/ +button:link > label, +button:visited > label, +*:link, +button:link, +button:visited { + color: shade (@theme_selected_bg_color, 0.8); } +button:link > label:visited, +button:visited > label:visited, +*:link:visited, +button:visited { + color: @theme_selected_bg_color; } +*:selected button:link > label:visited, *:selected +button:visited > label:visited, +*:selected +*:link:visited, +*:selected button:visited:link, +*:selected +button:visited { + color: shade (@theme_selected_bg_color, 1.05); } +button:link > label:hover, +button:visited > label:hover, +*:link:hover, +button:hover:link, +button:hover:visited { + color: shade (@theme_selected_bg_color, 1.1); } +*:selected button:link > label:hover, *:selected +button:visited > label:hover, +*:selected +*:link:hover, +*:selected button:hover:link, +*:selected +button:hover:visited { + color: shade (@theme_selected_bg_color, 1.15); } +button:link > label:active, +button:visited > label:active, +*:link:active, +button:active:link, +button:active:visited { + color: shade (@theme_selected_bg_color, 1.05); } +*:selected button:link > label:active, *:selected +button:visited > label:active, +*:selected +*:link:active, +*:selected button:active:link, +*:selected +button:active:visited { + color: shade (@theme_selected_bg_color, 1.15); } +button:link > label:backdrop:backdrop:hover, +button:visited > label:backdrop:backdrop:hover, button:link > label:backdrop:backdrop:hover:selected, +button:visited > label:backdrop:backdrop:hover:selected, button:link > label:backdrop, +button:visited > label:backdrop, +*:link:backdrop:backdrop:hover, +button:backdrop:backdrop:hover:link, +button:backdrop:backdrop:hover:visited, +*:link:backdrop:backdrop:hover:selected, +button:backdrop:backdrop:hover:selected:link, +button:backdrop:backdrop:hover:selected:visited, +.selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link, +headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, +*:link:backdrop, +button:backdrop:link, +button:backdrop:visited { + color: @theme_selected_bg_color; } +infobar.info *:link, infobar.info button:link, infobar.info +button:visited, infobar.question *:link, infobar.question button:link, infobar.question +button:visited, infobar.warning *:link, infobar.warning button:link, infobar.warning +button:visited, infobar.error *:link, infobar.error button:link, infobar.error +button:visited, button:link > label:selected, +button:visited > label:selected, +*:selected button:link > label, +*:selected +button:visited > label, +*:link:selected, +button:selected:link, +button:selected:visited, +.selection-mode.titlebar:not(headerbar) .subtitle:link, +headerbar.selection-mode .subtitle:link, +*:selected +*:link, +*:selected button:link, +*:selected +button:visited { + color: shade (@theme_selected_bg_color, 1.2); } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) entry:backdrop:disabled { + background-color: transparent; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: @insensitive_fg_color; + background-image: none; + border-style: none none none solid; + border-color: alpha (@borders, 0.3); + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:hover { + color: @theme_fg_color; + background-color: rgba(82, 87, 98, 0.05); } + spinbutton:not(.vertical) button:disabled { + color: alpha (@insensitive_fg_color, 0.5); + background-color: transparent; } + spinbutton:not(.vertical) button:active { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + spinbutton:not(.vertical) button:backdrop { + color: shade (@insensitive_fg_color, 1.25); + background-color: transparent; + border-color: alpha (@insensitive_fg_color, 0.5); + transition: 80ms ease-out; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: alpha (@unfocused_insensitive_color, 0.3); + background-color: transparent; + border-style: none none none solid; } + spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { + border-style: none solid none none; } + spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 5px 5px 0; } + spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 5px 0 0 5px; } + +.osd spinbutton:not(.vertical) button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eeeeec; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0.4); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; } + .osd spinbutton:not(.vertical) button:dir(rtl) { + border-style: none solid none none; } + .osd spinbutton:not(.vertical) button:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.5); + background-color: rgba(238, 238, 236, 0.1); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: #858786; + border-color: rgba(0, 0, 0, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; } + .osd spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 5px 5px 0; } + .osd spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { + color: @wm_unfocused_title; } + +spinbutton.vertical:backdrop:disabled { + color: @unfocused_insensitive_color; } + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } + +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; } + +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; } + +spinbutton.vertical button.up { + border-radius: 5px 5px 0 0; + border-style: solid solid none solid; } + +spinbutton.vertical button.down { + border-radius: 0 0 5px 5px; + border-style: none solid solid solid; } + +.osd spinbutton.vertical button:first-child { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd spinbutton.vertical button:first-child:hover { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(57, 63, 65, 0.7)); + background-clip: padding-box; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: rgba(238, 238, 236, 0.2); } + .osd spinbutton.vertical button:first-child:active { + color: white; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: rgba(238, 238, 236, 0.2); } + .osd spinbutton.vertical button:first-child:disabled { + color: #858786; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(49, 52, 52, 0.5)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .osd spinbutton.vertical button:first-child:backdrop { + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); + background-color: transparent; + background-image: image(rgba(28, 31, 32, 0.7)); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +combobox:drop(active) { + box-shadow: none; } + +/************ + * Toolbars * + ************/ +toolbar, .inline-toolbar, searchbar, +.location-bar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: @theme_bg_color; } + +toolbar { + padding: 4px 3px 3px 4px; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: rgba(28, 31, 32, 0.7); } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + toolbar.horizontal separator { + margin: 0 7px 1px 6px; } + toolbar.vertical separator { + margin: 6px 1px 7px 0; } + toolbar:not(.inline-toolbar):not(.osd) switch, + toolbar:not(.inline-toolbar):not(.osd) scale, + toolbar:not(.inline-toolbar):not(.osd) entry, + toolbar:not(.inline-toolbar):not(.osd) spinbutton, + toolbar:not(.inline-toolbar):not(.osd) button { + margin-right: 1px; + margin-bottom: 1px; } + +.inline-toolbar { + padding: 3px; + border-width: 0 1px 1px; + border-radius: 0 0 5px 5px; } + +searchbar, +.location-bar { + border-width: 0 0 1px; + padding: 3px; } + +.inline-toolbar, searchbar, +.location-bar { + border-style: solid; + border-color: @borders; + background-color: shade (@theme_bg_color, 1.05); } + .inline-toolbar:backdrop, searchbar:backdrop, + .location-bar:backdrop { + border-color: @unfocused_borders; + background-color: @theme_bg_color; + box-shadow: none; + transition: 80ms ease-out; } + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), +headerbar { + text-shadow: 0 1px rgba(255, 255, 255, 0.5); + padding: 0 6px; + min-height: 46px; + border-width: 0; + border-radius: 0; + background: linear-gradient(to top, shade (@theme_bg_color, 0.85), shade (@theme_bg_color, 0.95) 4px, @theme_bg_color 7px); + /* background: linear-gradient(to top, shade (@theme_bg_color, 0.8), shade (@theme_bg_color, 0.6) 2px, shade (@theme_bg_color, 1.05) 3px); */ + /* background: linear-gradient(to top, @theme_bg_color, shade (@theme_bg_color, 1.15)); */ + box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.3); } + .titlebar:backdrop:not(headerbar), + headerbar:backdrop { + border-color: transparent; + background-color: @theme_bg_color; + background-image: none; + box-shadow: none; + transition: 80ms ease-out; } + .titlebar:not(headerbar) .title, + headerbar .title { + padding-left: 12px; + padding-right: 12px; } + .titlebar:not(headerbar) .subtitle, + headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; } + .selection-mode.titlebar:not(headerbar), + headerbar.selection-mode { + color: @theme_selected_fg_color; + border-color: shade (@theme_selected_bg_color, 0.45); + text-shadow: 0 -1px rgba(0, 0, 0, 0.5); + background: @theme_selected_bg_color linear-gradient(to top, shade (@theme_selected_bg_color, 0.9), shade (@theme_selected_bg_color, 0.7) 2px, @theme_selected_bg_color 3px); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); } + .selection-mode.titlebar:backdrop:not(headerbar), + headerbar.selection-mode:backdrop { + background-color: @theme_selected_bg_color; + background-image: none; + box-shadow: inset 0 1px shade (@theme_selected_bg_color, 1.15); } + .selection-mode.titlebar:not(headerbar) button, + headerbar.selection-mode button { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.6); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 1), shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2); } + .selection-mode.titlebar:not(headerbar) button.flat, + headerbar.selection-mode button.flat { + color: @theme_selected_fg_color; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .selection-mode.titlebar:not(headerbar) button:hover, + headerbar.selection-mode button:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background: linear-gradient(to top, shade (@theme_selected_bg_color, 1.05), shade (@theme_selected_bg_color, 1.15)); } + .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, + headerbar.selection-mode button:active, + headerbar.selection-mode button:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.5); + background-image: image(shade (@theme_selected_bg_color, 0.7)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop, + headerbar.selection-mode button:backdrop.flat, + headerbar.selection-mode button:backdrop { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + -gtk-icon-effect: none; + border-color: shade (@theme_selected_bg_color, 0.7); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop, + headerbar.selection-mode button:backdrop.flat label, + headerbar.selection-mode button:backdrop.flat, + headerbar.selection-mode button:backdrop label, + headerbar.selection-mode button:backdrop { + color: shade (@theme_selected_bg_color, 1.45); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, + headerbar.selection-mode button:backdrop.flat:active, + headerbar.selection-mode button:backdrop.flat:checked, + headerbar.selection-mode button:backdrop:active, + headerbar.selection-mode button:backdrop:checked { + background-image: image(shade (@theme_selected_bg_color, 0.75)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, + headerbar.selection-mode button:backdrop.flat:active label, + headerbar.selection-mode button:backdrop.flat:active, + headerbar.selection-mode button:backdrop.flat:checked label, + headerbar.selection-mode button:backdrop.flat:checked, + headerbar.selection-mode button:backdrop:active label, + headerbar.selection-mode button:backdrop:active, + headerbar.selection-mode button:backdrop:checked label, + headerbar.selection-mode button:backdrop:checked { + color: alpha (@theme_selected_fg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, + headerbar.selection-mode button:backdrop.flat:disabled, + headerbar.selection-mode button:backdrop:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, + headerbar.selection-mode button:backdrop.flat:disabled label, + headerbar.selection-mode button:backdrop.flat:disabled, + headerbar.selection-mode button:backdrop:disabled label, + headerbar.selection-mode button:backdrop:disabled { + color: alpha (@theme_selected_fg_color, 0.7); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, + headerbar.selection-mode button:backdrop.flat:disabled:active, + headerbar.selection-mode button:backdrop.flat:disabled:checked, + headerbar.selection-mode button:backdrop:disabled:active, + headerbar.selection-mode button:backdrop:disabled:checked { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade(@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label, + headerbar.selection-mode button:backdrop.flat:disabled:active label, + headerbar.selection-mode button:backdrop.flat:disabled:checked label, + headerbar.selection-mode button:backdrop:disabled:active label, + headerbar.selection-mode button:backdrop:disabled:checked label { + color: shade (@theme_selected_bg_color, 1.2); } + .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled, + headerbar.selection-mode button.flat:backdrop, + headerbar.selection-mode button.flat:disabled, + headerbar.selection-mode button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + .selection-mode.titlebar:not(headerbar) button:disabled, + headerbar.selection-mode button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: 0px 1px 2px alpha (@theme_selected_bg_color, 0.7); + box-shadow: none; + border-color: @borders; } + .selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled, + headerbar.selection-mode button:disabled label, + headerbar.selection-mode button:disabled { + color: shade (@theme_selected_bg_color, 1.45); } + .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, + headerbar.selection-mode button:disabled:active, + headerbar.selection-mode button:disabled:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: none; + background-image: image(shade (@theme_selected_bg_color, 0.85)); + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.6); + -gtk-icon-shadow: none; } + .selection-mode.titlebar:not(headerbar) button.suggested-action, + headerbar.selection-mode button.suggested-action { + color: @theme_selected_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + background-image: image(@theme_selected_bg_color); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.1); + border-color: shade (@theme_selected_bg_color, 0.75); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, + headerbar.selection-mode button.suggested-action:hover { + color: @theme_selected_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + background-image: image(shade (@theme_selected_bg_color, 1.05)); + border-color: shade (@theme_selected_bg_color, 0.75); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:active, + headerbar.selection-mode button.suggested-action:active { + color: @theme_selected_fg_color; + outline-color: rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + background-image: image(shade (@theme_selected_bg_color, 0.7)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_bg_color, 0.75); + border-color: shade (@theme_selected_bg_color, 0.5); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, + headerbar.selection-mode button.suggested-action:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: 0px 1px 2px @borders; + box-shadow: none; + border-color: shade (@theme_selected_bg_color, 0.85); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, + headerbar.selection-mode button.suggested-action:disabled label, + headerbar.selection-mode button.suggested-action:disabled { + color: @wm_unfocused_title; } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, + headerbar.selection-mode button.suggested-action:backdrop { + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.8); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, + headerbar.selection-mode button.suggested-action:backdrop label, + headerbar.selection-mode button.suggested-action:backdrop { + color: @wm_unfocused_title; } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, + headerbar.selection-mode button.suggested-action:backdrop:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 0.9); } + .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, + headerbar.selection-mode button.suggested-action:backdrop:disabled label, + headerbar.selection-mode button.suggested-action:backdrop:disabled { + color: @unfocused_insensitive_color; } + .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, .selection-mode.titlebar:not(headerbar) .selection-menu, + headerbar.selection-mode .selection-menu:backdrop, + headerbar.selection-mode .selection-menu { + border-color: rgba(42, 145, 250, 0); + background-color: rgba(42, 145, 250, 0); + background-image: none; + box-shadow: none; + padding-left: 10px; + padding-right: 10px; } + .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop arrow, .selection-mode.titlebar:not(headerbar) .selection-menu arrow, + headerbar.selection-mode .selection-menu:backdrop arrow, + headerbar.selection-mode .selection-menu arrow { + -GtkArrow-arrow-scaling: 1; } + .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, + headerbar.selection-mode .selection-menu:backdrop .arrow, + headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: alpha (@theme_fg_color, 0.65); + -gtk-icon-shadow: none; } + .tiled .titlebar:backdrop:not(headerbar), .tiled .titlebar:not(headerbar), + .tiled-top .titlebar:backdrop:not(headerbar), + .tiled-top .titlebar:not(headerbar), + .tiled-right .titlebar:backdrop:not(headerbar), + .tiled-right .titlebar:not(headerbar), + .tiled-bottom .titlebar:backdrop:not(headerbar), + .tiled-bottom .titlebar:not(headerbar), + .tiled-left .titlebar:backdrop:not(headerbar), + .tiled-left .titlebar:not(headerbar), + .maximized .titlebar:backdrop:not(headerbar), + .maximized .titlebar:not(headerbar), + .fullscreen .titlebar:backdrop:not(headerbar), + .fullscreen .titlebar:not(headerbar), .tiled + headerbar:backdrop, .tiled + headerbar, + .tiled-top + headerbar:backdrop, + .tiled-top + headerbar, + .tiled-right + headerbar:backdrop, + .tiled-right + headerbar, + .tiled-bottom + headerbar:backdrop, + .tiled-bottom + headerbar, + .tiled-left + headerbar:backdrop, + .tiled-left + headerbar, + .maximized + headerbar:backdrop, + .maximized + headerbar, + .fullscreen + headerbar:backdrop, + .fullscreen + headerbar { + border-radius: 0; + background-color: @theme_bg_color; } + .default-decoration.titlebar:not(headerbar), + headerbar.default-decoration { + min-height: 28px; + padding: 4px; } + .default-decoration.titlebar:not(headerbar) button.titlebutton, + headerbar.default-decoration button.titlebutton { + min-height: 26px; + min-width: 26px; + margin: 0; + padding: 0; } + .solid-csd .titlebar:backdrop:dir(rtl):not(headerbar), .solid-csd .titlebar:backdrop:dir(ltr):not(headerbar), .solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd + headerbar:backdrop:dir(rtl), .solid-csd + headerbar:backdrop:dir(ltr), .solid-csd + headerbar:dir(rtl), .solid-csd + headerbar:dir(ltr) { + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; } + +headerbar entry, +headerbar spinbutton, +headerbar separator, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; } + +headerbar switch { + margin-top: 14px; + margin-bottom: 14px; } + +.background .titlebar:backdrop, .background .titlebar { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +.background.tiled .titlebar:backdrop, .background.tiled .titlebar, +.background.tiled-top .titlebar:backdrop, +.background.tiled-top .titlebar, +.background.tiled-right .titlebar:backdrop, +.background.tiled-right .titlebar, +.background.tiled-bottom .titlebar:backdrop, +.background.tiled-bottom .titlebar, +.background.tiled-left .titlebar:backdrop, +.background.tiled-left .titlebar, +.background.maximized .titlebar:backdrop, +.background.maximized .titlebar, +.background.solid-csd .titlebar:backdrop, +.background.solid-csd .titlebar { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +window separator:first-child + headerbar:backdrop, window separator:first-child + headerbar, +window headerbar:first-child:backdrop, +window headerbar:first-child { + border-top-left-radius: 5px; } + +window headerbar:last-child:backdrop, window headerbar:last-child { + border-top-right-radius: 5px; } + +window stack headerbar:first-child:backdrop, window stack headerbar:first-child, window stack headerbar:last-child:backdrop, window stack headerbar:last-child { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled headerbar:backdrop:last-child, window.tiled headerbar:backdrop:only-child, +window.tiled-top headerbar, +window.tiled-top headerbar:first-child, +window.tiled-top headerbar:last-child, +window.tiled-top headerbar:only-child, +window.tiled-top headerbar:backdrop, +window.tiled-top headerbar:backdrop:first-child, +window.tiled-top headerbar:backdrop:last-child, +window.tiled-top headerbar:backdrop:only-child, +window.tiled-right headerbar, +window.tiled-right headerbar:first-child, +window.tiled-right headerbar:last-child, +window.tiled-right headerbar:only-child, +window.tiled-right headerbar:backdrop, +window.tiled-right headerbar:backdrop:first-child, +window.tiled-right headerbar:backdrop:last-child, +window.tiled-right headerbar:backdrop:only-child, +window.tiled-bottom headerbar, +window.tiled-bottom headerbar:first-child, +window.tiled-bottom headerbar:last-child, +window.tiled-bottom headerbar:only-child, +window.tiled-bottom headerbar:backdrop, +window.tiled-bottom headerbar:backdrop:first-child, +window.tiled-bottom headerbar:backdrop:last-child, +window.tiled-bottom headerbar:backdrop:only-child, +window.tiled-left headerbar, +window.tiled-left headerbar:first-child, +window.tiled-left headerbar:last-child, +window.tiled-left headerbar:only-child, +window.tiled-left headerbar:backdrop, +window.tiled-left headerbar:backdrop:first-child, +window.tiled-left headerbar:backdrop:last-child, +window.tiled-left headerbar:backdrop:only-child, +window.maximized headerbar, +window.maximized headerbar:first-child, +window.maximized headerbar:last-child, +window.maximized headerbar:only-child, +window.maximized headerbar:backdrop, +window.maximized headerbar:backdrop:first-child, +window.maximized headerbar:backdrop:last-child, +window.maximized headerbar:backdrop:only-child, +window.fullscreen headerbar, +window.fullscreen headerbar:first-child, +window.fullscreen headerbar:last-child, +window.fullscreen headerbar:only-child, +window.fullscreen headerbar:backdrop, +window.fullscreen headerbar:backdrop:first-child, +window.fullscreen headerbar:backdrop:last-child, +window.fullscreen headerbar:backdrop:only-child, +window.solid-csd headerbar, +window.solid-csd headerbar:first-child, +window.solid-csd headerbar:last-child, +window.solid-csd headerbar:only-child, +window.solid-csd headerbar:backdrop, +window.solid-csd headerbar:backdrop:first-child, +window.solid-csd headerbar:backdrop:last-child, +window.solid-csd headerbar:backdrop:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; } + +.titlebar:not(headerbar) > separator { + background-color: @borders; } + +/************ + * Pathbars * + ************/ +.path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + +.path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; } + +.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { + padding-right: 8px; } + +.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; } + +.path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: @borders; + border-top-color: @theme_bg_color; } + * { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; } + treeview.view:selected:focus, treeview.view:selected { + border-radius: 0; } + treeview.view:selected:backdrop, treeview.view:selected { + border-left-color: shade (@theme_selected_bg_color, 1.4); + border-top-color: alpha (@theme_fg_color, 0.25); } + treeview.view:disabled { + color: @wm_unfocused_title; } + treeview.view:disabled:selected { + color: alpha (@theme_selected_fg_color, 0.25); } + treeview.view:disabled:selected:backdrop { + color: alpha (@theme_selected_fg_color, 0.5); } + treeview.view:disabled:backdrop { + color: @unfocused_insensitive_color; } + treeview.view.separator { + min-height: 2px; + color: @theme_bg_color; } + treeview.view.separator:backdrop { + color: alpha (@theme_bg_color, 0.1); } + treeview.view:backdrop { + border-left-color: shade (@theme_bg_color, 1.1); + border-top: @theme_bg_color; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: shade (@theme_selected_bg_color, 0.5); } + treeview.view:drop(active).after { + border-top-style: none; } + treeview.view:drop(active).before { + border-bottom-style: none; } + treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: shade (@theme_fg_color, 1.3); } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + treeview.view.expander:hover { + color: @theme_fg_color; } + treeview.view.expander:selected { + color: shade (@theme_selected_bg_color, 1.3); } + treeview.view.expander:selected:hover { + color: shade (@theme_selected_bg_color, 1.5); } + treeview.view.expander:selected:backdrop { + color: shade (@theme_selected_bg_color, 1.3); } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + treeview.view.expander:backdrop { + color: shade (@theme_fg_color, 1.3); } + treeview.view.progressbar { + color: @theme_base_color; + border: 1px solid shade (@theme_selected_bg_color, 1.5); + border-radius: 4px; + background-color: @theme_selected_bg_color; + background-image: linear-gradient(to bottom, @theme_selected_bg_color, shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px rgba(0, 0, 0, 0.2); } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { + border-radius: 4px; + color: @theme_selected_fg_color; + box-shadow: none; + background-image: linear-gradient(to bottom, @theme_base_color, @theme_bg_color); } + treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { + color: @theme_selected_bg_color; + border-color: shade (@theme_selected_bg_color, 1.5); + background-color: @theme_unfocused_base_color; } + treeview.view.progressbar:backdrop { + color: @theme_unfocused_base_color; + background-image: none; + box-shadow: none; } + treeview.view.trough { + background-color: rgba(82, 87, 98, 0.1); + border-radius: 4px; } + treeview.view.trough:selected:focus, treeview.view.trough:selected { + background-color: rgba(255, 255, 255, 0.3); + border-radius: 4px; + border-width: 1px 0; + border-style: solid; + border-color: @theme_selected_bg_color; } + treeview.view header button { + color: shade (@theme_fg_color, 1.5); + background-color: @theme_base_color; + font-weight: bold; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: shade (@theme_fg_color, 1.3); + box-shadow: none; + transition: none; } + treeview.view header button:active { + color: @theme_fg_color; + transition: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + color: @theme_selected_fg_color; + background-image: none; + background-color: @theme_selected_bg_color; + border-style: none; + border-radius: 0; + box-shadow: inset 0 0 0 1px @theme_base_color; + text-shadow: none; + transition: none; } + treeview.view acceleditor > label { + background-color: @theme_selected_bg_color; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 0 6px; + background-image: none; + border-style: none solid solid none; + border-color: @theme_bg_color; + border-radius: 0; + text-shadow: none; } + treeview.view header button:disabled { + border-color: @theme_bg_color; + background-image: none; } + treeview.view header button:backdrop { + color: shade (@theme_fg_color, 1.1); + border-color: @theme_bg_color; + border-style: none solid solid none; + background-image: none; + background-color: @theme_unfocused_base_color; } + treeview.view header button:backdrop:disabled { + border-color: @theme_bg_color; + background-image: none; } + treeview.view header button:last-child:backdrop, treeview.view header button:last-child { + border-right-style: none; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + menubar:backdrop, + .menubar:backdrop { + background-color: @theme_bg_color; } + menubar > menuitem, + .menubar > menuitem { + min-height: 16px; + padding: 4px 8px; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + box-shadow: inset 0 -3px @theme_selected_bg_color; + color: @theme_selected_bg_color; + text-shadow: 0px 1px rgba(0, 0, 0, 0.6); } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: @wm_unfocused_title; + box-shadow: none; } + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + background-color: @theme_base_color; + border: 1px solid @borders; } + .csd menu, .csd + .menu, .csd + .context-menu { + border: none; } + menu:backdrop, + .menu:backdrop, + .context-menu:backdrop { + background-color: @theme_unfocused_base_color; } + menu menuitem, + .menu menuitem, + .context-menu menuitem { + min-height: 16px; + min-width: 40px; + padding: 4px 6px; + text-shadow: none; } + menu menuitem:hover, + .menu menuitem:hover, + .context-menu menuitem:hover { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + menu menuitem:disabled, + .menu menuitem:disabled, + .context-menu menuitem:disabled { + color: @wm_unfocused_title; } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop, + .context-menu menuitem:disabled:backdrop { + color: @unfocused_insensitive_color; } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover, + .context-menu menuitem:backdrop, + .context-menu menuitem:backdrop:hover { + color: @wm_unfocused_title; + background-color: transparent; } + menu menuitem arrow, + .menu menuitem arrow, + .context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr), + .context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl), + .context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; } + menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), + .menu menuitem label:dir(rtl), + .menu menuitem label:dir(ltr), + .context-menu menuitem label:dir(rtl), + .context-menu menuitem label:dir(ltr) { + color: inherit; } + menu > arrow, + .menu > arrow, + .context-menu > arrow { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: @theme_base_color; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top, + .context-menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid rgba(235, 235, 237, 0.9991); + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom, + .context-menu > arrow.bottom { + margin-bottom: -6px; + border-top: 1px solid rgba(235, 235, 237, 0.9991); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover, + .context-menu > arrow:hover { + background-color: shade (@theme_base_color, 1.1); } + menu > arrow:backdrop, + .menu > arrow:backdrop, + .context-menu > arrow:backdrop { + background-color: @theme_unfocused_base_color; } + menu > arrow:disabled, + .menu > arrow:disabled, + .context-menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +menuitem accelerator { + color: alpha(currentColor,0.55); } + +menuitem check, +menuitem radio { + min-height: 16px; + min-width: 16px; } + menuitem check:dir(ltr), + menuitem radio:dir(ltr) { + margin-right: 7px; } + menuitem check:dir(rtl), + menuitem radio:dir(rtl) { + margin-left: 7px; } + +/*************** + * Popovers * + ***************/ +popover.background { + padding: 2px; + border-radius: 5px; + background-color: @theme_bg_color; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.2); } + .csd popover.background, popover.background { + border: 1px solid shade (@theme_bg_color, 1.15); } + popover.background:backdrop { + background-color: @theme_bg_color; + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > iconview, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, + .csd popover.background.magnifier, + popover.background.touch-selection, + popover.background.magnifier { + border: 1px solid shade (@theme_bg_color, 1.05); } + popover.background separator { + margin: 3px; } + popover.background list separator { + margin: 0px; } + +/************* + * Notebooks * + *************/ +notebook > header { + padding: 0px; + border-color: @borders; + border-width: 1px; + background-color: @theme_bg_color } + notebook > header:backdrop { + border-color: @unfocused_borders; + background-color: @theme_unfocused_bg_color; } + notebook > header tabs { + margin: 0px; } + notebook > header.top { + border-bottom-style: solid; } + notebook > header.top > tabs { + margin-bottom: -1px; } + notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -3px rgba(255, 255, 255, 0.5); } + notebook > header.top > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -3px @theme_selected_bg_color; } + notebook > header.bottom { + border-top-style: solid; } + notebook > header.bottom > tabs { + margin-top: -1px; } + notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 3px rgba(255, 255, 255, 0.5); } + notebook > header.bottom > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 3px @theme_selected_bg_color; } + notebook > header.left { + border-right-style: solid; } + notebook > header.left > tabs { + margin-right: -1px; } + notebook > header.left > tabs > tab:hover { + box-shadow: inset -3px 0 rgba(255, 255, 255, 0.5); } + notebook > header.left > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.left > tabs > tab:checked { + box-shadow: inset -3px 0 @theme_selected_bg_color; } + notebook > header.right { + border-left-style: solid; } + notebook > header.right > tabs { + margin-left: -1px; } + notebook > header.right > tabs > tab:hover { + box-shadow: inset 3px 0 rgba(255, 255, 255, 0.5); } + notebook > header.right > tabs > tab:backdrop { + box-shadow: none; } + notebook > header.right > tabs > tab:checked { + box-shadow: inset 3px 0 @theme_selected_bg_color; } + notebook > header.top > tabs > arrow { + border-top-style: none; } + notebook > header.bottom > tabs > arrow { + border-bottom-style: none; } + notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + notebook > header.left > tabs > arrow { + border-left-style: none; } + notebook > header.right > tabs > arrow { + border-right-style: none; } + notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header > tabs > arrow:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header tab { + min-height: 30px; + min-width: 30px; + padding: 3px 12px; + outline-offset: -8px; + color: @wm_unfocused_title; + font-weight: bold; + border-width: 1px; + border-color: transparent; } + notebook > header tab:hover { + color: @theme_fg_color; } + notebook > header tab:hover.reorderable-page { + border-color: alpha (@borders, 0.3); + background-color: alpha (@theme_bg_color, 0.2); } + notebook > header tab:backdrop { + color: @theme_unfocused_bg_color; } + notebook > header tab:backdrop.reorderable-page { + border-color: transparent; + background-color: transparent; } + notebook > header tab:checked { + color: @theme_fg_color; } + notebook > header tab:checked.reorderable-page { + border-color: alpha (@borders, 0.5); + background-color: alpha (@theme_bg_color, 0.5); } + notebook > header tab:checked.reorderable-page:hover { + background-color: alpha (@theme_bg_color, 0.7); } + notebook > header tab:backdrop:checked { + color: @wm_unfocused_title; } + notebook > header tab:backdrop:checked.reorderable-page { + border-color: @unfocused_borders; + background-color: @theme_bg_color; } + notebook > header tab button.flat { + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + min-width: 20px; + min-height: 20px; } + notebook > header tab button.flat:hover { + color: currentColor; } + notebook > header tab button.flat, notebook > header tab button.flat:backdrop { + color: alpha(currentColor,0.3); } + notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -4px; } + notebook > header tab button.flat:first-child { + margin-left: -4px; + margin-right: 4px; } + notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 0px; + padding-right: 0px; } + notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { + margin-left: 0px; + margin-right: 0px; } + notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0px; } + notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0px; } + notebook > header.top tabs tab, notebook > header.bottom tabs tab { + margin-left: 0px; + margin-right: 0px; } + notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: none solid; } + notebook > header.left tabs, notebook > header.right tabs { + padding-top: 0px; + padding-bottom: 0px; } + notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { + margin-top: 0px; + margin-bottom: 0px; } + notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0px; } + notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0px; } + notebook > header.left tabs tab, notebook > header.right tabs tab { + margin-top: 0px; + margin-bottom: 0px; } + notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid none; } + notebook > header.top tab { + padding-bottom: 4px; } + notebook > header.bottom tab { + padding-top: 4px; } + +notebook > stack:not(:only-child) { + background-color: @theme_base_color; } + notebook > stack:not(:only-child):backdrop { + background-color: @theme_unfocused_base_color; } + +/************** + * Scrollbars * + **************/ +scrollbar { + background-color: alpha (@theme_fg_color, 0.25); + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.top { + border-bottom: 1px solid @borders; } + scrollbar.bottom { + border-top: 1px solid @borders; } + scrollbar.left { + border-right: 1px solid @borders; } + scrollbar.right { + border-left: 1px solid @borders; } + scrollbar:backdrop { + background-color: alpha (@theme_fg_color, 0.25); + border-color: @unfocused_borders; + transition: 80ms ease-out; } + scrollbar slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: alpha (@theme_fg_color, 0.35); } + scrollbar slider:hover { + background-color: alpha (@theme_fg_color, 0.5); } + scrollbar slider:hover:active { + background-color: shade (@theme_selected_bg_color, 1.35); } + scrollbar slider:backdrop { + background-color: alpha (@theme_fg_color, 0.35); } + scrollbar slider:disabled { + background-color: transparent; } + scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; } + scrollbar.fine-tune.horizontal slider { + border-width: 5px 4px; } + scrollbar.fine-tune.vertical slider { + border-width: 4px 5px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: @theme_fg_color; + border: 1px solid white; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 5px; + min-height: 5px; + background-color: @theme_fg_color; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid white; + -gtk-icon-source: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + margin: 1px 2px; + min-width: 5px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + margin: 2px 1px; + min-height: 5px; } + scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.8; } + scrollbar.horizontal slider { + min-width: 40px; } + scrollbar.vertical slider { + min-height: 40px; } + scrollbar button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.5); } + scrollbar button:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.7); } + scrollbar button:active, scrollbar button:checked { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_selected_bg_color; } + scrollbar button:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(144, 148, 155, 0.1996); } + scrollbar button:backdrop { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.35); } + scrollbar button:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + -gtk-icon-shadow: none; + color: alpha (@theme_fg_color, 0.2); } + scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +treeview ~ scrollbar.vertical { + border-top: 1px solid @borders; + margin-top: -1px; } + +/********** + * Switch * + **********/ +switch { + font-size: smaller; + outline-offset: 2px; + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); + border-radius: 4px; + color: transparent; + background-color: rgba(0, 0, 0, 0.3); + margin: 3px; } + switch:checked { + background-image: linear-gradient(@theme_selected_bg_color, shade (@theme_selected_bg_color, 1.1)); + box-shadow: inset 0px 0px 0px 1px shade (@theme_selected_bg_color, 0.8); } + switch:disabled { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); } + switch:backdrop { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); + transition: 80ms ease-out; } + switch:backdrop:checked { + background-image: linear-gradient(shade (@theme_selected_bg_color, 1.05), shade (@theme_selected_bg_color, 1.15)); + box-shadow: inset 0px 0px 0px 1px shade (@theme_selected_bg_color, 0.85); } + switch:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.05); + box-shadow: inset 0px 0px 0px 1px alpha (@borders, 0.75); } + switch slider { + margin: 1px; + min-width: 20px; + min-height: 20px; + border: 0px; + border-radius: 4px; + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-image: linear-gradient(shade (@theme_bg_color, 1.1), @theme_bg_color); + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.4); } + switch:hover slider { + box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.4); } + switch:disabled slider { + background: shade (@theme_bg_color, 0.8); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } + switch:focus slider { + outline-color: @theme_selected_bg_color; + outline-offset: -16px; + outline-style: solid; + outline-width: 4px; + -gtk-outline-radius: 100%; } + switch:backdrop slider { + transition: 80ms ease-out; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.3); } + switch:backdrop:disabled slider { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), iconview.content-view.check:not(list), +.content-view .tile check:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), +.content-view .tile check:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), +.content-view .tile check:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), +.content-view .tile check:backdrop:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), +.content-view .tile check:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), +.content-view .tile check:checked:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), +.content-view .tile check:checked:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), +.content-view .tile check:backdrop:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png")); + background-color: transparent; + min-width: 40px; + min-height: 40px; + background-image: none; + transition: none; + box-shadow: none; + border-width: 0; } + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check, +radio { + margin: 0 4px; + background: @theme_base_color; + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); + color: #FFF; + min-height: 14px; + min-width: 14px; + padding: 1px; + -gtk-icon-source: none; } + check:only-child, + radio:only-child { + margin: 0; } + popover check.left:dir(rtl), popover + radio.left:dir(rtl) { + margin-left: 0; + margin-right: 12px; } + popover check.right:dir(ltr), popover + radio.right:dir(ltr) { + margin-left: 12px; + margin-right: 0; } + check:indeterminate, + radio:indeterminate { + background: shade (@warning_color, 1.025); + color: #FFF; + box-shadow: none; } + check:hover, + radio:hover { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.4); } + check:active, check:checked, + radio:active, + radio:checked { + background: @theme_selected_bg_color; + box-shadow: none; } + check:disabled, + radio:disabled { + background: alpha (@theme_base_color, 0.7); + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); } + check:disabled:active, check:disabled:checked, + radio:disabled:active, + radio:disabled:checked { + background: alpha(@theme_selected_bg_color, 0.3); + box-shadow: none; + color: rgba(255, 255, 255, 0.6); + padding: 1px; } + check:disabled:indeterminate, + radio:disabled:indeterminate { + background: shade (@warning_color, 1.1); + color: rgba(255, 255, 255, 0.8); + box-shadow: none; } + check:backdrop, + radio:backdrop { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); + transition: 80ms ease-out; } + check:backdrop:disabled, + radio:backdrop:disabled { + box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.04); } + row:selected check, row:selected + radio { + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); } + menu menuitem check, menu menuitem + radio { + margin: 0; } + menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem + radio, menu menuitem + radio:hover, menu menuitem + radio:disabled { + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + -gtk-icon-shadow: none; + border-color: currentColor; } + + +check { + border-radius: 5px; } + + check:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + + check:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +treeview.view radio:selected:focus, treeview.view radio:selected, +radio { + border-radius: 100%; } + treeview.view radio:checked:selected, + radio:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + treeview.view radio:indeterminate:selected, + radio:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio:active, +check:active { + -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), +check:checked:not(:backdrop), +check:indeterminate:not(:backdrop) { + -gtk-icon-transform: unset; + transition: 400ms; } + +menu menuitem radio:checked:not(:backdrop), menu menuitem radio:indeterminate:not(:backdrop), +menu menuitem check:checked:not(:backdrop), +menu menuitem check:indeterminate:not(:backdrop) { + transition: none; } + +treeview.view check, +treeview.view radio { + color: #FFF; } + treeview.view check:selected:focus, treeview.view check:selected, + treeview.view radio:selected:focus, + treeview.view radio:selected { + color: #FFF; + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.6); } + treeview.view check:selected:disabled, + treeview.view radio:selected:disabled { + color: #FFF; + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); } + +/************ + * GtkScale * + ************/ +scale trough, scale fill, progressbar trough { + border-radius: 5px; + background-color: @borders; } + /* scale trough:disabled, scale fill:disabled, progressbar trough:disabled { + background-color: @theme_bg_color; }*/ + /* scale trough:backdrop, scale fill:backdrop, progressbar trough:backdrop, progressbar:backdrop trough { + background-color: shade (@theme_bg_color, 1.1); + transition: 80ms ease-out; } + scale trough:backdrop:disabled, scale fill:backdrop:disabled, progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled { + background-color: shade (@theme_bg_color, 0.8); }*/ + row:selected scale trough:disabled, scale row:selected trough:disabled, row:selected scale fill:disabled, scale row:selected fill:disabled, row:selected progressbar trough:disabled, progressbar row:selected trough:disabled, row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough { + border-color: shade (@theme_selected_bg_color, 1.5); } + .osd scale trough, scale .osd trough, .osd scale fill, scale .osd fill, .osd progressbar trough, progressbar .osd trough { + background-color: rgba(0, 0, 0, 0.5); } + .osd scale trough:disabled, scale .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd progressbar trough:disabled, progressbar .osd trough:disabled { + background-color: rgba(49, 52, 52, 0.5); } + +scale highlight, progressbar progress { + border-radius: 5px; + background-color: @theme_selected_bg_color; } + scale.horizontal highlight, scale.horizontal progressbar progress, progressbar scale.horizontal progress { + background: linear-gradient(90deg, @secondary_selected_bg_color, shade (@theme_selected_bg_color, 0.8)); } + scale.horizontal highlight:dir(rtl), scale.horizontal progressbar progress:dir(rtl), progressbar scale.horizontal progress:dir(rtl) { + background-image: linear-gradient(-90deg, @secondary_selected_bg_color, shade (@theme_selected_bg_color, 0.8)); } + scale.vertical highlight, scale.vertical progressbar progress, progressbar scale.vertical progress { + background-image: linear-gradient(shade (@theme_selected_bg_color, 0.8), @secondary_selected_bg_color); } + /* scale.horizontal highlight:disabled, scale.horizontal progressbar progress:disabled, progressbar scale.horizontal progress:disabled, scale.vertical highlight:disabled, + scale.vertical progressbar progress:disabled, progressbar + scale.vertical progress:disabled, scale highlight:disabled, progressbar progress:disabled { + background-image: none; + background-color: transparent; } + scale highlight:backdrop, progressbar progress:backdrop, progressbar:backdrop progress { + border-color: @theme_selected_bg_color; } + scale highlight:backdrop:disabled, progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled { + background-color: transparent; }*/ + +scale { + min-height: 10px; + min-width: 10px; + padding: 12px; } + scale fill, + scale highlight { + margin: 0px; } + scale slider { + min-height: 18px; + min-width: 18px; + margin: -8px; } + scale.fine-tune.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; } + scale.fine-tune.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; } + scale.fine-tune slider { + margin: -6px; } + scale.fine-tune fill, + scale.fine-tune highlight, + scale.fine-tune trough { + border-radius: 5px; + -gtk-outline-radius: 7px; } + scale trough { + outline-offset: 2px; + -gtk-outline-radius: 5px; + padding: 0px; } + scale fill:backdrop, scale fill { + background-color: @borders; } + /* scale fill:disabled:backdrop, scale fill:disabled { + border-color: transparent; + background-color: transparent; }*/ + .osd scale fill { + background-color: rgba(91, 91, 90, 0.775); } + .osd scale fill:disabled:backdrop, .osd scale fill:disabled { + border-color: transparent; + background-color: transparent; } + scale slider { + border-radius: 100%; + background: shade (@theme_bg_color, 1.15); + border-radius: 100%; + box-shadow: 0 0 0 4px rgba(255, 255, 255, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.4), inset 0 0 0 1px white; + transition: all 80ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border, box-shadow; } + scale slider:hover { + box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.4), 0 1px 2px 0 rgba(0, 0, 0, 0.5), inset 0 0 0 1px white; } + scale slider:active { + background: shade (@theme_bg_color, 1.25); } + scale slider:disabled { + background: @theme_bg_color; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } + scale slider:backdrop { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } + scale slider:backdrop:disabled { + border-color: shade (@theme_bg_color, 0.9); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); } + scale slider:backdrop:disabled label, scale slider:backdrop:disabled { + color: @unfocused_insensitive_color; } + scale value { + color: alpha(currentColor,0.55); } + scale marks { + color: alpha(currentColor,0.55); } + scale marks.top { + margin-bottom: 6px; + margin-top: -12px; } + scale marks.bottom { + margin-top: 6px; + margin-bottom: -12px; } + scale marks.top { + margin-right: 6px; + margin-left: -12px; } + scale marks.bottom { + margin-left: 6px; + margin-right: -12px; } + scale.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -9px; } + scale.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -9px; } + scale.fine-tune marks.top { + margin-right: 6px; + margin-left: -9px; } + scale.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -9px; } + scale.horizontal indicator { + min-height: 6px; + min-width: 1px; } + scale.horizontal.fine-tune indicator { + min-height: 3px; } + scale.vertical indicator { + min-height: 1px; + min-width: 6px; } + scale.vertical.fine-tune indicator { + min-width: 3px; } + scale.horizontal.marks-before:not(.marks-after) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + min-height: 24px; + min-width: 9px; } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; } + scale.vertical.marks-before:not(.marks-after) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:hover { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:active { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { + margin: -11px -4px; + padding: 0px; + border-style: none; + border-radius: 6px; + margin: -4px -11px; + min-height: 9px; + min-width: 24px; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + margin: -8px -4px; + margin: -4px -8px; } + scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { + background-color: rgba(255, 255, 255, 0.7); } + scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { + background-color: rgba(255, 255, 255, 0.7); } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: rgba(82, 87, 98, 0.4); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 2px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 2px; } + progressbar.horizontal progress { + margin: 0 -1px; } + progressbar.vertical progress { + margin: -1px 0; } + progressbar:backdrop { + box-shadow: none; + transition: 80ms ease-out; } + progressbar progress { + border-radius: 1.5px; } + progressbar progress.left { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + progressbar progress.right { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + progressbar progress.top { + border-top-right-radius: 5px; + border-top-left-radius: 5px; } + progressbar progress.bottom { + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; } + progressbar.osd { + min-width: 3px; + min-height: 3px; + background-color: transparent; } + progressbar.osd trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; } + progressbar.osd progress { + border-style: none; + border-radius: 0; } + progressbar trough.empty progress { + all: unset; } + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 1px; } + +levelbar.horizontal.discrete block { + margin: 0 1px; + min-width: 32px; } + +levelbar.vertical block { + min-width: 1px; } + +levelbar.vertical.discrete block { + margin: 1px 0; + min-height: 32px; } + +levelbar:backdrop { + transition: 80ms ease-out; } + +levelbar trough { + border: 1px solid; + padding: 2px; + border-radius: 5px; + color: @theme_fg_color; + border-color: @borders; + background-color: @theme_base_color; + box-shadow: inset 0 0 0 1px rgba(42, 145, 250, 0); } + levelbar trough:backdrop { + color: @theme_unfocused_text_color; + border-color: @unfocused_borders; + background-color: @theme_unfocused_base_color; + box-shadow: none; } + +levelbar block { + border: 1px solid; + border-radius: 1px; } + levelbar block.low { + border-color: shade (@warning_color, 1.5); + background-color: @warning_color; } + levelbar block.low:backdrop { + border-color: @warning_color; } + levelbar block.high, levelbar block:not(.empty) { + border-color: shade (@theme_selected_bg_color, 1.2); + background-color: @theme_selected_bg_color; } + levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { + border-color: @theme_selected_bg_color; } + levelbar block.full { + border-color: shade (@success_color, 1.5); + background-color: @success_color; } + levelbar block.full:backdrop { + border-color: @success_color; } + levelbar block.empty { + background-color: transparent; + border-color: rgba(95, 95, 95, 0.2); } + levelbar block.empty:backdrop { + border-color: rgba(168, 168, 168, 0.15); } + +/**************** + * Print dialog * +*****************/ +printdialog paper { + color: @theme_fg_color; + border: 1px solid @borders; + background: white; + padding: 0; } + printdialog paper:backdrop { + color: @wm_unfocused_title; + border-color: @unfocused_borders; } + +printdialog .dialog-action-box { + margin: 12px; } + +/********** + * Frames * + **********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid @borders; } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop { + border-color: @unfocused_borders; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid @borders; } + actionbar > revealer > box:backdrop { + border-color: @unfocused_borders; } + +scrolledwindow viewport.frame { + border-style: none; } + +scrolledwindow overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(@theme_selected_bg_color), to(alpha (@theme_selected_bg_color, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(alpha (@theme_selected_bg_color, 0.07)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + scrolledwindow overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(alpha (@theme_selected_bg_color, 0.65)), to(alpha (@theme_selected_bg_color, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; + box-shadow: none; } + +scrolledwindow undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; + box-shadow: none; } + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, @borders 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: @theme_bg_color; } + scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; } + scrolledwindow junction:backdrop { + border-image-source: linear-gradient(to bottom, @unfocused_borders 1px, transparent 1px); + background-color: @theme_unfocused_bg_color; + transition: 80ms ease-out; } + +separator { + background: rgba(0, 0, 0, 0.1); + min-width: 1px; + min-height: 1px; } + +/********* + * Lists * + *********/ +list { + color: @theme_fg_color; + background-color: @theme_base_color; + border-color: @borders; } + list:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; } + list row { + padding: 2px; } + +row { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + row:hover { + transition: none; } + row:backdrop { + transition: 80ms ease-out; } + row.activatable.has-open-popup, row.activatable:hover { + background-color: rgba(0, 0, 0, 0.025); } + row.activatable:active { + box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + row.activatable:backdrop:hover { + background-color: transparent; } + row.activatable:selected:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + row.activatable:selected.has-open-popup, row.activatable:selected:hover { + background-color: shade (@theme_selected_bg_color, 1.1); } + row.activatable:selected, + row.activatable:selected:backdrop { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-radius: 0 0 2px 2px; + background-color: rgba(28, 31, 32, 0.7); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); + background-clip: padding-box; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; + transition: 80ms ease-out; } + .app-notification border, + .app-notification.frame border { + border: none; } + +/************* + * Expanders * + *************/ +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + expander arrow:hover { + color: alpha (@theme_fg_color, 0.75); } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ + * Calendar * + ***********/ +calendar { + color: @theme_fg_color; + border: 1px solid @borders; } + calendar:selected { + border-radius: 5px; } + calendar.header { + border-bottom-color: rgba(0, 0, 0, 0.1); } + calendar.header:backdrop { + border-bottom-color: rgba(0, 0, 0, 0.1); } + calendar.button { + color: rgba(95, 95, 95, 0.45); } + calendar.button:hover { + color: @theme_fg_color; } + calendar.button:backdrop { + color: @theme_unfocused_fg_color; } + calendar.button:disabled { + color: @insensitive_fg_color; } + calendar.highlight { + color: @wm_unfocused_title; } + calendar.highlight:backdrop { + color: @unfocused_insensitive_color; } + calendar:backdrop { + color: @theme_unfocused_fg_color; + border-color: @unfocused_borders; } + calendar:indeterminate { + color: alpha(currentColor,0.1); } + +/*********** + * Dialogs * + ***********/ +messagedialog .titlebar { + min-height: 20px; + background-image: none; + background-color: @theme_bg_color; + border-style: none; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + box-shadow: none; + box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.1); } + +messagedialog.csd.background { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + /* box-shadow: inset 0px 1px 1px shade (@theme_bg_color, 1.1); */ +} + +messagedialog.csd .dialog-action-area button { + padding: 10px 14px; + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; + box-shadow: none; } + messagedialog.csd .dialog-action-area button:first-child { + border-left-style: none; + border-bottom-left-radius: 2px; + -gtk-outline-bottom-left-radius: 1px; } + messagedialog.csd .dialog-action-area button:last-child { + border-bottom-right-radius: 2px; + -gtk-outline-bottom-right-radius: 1px; } + +filechooser .dialog-action-box { + border-top: 1px solid @borders; } + filechooser .dialog-action-box:backdrop { + border-top-color: rgba(255, 255, 255, 0.5); } + +filechooser #pathbarbox { + border-bottom: 1px solid @theme_bg_color; } + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: @theme_base_color; } + stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: 1px solid @borders; + border-left-style: none; } + stacksidebar.sidebar:dir(rtl) list .sidebar:dir(rtl), stacksidebar.sidebar.right list .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid @borders; + border-right-style: none; } + .sidebar:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; + transition: 80ms ease-out; } + .sidebar list { + background-color: transparent; } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; } + +stacksidebar row { + padding: 10px 4px; } + stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; } + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + opacity: 0.7; } + +placessidebar > viewport.frame { + border-style: none; } + +placessidebar row { + min-height: 36px; + padding: 0px; } + placessidebar row > revealer { + padding: 0 14px; } + placessidebar row:selected { + color: @theme_selected_fg_color; } + placessidebar row:disabled { + color: @wm_unfocused_title; } + placessidebar row:backdrop { + color: @wm_unfocused_title; } + placessidebar row:backdrop:selected { + color: @theme_unfocused_base_color; } + placessidebar row:backdrop:disabled { + color: @unfocused_insensitive_color; } + placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; } + placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; } + placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; } + placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; } + button.sidebar-button { + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; } + button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { + opacity: 0.7; } + placessidebar row:selected:active { + box-shadow: none; } + placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: image(@success_color); + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: @theme_selected_bg_color; } + placessidebar row:drop(active):not(:disabled) { + color: @success_color; + box-shadow: inset 0 1px @success_color, inset 0 -1px @success_color; } + placessidebar row:drop(active):not(:disabled):selected { + color: @theme_selected_fg_color; + background-color: @success_color; } + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); } + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); } + +placesview row.activatable:hover { + background-color: transparent; } + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(@borders); + background-size: 1px 1px; } + paned > separator:selected { + background-image: image(@theme_selected_bg_color); } + paned > separator:backdrop { + background-image: image(@theme_bg_color); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: @theme_bg_color; + background-image: image(@borders), image(@borders); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop { + background-color: @theme_bg_color; + background-image: image(@theme_bg_color), image(@theme_bg_color); } + +paned.horizontal > separator { + background-repeat: repeat-y; } + paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; } + paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; } + paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; } + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; } + paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; } + infobar.info, infobar.question, infobar.warning, infobar.error { + text-shadow: 0 1px rgba(0, 0, 0, 0.4); } + infobar.info:backdrop, infobar.info, infobar.question:backdrop, infobar.question, infobar.warning:backdrop, infobar.warning, infobar.error:backdrop, infobar.error { + background-color: @theme_selected_bg_color; + border-color: shade (@theme_selected_bg_color, 1.2); } + infobar.info:backdrop label, infobar.info:backdrop, infobar.info label, infobar.info, infobar.question:backdrop label, infobar.question:backdrop, infobar.question label, infobar.question, infobar.warning:backdrop label, infobar.warning:backdrop, infobar.warning label, infobar.warning, infobar.error:backdrop label, infobar.error:backdrop, infobar.error label, infobar.error { + color: @theme_selected_fg_color; } + infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop { + text-shadow: none; } + infobar.info button, infobar.question button, infobar.warning button, infobar.error button { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.7); + background-image: image(shade (@theme_selected_bg_color, 1.05)); + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2), 0px 1px 2px rgba(0, 0, 0, 0.1); } + infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + background-image: image(shade (@theme_selected_bg_color, 1.1)); + border-color: shade (@theme_selected_bg_color, 0.7); } + infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { + color: @theme_selected_fg_color; + outline-color: rgba(255, 255, 255, 0.2); + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); + border-color: shade (@theme_selected_bg_color, 0.4); + background-image: image(shade (@theme_selected_bg_color, 1.1)); + -gtk-icon-shadow: none; + box-shadow: inset 0px 0px 2px 0px shade (@theme_selected_bg_color, 0.6); } + infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { + text-shadow: none; + -gtk-icon-shadow: none; + background-image: image(@theme_selected_bg_color); + box-shadow: none; + border-color: shade (@theme_selected_bg_color, 1.1); } + infobar.info button:disabled label, infobar.info button:disabled, infobar.question button:disabled label, infobar.question button:disabled, infobar.warning button:disabled label, infobar.warning button:disabled, infobar.error button:disabled label, infobar.error button:disabled { + color: shade (@theme_selected_bg_color, 1.3); } + infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop { + border-color: @theme_selected_bg_color; + background-image: image(@theme_selected_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 1.3); } + infobar.info button:backdrop label, infobar.info button:backdrop, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.error button:backdrop label, infobar.error button:backdrop { + color: shade (@theme_selected_bg_color, 1.5); } + infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled { + border-color: shade (@theme_selected_bg_color, 1.1); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); + border-color: shade (@theme_selected_bg_color, 1.3); } + infobar.info button:backdrop:disabled label, infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled label, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled label, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled label, infobar.error button:backdrop:disabled { + color: shade (@theme_selected_bg_color, 1.25); } + infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { + background-color: shade (@theme_selected_bg_color, 1.25); } + +/************ + * Tooltips * + ************/ +tooltip { + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: 0 1px black; } + tooltip.background { + background-color: rgba(0, 0, 0, 0.8); + background-clip: padding-box; + border: 1px solid rgba(255, 255, 255, 0.1); } + tooltip decoration { + background-color: transparent; } + tooltip * { + padding: 4px; + background-color: transparent; + color: white; } + +/***************** + * Color Chooser * + *****************/ +colorswatch:drop(active), colorswatch { + border-style: none; } + +colorswatch.top { + border-top-left-radius: 5.5px; + border-top-right-radius: 5.5px; } + colorswatch.top overlay { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + +colorswatch.bottom { + border-bottom-left-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.bottom overlay { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 5.5px; + border-bottom-left-radius: 5.5px; } + colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 5.5px; + border-bottom-right-radius: 5.5px; } + colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + +colorswatch.dark { + outline-color: rgba(255, 255, 255, 0.6); } + colorswatch.dark overlay { + color: white; } + colorswatch.dark overlay:hover { + border-color: rgba(0, 0, 0, 0.8); } + colorswatch.dark overlay:backdrop { + color: rgba(255, 255, 255, 0.5); } + +colorswatch.light { + outline-color: rgba(0, 0, 0, 0.6); } + colorswatch.light overlay { + color: black; } + colorswatch.light overlay:hover { + border-color: rgba(0, 0, 0, 0.5); } + colorswatch.light overlay:backdrop { + color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { + box-shadow: none; } + colorswatch:drop(active).light overlay { + border-color: @success_color; + box-shadow: inset 0 0 0 2px shade (@success_color, 0.7), inset 0 0 0 1px @success_color; } + colorswatch:drop(active).dark overlay { + border-color: @success_color; + box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px @success_color; } + +colorswatch overlay { + border: 1px solid rgba(0, 0, 0, 0.3); } + colorswatch overlay:hover { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { + border-color: rgba(0, 0, 0, 0.3); + box-shadow: none; } + +colorswatch#add-color-button { + border-radius: 5px 5px 0 0; } + colorswatch#add-color-button:only-child { + border-radius: 5px; } + colorswatch#add-color-button overlay { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); + border-color: @borders; + border-bottom-color: shade (@borders, 1.1); + background-image: image(rgba(246, 247, 247, 0.999)); + box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.999), 0px 1px 2px rgba(0, 0, 0, 0.1); } + colorswatch#add-color-button overlay:hover { + color: @theme_fg_color; + outline-color: rgba(82, 87, 98, 0.2); + background-image: image(rgba(255, 255, 255, 0.999)); + border-color: rgba(173, 178, 183, 0.999); + border-bottom-color: rgba(151, 157, 164, 0.999); } + colorswatch#add-color-button overlay:backdrop { + border-color: rgba(212, 215, 217, 0.999); + background-image: image(@theme_bg_color); + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop { + color: @wm_unfocused_title; } + +colorswatch:disabled { + opacity: 0.5; } + colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; } + +row:selected colorswatch { + box-shadow: 0 0 0 2px #ffffff; } + +colorswatch#editor-color-sample { + border-radius: 5px; } + colorswatch#editor-color-sample overlay { + border-radius: 5.5px; } + +colorchooser .popover.osd { + border-radius: 5px; } + +/******** + * Misc * + ********/ +.content-view { + background-color: @theme_bg_color; } + .content-view:hover { + -gtk-icon-effect: highlight; } + .content-view:backdrop { + background-color: @theme_unfocused_bg_color; } + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 5px; } + +.scale-popup button:hover { + background-color: rgba(82, 87, 98, 0.1); + border-radius: 5px; } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 5px 5px 5px 5px; + border-width: 0px; + box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1), 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); + margin: 10px; } + decoration:backdrop { + box-shadow: 0px 0px 12px 0px transparent, 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); + transition: 80ms ease-out; } + .maximized decoration, + .fullscreen decoration, + .tiled decoration, + .tiled-top decoration, + .tiled-right decoration, + .tiled-bottom decoration, + .tiled-left decoration { + border-radius: 0; } + .popup decoration { + box-shadow: none; } + .ssd decoration { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + .csd.popup decoration { + border-radius: 0; + box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1), 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); } + tooltip.csd decoration { + border-radius: 5px; + box-shadow: none; } + messagedialog.csd decoration { + border-radius: 5px; + box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1), 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 0px 1px rgba(0, 0, 0, 0.1); } + .solid-csd decoration { + margin: 0; + padding: 4px; + background-color: @borders; + border: solid 1px @borders; + border-radius: 0; + box-shadow: inset 0 0 0 3px @theme_base_color, inset 0 1px @wm_highlight; } + .solid-csd decoration:backdrop { + box-shadow: inset 0 0 0 3px @theme_bg_color, inset 0 1px @wm_highlight; } + +.background.csd { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; } + +button.titlebutton { + text-shadow: 0 1px rgba(255, 255, 255, 0.769231); + -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: 0 1px rgba(0, 0, 0, 0.428024); + -gtk-icon-shadow: 0 1px rgba(0, 0, 0, 0.428024); } + headerbar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, +textview text:selected:focus, .view text:selected, iconview text:selected, +textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, +entry selection, modelbutton.flat:selected, +.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { + background-color: @theme_selected_bg_color; } + row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, + textview text:selected:focus, .view text:selected, iconview text:selected, + textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, + entry selection, modelbutton.flat:selected, + .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { + color: @theme_selected_fg_color; } + row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, iconview text:disabled:selected:focus, + textview text:disabled:selected:focus, .view text:disabled:selected, iconview text:disabled:selected, + textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, modelbutton.flat:disabled:selected, + .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { + color: shade (@theme_selected_bg_color, 1.3); } + row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, iconview text:backdrop:selected:focus, + textview text:backdrop:selected:focus, .view text:backdrop:selected, iconview text:backdrop:selected, + textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, modelbutton.flat:backdrop:selected, + .menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { + color: @theme_unfocused_base_color; } + row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, .view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, + textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled, + textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, + .menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { + color: shade (@theme_selected_bg_color, 1.1); } + +.monospace { + font-family: monospace; } + +/********************** + * Touch Copy & Paste * + *********************/ +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; } + cursor-handle.top:dir(ltr), 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; } + cursor-handle.bottom:dir(ltr), 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; } + 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")); } + cursor-handle.top:hover:dir(ltr), 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; } + cursor-handle.bottom:hover:dir(ltr), 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; } + 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")); } + cursor-handle.top:active:dir(ltr), 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; } + cursor-handle.bottom:active:dir(ltr), 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; } + 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")); } + +.context-menu { + font: initial; } + +.keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + color: @theme_fg_color; + background-color: @theme_base_color; + border: 1px solid; + border-color: @borders; + border-radius: 5px; + box-shadow: inset 0 -3px rgba(241, 242, 242, 0.5); + font-size: smaller; } + .keycap:backdrop { + background-color: @theme_unfocused_base_color; + color: @wm_unfocused_title; + transition: 80ms ease-out; } + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { + border-color: @success_color; + box-shadow: inset 0 0 0 1px @success_color; + caret-color: @success_color; } + +stackswitcher button.text-button { + min-width: 100px; } + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; } + +/********* + * Emoji * + ********/ +popover.emoji-picker { + padding-left: 0; + padding-right: 0; } + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: none none solid; + border-radius: 0; + margin: 2px 4px 2px 4px; + padding: 3px 0 0; + min-width: 32px; + min-height: 28px; + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; + outline-offset: -5px; } + button.emoji-section:backdrop:not(:checked) { + border-color: transparent; } + button.emoji-section:hover { + border-color: @borders; } + button.emoji-section:checked { + border-color: @theme_selected_bg_color; } + button.emoji-section label { + padding: 0; + opacity: 0.55; } + button.emoji-section:hover label { + opacity: 0.775; } + button.emoji-section:checked label { + opacity: 1; } + +.emoji { + font-size: x-large; + padding: 6px; + border-radius: 5px; } + .emoji :hover { + background: @theme_selected_bg_color; } + +/* Nautilus */ +.nautilus-desktop.nautilus-canvas-item { + color: white; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); } + +.nautilus-window, +.nautilus-window notebook > stack { +/* border-top: 1px groove @borders; */ +/* margin-right: 0.5em; */ } + + +.nautilus-window placessidebar.sidebar { + padding: 0.4em 0.5em 0em 0.5em; + border-radius: 5px;} + +.nautilus-window placessidebar.sidebar row.sidebar-row { + background-color: transparent; + color: @theme_fg_color; + border-top: none; + border-bottom: none; + margin: 0 5px 0 5px; + border-radius: 8px; } + +filechooser placessidebar.sidebar, +.nautilus-window placessidebar.sidebar { + background-color: @theme_bg_color;} + filechooser placessidebar.sidebar row.sidebar-row, + .nautilus-window placessidebar.sidebar row.sidebar-row { + border: none; + color: @theme_fg_color; } + .nautilus-window placessidebar.sidebar row.sidebar-row:selected { + color: @theme_selected_bg_color; + font-weight: 500; } + + filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, + .nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { + color: @theme_fg_color; } + +.view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, +modelbutton.flat:active, +modelbutton.flat:active arrow, +modelbutton.flat:selected, +modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected { +background-color: @theme_selected_bg_color; +box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.1);} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + background: linear-gradient(to top, shade (@theme_selected_bg_color, 0.85), shade (@theme_selected_bg_color, 1)); + border: 1px solid; + border-color: shade (@theme_selected_bg_color, 0.6); + color: @theme_selected_fg_color; + margin: 0 5px 0 5px; + box-shadow: inset 0px 1px 1px shade (@theme_selected_bg_color, 1.2), 0 2px 2px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.1); } + +filechooser placessidebar.sidebar row.sidebar-row:selected image.sidebar-icon, +filechooser placessidebar.sidebar row.sidebar-row:selected:hover image.sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected image.sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover image.sidebar-icon { + color: @secondary_selected_bg_color; +} + + .view text:selected, iconview text:selected, +textview text:selected, iconview text:selected:focus, +textview text:selected:focus, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, +textview text selection:focus, +textview text selection, + .view text:selected, iconview text:selected, + textview text:selected, iconview text:selected:focus, + textview text:selected:focus, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, + textview text selection:focus, + textview text selection { + color: @theme_selected_fg_color; + background-color: @theme_selected_bg_color; +} + +row:selected label, label:selected, .view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus, +flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, + modelbutton.flat:active, + modelbutton.flat:active arrow, + modelbutton.flat:selected, + modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected, +.nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, + .nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, + .nautilus-window placessidebar.sidebar row.sidebar-row:selected, + .nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, + .nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + color: @theme_selected_fg_color; } + row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, iconview:disabled:selected:focus, .view text:disabled:selected, iconview text:disabled:selected, + textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled, + modelbutton.flat:disabled:active, + modelbutton.flat:active arrow:disabled, + modelbutton.flat:disabled:selected, + modelbutton.flat:selected arrow:disabled, treeview.view:disabled:selected:focus, row:disabled:selected, calendar:disabled:selected, .nemo-window .nemo-window-pane widget.entry:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, + .nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, + .nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover { + color: shade (@theme_selected_bg_color, 1.4); } + +.gedit-bottom-panel-paned notebook > header.top > tabs > tab:checked, +terminal-window notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -1px shade (@theme_selected_bg_color, 1.5); } + +terminal-window notebook > header.top, +.mate-terminal notebook > header.top { + background-color: @theme_bg_color; + /* padding-top: 3px; */ + box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12), 0 5px 5px -5px rgba(0, 0, 0, 0.06), inset 0 1px rgba(255, 255, 255, 0.4); } + terminal-window notebook > header.top button, + .mate-terminal notebook > header.top button { + padding: 0; + min-width: 24px; + min-height: 24px; } + +.nautilus-canvas-item { + border-radius: 5px; } + +.nautilus-desktop.nautilus-canvas-item, .nemo-desktop.nemo-canvas-item, .caja-desktop { + color: white; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); } + .nautilus-desktop.nautilus-canvas-item:active, .nemo-desktop.nemo-canvas-item:active, .caja-desktop:active { + color: @theme_fg_color; } + .nautilus-desktop.nautilus-canvas-item:selected, .nemo-desktop.nemo-canvas-item:selected, .caja-desktop:selected { + color: @theme_selected_fg_color; + text-shadow: none; } + + +.nautilus-canvas-item.dim-label, label.nautilus-canvas-item.separator, +popover.background label.nautilus-canvas-item.separator, headerbar .nautilus-canvas-item.subtitle, .titlebar:not(headerbar) .nautilus-canvas-item.subtitle, +.nautilus-list-dim-label { + color: shade (@theme_fg_color, 1.15); + border-width: 1px 0 0px; + border-style: solid; + border-color: shade (@theme_selected_bg_color, 1.4); + } + .nautilus-canvas-item.dim-label:selected, label.nautilus-canvas-item.separator:selected, headerbar .nautilus-canvas-item.subtitle:selected, .titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected, .nautilus-canvas-item.dim-label:selected:focus, label.nautilus-canvas-item.separator:selected:focus, headerbar .nautilus-canvas-item.subtitle:selected:focus, .titlebar:not(headerbar) .nautilus-canvas-item.subtitle:selected:focus, + .nautilus-list-dim-label:selected, + .nautilus-list-dim-label:selected:focus { + color: alpha (@theme_fg_color, 0.7); } + +.nautilus-window searchbar { + border-top: none; + border-bottom: none; } + +.nautilus-window .searchbar-container { + /* margin-top: 3px; */ } + +.nautilus-window notebook, +.nautilus-window notebook > stack:not(:only-child) searchbar { + background-color: @theme_bg_color; } + +/* Floating status bar */ +.floating-bar { + padding: 2px; + background-color: @theme_base_color; + border-width: 1px; + border-style: solid solid none; + border-color: @borders; + border-radius: 5px 5px 0 0; +} + +.floating-bar.bottom.left { /* axes left border and border radius */ + border-left-style: none; + border-top-left-radius: 0; +} +.floating-bar.bottom.right { /* axes right border and border radius */ + border-right-style: none; + border-top-right-radius: 0; +} + +.floating-bar:backdrop { + background-color: @theme_unfocused_base_color; + border-color: @unfocused_borders; +} + +.tr-workarea undershoot, +.tr-workarea overshoot { + border-color: transparent; } diff --git a/gtk-3.0/gtk-dark.css b/gtk-3.0/gtk-dark.css new file mode 100755 index 0000000..bc31fe5 --- /dev/null +++ b/gtk-3.0/gtk-dark.css @@ -0,0 +1 @@ +@import url("gtk-contained-dark.css"); diff --git a/gtk-3.0/gtk.css b/gtk-3.0/gtk.css new file mode 100755 index 0000000..20b78fd --- /dev/null +++ b/gtk-3.0/gtk.css @@ -0,0 +1 @@ +@import url("gtk-contained.css"); diff --git a/index.theme b/index.theme new file mode 100755 index 0000000..4c625bc --- /dev/null +++ b/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Pho-Earth +Comment=Based on Plane and elementary themes, and using blueberry base and green details +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Pho-Earth +MetacityTheme=Pho-Myrtus +IconTheme=plane +CursorTheme=DMZ-Black +ButtonLayout=menu:minimize,maximize,close