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);
17 background-color: @bg_color;
21 color: -gtk-win32-color(button, 18);
22 -GtkWidget-link-color: -gtk-win32-color(button, 26);
23 -GtkWidget-visited-link-color: -gtk-win32-color(button, 26);
24 border-color: shade (@bg_color, 0.6);
30 background-color: transparent;
31 border-image: -gtk-win32-theme-part(button, 4 1) 2 2 2 2 stretch;
35 color: -gtk-win32-color(button, 17);
40 background-color: @selected_bg_color;
41 color: @selected_fg_color;
45 background-color: @info_bg_color;
46 color: @info_fg_color;
50 background-color: @warning_bg_color;
51 color: @warning_fg_color;
55 background-color: @question_bg_color;
56 color: @question_fg_color;
60 background-color: @error_bg_color;
61 color: @error_fg_color;
65 background-color: @selected_bg_color;
66 color: @selected_fg_color;
80 background-color: @base_color;
85 background-color: shade (@bg_color, 0.9);
89 .view:selected:focused {
90 background-color: @selected_bg_color;
91 color: @selected_fg_color;
95 background-color: -gtk-win32-color(button, 24);
96 color: -gtk-win32-color(button, 23);
102 color: -gtk-win32-color(button, 23);
105 GtkAssistant .sidebar .highlight {
107 color: -gtk-win32-color(button, 9);
113 color: -gtk-win32-color(button, 18);
114 background-color: transparent;
115 background-image: -gtk-win32-theme-part(button, 1 1);
117 -GtkWidget-focus-line-width: 1;
118 -GtkWidget-focus-padding: 3;
119 -GtkButton-interior-focuse: true;
123 .button:insensitive {
124 background-image: -gtk-win32-theme-part(button, 1 4);
128 background-image: -gtk-win32-theme-part(button, 1 5);
131 .button:prelight, .button:prelight:focused {
132 background-image: -gtk-win32-theme-part(button, 1 2);
136 .button:active, .button:active:focused, .button:active:focused:prelight {
137 background-image: -gtk-win32-theme-part(button, 1 3);
143 background-color: transparent;
144 background-image: -gtk-win32-theme-part(button, 3 1);
149 background-image: -gtk-win32-theme-part(button, 3 4);
153 background-image: -gtk-win32-theme-part(button, 3 2);
157 background-image: -gtk-win32-theme-part(button, 3 5);
160 .check:active:insensitive {
161 background-image: -gtk-win32-theme-part(button, 3 8);
164 .check:active:prelight {
165 background-image: -gtk-win32-theme-part(button, 3 6);
168 .check:inconsistent {
169 background-image: -gtk-win32-theme-part(button, 3 9);
172 .check:inconsistent:insensitive {
173 background-image: -gtk-win32-theme-part(button, 3 12);
176 .check:inconsistent:prelight {
177 background-image: -gtk-win32-theme-part(button, 3 10);
183 background-color: transparent;
184 background-image: -gtk-win32-theme-part(button, 2 1);
189 background-image: -gtk-win32-theme-part(button, 2 4);
193 background-image: -gtk-win32-theme-part(button, 2 2);
197 background-image: -gtk-win32-theme-part(button, 2 5);
200 .radio:active:insensitive {
201 background-image: -gtk-win32-theme-part(button, 2 8);
204 .radio:active:prelight {
205 background-image: -gtk-win32-theme-part(button, 2 6);
208 .radio:inconsistent {
209 background-image: -gtk-win32-theme-part(button, 2 1, over (2 5, 0.3));
212 .radio:inconsistent:insensitive {
213 background-image: -gtk-win32-theme-part(button, 2 4, over (2 8, 0.3));
216 .radio:inconsistent:prelight {
217 background-image: -gtk-win32-theme-part(button, 2 4, over(2 6, 0.3));
222 /* TODO: Win32 has different concept for upper and lower trough, we
223 don't use this atm */
226 background-color: transparent;
227 -GtkRange-trough-border: 0;
228 -GtkRange-arrow-scaling: 0.0;
229 -GtkRange-slider-width: -gtk-win32-size(scrollbar, 3);
232 .scrollbar.vertical {
233 -GtkRange-slider-width: -gtk-win32-size(scrollbar, 2);
236 .scrollbar.button.bottom {
237 background-image: -gtk-win32-theme-part(scrollbar, 1 5);
240 .scrollbar.button.bottom:prelight {
241 background-image: -gtk-win32-theme-part(scrollbar, 1 6);
244 .scrollbar.button.bottom:active,
245 .scrollbar.button.bottom:active:prelight {
246 background-image: -gtk-win32-theme-part(scrollbar, 1 7);
249 .scrollbar.button.bottom:insensitive {
250 background-image: -gtk-win32-theme-part(scrollbar, 1 8);
253 .scrollbar.button.top {
254 background-image: -gtk-win32-theme-part(scrollbar, 1 1);
257 .scrollbar.button.top:prelight {
258 background-image: -gtk-win32-theme-part(scrollbar, 1 2);
261 .scrollbar.button.top:active,
262 .scrollbar.button.top:active:prelight {
263 background-image: -gtk-win32-theme-part(scrollbar, 1 3);
266 .scrollbar.button.top:insensitive {
267 background-image: -gtk-win32-theme-part(scrollbar, 1 4);
270 .scrollbar.button.left {
271 background-image: -gtk-win32-theme-part(scrollbar, 1 9);
274 .scrollbar.button.left:prelight {
275 background-image: -gtk-win32-theme-part(scrollbar, 1 10);
278 .scrollbar.button.left:active,
279 .scrollbar.button.left:active:prelight {
280 background-image: -gtk-win32-theme-part(scrollbar, 1 11);
283 .scrollbar.button.left:insensitive {
284 background-image: -gtk-win32-theme-part(scrollbar, 1 12);
287 .scrollbar.button.right {
288 background-image: -gtk-win32-theme-part(scrollbar, 1 13);
291 .scrollbar.button.right:prelight {
292 background-image: -gtk-win32-theme-part(scrollbar, 1 14);
295 .scrollbar.button.right:active,
296 .scrollbar.button.right:active:prelight {
297 background-image: -gtk-win32-theme-part(scrollbar, 1 15);
300 .scrollbar.button.right:insensitive {
301 background-image: -gtk-win32-theme-part(scrollbar, 1 16);
306 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (4 1));
309 .scrollbar.trough.vertical {
311 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (6 1));
316 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (8 1));
319 .scrollbar.slider:prelight {
320 background-image: -gtk-win32-theme-part(scrollbar, 2 2, over (8 2));
323 .scrollbar.slider.vertical {
324 background-image: -gtk-win32-theme-part(scrollbar, 3 1, over (9 1));
327 .scrollbar.slider.vertical:prelight {
328 background-image: -gtk-win32-theme-part(scrollbar, 3 2, over (9 2));
333 /* TODO: For entries with set_has_frame FALSE we should use 'edit, 3 1', not
334 sure how to select for this though */
336 background-color: black;
338 background-image: -gtk-win32-theme-part(edit, 1 1);
342 background-image: -gtk-win32-theme-part(edit, 1 4);
345 background-image: -gtk-win32-theme-part(edit, 1 4);
351 .spinbutton.button:focused {
352 background-color: transparent;
353 border-width: 1px 1px 0 0;
355 background-image: -gtk-win32-theme-part(spin, 1 1);
356 color: rgba(0, 0, 0, 0);
359 .spinbutton.button:prelight,
360 .spinbutton.button:prelight:focused {
361 background-image: -gtk-win32-theme-part(spin, 1 2);
362 color: rgba(0, 0, 0, 0);
365 .spinbutton.button:active,
366 .spinbutton.button:active:prelight {
367 background-image: -gtk-win32-theme-part(spin, 1 3);
368 color: rgba(0, 0, 0, 0);
371 .spinbutton.button:insensitive {
372 background-image: -gtk-win32-theme-part(spin, 1 4);
373 color: rgba(0, 0, 0, 0);
376 .spinbutton.button.bottom,
377 .spinbutton.button.bottom:focused {
378 border-width: 0 1px 1px 0;
379 background-image: -gtk-win32-theme-part(spin, 2 1);
380 color: rgba(0, 0, 0, 0);
383 .spinbutton.button.bottom:prelight,
384 .spinbutton.button.bottom:prelight:focused {
385 background-image: -gtk-win32-theme-part(spin, 2 2);
386 color: rgba(0, 0, 0, 0);
389 .spinbutton.button.bottom:active,
390 .spinbutton.button.bottom:active:prelight {
391 background-image: -gtk-win32-theme-part(spin, 2 3);
392 color: rgba(0, 0, 0, 0);
395 .spinbutton.button.bottom:insensitive {
396 background-image: -gtk-win32-theme-part(spin, 2 4);
397 color: rgba(0, 0, 0, 0);
402 /* TODO: The trough is not quite right, it covers everything,
403 but in win32 the slider 'sticks out' on the sides of the
407 background-color: transparent;
408 -GtkScale-value-spacing: 0;
409 -GtkScale-slider-length: 9;
410 -GtkRange-slider-width: 20;
411 -GtkRange-trough-border: 0;
417 background-image: -gtk-win32-theme-part(trackbar, 1 1, margins (2 0 2 0));
420 .scale.trough.vertical {
421 background-image: -gtk-win32-theme-part(trackbar, 1 1, margins (0 2 0 2));
425 background-color: transparent;
427 color: rgba(0,0,0,0);
428 background-image: -gtk-win32-theme-part(trackbar, 3 1);
431 .scale.slider:prelight {
432 background-image: -gtk-win32-theme-part(trackbar, 3 2);
435 .scale.slider:active,
436 .scale.slider:prelight:active {
437 background-image: -gtk-win32-theme-part(trackbar, 3 3);
440 .scale.slider:focus {
441 background-image: -gtk-win32-theme-part(trackbar, 3 4);
444 .scale.slider:insensitive {
445 background-image: -gtk-win32-theme-part(trackbar, 3 5);
448 .scale.slider.vertical {
449 background-image: -gtk-win32-theme-part(trackbar, 6 1);
452 .scale.slider.vertical:prelight {
453 background-image: -gtk-win32-theme-part(trackbar, 6 2);
456 .scale.slider.vertical:active,
457 .scale.slider.vertical:prelight:active {
458 background-image: -gtk-win32-theme-part(trackbar, 6 3);
461 .scale.slider.vertical:focus {
462 background-image: -gtk-win32-theme-part(trackbar, 6 4);
465 .scale.slider.vertical:insensitive {
466 background-image: -gtk-win32-theme-part(trackbar, 6 5);
469 .scale.slider.scale-has-marks-below {
470 background-image: -gtk-win32-theme-part(trackbar, 4 1);
473 .scale.slider.scale-has-marks-below:prelight {
474 background-image: -gtk-win32-theme-part(trackbar, 4 2);
477 .scale.slider.scale-has-marks-below:active,
478 .scale.slider.scale-has-marks-below:prelight:active {
479 background-image: -gtk-win32-theme-part(trackbar, 4 3);
482 .scale.slider.scale-has-marks-below:focus {
483 background-image: -gtk-win32-theme-part(trackbar, 4 4);
486 .scale.slider.scale-has-marks-below:insensitive {
487 background-image: -gtk-win32-theme-part(trackbar, 4 5);
490 .scale.slider.scale-has-marks-below.vertical {
491 background-image: -gtk-win32-theme-part(trackbar, 8 1);
494 .scale.slider.scale-has-marks-below.vertical:prelight {
495 background-image: -gtk-win32-theme-part(trackbar, 8 2);
498 .scale.slider.scale-has-marks-below.vertical:active,
499 .scale.slider.scale-has-marks-below.vertical:prelight:active {
500 background-image: -gtk-win32-theme-part(trackbar, 8 3);
503 .scale.slider.scale-has-marks-below.vertical:focus {
504 background-image: -gtk-win32-theme-part(trackbar, 8 4);
507 .scale.slider.scale-has-marks-below.vertical:insensitive {
508 background-image: -gtk-win32-theme-part(trackbar, 8 5);
513 .scale.slider.scale-has-marks-above {
514 background-image: -gtk-win32-theme-part(trackbar, 5 1);
517 .scale.slider.scale-has-marks-above:prelight {
518 background-image: -gtk-win32-theme-part(trackbar, 5 2);
521 .scale.slider.scale-has-marks-above:active,
522 .scale.slider.scale-has-marks-above:prelight:active {
523 background-image: -gtk-win32-theme-part(trackbar, 5 3);
526 .scale.slider.scale-has-marks-above:focus {
527 background-image: -gtk-win32-theme-part(trackbar, 5 4);
530 .scale.slider.scale-has-marks-above:insensitive {
531 background-image: -gtk-win32-theme-part(trackbar, 5 5);
534 .scale.slider.scale-has-marks-above.vertical {
535 background-image: -gtk-win32-theme-part(trackbar, 7 1);
538 .scale.slider.scale-has-marks-above.vertical:prelight {
539 background-image: -gtk-win32-theme-part(trackbar, 7 2);
542 .scale.slider.scale-has-marks-above.vertical:active,
543 .scale.slider.scale-has-marks-above.vertical:prelight:active {
544 background-image: -gtk-win32-theme-part(trackbar, 7 3);
547 .scale.slider.scale-has-marks-above.vertical:focus {
548 background-image: -gtk-win32-theme-part(trackbar, 7 4);
551 .scale.slider.scale-has-marks-above.vertical:insensitive {
552 background-image: -gtk-win32-theme-part(trackbar, 7 5);
558 background-color: transparent;
562 GtkProgressBar.trough {
564 background-image: -gtk-win32-theme-part(progress, 1 1);
567 GtkProgressBar.progressbar,
568 GtkEntry.progressbar {
570 background-image: -gtk-win32-theme-part(progress, 5 1);
573 GtkProgressBar.progressbar.pulse,
574 GtkEntry.progressbar.pulse {
575 background-color: transparent;
576 background-image: -gtk-win32-theme-part(progress, 8 1);
579 GtkProgressBar.trough.vertical {
580 background-image: -gtk-win32-theme-part(progress, 2 1);
583 .progressbar.vertical {
584 background-image: -gtk-win32-theme-part(progress, 6 1);
587 .progressbar.pulse.vertical {
588 background-image: -gtk-win32-theme-part(progress, 10 1);
594 background-color: -gtk-win32-color(button, 4);
595 border-color: shade (-gtk-win32-color(button, 4), 0.6);
602 color: -gtk-win32-color(button, 7);
606 background-color: transparent;
608 background-image: -gtk-win32-theme-part(menu, 7 1);
611 .menubar > .menuitem {
612 background-color: transparent;
614 background-image: -gtk-win32-theme-part(menu, 8 1);
618 .menubar > .menuitem:prelight {
619 background-color: transparent;
621 background-image: -gtk-win32-theme-part(menu, 8 3);
625 background-image: -gtk-win32-theme-part(menu, 14 2);
628 .menuitem:prelight:insensitive {
629 background-image: -gtk-win32-theme-part(menu, 14 4);
633 .menuitem.radio:prelight,
634 .menuitem.radio:insensitive {
635 background-color: transparent;
636 background-image: none;
640 .menuitem.radio:active,
641 .menuitem.radio:active:prelight {
642 background-image: -gtk-win32-theme-part(menu, 11 3);
646 .menuitem.radio:inconsistent,
647 .menuitem.radio:inconsistent:insensitive,
648 .menuitem.radio:inconsistent:prelight,
649 .menuitem.radio:inconsistent:active,
650 .menuitem.radio:inconsistent:active:prelight {
651 background-image: none; /* Fall back to default, this state is not in win32 */
655 .menuitem.radio:insensitive:active,
656 .menuitem.radio:insensitive:active:prelight {
657 background-image: -gtk-win32-theme-part(menu, 11 4);
662 .menuitem.check:prelight,
663 .menuitem.check:insensitive {
664 background-image: none;
668 .menuitem.check:active,
669 .menuitem.check:active:prelight {
670 background-image: -gtk-win32-theme-part(menu, 11 1);
674 .menuitem.check:inconsistent,
675 .menuitem.check:inconsistent:insensitive,
676 .menuitem.check:inconsistent:prelight,
677 .menuitem.check:inconsistent:active,
678 .menuitem.check:inconsistent:active:prelight {
679 background-image: none; /* Fall back to default, this state is not in win32 */
683 .menuitem.check:insensitive:active,
684 .menuitem.check:insensitive:active:prelight{
685 background-image: -gtk-win32-theme-part(menu, 11 2);
692 GtkComboBox.combobox-entry .button {
693 background-color: transparent;
695 background-image: -gtk-win32-theme-part(combobox, 1 1);
696 color: rgba(0, 0, 0, 0);
699 GtkComboBox.combobox-entry .button:prelight,
700 GtkComboBox.combobox-entry .button:focused,
701 GtkComboBox.combobox-entry .button:prelight:focused {
702 background-image: -gtk-win32-theme-part(combobox, 1 2);
704 GtkComboBox.combobox-entry .button:active,
705 GtkComboBox.combobox-entry .button:active:focused,
706 GtkComboBox.combobox-entry .button:active:prelight,
707 GtkComboBox.combobox-entry .button:active:focused:prelight {
708 background-image: -gtk-win32-theme-part(combobox, 1 3);
710 GtkComboBox.combobox-entry .button:insensitive {
711 background-image: -gtk-win32-theme-part(combobox, 1 4);
717 background-color: #ffffff;
718 border-width: 1px 1px 1px 1px;
720 background-origin: padding-box;
721 background-clip: border-box;
722 background-image: -gtk-win32-theme-part(tab, 9 1, margins(-1 -3 -2 -1));
723 border-image: -gtk-win32-theme-part(tab, 9 1, margins(0 -2 -1 0)) 1 1 1 1 repeat;
724 -GtkNotebook-tab-overlap: 1;
725 -GtkNotebook-tab-curvature: 0;
730 background-image: -gtk-win32-theme-part(tab, 1 1);
731 padding: 0px 4px 0px 4px;
734 .notebook tab.left, .notebook tab.right {
735 padding: 4px 0px 4px 0px;
738 .notebook tab:active {
739 background-image: -gtk-win32-theme-part(tab, 1 3, margins(0 0 -1 0));
741 .notebook tab:active.top {
742 padding: 0px 4px 2px 4px;
745 .notebook tab:active.bottom {
746 padding: 0px 4px 2px 4px;
749 .notebook tab:active.right {
750 padding: 4px 0px 4px 2px;
753 .notebook tab:active.left {
754 padding: 4px 2px 4px 0px;
760 background-color: transparent;
762 background-image: -gtk-win32-theme-part(rebar, 6 1);
766 .toolbar .button:focused {
767 background-color: transparent;
768 background-image: -gtk-win32-theme-part(toolbar, 1 1);
771 .toolbar .button:prelight,
772 .toolbar .button:prelight:focused {
773 background-image: -gtk-win32-theme-part(toolbar, 1 2);
776 .toolbar .button:active {
777 background-image: -gtk-win32-theme-part(toolbar, 1 3);
780 .toolbar .button:active:prelight {
781 background-image: -gtk-win32-theme-part(toolbar, 1 6);
784 .toolbar .button:insensitive {
785 background-image: -gtk-win32-theme-part(toolbar, 1 4);
790 column-header .button,
791 column-header .button:focus {
792 background-color: transparent;
794 background-image: -gtk-win32-theme-part(header, 1 1);
797 column-header .button:prelight,
798 column-header .button:prelight:focus {
799 background-image: -gtk-win32-theme-part(header, 1 2);
802 column-header .button:active,
803 column-header .button:active:prelight,
804 column-header .button:active:focus,
805 column-header .button:active:prelight:focus {
806 background-image: -gtk-win32-theme-part(header, 1 3);
810 font: bold condensed 10;
811 color: -gtk-win32-color(button, 18);
816 background-color: transparent;
817 background-image: -gtk-win32-theme-part(scrollbar, 2 1, over (8 1));
821 GtkSwitch.trough:insensitive {
822 background-image: -gtk-win32-theme-part(button, 1 4);
826 background-image: -gtk-win32-theme-part(button, 1 1);
829 GtkSwitch.trough:active {
830 background-image: -gtk-win32-theme-part(button, 1 2);