source: arc-theme/trunk/fuentes/arc-theme/common/gtk-2.0/main.rc @ 2104

Last change on this file since 2104 was 2104, checked in by hectorgh, 3 years ago

updating theme

File size: 50.1 KB
Line 
1style "default" {
2
3  xthickness = 1
4  ythickness = 1
5
6  # Style Properties
7
8  GtkWidget::focus-line-width = 1
9  GtkMenuBar::window-dragging = 1
10  GtkToolbar::window-dragging = 1
11  GtkToolbar::internal-padding = 4
12  GtkToolButton::icon-spacing = 4
13
14  GtkWidget::tooltip-radius = 2
15  GtkWidget::tooltip-alpha = 235
16  GtkWidget::new-tooltip-style = 1 #for compatibility
17
18  GtkSeparatorMenuItem::horizontal-padding = 3
19  GtkSeparatorMenuItem::wide-separators = 1
20  GtkSeparatorMenuItem::separator-height = 1
21
22  GtkButton::child-displacement-y = 0
23  GtkButton::default-border = { 0, 0, 0, 0 }
24  GtkButton::default-outside_border = { 0, 0, 0, 0 }
25
26  GtkEntry::state-hint = 1
27
28  GtkScrollbar::trough-border = 0
29  GtkRange::trough-border = 0
30  GtkRange::slider-width = 13
31  GtkRange::stepper-size = 0
32
33  GtkScrollbar::activate-slider = 1
34  GtkScrollbar::has-backward-stepper = 0 
35  GtkScrollbar::has-forward-stepper = 0
36  GtkScrollbar::min-slider-length = 32
37  GtkScrolledWindow::scrollbar-spacing = 0
38  GtkScrolledWindow::scrollbars-within-bevel = 1
39
40  GtkScale::slider_length = 15
41  GtkScale::slider_width = 15
42  GtkScale::trough-side-details = 1
43
44  GtkProgressBar::min-horizontal-bar-height = 8
45  GtkProgressBar::min-vertical-bar-width = 8
46
47  GtkStatusbar::shadow_type = GTK_SHADOW_NONE
48  GtkSpinButton::shadow_type = GTK_SHADOW_NONE
49  GtkMenuBar::shadow-type = GTK_SHADOW_NONE
50  GtkToolbar::shadow-type = GTK_SHADOW_NONE
51  GtkMenuBar::internal-padding = 0 #( every window is misaligned for the sake of menus ):
52  GtkMenu::horizontal-padding = 0
53  GtkMenu::vertical-padding = 0
54
55  GtkCheckButton::indicator_spacing = 3
56  GtkOptionMenu::indicator_spacing = { 8, 2, 0, 0 }
57
58  GtkTreeView::row_ending_details = 0
59  GtkTreeView::expander-size = 11
60  GtkTreeView::vertical-separator = 4
61  GtkTreeView::horizontal-separator = 4
62  GtkTreeView::allow-rules = 1
63  GtkTreeView::odd_row_color = shade(0.98, @base_color)
64
65  GtkExpander::expander-size = 11
66
67  GnomeHRef::link_color = @link_color
68  GtkHTML::link-color = @link_color
69  GtkIMHtmlr::hyperlink-color = @link_color
70  GtkIMHtml::hyperlink-color = @link_color
71  GtkWidget::link-color = @link_color
72  GtkWidget::visited-link-color = @text_color
73
74  # Colors
75
76  bg[NORMAL] = @bg_color
77  bg[PRELIGHT] = shade (1.02, @bg_color)
78  bg[SELECTED] = @selected_bg_color
79  bg[INSENSITIVE] = @insensitive_bg_color
80  bg[ACTIVE] = shade (0.9, @bg_color)
81
82  fg[NORMAL] = @text_color
83  fg[PRELIGHT] = @fg_color
84  fg[SELECTED] = @selected_fg_color
85  fg[INSENSITIVE] = @insensitive_fg_color
86  fg[ACTIVE] = @fg_color
87
88  text[NORMAL] = @text_color
89  text[PRELIGHT] = @text_color
90  text[SELECTED] = @selected_fg_color
91  text[INSENSITIVE] = @insensitive_fg_color
92  text[ACTIVE] = @selected_fg_color
93
94  base[NORMAL] = @base_color
95  base[PRELIGHT] = shade (0.95, @bg_color)
96  base[SELECTED] = @selected_bg_color
97  base[INSENSITIVE] = @bg_color
98  base[ACTIVE] = shade (0.9, @selected_bg_color)
99
100  # For succinctness, all reasonable pixmap options remain here
101
102  engine "pixmap" {
103
104    # Check Buttons
105
106    image {
107      function  = CHECK
108      recolorable = TRUE
109      state = NORMAL
110      shadow = OUT
111      overlay_file = "assets/checkbox-unchecked.png"
112      overlay_stretch = FALSE
113    }
114
115    image {
116      function = CHECK
117      recolorable = TRUE
118      state = PRELIGHT
119      shadow = OUT
120      overlay_file = "assets/checkbox-unchecked.png"
121      overlay_stretch = FALSE
122    }
123
124    image {
125      function = CHECK
126      recolorable = TRUE
127      state = ACTIVE
128      shadow = OUT
129      overlay_file = "assets/checkbox-unchecked.png"
130      overlay_stretch = FALSE
131    }
132
133    image {
134      function = CHECK
135      recolorable = TRUE
136      state = SELECTED
137      shadow = OUT
138      overlay_file = "assets/checkbox-unchecked.png"
139      overlay_stretch = FALSE
140    }
141
142    image {
143      function = CHECK
144      recolorable = TRUE
145      state = INSENSITIVE
146      shadow = OUT
147      overlay_file = "assets/checkbox-unchecked-insensitive.png"
148      overlay_stretch = FALSE
149    }
150
151    image {
152      function = CHECK
153      recolorable = TRUE
154      state = NORMAL
155      shadow = IN
156      overlay_file = "assets/checkbox-checked.png"
157      overlay_stretch = FALSE
158    }
159
160    image {
161      function = CHECK
162      recolorable = TRUE
163      state = PRELIGHT
164      shadow = IN
165      overlay_file = "assets/checkbox-checked.png"
166      overlay_stretch = FALSE
167    }
168
169    image {
170      function = CHECK
171      recolorable = TRUE
172      state = ACTIVE
173      shadow = IN
174      overlay_file = "assets/checkbox-checked.png"
175      overlay_stretch = FALSE
176    }
177
178    image {
179      function = CHECK
180      recolorable = TRUE
181      state = SELECTED
182      shadow = IN
183      overlay_file = "assets/checkbox-checked.png"
184      overlay_stretch = FALSE
185    }
186
187    image {
188      function = CHECK
189      recolorable = TRUE
190      state = INSENSITIVE
191      shadow = IN
192      overlay_file = "assets/checkbox-checked-insensitive.png"
193      overlay_stretch = FALSE
194    }
195
196    # Radio Buttons
197
198    image {
199      function = OPTION
200      state = NORMAL
201      shadow = OUT
202      overlay_file = "assets/radio-unchecked.png"
203      overlay_stretch = FALSE
204    }
205
206    image {
207      function = OPTION
208      state = PRELIGHT
209      shadow = OUT
210      overlay_file = "assets/radio-unchecked.png"
211      overlay_stretch = FALSE
212    }
213
214    image {
215      function = OPTION
216      state = ACTIVE
217      shadow = OUT
218      overlay_file = "assets/radio-unchecked.png"
219      overlay_stretch = FALSE
220    }
221
222    image {
223      function = OPTION
224      state = SELECTED
225      shadow = OUT
226      overlay_file = "assets/radio-unchecked.png"
227      overlay_stretch = FALSE
228    }
229
230    image {
231      function = OPTION
232      state = INSENSITIVE
233      shadow = OUT
234      overlay_file = "assets/radio-unchecked-insensitive.png"
235      overlay_stretch = FALSE
236    }
237
238    image {
239      function = OPTION
240      state = NORMAL
241      shadow = IN
242      overlay_file = "assets/radio-checked.png"
243      overlay_stretch = FALSE
244    }
245
246    image {
247      function = OPTION
248      state = PRELIGHT
249      shadow = IN
250      overlay_file = "assets/radio-checked.png"
251      overlay_stretch = FALSE
252    }
253
254    image {
255      function = OPTION
256      state = ACTIVE
257      shadow = IN
258      overlay_file = "assets/radio-checked.png"
259      overlay_stretch = FALSE
260    }
261
262    image {
263      function = OPTION
264      state = SELECTED
265      shadow = IN
266      overlay_file = "assets/radio-checked.png"
267      overlay_stretch = FALSE
268    }
269
270    image {
271      function = OPTION
272      state = INSENSITIVE
273      shadow = IN
274      overlay_file = "assets/radio-checked-insensitive.png"
275      overlay_stretch = FALSE
276    }
277
278    # Arrows
279
280    image {
281      function = ARROW
282      overlay_file = "assets/arrow-up.png"
283      overlay_border = { 0, 0, 0, 0 }
284      overlay_stretch = FALSE
285      arrow_direction = UP
286    }
287
288    image {
289      function = ARROW
290      state = PRELIGHT
291      overlay_file = "assets/arrow-up-prelight.png"
292      overlay_border = { 0, 0, 0, 0 }
293      overlay_stretch = FALSE
294      arrow_direction = UP
295    }
296
297    image {
298      function = ARROW
299      state = ACTIVE
300      overlay_file = "assets/arrow-up-prelight.png"
301      overlay_border = { 0, 0, 0, 0 }
302      overlay_stretch = FALSE
303      arrow_direction = UP
304    }
305
306    image {
307      function = ARROW
308      state = INSENSITIVE
309      overlay_file = "assets/arrow-up-insens.png"
310      overlay_border = { 0, 0, 0, 0 }
311      overlay_stretch = FALSE
312      arrow_direction = UP
313    }
314
315    image {
316      function = ARROW
317      state = NORMAL
318      overlay_file = "assets/arrow-down.png"
319      overlay_border = { 0, 0, 0, 0 }
320      overlay_stretch = FALSE
321      arrow_direction = DOWN
322    }
323
324    image {
325      function = ARROW
326      state = PRELIGHT
327      overlay_file = "assets/arrow-down-prelight.png"
328      overlay_border = { 0, 0, 0, 0 }
329      overlay_stretch = FALSE
330      arrow_direction = DOWN
331    }
332
333    image {
334      function = ARROW
335      state = ACTIVE
336      overlay_file = "assets/arrow-down-prelight.png"
337      overlay_border = { 0, 0, 0, 0 }
338      overlay_stretch = FALSE
339      arrow_direction = DOWN
340    }
341
342    image {
343      function = ARROW
344      state = INSENSITIVE
345      overlay_file = "assets/arrow-down-insens.png"
346      overlay_border = { 0, 0, 0, 0 }
347      overlay_stretch = FALSE
348      arrow_direction = DOWN
349    }
350
351    image {
352      function = ARROW
353      overlay_file = "assets/arrow-left.png"
354      overlay_border = { 0, 0, 0, 0 }
355      overlay_stretch = FALSE
356      arrow_direction = LEFT
357    }
358
359    image {
360      function = ARROW
361      state= PRELIGHT
362      overlay_file = "assets/arrow-left-prelight.png"
363      overlay_border = { 0, 0, 0, 0 }
364      overlay_stretch = FALSE
365      arrow_direction = LEFT
366    }
367
368    image {
369      function = ARROW
370      state = ACTIVE
371      overlay_file = "assets/arrow-left-prelight.png"
372      overlay_border = { 0, 0, 0, 0 }
373      overlay_stretch = FALSE
374      arrow_direction = LEFT
375    }
376
377    image {
378      function = ARROW
379      state = INSENSITIVE
380      overlay_file = "assets/arrow-left-insens.png"
381      overlay_border = { 0, 0, 0, 0 }
382      overlay_stretch = FALSE
383      arrow_direction = LEFT
384    }
385
386    image {
387      function = ARROW
388      overlay_file = "assets/arrow-right.png"
389      overlay_border = { 0, 0, 0, 0 }
390      overlay_stretch = FALSE
391      arrow_direction = RIGHT
392    }
393
394    image {
395      function = ARROW
396      state = PRELIGHT
397      overlay_file = "assets/arrow-right-prelight.png"
398      overlay_border = { 0, 0, 0, 0 }
399      overlay_stretch = FALSE
400      arrow_direction = RIGHT
401    }
402
403    image {
404      function = ARROW
405      state = ACTIVE
406      overlay_file = "assets/arrow-right-prelight.png"
407      overlay_border = { 0, 0, 0, 0 }
408      overlay_stretch = FALSE
409      arrow_direction = RIGHT
410    }
411
412    image {
413      function = ARROW
414      state = INSENSITIVE
415      overlay_file = "assets/arrow-right-insens.png"
416      overlay_border = { 0, 0, 0, 0 }
417      overlay_stretch = FALSE
418      arrow_direction = RIGHT
419    }
420
421    # Option Menu Arrows
422
423    image {
424      function = TAB
425      state = INSENSITIVE
426      overlay_file = "assets/arrow-down-insens.png"
427      overlay_stretch = FALSE
428    }
429
430    image {
431      function = TAB
432      state = NORMAL
433      overlay_file = "assets/arrow-down.png"
434      overlay_border = { 0, 0, 0, 0 }
435      overlay_stretch = FALSE
436    }
437
438    image {
439      function = TAB
440      state = PRELIGHT
441      overlay_file = "assets/arrow-down-prelight.png"
442      overlay_border = { 0, 0, 0, 0 }
443      overlay_stretch = FALSE
444    }
445
446    # Lines
447
448    image {
449      function = VLINE
450      file = "assets/line-v.png"
451      border = { 0, 0, 0, 0 }
452      stretch = TRUE
453    }
454
455    image {
456      function = HLINE
457      file = "assets/line-h.png"
458      border = { 0, 0, 0, 0 }
459      stretch = TRUE
460    }
461
462    # Focuslines
463
464    image {
465      function = FOCUS
466      file = "assets/focus-line.png"
467      border = { 1, 1, 1, 1 }
468      stretch = TRUE
469    }
470
471    # Handles
472
473    image {
474      function = HANDLE
475      overlay_file = "assets/handle-h.png"
476      overlay_stretch = FALSE
477      orientation = HORIZONTAL
478    }
479
480    image {
481      function = HANDLE
482      overlay_file = "assets/handle-v.png"
483      overlay_stretch = FALSE
484      orientation = VERTICAL
485    }
486
487    # Expanders
488
489    image {
490      function = EXPANDER
491      expander_style = COLLAPSED
492      file = "assets/plus.png"
493    }
494
495    image {
496      function = EXPANDER
497      expander_style = EXPANDED
498      file = "assets/minus.png"
499    }
500
501    image {
502      function = EXPANDER
503      expander_style = SEMI_EXPANDED
504      file = "assets/minus.png"
505    }
506
507    image {
508      function = EXPANDER
509      expander_style = SEMI_COLLAPSED
510      file = "assets/plus.png"
511    }
512
513    image {
514      function = RESIZE_GRIP
515      state = NORMAL
516      detail = "statusbar"
517      overlay_file = "assets/null.png" 
518      overlay_border = { 0,0,0,0 }
519      overlay_stretch = FALSE
520    }
521
522    # Shadows ( this area needs help :P )
523
524    image {
525      function = SHADOW_GAP
526      file = "assets/null.png"
527      border = { 4, 4, 4, 4 }
528      stretch = TRUE
529    }
530  }
531}
532
533
534style "toplevel_hack" {
535
536  engine "adwaita" {
537  }
538}
539
540style "ooo_stepper_hack" {
541
542  GtkScrollbar::stepper-size = 0
543  GtkScrollbar::has-backward-stepper = 0
544  GtkScrollbar::has-forward-stepper = 0
545
546}
547
548style "scrollbar" {
549
550  engine "pixmap" {
551
552    image {
553      function = BOX
554      detail = "trough"
555      file = "assets/trough-scrollbar-horiz.png"
556      border = { 2, 2, 3, 3 }
557      stretch = TRUE
558      orientation = HORIZONTAL
559    }
560
561    image {
562      function = BOX
563      detail = "trough"
564      file = "assets/trough-scrollbar-vert.png"
565      border = { 3, 3, 2, 2 }
566      stretch = TRUE
567      orientation = VERTICAL
568    }
569
570    image {
571      function = ARROW
572      overlay_file = "assets/null.png"
573      overlay_border = { 0, 0, 0, 0 }
574      overlay_stretch = FALSE
575      arrow_direction = UP
576    }
577
578    image {
579      function = ARROW
580      overlay_file = "assets/null.png"
581      overlay_border = { 0, 0, 0, 0 }
582      overlay_stretch = FALSE
583      arrow_direction = DOWN
584    }
585
586    image {
587      function = ARROW
588      overlay_file = "assets/null.png"
589      overlay_border = { 0, 0, 0, 0 }
590      overlay_stretch = FALSE
591      arrow_direction = LEFT
592    }
593
594    image {
595      function = ARROW
596      overlay_file = "assets/null.png"
597      overlay_border = { 0, 0, 0, 0 }
598      overlay_stretch = FALSE
599      arrow_direction = RIGHT
600    }
601
602    # Sliders
603
604    image {
605      function = SLIDER
606      state = NORMAL
607      file = "assets/slider-horiz.png"
608      border = { 5, 5, 3, 3 }
609      stretch = TRUE
610      orientation = HORIZONTAL
611    }
612
613    image {
614      function = SLIDER
615      state = ACTIVE
616      file = "assets/slider-horiz-active.png"
617      border = { 5, 5, 3, 3 }
618      stretch = TRUE
619      orientation = HORIZONTAL
620    }
621
622    image {
623      function = SLIDER
624      state = PRELIGHT
625      file = "assets/slider-horiz-prelight.png"
626      border = { 5, 5, 3, 3 }
627      stretch = TRUE
628      orientation = HORIZONTAL
629    }
630
631    image {
632      function = SLIDER
633      state = INSENSITIVE
634      file = "assets/slider-horiz-insens.png"
635      border = { 5, 5, 3, 3 }
636      stretch = TRUE
637      orientation = HORIZONTAL
638    }
639
640# X Verticals
641
642    image {
643      function = SLIDER
644      state = NORMAL
645      file = "assets/slider-vert.png"
646      border = { 3, 3, 5, 5 }
647      stretch = TRUE
648      orientation = VERTICAL
649    }
650
651    image {
652      function = SLIDER
653      state = ACTIVE
654      file = "assets/slider-vert-active.png"
655      border = { 3, 3, 5, 5 }
656      stretch = TRUE
657      orientation = VERTICAL
658    }
659
660    image {
661      function = SLIDER
662      state = PRELIGHT
663      file = "assets/slider-vert-prelight.png"
664      border = { 3, 3, 5, 5 }
665      stretch = TRUE
666      orientation = VERTICAL
667    }
668
669    image {
670      function = SLIDER
671      state = INSENSITIVE
672      file = "assets/slider-vert-insens.png"
673      border = { 3, 3, 5, 5 }
674      stretch = TRUE
675      orientation = VERTICAL
676    }
677  }
678}
679
680style "menu" {
681
682  xthickness = 0
683  ythickness = 0
684
685  GtkMenuItem::arrow-scaling = 0.4
686
687  bg[NORMAL] = @menu_bg
688  bg[INSENSITIVE] = @menu_bg
689  bg[PRELIGHT] = @menu_bg
690
691  engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator
692
693    image {
694      function = HLINE
695      file = "assets/null.png"
696      border = { 0, 0, 0, 0 }
697      stretch = TRUE
698    }
699  }
700}
701
702style "menu_framed_box" {
703
704  engine "adwaita" {
705  }
706}
707
708style "menu_item"
709{
710  xthickness = 2
711  ythickness = 5
712
713  # HACK: Gtk doesn't actually read this value
714  # while rendering the menu items, but Libreoffice
715  # does; setting this value equal to the one in
716  # fg[PRELIGHT] ensures a code path in the LO theming code
717  # that falls back to a dark text color for menu item text
718  # highlight. The price to pay is black text on menus as well,
719  # but at least it's readable.
720  # See https://bugs.freedesktop.org/show_bug.cgi?id=38038
721  bg[SELECTED] = @selected_fg_color
722
723  fg[NORMAL] = @fg_color
724  fg[SELECTED] = @selected_fg_color
725
726  fg[PRELIGHT] = @selected_fg_color
727  text[PRELIGHT] = @selected_fg_color
728
729  engine "pixmap" {
730
731    image {
732      function = BOX
733      state = PRELIGHT
734      file = "assets/menuitem.png"
735      border = { 1, 0, 1, 0 }
736      stretch = TRUE
737    }
738
739    # Fix invisible scale trough on selected menuitems
740
741    image {
742      function = BOX
743      detail = "trough-lower"
744      file = "assets/trough-horizontal.png"
745      border = { 8, 8, 0, 0 }
746      stretch = TRUE
747      orientation = HORIZONTAL
748    }
749
750    image {
751      function = SLIDER
752      state = PRELIGHT
753      file = "assets/null.png"
754      border = { 0, 0, 0, 0 }
755      stretch = TRUE
756      overlay_file = "assets/slider.png"
757      overlay_stretch = FALSE
758      orientation = HORIZONTAL
759    }
760
761    # Check Buttons
762
763    image {
764      function = CHECK
765      recolorable = TRUE
766      state = NORMAL
767      shadow = OUT
768      overlay_file = "assets/menu-checkbox-unchecked.png"
769      overlay_stretch = FALSE
770    }
771
772    image {
773      function = CHECK
774      recolorable = TRUE
775      state = PRELIGHT
776      shadow = OUT
777      overlay_file = "assets/menu-checkbox-unchecked-selected.png"
778      overlay_stretch = FALSE
779    }
780
781    image {
782      function = CHECK
783      recolorable = TRUE
784      state = ACTIVE
785      shadow = OUT
786      overlay_file = "assets/menu-checkbox-unchecked.png"
787      overlay_stretch = FALSE
788    }
789
790    image {
791      function = CHECK
792      recolorable = TRUE
793      state = INSENSITIVE
794      shadow = OUT
795      overlay_file = "assets/menu-checkbox-unchecked-insensitive.png"
796      overlay_stretch = FALSE
797    }
798
799    image {
800      function = CHECK
801      recolorable = TRUE
802      state = NORMAL
803      shadow = IN
804      overlay_file = "assets/menu-checkbox-checked.png"
805      overlay_stretch = FALSE
806    }
807
808    image {
809      function = CHECK
810      recolorable = TRUE
811      state = PRELIGHT
812      shadow = IN
813      overlay_file = "assets/menu-checkbox-checked-selected.png"
814      overlay_stretch = FALSE
815    }
816
817    image {
818      function = CHECK
819      recolorable = TRUE
820      state = ACTIVE
821      shadow = IN
822      overlay_file = "assets/menu-checkbox-checked.png"
823      overlay_stretch = FALSE
824    }
825
826    image {
827      function = CHECK
828      recolorable = TRUE
829      state = INSENSITIVE
830      shadow = IN
831      overlay_file = "assets/menu-checkbox-checked-insensitive.png"
832      overlay_stretch = FALSE
833    }
834
835    # Radio Buttons
836
837    image {
838      function = OPTION
839      state = NORMAL
840      shadow = OUT
841      overlay_file = "assets/menu-radio-unchecked.png"
842      overlay_stretch = FALSE
843    }
844
845    image {
846      function = OPTION
847      state = PRELIGHT
848      shadow = OUT
849      overlay_file = "assets/menu-radio-unchecked-selected.png"
850      overlay_stretch = FALSE
851    }
852
853    image {
854      function = OPTION
855      state = ACTIVE
856      shadow = OUT
857      overlay_file = "assets/menu-radio-unchecked.png"
858      overlay_stretch = FALSE
859    }
860
861    image {
862      function = OPTION
863      state = INSENSITIVE
864      shadow = OUT
865      overlay_file = "assets/menu-radio-unchecked-insensitive.png"
866      overlay_stretch = FALSE
867    }
868
869    image {
870      function = OPTION
871      state = NORMAL
872      shadow = IN
873      overlay_file = "assets/menu-radio-checked.png"
874      overlay_stretch = FALSE
875    }
876
877    image {
878      function = OPTION
879      state = PRELIGHT
880      shadow = IN
881      overlay_file = "assets/menu-radio-checked-selected.png"
882      overlay_stretch = FALSE
883    }
884
885    image {
886      function = OPTION
887      state = ACTIVE
888      shadow = IN
889      overlay_file = "assets/menu-radio-checked.png"
890      overlay_stretch = FALSE
891    }
892
893    image {
894      function = OPTION
895      state = INSENSITIVE
896      shadow = IN
897      overlay_file = "assets/menu-radio-checked-insensitive.png"
898      overlay_stretch = FALSE
899    }
900
901    image {
902      function = SHADOW # This fixes boxy Qt menu items
903      file = "assets/null.png"
904      border = { 4, 4, 4, 4 }
905      stretch = TRUE
906    }
907
908    # Arrow Buttons
909
910    image {
911      function = ARROW
912      state = NORMAL
913      overlay_file = "assets/menu-arrow.png"
914      overlay_border = { 0, 0, 0, 0 }
915      overlay_stretch = FALSE
916      arrow_direction = RIGHT
917    }
918
919    image {
920      function = ARROW
921      state = PRELIGHT
922      overlay_file = "assets/menu-arrow-prelight.png"
923      overlay_border = { 0, 0, 0, 0 }
924      overlay_stretch = FALSE
925      arrow_direction = RIGHT
926    }
927  }
928}
929
930style "button" {
931
932  xthickness = 4
933  ythickness = 4
934
935  engine "pixmap" {
936
937    image {
938      function = BOX
939      state = NORMAL
940      file = "assets/button.png"
941      border = { 4, 4, 4, 4 }
942      stretch = TRUE
943    }
944
945    image {
946      function = BOX
947      state = PRELIGHT
948      file = "assets/button-hover.png"
949      border = { 4, 4, 4, 4 }
950      stretch = TRUE
951    }
952
953    image {
954      function = BOX
955      state = ACTIVE
956      file = "assets/button-active.png"
957      border = { 4, 4, 4, 4 }
958      stretch = TRUE
959    }
960
961    image {
962      function = BOX
963      state = INSENSITIVE
964      file = "assets/button-insensitive.png"
965      border = { 4, 4, 4, 4 }
966      stretch = TRUE
967    }
968  }
969}
970
971style "checkbutton" {
972
973  fg[PRELIGHT] = @text_color
974  fg[ACTIVE] = @text_color
975
976}
977
978style "entry" {
979
980  xthickness = 6
981  ythickness = 4
982
983  engine "pixmap" {
984
985    image {
986      function = SHADOW
987      state = NORMAL
988      detail = "entry"
989      file = "assets/entry-bg.png"
990      border = {6, 6, 6, 6}
991      stretch = TRUE
992    }
993
994    image {
995      function = SHADOW
996      state = ACTIVE
997      detail = "entry"
998      file = "assets/entry-active-bg.png"
999      border = {6, 6, 6, 6}
1000      stretch = TRUE
1001    }
1002
1003    image {
1004      function = SHADOW
1005      state = INSENSITIVE
1006      detail = "entry"
1007      file = "assets/entry-disabled-bg.png"
1008      border = {6, 6, 6, 6}
1009      stretch = TRUE
1010    }
1011
1012    image {
1013      function = FLAT_BOX
1014      state    = ACTIVE
1015      detail   = "entry_bg"
1016      file     = "assets/entry-background.png"
1017    }
1018
1019    image {
1020      function = FLAT_BOX
1021      state    = INSENSITIVE
1022      detail   = "entry_bg"
1023      file     = "assets/entry-background-disabled.png"
1024    }
1025
1026    image {
1027      function = FLAT_BOX
1028      detail   = "entry_bg"
1029      file     = "assets/entry-background.png"
1030    }
1031  }
1032}
1033
1034style "notebook_entry" {
1035
1036  engine "pixmap" {
1037
1038    image {
1039      function = SHADOW
1040      state = NORMAL
1041      detail = "entry"
1042      file = "assets/entry-notebook.png"
1043      border = {6, 6, 6, 6}
1044      stretch = TRUE
1045    }
1046
1047    image {
1048      function = SHADOW
1049      state = ACTIVE
1050      detail = "entry"
1051      file = "assets/entry-active-notebook.png"
1052      border = {6, 6, 6, 6}
1053      stretch = TRUE
1054    }
1055
1056    image {
1057      function = SHADOW
1058      state = INSENSITIVE
1059      detail = "entry"
1060      file = "assets/entry-disabled-notebook.png"
1061      border = {6, 6, 6, 6}
1062      stretch = TRUE
1063    }
1064  }
1065}
1066
1067style "notebook_tab_label" {
1068
1069 fg[ACTIVE] = @text_color
1070
1071}
1072
1073style "combobox_entry"
1074{
1075  xthickness = 3
1076  ythickness = 4
1077
1078  engine "pixmap" {
1079
1080    # LTR version
1081
1082    image {
1083      function = SHADOW
1084      detail = "entry"
1085      state = NORMAL
1086      shadow = IN
1087      file = "assets/combo-entry.png"
1088      border = { 4, 4, 5, 4 }
1089      stretch = TRUE
1090      direction = LTR
1091    }
1092
1093    image {
1094      function = SHADOW
1095      detail = "entry"
1096      state = INSENSITIVE
1097      shadow = IN
1098      file = "assets/combo-entry-insensitive.png"
1099      border = { 4, 4, 5, 4 }
1100      stretch = TRUE
1101      direction = LTR
1102    }
1103
1104    image {
1105      function = SHADOW
1106      detail = "entry"
1107      state = ACTIVE
1108      file = "assets/combo-entry-focus.png"
1109      border = { 4, 4, 5, 4 }
1110      stretch = TRUE
1111      direction = LTR
1112    }
1113
1114    # RTL version
1115
1116    image {
1117      function = SHADOW
1118      detail = "entry"
1119      state = NORMAL
1120      shadow = IN
1121      file = "assets/combo-entry-rtl.png"
1122      border = { 4, 4, 5, 4 }
1123      stretch = TRUE
1124      direction = RTL
1125    }
1126
1127    image {
1128      function = SHADOW
1129      detail = "entry"
1130      state = INSENSITIVE
1131      shadow = IN
1132      file = "assets/combo-entry-insensitive-rtl.png"
1133      border = { 4, 4, 5, 4 }
1134      stretch = TRUE
1135      direction = RTL
1136    }
1137
1138    image {
1139      function = SHADOW
1140      detail = "entry"
1141      state = ACTIVE
1142      file = "assets/combo-entry-focus-rtl.png"
1143      border = { 4, 4, 5, 4 }
1144      stretch = TRUE
1145      direction = RTL
1146    }
1147  }
1148}
1149
1150style "notebook_combobox_entry" {
1151
1152  engine "pixmap" {
1153
1154    # LTR version
1155
1156    image {
1157      function = SHADOW
1158      detail = "entry"
1159      state = NORMAL
1160      shadow = IN
1161      file = "assets/combo-entry-notebook.png"
1162      border = { 4, 4, 5, 4 }
1163      stretch = TRUE
1164      direction = LTR
1165    }
1166
1167    image {
1168      function = SHADOW
1169      detail = "entry"
1170      state = INSENSITIVE
1171      shadow = IN
1172      file = "assets/combo-entry-insensitive-notebook.png"
1173      border = { 4, 4, 5, 4 }
1174      stretch = TRUE
1175      direction = LTR
1176    }
1177
1178    image {
1179      function = SHADOW
1180      detail = "entry"
1181      state = ACTIVE
1182      file = "assets/combo-entry-focus-notebook.png"
1183      border = { 4, 4, 5, 4 }
1184      stretch = TRUE
1185      direction = LTR
1186    }
1187
1188    # RTL version
1189
1190    image {
1191      function = SHADOW
1192      detail = "entry"
1193      state = NORMAL
1194      shadow = IN
1195      file = "assets/combo-entry-notebook-rtl.png"
1196      border = { 4, 4, 5, 4 }
1197      stretch = TRUE
1198      direction = RTL
1199    }
1200
1201    image {
1202      function = SHADOW
1203      detail = "entry"
1204      state = INSENSITIVE
1205      shadow = IN
1206      file = "assets/combo-entry-insensitive-notebook-rtl.png"
1207      border = { 4, 4, 5, 4 }
1208      stretch = TRUE
1209      direction = RTL
1210    }
1211
1212    image {
1213      function = SHADOW
1214      detail = "entry"
1215      state = ACTIVE
1216      file = "assets/combo-entry-focus-notebook-rtl.png"
1217      border = { 4, 4, 5, 4 }
1218      stretch = TRUE
1219      direction = RTL
1220    }
1221  }
1222}
1223
1224style "combobox_entry_button"
1225{
1226  xthickness = 6
1227
1228  fg[ACTIVE] = @text_color
1229
1230  engine "pixmap" {
1231
1232    # LTR version
1233
1234    image {
1235      function = BOX
1236      state = NORMAL
1237      file = "assets/combo-entry-button.png"
1238      border = { 4, 4, 5, 4 }
1239      stretch = TRUE
1240      direction = LTR
1241    }
1242
1243    image {
1244      function = BOX
1245      state = PRELIGHT
1246      file = "assets/combo-entry-button.png"
1247      border = { 4, 4, 5, 4 }
1248      stretch = TRUE
1249      direction = LTR
1250    }
1251
1252    image {
1253      function = BOX
1254      state = INSENSITIVE
1255      file = "assets/combo-entry-button-insensitive.png"
1256      border = { 4, 4, 5, 4 }
1257      stretch = TRUE
1258      direction = LTR
1259    }
1260
1261    image {
1262      function = BOX
1263      state = ACTIVE
1264      file = "assets/combo-entry-button-active.png"
1265      border = { 4, 4, 5, 4 }
1266      stretch = TRUE
1267      direction = LTR
1268    }
1269
1270    # RTL version
1271    image {
1272      function = BOX
1273      state = NORMAL
1274      file = "assets/combo-entry-button-rtl.png"
1275      border = { 4, 4, 5, 4 }
1276      stretch = TRUE
1277      direction = RTL
1278    }
1279
1280    image {
1281      function = BOX
1282      state = PRELIGHT
1283      file = "assets/combo-entry-button-rtl.png"
1284      border = { 4, 4, 5, 4 }
1285      stretch = TRUE
1286      direction = RTL
1287    }
1288
1289    image {
1290      function = BOX
1291      state = INSENSITIVE
1292      file = "assets/combo-entry-button-insensitive-rtl.png"
1293      border = { 4, 4, 5, 4 }
1294      stretch = TRUE
1295      direction = RTL
1296    }
1297
1298    image {
1299      function = BOX
1300      state = ACTIVE
1301      file = "assets/combo-entry-button-active-rtl.png"
1302      border = { 4, 4, 5, 4 }
1303      stretch = TRUE
1304      direction = RTL
1305    }
1306  }
1307}
1308
1309style "spinbutton" {
1310
1311  bg[NORMAL] = @bg_color
1312
1313  xthickness = 6
1314  ythickness = 4
1315
1316  engine "pixmap" {
1317
1318    image {
1319    function = ARROW
1320    }
1321
1322    # Spin-Up LTR
1323
1324    image {
1325      function = BOX
1326      state = NORMAL
1327      detail = "spinbutton_up"
1328      file = "assets/up-background.png"
1329      border = { 1, 4, 5, 0 }
1330      stretch = TRUE
1331      overlay_file = "assets/arrow-up-small.png"
1332      overlay_stretch = FALSE
1333      direction = LTR
1334    }
1335
1336    image {
1337      function = BOX
1338      state = PRELIGHT
1339      detail = "spinbutton_up"
1340      file = "assets/up-background.png"
1341      border = { 1, 4, 5, 0 }
1342      stretch = TRUE
1343      overlay_file = "assets/arrow-up-small-prelight.png"
1344      overlay_stretch = FALSE
1345      direction = LTR
1346    }
1347
1348    image {
1349      function = BOX
1350      state = INSENSITIVE
1351      detail = "spinbutton_up"
1352      file = "assets/up-background-disable.png"
1353      border = { 1, 4, 5, 0 }
1354      stretch = TRUE
1355      overlay_file = "assets/arrow-up-small-insens.png"
1356      overlay_stretch = FALSE
1357      direction = LTR
1358    }
1359
1360    image {
1361      function = BOX
1362      state = ACTIVE
1363      detail = "spinbutton_up"
1364      file = "assets/up-background.png"
1365      border = { 1, 4, 5, 0 }
1366      stretch = TRUE
1367      overlay_file = "assets/arrow-up-small-prelight.png"
1368      overlay_stretch = FALSE
1369      direction = LTR
1370    }
1371
1372    # Spin-Up RTL
1373
1374    image {
1375      function = BOX
1376      state = NORMAL
1377      detail = "spinbutton_up"
1378      file = "assets/up-background-rtl.png"
1379      border = { 4, 1, 5, 0 }
1380      stretch = TRUE
1381      overlay_file = "assets/arrow-up-small.png"
1382      overlay_stretch = FALSE
1383      direction = RTL
1384    }
1385
1386    image {
1387      function = BOX
1388      state = PRELIGHT
1389      detail = "spinbutton_up"
1390      file = "assets/up-background-rtl.png"
1391      border = { 4, 1, 5, 0 }
1392      stretch = TRUE
1393      overlay_file = "assets/arrow-up-small-prelight.png"
1394      overlay_stretch = FALSE
1395      direction = RTL
1396    }
1397
1398    image {
1399      function = BOX
1400      state = INSENSITIVE
1401      detail = "spinbutton_up"
1402      file = "assets/up-background-disable-rtl.png"
1403      border = { 4, 1, 5, 0 }
1404      stretch = TRUE
1405      overlay_file = "assets/arrow-up-small-insens.png"
1406      overlay_stretch = FALSE
1407      direction = RTL
1408    }
1409
1410    image {
1411      function = BOX
1412      state = ACTIVE
1413      detail = "spinbutton_up"
1414      file = "assets/up-background-rtl.png"
1415      border = { 4, 1, 5, 0 }
1416      stretch   = TRUE
1417      overlay_file = "assets/arrow-up-small-prelight.png"
1418      overlay_stretch   = FALSE
1419      direction = RTL
1420    }
1421
1422    # Spin-Down LTR
1423
1424    image {
1425      function = BOX
1426      state = NORMAL
1427      detail = "spinbutton_down"
1428      file = "assets/down-background.png"
1429      border = { 1, 4, 1, 4 }
1430      stretch = TRUE
1431      overlay_file = "assets/arrow-down-small.png"
1432      overlay_stretch = FALSE
1433      direction = LTR
1434    }
1435
1436    image {
1437      function = BOX
1438      state = PRELIGHT
1439      detail = "spinbutton_down"
1440      file = "assets/down-background.png"
1441      border = { 1, 4, 1, 4 }
1442      stretch = TRUE
1443      overlay_file = "assets/arrow-down-small-prelight.png"
1444      overlay_stretch = FALSE
1445      direction = LTR
1446    }
1447
1448    image {
1449      function = BOX
1450      state = INSENSITIVE
1451      detail = "spinbutton_down"
1452      file = "assets/down-background-disable.png"
1453      border = { 1, 4, 1, 4 }
1454      stretch = TRUE
1455      overlay_file = "assets/arrow-down-small-insens.png"
1456      overlay_stretch = FALSE
1457      direction = LTR
1458    }
1459
1460    image {
1461      function = BOX
1462      state = ACTIVE
1463      detail = "spinbutton_down"
1464      file = "assets/down-background.png"
1465      border = { 1, 4, 1, 4 }
1466      stretch = TRUE
1467      overlay_file = "assets/arrow-down-small-prelight.png"
1468      overlay_stretch = FALSE
1469      direction = LTR
1470    }
1471
1472    # Spin-Down RTL
1473
1474    image {
1475      function = BOX
1476      state = NORMAL
1477      detail = "spinbutton_down"
1478      file = "assets/down-background-rtl.png"
1479      border = { 4, 1, 1, 4 }
1480      stretch = TRUE
1481      overlay_file = "assets/arrow-down-small.png"
1482      overlay_stretch = FALSE
1483      direction = RTL
1484    }
1485
1486    image {
1487      function = BOX
1488      state = PRELIGHT
1489      detail = "spinbutton_down"
1490      file = "assets/down-background-rtl.png"
1491      border = { 4, 1, 1, 4 }
1492      stretch = TRUE
1493      overlay_file = "assets/arrow-down-small-prelight.png"
1494      overlay_stretch = FALSE
1495      direction = RTL
1496    }
1497
1498    image {
1499      function = BOX
1500      state = INSENSITIVE
1501      detail = "spinbutton_down"
1502      file = "assets/down-background-disable-rtl.png"
1503      border = { 4, 1, 1, 4 }
1504      stretch = TRUE
1505      overlay_file = "assets/arrow-down-small-insens.png"
1506      overlay_stretch = FALSE
1507      direction = RTL
1508    }
1509
1510    image {
1511      function = BOX
1512      state = ACTIVE
1513      detail = "spinbutton_down"
1514      file = "assets/down-background-rtl.png"
1515      border = { 4, 1, 1, 4 }
1516      stretch = TRUE
1517      overlay_file = "assets/arrow-down-small-prelight.png"
1518      overlay_stretch = FALSE
1519      direction = RTL
1520    }
1521  }
1522}
1523
1524style "gimp_spin_scale" {
1525
1526  bg[NORMAL] = @base_color
1527
1528  engine "pixmap" {
1529
1530    image {
1531      function = FLAT_BOX
1532      detail = "entry_bg"
1533      state = NORMAL
1534    }
1535
1536    image {
1537      function = FLAT_BOX
1538      detail = "entry_bg"
1539      state = ACTIVE
1540    }
1541
1542    image {
1543      function = BOX
1544      state = NORMAL
1545      detail = "spinbutton_up"
1546      overlay_file = "assets/arrow-up-small.png"
1547      overlay_stretch = FALSE
1548    }
1549
1550    image {
1551      function = BOX
1552      state = PRELIGHT
1553      detail = "spinbutton_up"
1554      overlay_file = "assets/arrow-up-small-prelight.png"
1555      overlay_stretch = FALSE
1556    }
1557
1558    image {
1559      function = BOX
1560      state = ACTIVE
1561      detail = "spinbutton_up"
1562      overlay_file = "assets/arrow-up-small-prelight.png"
1563      overlay_stretch = FALSE
1564    }
1565
1566    image {
1567      function = BOX
1568      state = INSENSITIVE
1569      detail = "spinbutton_up"
1570      overlay_file = "assets/arrow-up-small-insens.png"
1571      overlay_stretch = FALSE
1572    }
1573
1574    image {
1575      function = BOX
1576      state = NORMAL
1577      detail = "spinbutton_down"
1578      overlay_file = "assets/arrow-down-small.png"
1579      overlay_stretch = FALSE
1580    }
1581
1582    image {
1583      function = BOX
1584      state = PRELIGHT
1585      detail = "spinbutton_down"
1586      overlay_file = "assets/arrow-down-small-prelight.png"
1587      overlay_stretch = FALSE
1588    }
1589
1590    image {
1591      function = BOX
1592      state = ACTIVE
1593      detail = "spinbutton_down"
1594      overlay_file = "assets/arrow-down-small-prelight.png"
1595      overlay_stretch = FALSE
1596    }
1597
1598    image {
1599      function = BOX
1600      state = INSENSITIVE
1601      detail = "spinbutton_down"
1602      overlay_file = "assets/arrow-down-small-insens.png"
1603      overlay_stretch = FALSE
1604    }
1605  }
1606}
1607
1608style "notebook" {
1609
1610  xthickness = 5
1611  ythickness = 2
1612
1613  engine "pixmap" {
1614
1615    image {
1616      function = EXTENSION
1617      state = ACTIVE
1618      file = "assets/null.png"
1619      border = { 0,0,0,0 }
1620      stretch = TRUE
1621      gap_side = TOP
1622    }
1623
1624    image {
1625      function = EXTENSION
1626      state = ACTIVE
1627      file = "assets/null.png"
1628      border = { 0,0,0,0 }
1629      stretch = TRUE
1630      gap_side = BOTTOM
1631    }
1632
1633    image {
1634      function = EXTENSION
1635      state = ACTIVE
1636      file = "assets/null.png"
1637      border = { 0,0,0,0 }
1638      stretch = TRUE
1639      gap_side = RIGHT
1640    }
1641
1642    image {
1643      function = EXTENSION
1644      state = ACTIVE
1645      file = "assets/null.png"
1646      border = { 0,0,0,0 }
1647      stretch = TRUE
1648      gap_side = LEFT
1649    }   
1650
1651    image {
1652      function = EXTENSION
1653      file = "assets/tab-top-active.png"
1654      border = { 3,3,3,3 }
1655      stretch = TRUE
1656      gap_side = BOTTOM
1657    }
1658
1659    image {
1660      function = EXTENSION
1661      file = "assets/tab-bottom-active.png"
1662      border = { 3,3,3,3 }
1663      stretch = TRUE
1664      gap_side = TOP
1665    }
1666
1667    image {
1668      function = EXTENSION
1669      file = "assets/tab-left-active.png"
1670      border = { 3,3,3,3 }
1671      stretch = TRUE
1672      gap_side = RIGHT
1673    }
1674
1675    image {
1676      function = EXTENSION
1677      file = "assets/tab-right-active.png"
1678      border = { 3,3,3,3 }
1679      stretch = TRUE
1680      gap_side = LEFT
1681    }
1682
1683    # How to draw boxes with a gap on one side (ie the page of a notebook)
1684
1685    image {
1686      function = BOX_GAP
1687      file = "assets/notebook.png"
1688      border = { 4, 4, 4, 4 }
1689      stretch = TRUE
1690      gap_file = "assets/notebook-gap-horiz.png"
1691      gap_border = { 1, 1, 0, 0 }
1692      gap_side = TOP
1693    }
1694
1695    image {
1696      function = BOX_GAP
1697      file = "assets/notebook.png"
1698      border = { 4, 4, 4, 4 }
1699      stretch = TRUE
1700      gap_file = "assets/notebook-gap-horiz.png"
1701      gap_border = { 1, 1, 0, 0 }
1702      gap_side = BOTTOM
1703    }
1704
1705    image {
1706      function = BOX_GAP
1707      file = "assets/notebook.png"
1708      border = { 4, 4, 4, 4 }
1709      stretch = TRUE
1710      gap_file = "assets/notebook-gap-vert.png"
1711      gap_border = { 0, 0, 1, 1 }
1712      gap_side = LEFT
1713    }
1714
1715    image {
1716      function = BOX_GAP
1717      file = "assets/notebook.png"
1718      border = { 4, 4, 4, 4 }
1719      stretch = TRUE
1720      gap_file = "assets/notebook-gap-vert.png"
1721      gap_border = { 0, 0, 1, 1 }
1722      gap_side = RIGHT
1723    }
1724
1725    # How to draw the box of a notebook when it isnt attached to a tab
1726
1727    image {
1728      function = BOX
1729      file = "assets/notebook.png"
1730      border = { 4, 4, 4, 4 }
1731      stretch = TRUE
1732    }
1733  }
1734}
1735
1736style "handlebox" {
1737
1738  engine "pixmap" {
1739
1740    image {
1741    function = BOX
1742    file = "assets/null.png"
1743    border = { 4, 4, 4, 4 }
1744    stretch = TRUE
1745    detail = "handlebox_bin"
1746    shadow = IN
1747    }
1748
1749    image {
1750    function = BOX
1751    file = "assets/null.png"
1752    border = { 4, 4, 4, 4 }
1753    stretch = TRUE
1754    detail = "handlebox_bin"
1755    shadow = OUT
1756    }
1757  }
1758}
1759
1760style "combobox_separator" {
1761
1762  xthickness = 0
1763  ythickness = 0
1764  GtkWidget::wide-separators = 1
1765
1766}
1767
1768style "combobox" {
1769
1770  xthickness = 0
1771  ythickness = 0
1772
1773}
1774
1775style "combobox_button" {
1776
1777  xthickness = 3
1778  ythickness = 3
1779
1780}
1781
1782style "range" {
1783
1784  engine "pixmap" {
1785
1786    image {
1787      function = BOX
1788      detail = "trough-upper"
1789      file = "assets/trough-horizontal.png"
1790      border = { 8, 8, 0, 0 }
1791      stretch = TRUE
1792      orientation = HORIZONTAL
1793    }
1794
1795    image {
1796      function = BOX
1797      detail = "trough-lower"
1798      file = "assets/trough-horizontal-active.png"
1799      border = { 8, 8, 0, 0 }
1800      stretch = TRUE
1801      orientation = HORIZONTAL
1802    }
1803
1804    image {
1805      function = BOX
1806      detail = "trough-upper"
1807      file = "assets/trough-vertical.png"
1808      border = { 0, 0, 8, 8 }
1809      stretch = TRUE
1810      orientation = VERTICAL
1811    }
1812
1813    image {
1814      function = BOX
1815      detail = "trough-lower"
1816      file = "assets/trough-vertical-active.png"
1817      border = { 0, 0, 8, 8 }
1818      stretch = TRUE
1819      orientation = VERTICAL
1820    }
1821
1822    # Horizontal
1823
1824    image {
1825      function = SLIDER
1826      state = NORMAL
1827      file = "assets/null.png"
1828      border = { 0, 0, 0, 0 }
1829      stretch = TRUE
1830      overlay_file = "assets/slider.png"
1831      overlay_stretch = FALSE
1832      orientation = HORIZONTAL
1833    }
1834
1835    image {
1836      function = SLIDER
1837      state = PRELIGHT
1838      file = "assets/null.png"
1839      border = { 0, 0, 0, 0 }
1840      stretch = TRUE
1841      overlay_file = "assets/slider-prelight.png"
1842      overlay_stretch = FALSE
1843      orientation = HORIZONTAL
1844    }
1845
1846    image {
1847      function = SLIDER
1848      state = INSENSITIVE
1849      file = "assets/null.png"
1850      border = { 0, 0, 0, 0 }
1851      stretch = TRUE
1852      overlay_file = "assets/slider-insensitive.png"
1853      overlay_stretch = FALSE
1854      orientation = HORIZONTAL
1855    }
1856
1857    # Vertical
1858
1859    image {
1860      function = SLIDER
1861      state = NORMAL
1862      file = "assets/null.png"
1863      border = { 0, 0, 0, 0 }
1864      stretch = TRUE
1865      overlay_file = "assets/slider.png"
1866      overlay_stretch = FALSE
1867      orientation = VERTICAL
1868    }
1869
1870    image {
1871      function = SLIDER
1872      state = PRELIGHT
1873      file = "assets/null.png"
1874      border = { 0, 0, 0, 0 }
1875      stretch = TRUE
1876      overlay_file = "assets/slider-prelight.png"
1877      overlay_stretch = FALSE
1878      orientation = VERTICAL
1879    }
1880
1881    image {
1882      function = SLIDER
1883      state = INSENSITIVE
1884      file = "assets/null.png"
1885      border = { 0, 0, 0, 0 }
1886      stretch = TRUE
1887      overlay_file = "assets/slider-insensitive.png"
1888      overlay_stretch = FALSE
1889      orientation = VERTICAL
1890    }
1891
1892    # Function below removes ugly boxes
1893
1894    image {
1895      function = BOX
1896      file = "assets/null.png"
1897      border = { 3, 3, 3, 3 }
1898      stretch = TRUE
1899    }
1900  }
1901}
1902
1903style "progressbar" {
1904
1905  xthickness = 1
1906  ythickness = 1
1907
1908  fg[NORMAL] = @fg_color
1909  fg[PRELIGHT] = @selected_fg_color
1910
1911  engine "pixmap" {
1912
1913    image {
1914      function = BOX
1915      detail = "trough"
1916      file = "assets/trough-progressbar.png"
1917      border = { 4, 4, 4, 4 }
1918      stretch = TRUE
1919      orientation = HORIZONTAL
1920    }
1921
1922    image {
1923      function = BOX
1924      detail = "bar"
1925      file = "assets/progressbar.png"
1926      stretch = TRUE
1927      border = { 3, 3, 3, 3 }
1928      orientation = HORIZONTAL
1929    }
1930
1931    image {
1932      function = BOX
1933      detail = "trough"
1934      file = "assets/trough-progressbar_v.png"
1935      border = { 4, 4, 4, 4 }
1936      stretch = TRUE
1937      orientation = VERTICAL
1938    }
1939
1940    image {
1941      function = BOX
1942      detail = "bar"
1943      file = "assets/progressbar_v.png"
1944      stretch = TRUE
1945      border = { 3, 3, 3, 3 }
1946      orientation = VERTICAL
1947    }
1948  }
1949}
1950
1951style "separator_menu_item" {
1952
1953  engine "pixmap" {
1954
1955    image {
1956      function = BOX
1957      file = "assets/null.png"
1958      border = { 0, 0, 1, 0 }
1959      stretch = TRUE
1960    }
1961  }
1962}
1963
1964style "treeview_header" {
1965  ythickness = 1
1966
1967  fg[PRELIGHT] = mix(0.70, @text_color, @base_color)
1968  font_name = "Bold"
1969
1970  engine "pixmap" {
1971
1972    image {
1973      function = BOX
1974      file = "assets/tree_header.png"
1975      border = { 1, 1, 1, 1 }
1976      stretch = TRUE
1977    }
1978  }
1979}
1980
1981# Treeview Rows
1982
1983style "treeview" {
1984
1985  xthickness = 2
1986  ythickness = 0
1987
1988
1989}   
1990
1991style "scrolled_window" {
1992
1993  xthickness = 1
1994  ythickness = 1
1995
1996  engine "pixmap" {
1997
1998    image {
1999      function = SHADOW
2000      file = "assets/frame.png"
2001      border = { 5, 5, 5, 5 }
2002      stretch = TRUE
2003    }
2004  }
2005}
2006
2007style "frame" {
2008
2009  xthickness = 1
2010  ythickness = 1
2011
2012  engine "pixmap" {
2013
2014    image {
2015      function = SHADOW
2016      file = "assets/frame.png"
2017      border = { 1, 1, 1, 1 }
2018      stretch = TRUE
2019      shadow = IN
2020    }
2021
2022    image {
2023      function = SHADOW_GAP
2024      file = "assets/frame.png"
2025      border = { 1, 1, 1, 1 }
2026      stretch = TRUE
2027      gap_start_file = "assets/frame-gap-start.png"
2028      gap_start_border = { 1, 0, 0, 0 }
2029      gap_end_file = "assets/frame-gap-end.png"
2030      gap_end_border = { 0, 1, 0, 0 }
2031      shadow = IN
2032    }
2033
2034    image {
2035      function = SHADOW
2036      file = "assets/frame.png"
2037      border = { 1, 1, 1, 1 }
2038      stretch = TRUE
2039      shadow = OUT
2040    }
2041
2042    image {
2043      function = SHADOW_GAP
2044      file = "assets/frame.png"
2045      border = { 1, 1, 1, 1 }
2046      stretch = TRUE
2047      gap_start_file = "assets/frame-gap-start.png"
2048      gap_start_border = { 1, 0, 0, 0 }
2049      gap_end_file = "assets/frame-gap-end.png"
2050      gap_end_border = { 0, 1, 0, 0 }
2051      shadow = OUT
2052    }
2053
2054    image {
2055      function = SHADOW
2056      file = "assets/frame.png"
2057      border = { 1, 1, 1, 1 }
2058      stretch = TRUE
2059      shadow = ETCHED_IN
2060    }
2061
2062    image {
2063      function = SHADOW_GAP
2064      file = "assets/frame.png"
2065      border = { 1, 1, 1, 1 }
2066      stretch = TRUE
2067      gap_start_file = "assets/frame-gap-start.png"
2068      gap_start_border = { 1, 0, 0, 0 }
2069      gap_end_file = "assets/frame-gap-end.png"
2070      gap_end_border = { 0, 1, 0, 0 }
2071      shadow = ETCHED_IN
2072    }
2073
2074    image {
2075      function = SHADOW
2076      file = "assets/frame.png"
2077      border = { 1, 1, 1, 1 }
2078      stretch = TRUE
2079      shadow = ETCHED_OUT
2080    }
2081
2082    image {
2083      function = SHADOW_GAP
2084      file = "assets/frame.png"
2085      border = { 1, 1, 1, 1 }
2086      stretch = TRUE
2087      gap_start_file = "assets/frame-gap-start.png"
2088      gap_start_border = { 1, 0, 0, 0 }
2089      gap_end_file = "assets/frame-gap-end.png"
2090      gap_end_border = { 0, 1, 0, 0 }
2091      shadow = ETCHED_OUT
2092    }
2093  }
2094}
2095
2096style "gimp_toolbox_frame" {
2097
2098  engine "pixmap" {
2099
2100    image {
2101      function = SHADOW
2102    }
2103  }
2104}
2105
2106style "toolbar" {
2107
2108  engine "pixmap" {
2109
2110    image {
2111      function = BOX
2112      file  = "assets/toolbar.png"
2113      stretch  = TRUE
2114      border = { 1, 1, 1, 1 }
2115    }
2116
2117    image {
2118      function = HANDLE
2119      overlay_file = "assets/handle-h.png"
2120      overlay_stretch = FALSE
2121      orientation = HORIZONTAL
2122    }
2123
2124    image {
2125      function = HANDLE
2126      overlay_file = "assets/handle-v.png"
2127      overlay_stretch = FALSE
2128      orientation = VERTICAL
2129    }
2130
2131    image {
2132      function = VLINE
2133      recolorable = TRUE
2134      file = "assets/null.png"
2135    }
2136
2137    image {
2138      function = HLINE
2139      recolorable = TRUE
2140      file = "assets/null.png"
2141    }
2142  }
2143}
2144
2145style "inline_toolbar" {
2146
2147  GtkToolbar::button-relief = GTK_RELIEF_NORMAL
2148
2149  engine "pixmap" {
2150
2151    image {
2152      function = BOX
2153      file = "assets/inline-toolbar.png"
2154      stretch = TRUE
2155      border = { 1, 1, 1, 1 }
2156    }
2157  }
2158}
2159
2160style "notebook_viewport" {
2161
2162  bg[NORMAL] = @notebook_bg
2163}
2164
2165
2166style "notebook_eventbox" {
2167
2168  bg[NORMAL] = @notebook_bg
2169  bg[ACTIVE] = @bg_color
2170}
2171
2172style "tooltips" {
2173
2174  xthickness = 8
2175  ythickness = 4
2176
2177  bg[NORMAL] = @tooltip_bg_color
2178  fg[NORMAL] = @tooltip_fg_color
2179  bg[SELECTED] = @tooltip_bg_color
2180
2181}
2182
2183style "eclipse-tooltips" {
2184
2185  xthickness = 8
2186  ythickness = 4
2187
2188  bg[NORMAL] = shade(1.05, @bg_color)
2189  fg[NORMAL] = @text_color
2190  bg[SELECTED] = shade(1.05, @bg_color)
2191
2192}
2193
2194style "xfdesktop-icon-view" {
2195  XfdesktopIconView::label-alpha = 0
2196  XfdesktopIconView::selected-label-alpha = 100
2197  XfdesktopIconVIew::ellipsize-icon-labels = 1
2198
2199  base[NORMAL] = @selected_bg_color
2200  base[SELECTED] = @selected_bg_color
2201  base[ACTIVE] = @selected_bg_color
2202
2203  fg[NORMAL] = @selected_fg_color
2204  fg[SELECTED] = @selected_fg_color
2205  fg[ACTIVE] = @selected_fg_color
2206
2207  engine "murrine" {
2208    textstyle = 5
2209    text_shade = 0.05
2210  }
2211}
2212
2213style "xfwm-tabwin" {
2214  Xfwm4TabwinWidget::border-width = 1
2215  Xfwm4TabwinWidget::border-alpha = 1.0
2216  Xfwm4TabwinWidget::icon-size = 64
2217  Xfwm4TabwinWidget::alpha = 1.0
2218  Xfwm4TabwinWidget::border-radius = 2
2219
2220        bg[NORMAL] = @bg_color
2221        bg[SELECTED] = @bg_color
2222
2223        fg[NORMAL] = @fg_color
2224
2225  engine "murrine" {
2226    contrast = 0.7
2227    glazestyle = 0
2228    glowstyle = 0
2229    highlight_shade = 1.0
2230    gradient_shades = {1.0,1.0,1.0,1.0}
2231    border_shades = { 0.8, 0.8 }
2232  }
2233}
2234
2235style "xfwm-tabwin-button" {
2236
2237  font_name = "bold"
2238  bg[SELECTED] = @selected_bg_color
2239}
2240
2241# Chromium
2242style "chrome_menu_item" {
2243
2244  bg[SELECTED] = @selected_bg_color
2245
2246}
2247
2248# Text Style
2249style "text" {
2250  engine "murrine" { textstyle = 0 }
2251}
2252
2253style "null" {
2254
2255  engine "pixmap" {
2256
2257    image {
2258    function = BOX
2259    file = "assets/null.png"
2260    stretch = TRUE
2261    }
2262  }
2263}
2264
2265
2266class "GtkWidget"                                                   style "default"
2267class "GtkScrollbar"                                                style "scrollbar"
2268class "GtkButton"                                                   style "button"
2269class "GtkEntry"                                                    style "entry"
2270class "GtkOldEditable"                                              style "entry"
2271class "GtkSpinButton"                                               style "spinbutton"
2272class "GtkNotebook"                                                 style "notebook"
2273class "GtkRange"                                                    style "range"
2274class "GtkProgressBar"                                              style "progressbar"
2275class "GtkSeparatorMenuItem"                                        style "separator_menu_item"
2276class "GtkScrolledWindow"                                           style "scrolled_window"
2277class "GtkFrame"                                                    style "frame"
2278class "GtkTreeView"                                                 style "treeview"
2279class "GtkToolbar"                                                  style "toolbar"
2280class "*HandleBox"                                                  style "toolbar"
2281
2282widget_class "*<GtkMenu>*"                                          style "menu"
2283widget_class "*<GtkMenu>*"                                          style "menu_framed_box"
2284widget_class "*<GtkMenuItem>*"                                      style "menu_item"
2285widget_class "*<GtkCheckButton>*"                                   style "checkbutton"
2286widget_class "*<GtkComboBox>"                                       style "combobox"
2287widget_class "*<GtkComboBox>*<GtkButton>"                           style "combobox_button"
2288widget_class "*<GtkComboBox>*<GtkSeparator>"                        style "combobox_separator"
2289widget_class "*<GtkTreeView>*<GtkButton>*"                          style "treeview_header"
2290widget_class "*<GtkFileChooserDefault>*<GtkToolbar>"                style "inline_toolbar"
2291widget_class "*<GtkComboBoxEntry>*<GtkEntry>"                       style "combobox_entry"
2292widget_class "*<GtkComboBoxEntry>*<GtkButton>"                      style "combobox_entry_button"
2293widget_class "*<GtkNotebook>*<GtkScrolledWindow>*<GtkViewport>"     style "notebook_viewport"
2294widget_class "*HandleBox"                                           style "toolbar"
2295
2296# Entries in notebooks draw with notebook's base color, but not if there's
2297# something else in the middle that draws gray again
2298widget_class "*<GtkNotebook>*<GtkEntry>"                                    style "notebook_entry"
2299widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkEntry>"                      style "entry"
2300
2301widget_class "*<GtkNotebook>*<GtkComboBoxEntry>*<GtkEntry>"                 style "notebook_combobox_entry"
2302widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkComboBoxEntry>*<GtkEntry>"   style "combobox_entry"
2303
2304# We also need to avoid changing fg color for the inactive notebook tab labels
2305widget_class "*<GtkNotebook>.<GtkLabel>"                            style "notebook_tab_label"
2306
2307# GTK tooltips
2308widget "gtk-tooltip*"                                               style "tooltips"
2309
2310#Fix GVim tabs
2311widget_class "*<GtkNotebook>*<GtkEventBox>"                         style "notebook_eventbox"
2312
2313# Xchat special cases
2314widget "*xchat-inputbox"                                            style "entry"
2315
2316# GIMP
2317# Disable gradients completely for GimpSpinScale
2318#class "GimpSpinScale"                                               style "gimp_spin_scale"
2319
2320# Remove borders from "Wilbert frame" in Gimp
2321widget_class "*<GimpToolbox>*<GtkFrame>"                            style "gimp_toolbox_frame"
2322
2323# Chrome/Chromium
2324widget_class "*Chrom*Button*"                                       style "button"
2325widget_class "*<GtkCustomMenu>*<GtkCustomMenuItem>*"                style "chrome_menu_item"
2326
2327# Eclipse/SWT
2328widget "gtk-tooltips*"                                              style "eclipse-tooltips"
2329widget "*swt-toolbar-flat"                                          style "null"
2330
2331# Openoffice, Libreoffice
2332class "GtkWindow"                                                   style "toplevel_hack"
2333widget "*openoffice-toplevel*"                                      style "ooo_stepper_hack"
2334
2335# Xfce
2336widget_class "*XfdesktopIconView*"                                  style "xfdesktop-icon-view"
2337widget "xfwm4-tabwin*"                                              style "xfwm-tabwin"
2338widget "xfwm4-tabwin*GtkButton*"                                    style "xfwm-tabwin-button"
2339
2340# Fixes ugly text shadows for insensitive text
2341widget_class "*<GtkLabel>"                                          style "text"
2342widget_class "*<GtkComboBox>*<GtkCellLayout>"                       style "text"
2343widget_class "*<GtkNotebook>*<GtkLabel>"                            style "text"
2344widget_class "*<GtkNotebook>*<GtkCellLayout>"                       style "text"
Note: See TracBrowser for help on using the repository browser.