all repos — dotfiles @ 3d1b645606e87a6f99cb54414224480129725271

my *nix dotfiles

themes/Lumiere/gtk-2.0/main.rc (view raw)

   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::shadow-x-offset = 0
2198  XfdesktopIconView::shadow-y-offset = 1
2199  XfdesktopIconView::selected-shadow-x-offset = 0
2200  XfdesktopIconView::selected-shadow-y-offset = 1
2201  XfdesktopIconView::shadow-color = "#000000"
2202  XfdesktopIconView::selected-shadow-color = "#000000"
2203  XfdesktopIconView::shadow-blur-radius = 2
2204  XfdesktopIconView::cell-spacing = 2
2205  XfdesktopIconView::cell-padding = 6
2206  XfdesktopIconView::cell-text-width-proportion = 1.9
2207
2208  fg[NORMAL] = @selected_fg_color
2209  fg[ACTIVE] = @selected_fg_color
2210}
2211
2212style "xfwm-tabwin" {
2213  Xfwm4TabwinWidget::border-width = 1
2214  Xfwm4TabwinWidget::border-alpha = 1.0
2215  Xfwm4TabwinWidget::icon-size = 64
2216  Xfwm4TabwinWidget::alpha = 1.0
2217  Xfwm4TabwinWidget::border-radius = 2
2218
2219	bg[NORMAL] = @bg_color
2220	bg[SELECTED] = @bg_color
2221
2222	fg[NORMAL] = @fg_color
2223
2224  engine "murrine" {
2225    contrast = 0.7
2226    glazestyle = 0
2227    glowstyle = 0
2228    highlight_shade = 1.0
2229    gradient_shades = {1.0,1.0,1.0,1.0}
2230    border_shades = { 0.8, 0.8 }
2231  }
2232}
2233
2234style "xfwm-tabwin-button" {
2235
2236  font_name = "bold"
2237  bg[SELECTED] = @selected_bg_color
2238}
2239
2240# Chromium
2241style "chrome_menu_item" {
2242
2243  bg[SELECTED] = @selected_bg_color
2244
2245}
2246
2247# Text Style
2248style "text" = "default" {
2249  engine "murrine" { textstyle = 0 }
2250}
2251
2252style "menu_text" = "menu_item" {
2253  engine "murrine" { textstyle = 0 }
2254}
2255
2256
2257style "null" {
2258
2259  engine "pixmap" {
2260
2261    image {
2262    function = BOX
2263    file = "assets/null.png"
2264    stretch = TRUE
2265    }
2266  }
2267}
2268
2269
2270class "GtkWidget"                                                   style "default"
2271class "GtkScrollbar"                                                style "scrollbar"
2272class "GtkButton"                                                   style "button"
2273class "GtkEntry"                                                    style "entry"
2274class "GtkOldEditable"                                              style "entry"
2275class "GtkSpinButton"                                               style "spinbutton"
2276class "GtkNotebook"                                                 style "notebook"
2277class "GtkRange"                                                    style "range"
2278class "GtkProgressBar"                                              style "progressbar"
2279class "GtkSeparatorMenuItem"                                        style "separator_menu_item"
2280class "GtkScrolledWindow"                                           style "scrolled_window"
2281class "GtkFrame"                                                    style "frame"
2282class "GtkTreeView"                                                 style "treeview"
2283class "GtkToolbar"                                                  style "toolbar"
2284class "*HandleBox"                                                  style "toolbar"
2285
2286widget_class "*<GtkMenu>*"                                          style "menu"
2287widget_class "*<GtkMenu>*"                                          style "menu_framed_box"
2288widget_class "*<GtkMenuItem>*"                                      style "menu_item"
2289widget_class "*<GtkCheckButton>*"                                   style "checkbutton"
2290widget_class "*<GtkComboBox>"                                       style "combobox"
2291widget_class "*<GtkComboBox>*<GtkButton>"                           style "combobox_button"
2292widget_class "*<GtkComboBox>*<GtkSeparator>"                        style "combobox_separator"
2293widget_class "*<GtkTreeView>*<GtkButton>*"                          style "treeview_header"
2294widget_class "*<GtkFileChooserDefault>*<GtkToolbar>"                style "inline_toolbar"
2295widget_class "*<GtkComboBoxEntry>*<GtkEntry>"                       style "combobox_entry"
2296widget_class "*<GtkComboBoxEntry>*<GtkButton>"                      style "combobox_entry_button"
2297widget_class "*<GtkNotebook>*<GtkScrolledWindow>*<GtkViewport>"     style "notebook_viewport"
2298widget_class "*HandleBox"                                           style "toolbar"
2299
2300# Entries in notebooks draw with notebook's base color, but not if there's
2301# something else in the middle that draws gray again
2302widget_class "*<GtkNotebook>*<GtkEntry>"                                    style "notebook_entry"
2303widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkEntry>"                      style "entry"
2304
2305widget_class "*<GtkNotebook>*<GtkComboBoxEntry>*<GtkEntry>"                 style "notebook_combobox_entry"
2306widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkComboBoxEntry>*<GtkEntry>"   style "combobox_entry"
2307
2308# We also need to avoid changing fg color for the inactive notebook tab labels
2309widget_class "*<GtkNotebook>.<GtkLabel>"                            style "notebook_tab_label"
2310
2311# GTK tooltips
2312widget "gtk-tooltip*"                                               style "tooltips"
2313
2314#Fix GVim tabs
2315widget_class "*<GtkNotebook>*<GtkEventBox>"                         style "notebook_eventbox"
2316
2317# Xchat special cases
2318widget "*xchat-inputbox"                                            style "entry"
2319
2320# GIMP
2321# Disable gradients completely for GimpSpinScale
2322#class "GimpSpinScale"                                               style "gimp_spin_scale"
2323
2324# Remove borders from "Wilbert frame" in Gimp
2325widget_class "*<GimpToolbox>*<GtkFrame>"                            style "gimp_toolbox_frame"
2326
2327# Chrome/Chromium
2328widget_class "*Chrom*Button*"                                       style "button"
2329widget_class "*<GtkCustomMenu>*<GtkCustomMenuItem>*"                style "chrome_menu_item"
2330
2331# Eclipse/SWT
2332widget "gtk-tooltips*"                                              style "eclipse-tooltips"
2333widget "*swt-toolbar-flat"                                          style "null"
2334
2335# Openoffice, Libreoffice
2336class "GtkWindow"                                                   style "toplevel_hack"
2337widget "*openoffice-toplevel*"                                      style "ooo_stepper_hack"
2338
2339# Xfce
2340widget_class "*XfdesktopIconView*"                                  style "xfdesktop-icon-view"
2341widget "xfwm4-tabwin*"                                              style "xfwm-tabwin"
2342widget "xfwm4-tabwin*GtkButton*"                                    style "xfwm-tabwin-button"
2343
2344# Fixes ugly text shadows for insensitive text
2345widget_class "*<GtkLabel>"                                          style "text"
2346widget_class "*<GtkMenu>*<GtkLabel>"                                style "menu_text" 
2347widget_class "*<GtkComboBox>*<GtkCellLayout>"                       style "text"
2348widget_class "*<GtkNotebook>*<GtkLabel>"                            style "text"
2349widget_class "*<GtkNotebook>*<GtkCellLayout>"                       style "text"