Warning, /plasma/breeze-gtk/src/gtk3/widgets/_entry.scss is written in an unsupported language. File is not indexed.
0001 @charset "UTF-8"; 0002 0003 @mixin entry( 0004 $t, 0005 $fc: gtk("@theme_view_active_decoration_color") 0006 ) { 0007 // 0008 // Entries drawing function 0009 // 0010 // $t: entry type 0011 // $fc: focus color 0012 // $edge: set to none to not draw the bottom edge or specify a color to not 0013 // use the default one 0014 // 0015 // possible $t values: 0016 // normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop; 0017 // 0018 @if $t==normal { 0019 color: gtk("@theme_text_color"); 0020 border-color: gtk("@borders"); 0021 background-color: gtk("@theme_base_color"); 0022 box-shadow: none; 0023 } 0024 0025 @if $t==focus { 0026 border-color: $fc; 0027 } 0028 0029 @if $t==insensitive { 0030 color: gtk("@insensitive_base_fg_color"); 0031 border-color: gtk("@insensitive_borders"); 0032 background-color: gtk("@insensitive_base_color"); 0033 } 0034 0035 @if $t==backdrop { 0036 color: gtk("@theme_unfocused_text_color"); 0037 border-color: gtk("@unfocused_borders"); 0038 background-color: gtk("@theme_unfocused_base_color"); 0039 } 0040 0041 @if $t==backdrop-insensitive { 0042 color: gtk("@theme_unfocused_view_text_color"); 0043 border-color: gtk("@unfocused_insensitive_borders"); 0044 background-color: gtk("@theme_unfocused_view_bg_color"); 0045 } 0046 } 0047 0048 /**************** 0049 * Text Entries * 0050 ****************/ 0051 0052 %entry, 0053 entry { 0054 %entry_basic, 0055 & { 0056 min-height: 30px; 0057 padding-left: 8px; 0058 padding-right: 8px; 0059 border: 1px solid; 0060 border-radius: $r; 0061 0062 @include entry(normal); 0063 0064 image { 0065 // icons inside the entry 0066 &.left { 0067 padding-left: 0; 0068 padding-right: 6px; 0069 } 0070 &.right { 0071 padding-left: 6px; 0072 padding-right: 0; 0073 } 0074 } 0075 // FIXME 0076 // undershoot { 0077 // &.left { @include undershoot(left); } 0078 // &.right { @include undershoot(right); } 0079 // } 0080 0081 &.flat { 0082 &:focus, 0083 & { 0084 min-height: 0; 0085 padding: 2px; 0086 @include entry(normal); 0087 } 0088 } 0089 &:focus { 0090 @include entry(focus); 0091 } 0092 &:disabled { 0093 @include entry(insensitive); 0094 } 0095 &:backdrop { 0096 @include entry(backdrop); 0097 } 0098 &:backdrop:disabled { 0099 @include entry(backdrop-insensitive); 0100 } 0101 0102 selection { 0103 &:focus, 0104 & { 0105 @extend %selected_items; 0106 } 0107 } 0108 0109 @each $e_type, $e_color in (error, gtk("@error_color")), 0110 (warning, gtk("@warning_color")) 0111 { 0112 &.#{$e_type} { 0113 color: $e_color; 0114 border-color: $e_color; 0115 background-color: gtkalpha($e_color, 0.5); 0116 &:focus { 0117 @include entry(focus, $e_color); 0118 background-color: gtkalpha($e_color, 0.5); 0119 } 0120 &:selected, 0121 &:selected:focus { 0122 background-color: $e_color; 0123 } 0124 &:backdrop { 0125 @if $e_color == gtk("@error_color") { 0126 color: gtk("@error_color_backdrop"); 0127 border-color: gtk("@error_color_backdrop"); 0128 background-color: gtkalpha( 0129 gtk("@error_color_backdrop"), 0130 0.5 0131 ); 0132 } @else if $e_color == gtk("@warning_color") { 0133 color: gtk("@warning_color_backdrop"); 0134 border-color: gtk("@warning_color_backdrop"); 0135 background-color: gtkalpha( 0136 gtk("@warning_color_backdrop"), 0137 0.5 0138 ); 0139 } 0140 } 0141 } 0142 } 0143 0144 image { 0145 // entry icons colors 0146 color: gtkmix( 0147 gtk("@theme_fg_color"), 0148 gtk("@theme_text_color"), 0149 0.8 0150 ); 0151 &:hover { 0152 color: gtk("@theme_button_decoration_hover"); 0153 } 0154 &:active { 0155 color: gtk("@theme_button_decoration_focus"); 0156 } 0157 &:backdrop { 0158 color: gtkmix( 0159 gtk("@theme_unfocused_fg_color"), 0160 gtk("@theme_unfocused_fg_color"), 0161 0.8 0162 ); 0163 } 0164 } 0165 // FIXME 0166 // &:drop(active) { 0167 // &:focus, & { 0168 // border-color: $drop_target_color; 0169 // box-shadow: inset 0 0 0 1px $drop_target_color; 0170 // } 0171 // } 0172 } 0173 0174 progress { 0175 margin: 1px; 0176 border-radius: 0; 0177 border-width: 0 0 2px; 0178 border-color: gtk("@theme_selected_bg_color"); 0179 border-style: solid; 0180 background-image: none; 0181 background-color: transparent; 0182 box-shadow: none; 0183 &:backdrop { 0184 background-color: transparent; 0185 border-color: gtk( 0186 "@theme_unfocused_selected_bg_color" 0187 ); 0188 } 0189 } 0190 } 0191 0192 treeview acceleditor > label { 0193 background-color: gtk("@theme_selected_bg_color"); 0194 } 0195 0196 treeview entry { 0197 &.flat, 0198 & { 0199 border-radius: 0; 0200 background-image: none; 0201 background-color: gtk("@theme_base_color"); 0202 0203 &:focus { 0204 border-color: gtk( 0205 "@theme_view_active_decoration_color" 0206 ); 0207 } 0208 } 0209 } 0210 0211 combobox > box > button.combo:not(:only-child) { 0212 background: none; 0213 @include entry(normal); 0214 0215 &:focus { 0216 @include entry(focus); 0217 } 0218 &:disabled { 0219 @include entry(insensitive); 0220 } 0221 &:backdrop { 0222 @include entry(backdrop); 0223 } 0224 &:backdrop:disabled { 0225 @include entry(backdrop-insensitive); 0226 } 0227 }