1 @define-color bg_color -gtk-win32-color(button, 15);
2 @define-color text_color -gtk-win32-color(button, 18);
3 @define-color base_color #fff;
4 @define-color selected_bg_color -gtk-win32-color(button, 13);
5 @define-color selected_fg_color -gtk-win32-color(button, 14);
6 @define-color info_fg_color rgb (181, 171, 156);
7 @define-color info_bg_color rgb (252, 252, 189);
8 @define-color warning_fg_color rgb (173, 120, 41);
9 @define-color warning_bg_color rgb (250, 173, 61);
10 @define-color question_fg_color rgb (97, 122, 214);
11 @define-color question_bg_color rgb (138, 173, 212);
12 @define-color error_fg_color rgb (166, 38, 38);
13 @define-color error_bg_color rgb (237, 54, 54);
16 background-color: @bg_color;
20 color: -gtk-win32-color(button, 9);
21 -GtkWidget-link-color: -gtk-win32-color(button, 26);
22 -GtkWidget-visited-link-color: -gtk-win32-color(button, 26);
23 border-color: shade (@bg_color, 0.6);
29 background-color: transparent;
30 border-image: -gtk-win32-theme-part(button, 4 1) 2 2 2 2 stretch;
34 color: -gtk-win32-color(button, 17);
39 background-color: @selected_bg_color;
40 color: @selected_fg_color;
44 background-color: @info_bg_color;
45 color: @info_fg_color;
49 background-color: @warning_bg_color;
50 color: @warning_fg_color;
54 background-color: @question_bg_color;
55 color: @question_fg_color;
59 background-color: @error_bg_color;
60 color: @error_fg_color;
64 background-color: @selected_bg_color;
65 color: @selected_fg_color;
79 background-color: @base_color;
84 background-color: shade (@bg_color, 0.9);
88 .view:selected:focused {
89 background-color: @selected_bg_color;
90 color: @selected_fg_color;
94 background-color: -gtk-win32-color(button, 24);
95 color: -gtk-win32-color(button, 23);
101 color: -gtk-win32-color(button, 23);
104 GtkAssistant .sidebar .highlight {
106 color: -gtk-win32-color(button, 9);
112 color: -gtk-win32-color(button, 18);
113 background-color: transparent;
114 background-image: -gtk-win32-theme-part(button, 1 1);
116 -GtkWidget-focus-line-width: 1;
117 -GtkWidget-focus-padding: 3;
118 -GtkButton-interior-focuse: true;
122 .button:insensitive {
123 background-image: -gtk-win32-theme-part(button, 1 4);
127 background-image: -gtk-win32-theme-part(button, 1 5);
130 .button:prelight, .button:prelight:focused {
131 background-image: -gtk-win32-theme-part(button, 1 2);
135 .button:active, .button:active:focused, .button:active:focused:prelight {
136 background-image: -gtk-win32-theme-part(button, 1 3);
142 background-color: transparent;
143 background-image: -gtk-win32-theme-part(button, 3 1);
148 background-image: -gtk-win32-theme-part(button, 3 4);
152 background-image: -gtk-win32-theme-part(button, 3 2);
156 background-image: -gtk-win32-theme-part(button, 3 5);
159 .check:active:insensitive {
160 background-image: -gtk-win32-theme-part(button, 3 8);
163 .check:active:prelight {
164 background-image: -gtk-win32-theme-part(button, 3 6);
167 .check:inconsistent {
168 background-image: -gtk-win32-theme-part(button, 3 9);
171 .check:inconsistent:insensitive {
172 background-image: -gtk-win32-theme-part(button, 3 12);
175 .check:inconsistent:prelight {
176 background-image: -gtk-win32-theme-part(button, 3 10);
182 background-color: transparent;
183 background-image: -gtk-win32-theme-part(button, 2 1);
188 background-image: -gtk-win32-theme-part(button, 2 4);
192 background-image: -gtk-win32-theme-part(button, 2 2);
196 background-image: -gtk-win32-theme-part(button, 2 5);
199 .radio:active:insensitive {
200 background-image: -gtk-win32-theme-part(button, 2 8);
203 .radio:active:prelight {
204 background-image: -gtk-win32-theme-part(button, 2 6);
207 .radio:inconsistent {
208 background-image: -gtk-win32-theme-part(button, 2 1, over (2 5, 0.3));
211 .radio:inconsistent:insensitive {
212 background-image: -gtk-win32-theme-part(button, 2 4, over (2 8, 0.3));
215 .radio:inconsistent:prelight {
216 background-image: -gtk-win32-theme-part(button, 2 4, over(2 6, 0.3));
221 /* TODO: Win32 has different concept for upper and lower trough, we
222 don't use this atm */
225 background-color: transparent;
226 -GtkRange-trough-border: 0;
227 -GtkRange-arrow-scaling: 0.0;
228 -GtkRange-slider-width: -gtk-win32-size(scrollbar, 3);
231 .scrollbar.vertical {
232 -GtkRange-slider-width: -gtk-win32-size(scrollbar, 2);
235 .scrollbar.button.bottom {
236 background-image: -gtk-win32-theme-part(scrollbar, 1 5);
239 .scrollbar.button.bottom:prelight {
240 background-image: -gtk-win32-theme-part(scrollbar, 1 6);
243 .scrollbar.button.bottom:active,
244 .scrollbar.button.bottom:active:prelight {
245 background-image: -gtk-win32-theme-part(scrollbar, 1 7);
248 .scrollbar.button.bottom:insensitive {
249 background-image: -gtk-win32-theme-part(scrollbar, 1 8);
252 .scrollbar.button.top {
253 background-image: -gtk-win32-theme-part(scrollbar, 1 1);
256 .scrollbar.button.top:prelight {
257 background-image: -gtk-win32-theme-part(scrollbar, 1 2);
260 .scrollbar.button.top:active,
261 .scrollbar.button.top:active:prelight {
262 background-image: -gtk-win32-theme-part(scrollbar, 1 3);
265 .scrollbar.button.top:insensitive {
266 background-image: -gtk-win32-theme-part(scrollbar, 1 4);
269 .scrollbar.button.left {
270 background-image: -gtk-win32-theme-part(scrollbar, 1 9);
273 .scrollbar.button.left:prelight {
274 background-image: -gtk-win32-theme-part(scrollbar, 1 10);
277 .scrollbar.button.left:active,
278 .scrollbar.button.left:active:prelight {
279 background-image: -gtk-win32-theme-part(scrollbar, 1 11);
282 .scrollbar.button.left:insensitive {
283 background-image: -gtk-win32-theme-part(scrollbar, 1 12);
286 .scrollbar.button.right {
287 background-image: -gtk-win32-theme-part(scrollbar, 1 13);
290 .scrollbar.button.right:prelight {
291 background-image: -gtk-win32-theme-part(scrollbar, 1 14);
294 .scrollbar.button.right:active,
295 .scrollbar.button.right:active:prelight {
296 background-image: -gtk-win32-theme-part(scrollbar, 1 15);
299 .scrollbar.button.right:insensitive {
300 background-image: -gtk-win32-theme-part(scrollbar, 1 16);
305 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (4 1));
308 .scrollbar.trough.vertical {
310 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (6 1));
315 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (8 1));
318 .scrollbar.slider:prelight {
319 background-image: -gtk-win32-theme-part(scrollbar, 2 2, over (8 2));
322 .scrollbar.slider.vertical {
323 background-image: -gtk-win32-theme-part(scrollbar, 3 1, over (9 1));
326 .scrollbar.slider.vertical:prelight {
327 background-image: -gtk-win32-theme-part(scrollbar, 3 2, over (9 2));
332 /* TODO: For entries with set_has_frame FALSE we should use 'edit, 3 1', not
333 sure how to select for this though */
335 background-color: black;
337 background-image: -gtk-win32-theme-part(edit, 1 1);
341 background-image: -gtk-win32-theme-part(edit, 1 4);
344 background-image: -gtk-win32-theme-part(edit, 1 4);
350 .spinbutton.button:focused {
351 background-color: transparent;
352 border-width: 1px 1px 0 0;
354 background-image: -gtk-win32-theme-part(spin, 1 1);
355 color: rgba(0, 0, 0, 0);
358 .spinbutton.button:prelight,
359 .spinbutton.button:prelight:focused {
360 background-image: -gtk-win32-theme-part(spin, 1 2);
361 color: rgba(0, 0, 0, 0);
364 .spinbutton.button:active,
365 .spinbutton.button:active:prelight {
366 background-image: -gtk-win32-theme-part(spin, 1 3);
367 color: rgba(0, 0, 0, 0);
370 .spinbutton.button:insensitive {
371 background-image: -gtk-win32-theme-part(spin, 1 4);
372 color: rgba(0, 0, 0, 0);
375 .spinbutton.button.bottom,
376 .spinbutton.button.bottom:focused {
377 border-width: 0 1px 1px 0;
378 background-image: -gtk-win32-theme-part(spin, 2 1);
379 color: rgba(0, 0, 0, 0);
382 .spinbutton.button.bottom:prelight,
383 .spinbutton.button.bottom:prelight:focused {
384 background-image: -gtk-win32-theme-part(spin, 2 2);
385 color: rgba(0, 0, 0, 0);
388 .spinbutton.button.bottom:active,
389 .spinbutton.button.bottom:active:prelight {
390 background-image: -gtk-win32-theme-part(spin, 2 3);
391 color: rgba(0, 0, 0, 0);
394 .spinbutton.button.bottom:insensitive {
395 background-image: -gtk-win32-theme-part(spin, 2 4);
396 color: rgba(0, 0, 0, 0);
401 /* TODO: The trough is not quite right, it covers everything,
402 but in win32 the slider 'sticks out' on the sides of the
406 background-color: transparent;
407 -GtkScale-value-spacing: 0;
408 -GtkScale-slider-length: 9;
409 -GtkRange-slider-width: 20;
410 -GtkRange-trough-border: 0;
416 background-image: -gtk-win32-theme-part(trackbar, 1 1, margins (2 0 2 0));
419 .scale.trough.vertical {
420 background-image: -gtk-win32-theme-part(trackbar, 1 1, margins (0 2 0 2));
424 background-color: transparent;
426 color: rgba(0,0,0,0);
427 background-image: -gtk-win32-theme-part(trackbar, 3 1);
430 .scale.slider:prelight {
431 background-image: -gtk-win32-theme-part(trackbar, 3 2);
434 .scale.slider:active,
435 .scale.slider:prelight:active {
436 background-image: -gtk-win32-theme-part(trackbar, 3 3);
439 .scale.slider:focus {
440 background-image: -gtk-win32-theme-part(trackbar, 3 4);
443 .scale.slider:insensitive {
444 background-image: -gtk-win32-theme-part(trackbar, 3 5);
447 .scale.slider.vertical {
448 background-image: -gtk-win32-theme-part(trackbar, 6 1);
451 .scale.slider.vertical:prelight {
452 background-image: -gtk-win32-theme-part(trackbar, 6 2);
455 .scale.slider.vertical:active,
456 .scale.slider.vertical:prelight:active {
457 background-image: -gtk-win32-theme-part(trackbar, 6 3);
460 .scale.slider.vertical:focus {
461 background-image: -gtk-win32-theme-part(trackbar, 6 4);
464 .scale.slider.vertical:insensitive {
465 background-image: -gtk-win32-theme-part(trackbar, 6 5);
468 .scale.slider.scale-has-marks-below {
469 background-image: -gtk-win32-theme-part(trackbar, 4 1);
472 .scale.slider.scale-has-marks-below:prelight {
473 background-image: -gtk-win32-theme-part(trackbar, 4 2);
476 .scale.slider.scale-has-marks-below:active,
477 .scale.slider.scale-has-marks-below:prelight:active {
478 background-image: -gtk-win32-theme-part(trackbar, 4 3);
481 .scale.slider.scale-has-marks-below:focus {
482 background-image: -gtk-win32-theme-part(trackbar, 4 4);
485 .scale.slider.scale-has-marks-below:insensitive {
486 background-image: -gtk-win32-theme-part(trackbar, 4 5);
489 .scale.slider.scale-has-marks-below.vertical {
490 background-image: -gtk-win32-theme-part(trackbar, 8 1);
493 .scale.slider.scale-has-marks-below.vertical:prelight {
494 background-image: -gtk-win32-theme-part(trackbar, 8 2);
497 .scale.slider.scale-has-marks-below.vertical:active,
498 .scale.slider.scale-has-marks-below.vertical:prelight:active {
499 background-image: -gtk-win32-theme-part(trackbar, 8 3);
502 .scale.slider.scale-has-marks-below.vertical:focus {
503 background-image: -gtk-win32-theme-part(trackbar, 8 4);
506 .scale.slider.scale-has-marks-below.vertical:insensitive {
507 background-image: -gtk-win32-theme-part(trackbar, 8 5);
512 .scale.slider.scale-has-marks-above {
513 background-image: -gtk-win32-theme-part(trackbar, 5 1);
516 .scale.slider.scale-has-marks-above:prelight {
517 background-image: -gtk-win32-theme-part(trackbar, 5 2);
520 .scale.slider.scale-has-marks-above:active,
521 .scale.slider.scale-has-marks-above:prelight:active {
522 background-image: -gtk-win32-theme-part(trackbar, 5 3);
525 .scale.slider.scale-has-marks-above:focus {
526 background-image: -gtk-win32-theme-part(trackbar, 5 4);
529 .scale.slider.scale-has-marks-above:insensitive {
530 background-image: -gtk-win32-theme-part(trackbar, 5 5);
533 .scale.slider.scale-has-marks-above.vertical {
534 background-image: -gtk-win32-theme-part(trackbar, 7 1);
537 .scale.slider.scale-has-marks-above.vertical:prelight {
538 background-image: -gtk-win32-theme-part(trackbar, 7 2);
541 .scale.slider.scale-has-marks-above.vertical:active,
542 .scale.slider.scale-has-marks-above.vertical:prelight:active {
543 background-image: -gtk-win32-theme-part(trackbar, 7 3);
546 .scale.slider.scale-has-marks-above.vertical:focus {
547 background-image: -gtk-win32-theme-part(trackbar, 7 4);
550 .scale.slider.scale-has-marks-above.vertical:insensitive {
551 background-image: -gtk-win32-theme-part(trackbar, 7 5);
557 background-color: transparent;
561 GtkProgressBar.trough {
563 background-image: -gtk-win32-theme-part(progress, 1 1);
566 GtkProgressBar.progressbar,
567 GtkEntry.progressbar {
569 background-image: -gtk-win32-theme-part(progress, 5 1);
572 GtkProgressBar.progressbar.pulse,
573 GtkEntry.progressbar.pulse {
574 background-color: transparent;
575 background-image: -gtk-win32-theme-part(progress, 8 1);
578 GtkProgressBar.trough.vertical {
579 background-image: -gtk-win32-theme-part(progress, 2 1);
582 .progressbar.vertical {
583 background-image: -gtk-win32-theme-part(progress, 6 1);
586 .progressbar.pulse.vertical {
587 background-image: -gtk-win32-theme-part(progress, 10 1);
593 background-color: -gtk-win32-color(button, 4);
594 border-color: shade (-gtk-win32-color(button, 4), 0.6);
601 color: -gtk-win32-color(button, 7);
605 background-color: transparent;
607 background-image: -gtk-win32-theme-part(menu, 7 1);
610 .menubar > .menuitem {
611 background-color: transparent;
613 background-image: -gtk-win32-theme-part(menu, 8 1);
617 .menubar > .menuitem:prelight {
618 background-color: transparent;
620 background-image: -gtk-win32-theme-part(menu, 8 3);
624 background-image: -gtk-win32-theme-part(menu, 14 2);
627 .menuitem:prelight:insensitive {
628 background-image: -gtk-win32-theme-part(menu, 14 4);
632 .menuitem.radio:prelight,
633 .menuitem.radio:insensitive {
634 background-color: transparent;
635 background-image: none;
639 .menuitem.radio:active,
640 .menuitem.radio:active:prelight {
641 background-image: -gtk-win32-theme-part(menu, 11 3);
645 .menuitem.radio:inconsistent,
646 .menuitem.radio:inconsistent:insensitive,
647 .menuitem.radio:inconsistent:prelight,
648 .menuitem.radio:inconsistent:active,
649 .menuitem.radio:inconsistent:active:prelight {
650 background-image: none; /* Fall back to default, this state is not in win32 */
654 .menuitem.radio:insensitive:active,
655 .menuitem.radio:insensitive:active:prelight {
656 background-image: -gtk-win32-theme-part(menu, 11 4);
661 .menuitem.check:prelight,
662 .menuitem.check:insensitive {
663 background-image: none;
667 .menuitem.check:active,
668 .menuitem.check:active:prelight {
669 background-image: -gtk-win32-theme-part(menu, 11 1);
673 .menuitem.check:inconsistent,
674 .menuitem.check:inconsistent:insensitive,
675 .menuitem.check:inconsistent:prelight,
676 .menuitem.check:inconsistent:active,
677 .menuitem.check:inconsistent:active:prelight {
678 background-image: none; /* Fall back to default, this state is not in win32 */
682 .menuitem.check:insensitive:active,
683 .menuitem.check:insensitive:active:prelight{
684 background-image: -gtk-win32-theme-part(menu, 11 2);
691 GtkComboBox.combobox-entry .button {
692 background-color: transparent;
694 background-image: -gtk-win32-theme-part(combobox, 1 1);
695 color: rgba(0, 0, 0, 0);
698 GtkComboBox.combobox-entry .button:prelight,
699 GtkComboBox.combobox-entry .button:focused,
700 GtkComboBox.combobox-entry .button:prelight:focused {
701 background-image: -gtk-win32-theme-part(combobox, 1 2);
703 GtkComboBox.combobox-entry .button:active,
704 GtkComboBox.combobox-entry .button:active:focused,
705 GtkComboBox.combobox-entry .button:active:prelight,
706 GtkComboBox.combobox-entry .button:active:focused:prelight {
707 background-image: -gtk-win32-theme-part(combobox, 1 3);
709 GtkComboBox.combobox-entry .button:insensitive {
710 background-image: -gtk-win32-theme-part(combobox, 1 4);
716 background-color: @base_color;
717 border-width: 1px 3px 2px 2px;
719 background-origin: padding-box;
720 background-clip: border-box;
721 /*background-image: -gtk-win32-theme-part(tab, 9 1, margins(-2)); */
722 border-image: -gtk-win32-theme-part(tab, 9 1) 1 3 2 2 stretch;
723 -GtkNotebook-tab-overlap: 1;
724 -GtkNotebook-tab-curvature: 0;
728 background-color: transparent;
730 background-image: -gtk-win32-theme-part(tab, 1 1);
733 .notebook tab:active {
734 background-image: -gtk-win32-theme-part(tab, 1 3, margins(0 0 -1 0));
738 .notebook tab:last-child {
739 background-image: -gtk-win32-theme-part(tab, 3 1);
742 .notebook tab:active:last-child {
743 background-image: -gtk-win32-theme-part(tab, 3 3, margins(0 0 -1 0));
747 background-color: #ffffff;
753 background-color: transparent;
755 background-image: -gtk-win32-theme-part(rebar, 6 1);
759 .toolbar .button:focused {
760 background-color: transparent;
761 background-image: -gtk-win32-theme-part(toolbar, 1 1);
764 .toolbar .button:prelight,
765 .toolbar .button:prelight:focused {
766 background-image: -gtk-win32-theme-part(toolbar, 1 2);
769 .toolbar .button:active {
770 background-image: -gtk-win32-theme-part(toolbar, 1 3);
773 .toolbar .button:active:prelight {
774 background-image: -gtk-win32-theme-part(toolbar, 1 6);
777 .toolbar .button:insensitive {
778 background-image: -gtk-win32-theme-part(toolbar, 1 4);
783 column-header .button,
784 column-header .button:focus {
785 background-color: transparent;
787 background-image: -gtk-win32-theme-part(header, 1 1);
790 column-header .button:prelight,
791 column-header .button:prelight:focus {
792 background-image: -gtk-win32-theme-part(header, 1 2);
795 column-header .button:active,
796 column-header .button:active:prelight,
797 column-header .button:active:focus,
798 column-header .button:active:prelight:focus {
799 background-image: -gtk-win32-theme-part(header, 1 3);
803 font: bold condensed 10;
804 color: -gtk-win32-color(button, 18);
809 background-color: transparent;
810 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (8 1));
814 GtkSwitch.trough:insensitive {
815 background-image: -gtk-win32-theme-part(button, 1 4);
819 background-image: -gtk-win32-theme-part(button, 1 1);
822 GtkSwitch.trough:active {
823 background-image: -gtk-win32-theme-part(button, 1 2);