]> Pileus Git - ~andy/gtk/blob - gtk/gtk-win32.css
win32-theme: Add gtk-win32.css
[~andy/gtk] / gtk / gtk-win32.css
1 @define-color bg_color -gtk-win32-color(button, 15);\r
2 \r
3 /* Buttons */\r
4 \r
5 .button {\r
6     background-image: -gtk-win32-theme-part(button, 1 1);\r
7     border-width: 0;\r
8     -GtkWidget-focus-line-width: 1;\r
9     -GtkWidget-focus-padding: 3;\r
10     -GtkButton-interior-focuse: true;\r
11 }\r
12 \r
13 .button:insensitive {\r
14     background-image: -gtk-win32-theme-part(button, 1 4);\r
15 }\r
16 \r
17 .button:focused {\r
18     background-image: -gtk-win32-theme-part(button, 1 5);\r
19 }\r
20 \r
21 .button:prelight, .button:prelight:focused {\r
22     background-image: -gtk-win32-theme-part(button, 1 2);\r
23     color: #000000;\r
24 }\r
25 \r
26 .button:active, .button:active:focused, .button:active:focused:prelight {\r
27     background-image: -gtk-win32-theme-part(button, 1 3);\r
28 }\r
29 \r
30 /* Check buttons */\r
31 \r
32 .check {\r
33     background-image: -gtk-win32-theme-part(button, 3 1);\r
34     border-width: 0;\r
35 }\r
36 \r
37 .check:insensitive {\r
38     background-image: -gtk-win32-theme-part(button, 3 4);\r
39 }\r
40 \r
41 .check:prelight {\r
42     background-image: -gtk-win32-theme-part(button, 3 2);\r
43 }\r
44 \r
45 .check:active {\r
46     background-image: -gtk-win32-theme-part(button, 3 5);\r
47 }\r
48 \r
49 .check:active:insensitive {\r
50     background-image: -gtk-win32-theme-part(button, 1 8);\r
51 }\r
52 \r
53 .check:active:prelight {\r
54     background-image: -gtk-win32-theme-part(button, 3 6);\r
55 }\r
56 \r
57 .check:inconsistent {\r
58     background-image: -gtk-win32-theme-part(button, 3 9);\r
59 }\r
60 \r
61 .check:inconsistent:insensitive {\r
62     background-image: -gtk-win32-theme-part(button, 3 12);\r
63 }\r
64 \r
65 .check:inconsistent:prelight {\r
66     background-image: -gtk-win32-theme-part(button, 3 10);\r
67 }\r
68 \r
69 /* Radio buttons */\r
70 \r
71 .radio {\r
72     background-image: -gtk-win32-theme-part(button, 2 1);\r
73     border-width: 0;\r
74 }\r
75 \r
76 .radio:insensitive {\r
77     background-image: -gtk-win32-theme-part(button, 2 4);\r
78 }\r
79 \r
80 .radio:prelight {\r
81     background-image: -gtk-win32-theme-part(button, 2 2);\r
82 }\r
83 \r
84 .radio:active {\r
85     background-image: -gtk-win32-theme-part(button, 2 5);\r
86 }\r
87 \r
88 .radio:active:insensitive {\r
89     background-image: -gtk-win32-theme-part(button, 1 8);\r
90 }\r
91 \r
92 .radio:active:prelight {\r
93     background-image: -gtk-win32-theme-part(button, 2 6);\r
94 }\r
95 \r
96 \r
97 .radio:inconsistent {\r
98     background-image: -gtk-win32-theme-part(button, 2 1, mix 2 5);\r
99 }\r
100 \r
101 .radio:inconsistent:prelight {\r
102     background-image: -gtk-win32-theme-part(button, 2 4 , mix 2 6);\r
103 }\r
104 \r
105 /* Scrollbars */\r
106 \r
107 /* TODO: Win32 has different concept for upper and lower trough, we\r
108    don't use this atm */\r
109 \r
110 .scrollbar {\r
111     -GtkRange-trough-border: 0;\r
112     -GtkRange-arrow-scaling: 0.0;\r
113     -GtkRange-slider-width: -gtk-win32-size(scrollbar, 3);\r
114 }\r
115 \r
116 .scrollbar.vertical {\r
117     -GtkRange-slider-width: -gtk-win32-size(scrollbar, 2);\r
118 }\r
119 \r
120 .scrollbar.button.bottom {\r
121     background-image: -gtk-win32-theme-part(scrollbar, 1 5);\r
122 }\r
123 \r
124 .scrollbar.button.bottom:prelight {\r
125     background-image: -gtk-win32-theme-part(scrollbar, 1 6);\r
126 }\r
127 \r
128 .scrollbar.button.bottom:active,\r
129 .scrollbar.button.bottom:active:prelight {\r
130     background-image: -gtk-win32-theme-part(scrollbar, 1 7);\r
131 }\r
132 \r
133 .scrollbar.button.bottom:insensitive {\r
134     background-image: -gtk-win32-theme-part(scrollbar, 1 8);\r
135 }\r
136 \r
137 .scrollbar.button.top {\r
138     background-image: -gtk-win32-theme-part(scrollbar, 1 1);\r
139 }\r
140 \r
141 .scrollbar.button.top:prelight {\r
142     background-image: -gtk-win32-theme-part(scrollbar, 1 2);\r
143 }\r
144 \r
145 .scrollbar.button.top:active,\r
146 .scrollbar.button.top:active:prelight {\r
147     background-image: -gtk-win32-theme-part(scrollbar, 1 3);\r
148 }\r
149 \r
150 .scrollbar.button.top:insensitive {\r
151     background-image: -gtk-win32-theme-part(scrollbar, 1 4);\r
152 }\r
153 \r
154 .scrollbar.button.left {\r
155     background-image: -gtk-win32-theme-part(scrollbar, 1 9);\r
156 }\r
157 \r
158 .scrollbar.button.left:prelight {\r
159     background-image: -gtk-win32-theme-part(scrollbar, 1 10);\r
160 }\r
161 \r
162 .scrollbar.button.left:active,\r
163 .scrollbar.button.left:active:prelight {\r
164     background-image: -gtk-win32-theme-part(scrollbar, 1 11);\r
165 }\r
166 \r
167 .scrollbar.button.left:insensitive {\r
168     background-image: -gtk-win32-theme-part(scrollbar, 1 12);\r
169 }\r
170 \r
171 .scrollbar.button.right {\r
172     background-image: -gtk-win32-theme-part(scrollbar, 1 13);\r
173 }\r
174 \r
175 .scrollbar.button.right:prelight {\r
176     background-image: -gtk-win32-theme-part(scrollbar, 1 14);\r
177 }\r
178 \r
179 .scrollbar.button.right:active,\r
180 .scrollbar.button.right:active:prelight {\r
181     background-image: -gtk-win32-theme-part(scrollbar, 1 15);\r
182 }\r
183 \r
184 .scrollbar.button.right:insensitive {\r
185     background-image: -gtk-win32-theme-part(scrollbar, 1 16);\r
186 }\r
187 \r
188 .scrollbar.trough {\r
189     border-width: 0;\r
190     background-image: -gtk-win32-theme-part(scrollbar, 2 1, 4 1);\r
191 }\r
192 \r
193 .scrollbar.trough.vertical {\r
194     border-width: 0;\r
195     background-image: -gtk-win32-theme-part(scrollbar, 2 1, 6 1);\r
196 }\r
197 \r
198 .scrollbar.slider {\r
199     border-width: 0;\r
200     background-image: -gtk-win32-theme-part(scrollbar, 2 1, 8 1);\r
201 }\r
202 \r
203 .scrollbar.slider:prelight {\r
204     background-image: -gtk-win32-theme-part(scrollbar, 2 2, 8 2);\r
205 }\r
206 \r
207 .scrollbar.slider.vertical {\r
208     background-image: -gtk-win32-theme-part(scrollbar, 3 1, 9 1);\r
209 }\r
210 \r
211 .scrollbar.slider.vertical:prelight {\r
212     background-image: -gtk-win32-theme-part(scrollbar, 3 2, 9 2);\r
213 }\r
214 \r
215 /* Entry */\r
216 \r
217 /* TODO: For entries with set_has_frame FALSE we should use 'edit, 3 1', not \r
218    sure how to select for this though */\r
219 .entry {\r
220     border-width: 0;\r
221     background-image: -gtk-win32-theme-part(edit, 1 1);\r
222 }\r
223 .entry:insensitive {\r
224     background-image: -gtk-win32-theme-part(edit, 1 4);\r
225 }\r
226 .entry:prelight {\r
227     background-image: -gtk-win32-theme-part(edit, 1 4);\r
228 }\r
229 \r
230 /* Spinbuttons */\r
231 \r
232 .spinbutton.button,\r
233 .spinbutton.button:focused {\r
234     border-width: 1 1 0 0;\r
235     border-style: none;\r
236     background-image: -gtk-win32-theme-part(spin, 1 1);\r
237     color: rgba(0, 0, 0, 0);\r
238 }\r
239 \r
240 .spinbutton.button:prelight,\r
241 .spinbutton.button:prelight:focused {\r
242     background-image: -gtk-win32-theme-part(spin, 1 2);\r
243     color: rgba(0, 0, 0, 0);\r
244 }\r
245 \r
246 .spinbutton.button:active,\r
247 .spinbutton.button:active:prelight {\r
248     background-image: -gtk-win32-theme-part(spin, 1 3);\r
249     color: rgba(0, 0, 0, 0);\r
250 }\r
251 \r
252 .spinbutton.button:insensitive {\r
253     background-image: -gtk-win32-theme-part(spin, 1 4);\r
254     color: rgba(0, 0, 0, 0);\r
255 }\r
256 \r
257 .spinbutton.button.bottom,\r
258 .spinbutton.button.bottom:focused {\r
259     border-width: 0 1 1 0;\r
260     background-image: -gtk-win32-theme-part(spin, 2 1);\r
261     color: rgba(0, 0, 0, 0);\r
262 }\r
263 \r
264 .spinbutton.button.bottom:prelight,\r
265 .spinbutton.button.bottom:prelight:focused {\r
266     background-image: -gtk-win32-theme-part(spin, 2 2);\r
267     color: rgba(0, 0, 0, 0);\r
268 }\r
269 \r
270 .spinbutton.button.bottom:active,\r
271 .spinbutton.button.bottom:active:prelight {\r
272     background-image: -gtk-win32-theme-part(spin, 2 3);\r
273     color: rgba(0, 0, 0, 0);\r
274 }\r
275 \r
276 .spinbutton.button.bottom:insensitive {\r
277     background-image: -gtk-win32-theme-part(spin, 2 4);\r
278     color: rgba(0, 0, 0, 0);\r
279 }\r
280 \r
281 /* Ranges */\r
282 \r
283 /* TODO: The trough is not quite right, it covers everything,\r
284    but in win32 the slider 'sticks out' on the sides of the\r
285    trough */\r
286 \r
287 .scale {\r
288     -GtkScale-value-spacing: 0;\r
289     -GtkScale-slider-length: 9;\r
290     -GtkRange-slider-width: 20;\r
291     -GtkRange-trough-border: 0;\r
292 }\r
293 \r
294 .scale.trough {\r
295     border-style: none;\r
296     border-width: 0;\r
297     background-image: -gtk-win32-theme-part(trackbar, 1 1);\r
298 }\r
299 \r
300 .scale.slider {\r
301     border-width: 0;\r
302     color: rgba(0,0,0,0);\r
303     background-image: -gtk-win32-theme-part(trackbar, 3 1);\r
304 }\r
305 \r
306 .scale.slider:prelight {\r
307     background-image: -gtk-win32-theme-part(trackbar, 3 2);\r
308 }\r
309 \r
310 .scale.slider:active,\r
311 .scale.slider:prelight:active {\r
312     background-image: -gtk-win32-theme-part(trackbar, 3 3);\r
313 }\r
314 \r
315 .scale.slider:focus {\r
316     background-image: -gtk-win32-theme-part(trackbar, 3 4);\r
317 }\r
318 \r
319 .scale.slider:insensitive {\r
320     background-image: -gtk-win32-theme-part(trackbar, 3 5);\r
321 }\r
322 \r
323 .scale.slider.vertical {\r
324     background-image: -gtk-win32-theme-part(trackbar, 6 1);\r
325 }\r
326 \r
327 .scale.slider.vertical:prelight {\r
328     background-image: -gtk-win32-theme-part(trackbar, 6 2);\r
329 }\r
330 \r
331 .scale.slider.vertical:active,\r
332 .scale.slider.vertical:prelight:active {\r
333     background-image: -gtk-win32-theme-part(trackbar, 6 3);\r
334 }\r
335 \r
336 .scale.slider.vertical:focus {\r
337     background-image: -gtk-win32-theme-part(trackbar, 6 4);\r
338 }\r
339 \r
340 .scale.slider.vertical:insensitive {\r
341     background-image: -gtk-win32-theme-part(trackbar, 6 5);\r
342 }\r
343 \r
344 .scale.slider.scale-has-marks-below {\r
345     background-image: -gtk-win32-theme-part(trackbar, 4 1);\r
346 }\r
347 \r
348 .scale.slider.scale-has-marks-below:prelight {\r
349     background-image: -gtk-win32-theme-part(trackbar, 4 2);\r
350 }\r
351 \r
352 .scale.slider.scale-has-marks-below:active,\r
353 .scale.slider.scale-has-marks-below:prelight:active {\r
354     background-image: -gtk-win32-theme-part(trackbar, 4 3);\r
355 }\r
356 \r
357 .scale.slider.scale-has-marks-below:focus {\r
358     background-image: -gtk-win32-theme-part(trackbar, 4 4);\r
359 }\r
360 \r
361 .scale.slider.scale-has-marks-below:insensitive {\r
362     background-image: -gtk-win32-theme-part(trackbar, 4 5);\r
363 }\r
364 \r
365 .scale.slider.scale-has-marks-below.vertical {\r
366     background-image: -gtk-win32-theme-part(trackbar, 8 1);\r
367 }\r
368 \r
369 .scale.slider.scale-has-marks-below.vertical:prelight {\r
370     background-image: -gtk-win32-theme-part(trackbar, 8 2);\r
371 }\r
372 \r
373 .scale.slider.scale-has-marks-below.vertical:active,\r
374 .scale.slider.scale-has-marks-below.vertical:prelight:active {\r
375     background-image: -gtk-win32-theme-part(trackbar, 8 3);\r
376 }\r
377 \r
378 .scale.slider.scale-has-marks-below.vertical:focus {\r
379     background-image: -gtk-win32-theme-part(trackbar, 8 4);\r
380 }\r
381 \r
382 .scale.slider.scale-has-marks-below.vertical:insensitive {\r
383     background-image: -gtk-win32-theme-part(trackbar, 8 5);\r
384 }\r
385 \r
386 \r
387 \r
388 .scale.slider.scale-has-marks-above {\r
389     background-image: -gtk-win32-theme-part(trackbar, 5 1);\r
390 }\r
391 \r
392 .scale.slider.scale-has-marks-above:prelight {\r
393     background-image: -gtk-win32-theme-part(trackbar, 5 2);\r
394 }\r
395 \r
396 .scale.slider.scale-has-marks-above:active,\r
397 .scale.slider.scale-has-marks-above:prelight:active {\r
398     background-image: -gtk-win32-theme-part(trackbar, 5 3);\r
399 }\r
400 \r
401 .scale.slider.scale-has-marks-above:focus {\r
402     background-image: -gtk-win32-theme-part(trackbar, 5 4);\r
403 }\r
404 \r
405 .scale.slider.scale-has-marks-above:insensitive {\r
406     background-image: -gtk-win32-theme-part(trackbar, 5 5);\r
407 }\r
408 \r
409 .scale.slider.scale-has-marks-above.vertical {\r
410     background-image: -gtk-win32-theme-part(trackbar, 7 1);\r
411 }\r
412 \r
413 .scale.slider.scale-has-marks-above.vertical:prelight {\r
414     background-image: -gtk-win32-theme-part(trackbar, 7 2);\r
415 }\r
416 \r
417 .scale.slider.scale-has-marks-above.vertical:active,\r
418 .scale.slider.scale-has-marks-above.vertical:prelight:active {\r
419     background-image: -gtk-win32-theme-part(trackbar, 7 3);\r
420 }\r
421 \r
422 .scale.slider.scale-has-marks-above.vertical:focus {\r
423     background-image: -gtk-win32-theme-part(trackbar, 7 4);\r
424 }\r
425 \r
426 .scale.slider.scale-has-marks-above.vertical:insensitive {\r
427     background-image: -gtk-win32-theme-part(trackbar, 7 5);\r
428 }\r
429 \r
430 /* Progress bars */\r
431 \r
432 GtkProgressBar {\r
433     padding: 0;\r
434 }\r
435 \r
436 GtkProgressBar.trough {\r
437     border-width: 0;\r
438     background-image: -gtk-win32-theme-part(progress, 1 1);\r
439 }\r
440 \r
441 GtkProgressBar.progressbar,\r
442 GtkEntry.progressbar {\r
443     border-width: 0;\r
444     background-image: -gtk-win32-theme-part(progress, 5 1);\r
445 }\r
446 \r
447 GtkProgressBar.progressbar.pulse,\r
448 GtkEntry.progressbar.pulse {\r
449     background-image: -gtk-win32-theme-part(progress, 8 1);\r
450 }\r
451 \r
452 GtkProgressBar.trough.vertical {\r
453     background-image: -gtk-win32-theme-part(progress, 2 1);\r
454 }\r
455 \r
456 .progressbar.vertical {\r
457     background-image: -gtk-win32-theme-part(progress, 6 1);\r
458 }\r
459 \r
460 .progressbar.pulse.vertical {\r
461     background-image: -gtk-win32-theme-part(progress, 10 1);\r
462 }\r
463 \r
464 /* Menus */\r
465 \r
466 .menubar {\r
467     border-width: 0;\r
468     background-image: -gtk-win32-theme-part(menu, 7 1);\r
469 }\r
470 \r
471 .menubar .menuitem {\r
472     border-width: 0;\r
473     background-image: -gtk-win32-theme-part(menu, 8 1);\r
474 }\r
475 \r
476 .menubar .menuitem:prelight {\r
477     border-width: 0;\r
478     background-image: -gtk-win32-theme-part(menu, 8 3);\r
479 }\r
480 \r
481 .menuitem:prelight {\r
482     background-image: -gtk-win32-theme-part(menu, 14 2);\r
483 \r
484 }\r
485 \r
486 .menuitem.radio,\r
487 .menuitem.radio:prelight {\r
488     background-image: none;\r
489     border-width: 0;\r
490 }\r
491 \r
492 .menuitem.radio:active, \r
493 .menuitem.radio:active:prelight {\r
494     background-image: -gtk-win32-theme-part(menu, 11 3);\r
495     border-width: 0;\r
496 }\r
497 \r
498 .menuitem.radio:inconsistent,\r
499 .menuitem.radio:inconsistent:prelight {\r
500     background-image: -gtk-win32-theme-part(menu, 11 3, mix 0 0);\r
501     border-width: 0;\r
502 }\r
503 \r
504 .menuitem.radio:insensitive,\r
505 .menuitem.radio:insensitive:prelight{\r
506     background-image: -gtk-win32-theme-part(menu, 11 4);\r
507     border-width: 0;\r
508 }\r
509 \r
510 \r
511 .menuitem.check,\r
512 .menuitem.check:prelight {\r
513     background-image: none;\r
514     border-width: 0;\r
515 }\r
516 \r
517 .menuitem.check:active, \r
518 .menuitem.check:active:prelight {\r
519     background-image: -gtk-win32-theme-part(menu, 11 1);\r
520     border-width: 0;\r
521 }\r
522 \r
523 .menuitem.check:inconsistent,\r
524 .menuitem.check:inconsistent:prelight {\r
525     background-image: -gtk-win32-theme-part(menu, 11 1, mix 0 0);\r
526     border-width: 0;\r
527 }\r
528 \r
529 .menuitem.check:insensitive,\r
530 .menuitem.check:insensitive:prelight{\r
531     background-image: -gtk-win32-theme-part(menu, 11 2);\r
532     border-width: 0;\r
533 }\r
534 \r
535 /* Combobox */\r
536 \r
537 \r
538 GtkComboBox.combobox-entry .button {\r
539     border-width: 0;\r
540     background-image: -gtk-win32-theme-part(combobox, 1 1);\r
541     color: rgba(0, 0, 0, 0);\r
542 }\r
543 \r
544 GtkComboBox.combobox-entry .button:prelight,\r
545 GtkComboBox.combobox-entry .button:focused,\r
546 GtkComboBox.combobox-entry .button:prelight:focused {\r
547     background-image: -gtk-win32-theme-part(combobox, 1 2);\r
548 }\r
549 GtkComboBox.combobox-entry .button:active,\r
550 GtkComboBox.combobox-entry .button:active:focused,\r
551 GtkComboBox.combobox-entry .button:active:prelight,\r
552 GtkComboBox.combobox-entry .button:active:focused:prelight {\r
553     background-image: -gtk-win32-theme-part(combobox, 1 3);\r
554 }\r
555 GtkComboBox.combobox-entry .button:insensitive {\r
556     background-image: -gtk-win32-theme-part(combobox, 1 4);\r
557 }\r
558 \r
559 /* Notebook */\r
560 \r
561 .notebook {\r
562     border-width: 0;\r
563     background-image: -gtk-win32-theme-part(tab, 9 1);\r
564     -GtkNotebook-tab-overlap: 0;\r
565     -GtkNotebook-tab-curvature: 20;\r
566 }\r
567 \r
568 .notebook tab {\r
569     border-width: 0;\r
570     background-image: -gtk-win32-theme-part(tab, 1 1);\r
571 }\r
572 \r
573 .notebook tab:active {\r
574     background-image: -gtk-win32-theme-part(tab, 1 3);\r
575 }\r
576 \r
577 .notebook {\r
578     background-color: #ffffff;\r
579 }\r
580 \r
581 /* Toolbar */\r
582 \r
583 .toolbar {\r
584     border-width: 0;\r
585     background-image: -gtk-win32-theme-part(rebar, 6 1);\r
586 }\r
587 \r
588 .toolbar .button,\r
589 .toolbar .button:focused {\r
590     background-image: -gtk-win32-theme-part(toolbar, 1 1);\r
591 }\r
592 \r
593 .toolbar .button:prelight,\r
594 .toolbar .button:prelight:focused {\r
595     background-image: -gtk-win32-theme-part(toolbar, 1 2);\r
596 }\r
597 \r
598 .toolbar .button:active {\r
599     background-image: -gtk-win32-theme-part(toolbar, 1 3);\r
600 }\r
601 \r
602 .toolbar .button:active:prelight {\r
603     background-image: -gtk-win32-theme-part(toolbar, 1 6);\r
604 }\r
605 \r
606 .toolbar .button:insensitive {\r
607     background-image: -gtk-win32-theme-part(toolbar, 1 4);\r
608 }\r