############################################################### gtk-menu-images = 1 gtk-button-images = 0 gtk-auto-mnemonics = 1 #gtk-primary-button-warps-slider = 1 gtk-toolbar-style = GTK_TOOLBAR_ICONS gtk-application-prefer-gimp-dark-theme = true # gtk-font-name = "Sans 11" include "imagerc" # KDE hack to match gtk/gnome defaults gtk-button-images = 0 style "gimp-dark-default-style" { # font name = "Sans 11" color["clr1"] = "#b3b3b3" color["clr2"] = "#FFFFFF" color["clr3"] = "#C1C1C1" color["clr4"] = "#4d4d4d" color["clr5"] = "#404040" #5a5a99 color["clr6"] = "#404040" color["clr7"] = "#3B3B3B" color["clr8"] = "#383838" color["clr9"] = "#4D4D4D" fg[NORMAL] = "#dedede" #@clr1 fg[PRELIGHT] = @clr2 fg[ACTIVE] = @clr3 fg[SELECTED] = "#dbdbdb" #@clr1 fg[INSENSITIVE] = @clr3 bg[NORMAL] = @clr4 bg[PRELIGHT] = @clr5 bg[ACTIVE] = @clr4 bg[SELECTED] = "#242424" #@clr5 bg[INSENSITIVE] = @clr5 base[NORMAL] = @clr6 base[PRELIGHT] = @clr7 base[ACTIVE] = "#010101" #@clr7 base[SELECTED] = "#195ae7" base[INSENSITIVE] = @clr8 text[NORMAL] = @clr3 text[PRELIGHT] = "#000000" #"#b3b3b3" #@clr2 text[ACTIVE] = "#595959" #@clr1 text[SELECTED] = "#000000" #@clr2 text[INSENSITIVE] = "#ffffff" #@clr9 GtkOptionMenu::indicator-size = { 5, 11 } GtkOptionMenu::indicator-spacing = { 4, 3, 1, 1 } GtkScrollbar::has_secondary_backward_stepper = 0 GtkScrollbar::has_secondary_forward_stepper = 0 GtkPaned::handle-size = 2 GtkDialog::content-area-border = 0 GtkDialog::button-spacing = 6 GtkDialog::action-area-border = 12 GtkComboBoxEntry::appears-as-list = 0 GtkComboBoxText::appears-as-list = 0 GtkComboBox::appears-as-list = 0 # To adjust to default button spacing: # # Set focus-padding to 2 # Set focus-line to 1 # GtkButton::focus-line_width = 0 GtkButton::focus-padding = 0 GtkRange::trough-border = 0 GtkRange::slider-width = 15 GtkRange::stepper-size = 0 GtkScale::slider-length = 14 GtkScale::slider-width = 14 GtkScale::trough-border = 0 GtkScale::trough-side-details = 1 GtkVScale::slider_length = 14 GtkVScale::slider_width = 14 GtkHScale::slider_length = 14 GtkHScale::slider_width = 14 GtkScrollbar::trough-border = 0 GtkScrollbar::activate-slider = 1 GtkScrollbar::has-backward-stepper = 0 GtkScrollbar::has-forward-stepper = 0 GtkScrollbar::min-slider-length = 32 GtkScrolledWindow::scrollbar-spacing = 0 GtkScrolledWindow::scrollbars-within-bevel = 0 GtkTreeView::expander-size = 13 GtkExpander::expander-size = 13 GtkStatusbar::shadow_type = GTK_SHADOW_NONE GtkSpinButton::shadow_type = GTK_SHADOW_NONE GtkMenuBar::shadow-type = GTK_SHADOW_NONE GtkToolbar::shadow-type = GTK_SHADOW_NONE GtkList::shadow_type = GTK_SHADOW_NONE GtkCList::shadow_type = GTK_SHADOW_NONE GtkComboBox::shadow_type = GTK_SHADOW_NONE GtkComboBoxEntry::shadow_type = GTK_SHADOW_NONE GtkComboBoxText::shadow_type = GTK_SHADOW_NONE GtkVScale::shadow_type = GTK_SHADOW_NONE GtkHScale::shadow_type = GTK_SHADOW_NONE GtkWidget::tooltip-radius = 13 #GtkWidget::tooltip-alpha = 200 GtkWidget::new-tooltip-style = 1 GtkWindow::resize-grip-height = 0 GtkWindow::resize-grip-width = 0 engine "pixmap" { image { function = EXPANDER expander_style = COLLAPSED file = "ui/plus.svg" } image { function = EXPANDER expander_style = EXPANDED file = "ui/minus.svg" } image { function = EXPANDER expander_style = SEMI_EXPANDED file = "ui/minus.svg" } image { function = EXPANDER expander_style = SEMI_COLLAPSED file = "ui/plus.svg" } image { function = SHADOW_GAP file = "ui/shadow-null1.svg" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = RESIZE_GRIP state = NORMAL detail = "statusbar" overlay_file = "ui/null.svg" overlay_border = { 0,0,0,0 } overlay_stretch = FALSE } image { function = HLINE recolorable = TRUE file = "ui/gimp-line-h.svg" border = { 0, 0, 1, 1 } stretch = TRUE } image { function = VLINE recolorable = TRUE file = "ui/gimp-line-v.svg" border = { 1, 0, 1, 1 } stretch = TRUE } image { function = ARROW recolorable = TRUE overlay_file = "ui/gimp-arrow-up.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW recolorable = TRUE overlay_file = "ui/gimp-arrow-down.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW recolorable = TRUE overlay_file = "ui/gimp-arrow-left.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW recolorable = TRUE overlay_file = "ui/gimp-arrow-right.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } image { function = HANDLE overlay_file = "ui/gimp-handle-h.svg" overlay_stretch = FALSE orientation = HORIZONTAL } image { function = HANDLE overlay_file = "ui/gimp-handle-v.svg" overlay_stretch = FALSE orientation = VERTICAL } } } class "GtkWidget" style "gimp-dark-default-style" ########################################################### ########################################################### style "gimp-dark-gtkscale-style" { engine "pixmap" { image { function = SLIDER recolorable = TRUE file = "ui/bar-h2.svg" border = { 10,10,10,10 } stretch = TRUE orientation = HORIZONTAL } image { function = SLIDER recolorable = TRUE file = "ui/bar-v.svg" border = { 2,2,2,2 } stretch = TRUE orientation = VERTICAL } image { function = BOX recolorable = TRUE file = "ui/slider-h2.svg" border = {5,5,1,1} stretch = TRUE orientation = HORIZONTAL } image { function = BOX recolorable = TRUE file = "ui/slider-v.svg" border = {0,0,0,0} stretch = TRUE orientation = VERTICAL } } } class "GtkScale" style "gimp-dark-gtkscale-style" class "GtkVScale" style "gimp-dark-gtkscale-style" class "GtkHScale" style "gimp-dark-gtkscale-style" widget_class "*GtkScale*" style "gimp-dark-gtkscale-style" widget_class "*GtkVScale*" style "gimp-dark-gtkscale-style" widget_class "*GtkHScale*" style "gimp-dark-gtkscale-style" ########################################################### style "gimp-dark-tool-dialog-style" = "gimp-dark-default-style" { GtkDialog::action-area-border = 6 } class "GimpToolDialog" style "gimp-dark-tool-dialog-style" ########################################################### style "gimp-dark-grid-view-style" = "gimp-dark-default-style" { bg[NORMAL] = { 1.0, 1.0, 1.0 } } widget "*GimpContainerGridView*GtkViewport*" style "gimp-dark-grid-view-style" ########################################################### style "gimp-dark-dockable-style" = "gimp-dark-default-style" { GimpFrame::label-bold = 0 GtkButton::focus-line_width = 1 GtkButton::focus-padding = 0 } widget "*GimpDockable.*" style "gimp-dark-dockable-style" ########################################################### style "gimp-dark-display-style" = "gimp-dark-default-style" { GimpRuler::font-scale = 0.6444 GimpUnitComboBox::label-scale = 0.8333 GimpScaleComboBox::label-scale = 0.8333 GtkComboBox::arrow-size = 8 GtkButton::inner-border = { 0, 0, 0, 0 } GtkButton::focus-line-width = 0 GtkButton::focus-padding = 0 } widget "*GimpDisplayShell.*" style "gimp-dark-display-style" ########################################################### style "gimp-dark-overlay-style" = "gimp-display-style" { GtkButton::focus-line_width = 1 } widget_class "**" style "gimp-dark-overlay-style" ########################################################### style "gimp-dark-gtkbutton-style" = "gimp-dark-default-style" { xthickness = 5 ythickness = 4 engine "pixmap" { image { function = BOX detail = "buttondefault" recolorable = TRUE file = "ui/gimp-button-default.svg" border = { 30, 30, 1, 1} stretch = TRUE } image { function = BOX state = PRELIGHT recolorable = TRUE file = "ui/gimp-button-prelight.svg" border = { 15, 15, 15, 15} # left, right, top, buttom stretch = TRUE } image { function = BOX state = ACTIVE file = "ui/gimp-button-pressed.svg" border = { 15, 15, 15, 15 } stretch = TRUE } image { function = BOX state = INSENSITIVE file = "ui/gimp-button-insensitive.svg" border = { 15, 15, 15, 15} stretch = TRUE } image { function = BOX file = "ui/gimp-button-normal.svg" border = { 15, 15, 15, 15} stretch = TRUE } } } class "GtkButton" style "gimp-dark-gtkbutton-style" ########################################################### style "gimp-dark-button-style" { fg[PRELIGHT] = "#000000" fg[ACTIVE] = "#0b0b0b" fg[NORMAL] = "#eeeeee" fg[INSENSITIVE] = "#CBCBCB" } widget_class "**" style "gimp-dark-button-style" ########################################################### style "gimp-dark-tooltips-style" = "gimp-dark-default-style" { xthickness = 7 ythickness = 4 bg[NORMAL] = "#ffffff" bg[SELECTED] = "#000000" fg[NORMAL] = "#000000" } widget "gtk-tooltip*" style "gimp-dark-tooltips-style" ############################################################### style "gimp-dark-treeview" = "gimp-dark-default-style" { xthickness = 0 ythickness = 0 GtkTreeView::odd_row_color = "#828282" GtkTreeView::even_row_color = "#828282" # # set custom text color here # text[NORMAL] = "#b3b3b3" text[PRELIGHT] = "#FF0000" text[SELECTED] = "#000000" text[INSENSITIVE] = "#000000" text[ACTIVE] = "#000000" engine "pixmap" { image { function = FLAT_BOX state = ACTIVE file = "ui/null.svg" border = {1,1,1,1} stretch = TRUE } image { function = FLAT_BOX state = PRELIGHT file = "ui/null.svg" border = {1,1,1,1} stretch = TRUE } image { function = FLAT_BOX state = NORMAL file = "ui/null.svg" border = {1,1,1,1} stretch = TRUE } image { function = FLAT_BOX state = INSENSITIVE file = "ui/null.svg" border = {1,1,1,1} stretch = TRUE } image { function = FLAT_BOX state = SELECTED file = "ui/menuitem.svg" border = {1,1,1,1} stretch = TRUE } } } class "GtkTreeView" style "gimp-dark-treeview" ########################################################### style "gimp-dark-list-header-style" { #Comment out the ythickness setting below for thicker column headers. #ythickness = 0 GtkTreeView::odd_row_color = "#828282" GtkTreeView::even_row_color = "#828282" # # set custom header text color here # #fg[NORMAL] = "#00F" #fg[PRELIGHT] = "#00F" #fg[SELECTED] = "#00F" #fg[INSENSITIVE] = "#00F" #fg[ACTIVE] = "#00F" # # set custom text color here # #text[NORMAL] = "#FF0" #text[PRELIGHT] = "#FF0" #text[SELECTED] = "#FF0" #text[INSENSITIVE] = "#FF0" #text[ACTIVE] = "#FF0" engine "pixmap" { # This image is used to draw the headers of columns # in list views when they are not selected. image { function = BOX recolorable = TRUE state = NORMAL file = "ui/list_header.svg" border = { 2, 2, 2, 2 } stretch = TRUE } # This image is used to draw the column headers in # list views when they are clicked. image { function = BOX recolorable = TRUE state = PRELIGHT file = "ui/list_header.svg" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "ui/list_header-pressed.svg" border = { 2, 2, 2, 2} stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "ui/list_header.svg" border = { 2, 2, 2, 2 } stretch = TRUE } } } widget_class "*List" style "gimp-dark-list-header-style" widget_class "*GtkTree*" style "gimp-dark-list-header-style" widget_class "*GtkCList" style "gimp-dark-list-header-style" ########################################################### style "gimp-dark-notebook-style" = "gimp-dark-default-style" { engine "pixmap" { image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "ui/ext-top.svg" border = { 10, 10, 10, 10 } stretch = TRUE gap_side = BOTTOM } image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "ui/ext-bottom.svg" border = { 9, 9, 9, 9 } stretch = TRUE gap_side = TOP } image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "ui/ext-right.svg" border = { 9, 9, 9, 9 } stretch = TRUE gap_side = LEFT } image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "ui/ext-left.svg" border = { 9, 9, 9, 9 } stretch = TRUE gap_side = RIGHT } image { function = EXTENSION recolorable = TRUE file = "ui/extension-top.svg" border = { 10, 10, 10, 10 } stretch = TRUE gap_side = BOTTOM } image { function = EXTENSION recolorable = TRUE file = "ui/extension-bottom.svg" border = { 9, 9, 9, 9 } stretch = TRUE gap_side = TOP } image { function = EXTENSION recolorable = TRUE file = "ui/extension-left.svg" border = { 9, 9, 9, 9 } stretch = TRUE gap_side = RIGHT } image { function = EXTENSION recolorable = TRUE file = "ui/extension-right.svg" border = { 9, 9, 9, 9 } stretch = TRUE gap_side = LEFT } image { function = BOX_GAP recolorable = TRUE file = "ui/notebook.svg" border = { 3, 3, 3, 3 } stretch = TRUE gap_file = "ui/gap_top.svg" gap_border = { 30, 30, 30, 30} gap_start_file = "ui/null2.svg" gap_end_file = "ui/null2.svg" gap_side = TOP } image { function = BOX_GAP recolorable = TRUE file = "ui/notebook.svg" border = { 3, 3, 3, 3 } stretch = TRUE gap_file = "ui/gap_bottom.png" gap_border = { 2, 1, 1, 1 } gap_start_file = "ui/null2.svg" gap_end_file = "ui/null2.svg" gap_side = BOTTOM } image { function = BOX_GAP recolorable = TRUE file = "ui/notebook.svg" border = { 3, 3, 3, 3 } stretch = TRUE gap_file = "ui/gap_left.png" gap_border = { 1, 1, 2, 2 } gap_start_file = "ui/null2.svg" gap_end_file = "ui/null2.svg" gap_side = LEFT } image { function = BOX_GAP recolorable = TRUE file = "ui/notebook.svg" border = { 3, 3, 3, 3 } stretch = TRUE gap_file = "ui/gap_right.png" gap_border = { 1, 1, 2, 1 } gap_start_file = "ui/null2.svg" gap_end_file = "ui/null2.svg" gap_side = RIGHT } image { function = BOX recolorable = TRUE file = "ui/notebook.svg" border = { 3, 3, 3, 3 } stretch = TRUE gap_side = TOP } } } class "GtkNotebook" style "gimp-dark-notebook-style" ########################################################### style "gimp-dark-menu" = "gimp-dark-default-style" { # bg[NORMAL] affects menu detachable item bg[NORMAL] = "#4d4d4d" fg[NORMAL] = "#b3b3b3" fg[PRELIGHT] = "#FFFFFF" fg[INSENSITIVE] = "#C1C1C1" engine "pixmap" { image { function = BOX recolorable = TRUE detail = "menu" file = "ui/menu.svg" border = { 15, 15, 15, 15 } stretch = TRUE } image { function = HLINE file = "ui/gimp-line-h.svg" border = { 0, 0, 0, 0 } stretch = TRUE } } } class "GtkMenu" style "gimp-dark-menu" widget_class "**" style "gimp-dark-menu" ########################################################### style "gimp-dark-menu-bar" = "gimp-dark-default-style" { xthickness = 4 ythickness = 2 fg[NORMAL] = "#b3b3b3" engine "pixmap" { image { function = BOX file = "ui/menubar.svg" border = { 40, 40, 0, 0 } stretch = TRUE } } } class "GtkMenuBar" style "gimp-dark-menu-bar" widget_class "**" style "gimp-dark-menu-bar" widget_class "*.*" style "gimp-dark-menu-bar" ########################################################### style "gimp-dark-menu-item" { xthickness = 1 ythickness = 2 bg[NORMAL] = "#484848" fg[NORMAL] = "#dedede"#b3b3b3" fg[PRELIGHT] = "#000" fg[ACTIVE] = "#FFF" fg[SELECTED] = "#FFF" fg[INSENSITIVE] = "#808080" #C1C1C1" engine "pixmap" { image { function = BOX state = PRELIGHT file = "ui/entry-border-fill-active.svg" border = { 5, 5, 1, 1} stretch = TRUE } image { function = OPTION shadow = OUT recolorable = TRUE overlay_file = "ui/option1.svg" overlay_stretch = FALSE } image { function = OPTION shadow = IN recolorable = TRUE overlay_file = "ui/option2.svg" overlay_stretch = FALSE } image { function = OPTION shadow = ETCHED_IN recolorable = TRUE overlay_file = "ui/option3.svg" overlay_stretch = FALSE } image { function = CHECK shadow = OUT recolorable = TRUE overlay_file = "ui/check1.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = CHECK shadow = IN recolorable = TRUE overlay_file = "ui/check2.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = CHECK shadow = ETCHED_IN recolorable = TRUE overlay_file = "ui/check3.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } } } class "*GtkMenuItem*" style "gimp-dark-menu-item" widget_class "**" style "gimp-dark-menu-item" ########################################################### style "gimp-dark-item" { xthickness = 4 bg[NORMAL] = "#484848" fg[NORMAL] = "#FFF" fg[PRELIGHT] = "#FFF" fg[ACTIVE] = "#FFF" fg[SELECTED] = "#FFF" fg[INSENSITIVE] = "#C1C1C1" engine "pixmap" { image { function = BOX recolorable = TRUE file = "ui/button-normal.svg" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = ARROW recolorable = TRUE state = PRELIGHT overlay_file = "ui/gimp-arrow-right.svg" overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW state = NORMAL recolorable = TRUE overlay_file = "ui/gimp-arrow-right-dark.svg" overlay_stretch = FALSE arrow_direction = RIGHT } } } class "GtkItem" style "gimp-dark-item" widget_class "*GtkItem*" style "gimp-dark-item" ########################################################### style "gimp-dark-entry" = "gimp-dark-default-style" { GtkWidget::interior_focus = 1 engine "pixmap" { image { function = FLAT_BOX detail = "entry_bg" state = NORMAL overlay_file = "ui/entry-border-fill.svg" overlay_border = { 4, 4, 4, 4 } overlay_stretch = TRUE } image { function = FLAT_BOX detail = "entry_bg" state = ACTIVE overlay_file = "ui/entry-border-fill-active1.svg" overlay_border = { 3, 3, 3, 3} overlay_stretch = TRUE } image { function = SHADOW detail = "entry" file = "ui/shadow-null.svg" border = {4, 4, 4, 4 } stretch = TRUE } image { function = FOCUS state = NORMAL recolorable = TRUE file = "ui/shadow-in-alt.svg" border = { 3, 3, 3, 3 } stretch = TRUE } } } class "GtkEntry" style "gimp-dark-entry" class "GtkOldEditable" style "gimp-dark-entry" ############################################################ style "gimp-dark-notebook-entry-style" { engine "pixmap" { image { function = SHADOW detail = "entry" state = NORMAL shadow = IN file = "ui/entry-border-notebook.svg" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = SHADOW detail = "entry" state = INSENSITIVE shadow = IN file = "ui/entry-border-disabled-notebook.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = SHADOW detail = "entry" state = ACTIVE file = "ui/entry-border-active-notebook.svg" border = { 4, 4, 4, 4 } stretch = TRUE } } } widget_class "**" style "gimp-dark-notebook-entry-style" ########################################################### style "gimp-dark-spin-button" = "gimp-dark-entry" { engine "pixmap" { image { function = ARROW } image { function = BOX state = NORMAL detail = "spinbutton_up" recolorable = TRUE file = "ui/spin.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-up-normal.svg" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_up" recolorable = TRUE file = "ui/spin.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-up-normal.svg" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_up" recolorable = TRUE file = "ui/spin-up-pressed.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-up-pressed.svg" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_up" recolorable = TRUE file = "ui/spin-insensitive.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-up-insensitive.svg" overlay_stretch = FALSE } image { function = BOX state = NORMAL detail = "spinbutton_down" recolorable = TRUE file = "ui/spin.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-down-normal.svg" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_down" recolorable = TRUE file = "ui/spin.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-down-normal.svg" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_down" recolorable = FALSE file = "ui/spin-down-pressed.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-down-pressed.svg" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_down" recolorable = TRUE file = "ui/spin-insensitive.svg" border = { 2, 2, 2, 2 } stretch = TRUE overlay_file = "ui/spin-down-insensitive.svg" overlay_stretch = FALSE } } } class "GtkSpinButton" style "gimp-dark-spin-button" ########################################################## style "gimp-dark-spin-scale-style" { bg[NORMAL] = "#828282" engine "pixmap" { image { function = FLAT_BOX detail = "entry_bg" state = NORMAL } image { function = FLAT_BOX detail = "entry_bg" state = ACTIVE } image { function = BOX state = NORMAL detail = "spinbutton_up" overlay_file = "ui/spin-up-normal.svg" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_up" overlay_file = "ui/spin-up-prelight.svg" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_up" overlay_file = "ui/spin-up-prelight.svg" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_up" overlay_file = "ui/spin-up-insensitive.svg" overlay_stretch = FALSE } image { function = BOX state = NORMAL detail = "spinbutton_down" overlay_file = "ui/spin-down-normal.svg" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_down" overlay_file = "ui/spin-down-prelight.svg" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_down" overlay_file = "ui/spin-down-prelight.svg" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_down" overlay_file = "ui/spin-down-insensitive.svg" overlay_stretch = FALSE } } } class "GimpSpinScale" style "gimp-dark-spin-scale-style" ###################################################################### style "gimp-dark-scroll-bar" { GtkRange::trough_border = 0 GtkVScale::slider_length = 16 GtkVScale::slider_width = 19 GtkHScale::slider_length = 17 GtkHScale::slider_width = 19 GtkRange::slider_width = 15 GtkRange::stepper_size = 15 GtkScrollbar::min_slider_length = 30 engine "pixmap" { image { function = BOX recolorable = TRUE detail = "trough" file = "ui/slider-v.svg" border = { 0,0,39,39} stretch = TRUE orientation = VERTICAL } image { function = BOX recolorable = TRUE detail = "trough" file = "ui/slider-h.svg" border = { 39,39,0,0 } stretch = TRUE orientation = HORIZONTAL } image { function = SLIDER recolorable = TRUE file = "ui/bar-h.svg" border = { 10,10,3,3 } stretch = TRUE orientation = HORIZONTAL } image { function = SLIDER recolorable = TRUE file = "ui/bar-v.svg" border = { 10,10,3,3 } stretch = TRUE orientation = VERTICAL } image { function = BOX recolorable = TRUE file = "ui/null3.svg" border = {0,0,0,0} stretch = TRUE } image { function = ARROW recolorable = TRUE state = NORMAL overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW recolorable = TRUE state = NORMAL overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW recolorable = TRUE state = NORMAL overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW recolorable = TRUE state = NORMAL overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW recolorable = TRUE state = PRELIGHT overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW recolorable = TRUE state = PRELIGHT overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW recolorable = TRUE state = PRELIGHT overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW recolorable = TRUE state = PRELIGHT overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW recolorable = TRUE state = INSENSITIVE overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW recolorable = TRUE state = INSENSITIVE overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW recolorable = TRUE state = INSENSITIVE overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW recolorable = TRUE state = INSENSITIVE overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW recolorable = TRUE shadow = IN overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW recolorable = TRUE shadow = IN overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW recolorable = TRUE shadow = IN overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW recolorable = TRUE shadow = IN overlay_file = "ui/null3.svg" overlay_border = {0,0,0,0} overlay_stretch = FALSE arrow_direction = RIGHT } } } class "GtkScrollbar" style "gimp-dark-scroll-bar" ########################################################### style "gimp-dark-radio-button" = "gimp-dark-default-style" { engine "pixmap" { image { function = OPTION shadow = OUT recolorable = TRUE overlay_file = "ui/option1.svg" overlay_stretch = FALSE } image { function = OPTION shadow = IN recolorable = TRUE overlay_file = "ui/option2.svg" overlay_stretch = FALSE } image { function = OPTION shadow = ETCHED_IN recolorable = TRUE overlay_file = "ui/option3.svg" overlay_stretch = FALSE } } } class "GtkRadioButton" style "gimp-dark-radio-button" class "GtkRadioMenuItem" style "gimp-dark-radio-button" ########################################################### style "gimp-dark-check-button" = "gimp-dark-default-style" { engine "pixmap" { image { function = CHECK shadow = OUT recolorable = TRUE overlay_file = "ui/check1.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = CHECK shadow = IN recolorable = TRUE overlay_file = "ui/check2.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = CHECK shadow = ETCHED_IN recolorable = TRUE overlay_file = "ui/check3.svg" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } } } class "GtkCheckButton" style "gimp-dark-check-button" class "GtkCheckMenuItem" style "gimp-dark-check-button" ########################################################### style "gimp-dark-progress-bar" = "gimp-dark-default-style" { xthickness = 1 ythickness = 1 engine "pixmap" { image { function = BOX recolorable = TRUE detail = "bar" file = "ui/progressbar.svg" border = { 15, 15, 5, 5} stretch = TRUE } image { function = BOX recolorable = TRUE detail = "trough" file = "ui/progressbar-trough.svg" border = { 3, 3, 4, 4} stretch = TRUE orientation = HORIZONTAL } } } class "GtkProgressBar" style "gimp-dark-progress-bar" ########################################################### style "gimp-dark-separator-menu-item" { engine "pixmap" { image { function = BOX file = "ui/gimp-menu-line-h.svg" border = { 0, 0, 0, 0 } stretch = TRUE } } } class "GtkSeparatorMenuItem" style "gimp-dark-separator-menu-item" ########################################################### style "gimp-dark-notebook-combobox-entry-style" { engine "pixmap" { # LTR version image { function = SHADOW detail = "entry" state = NORMAL shadow = IN file = "ui/combo-entry-border-notebook.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } image { function = SHADOW detail = "entry" state = INSENSITIVE shadow = IN file = "ui/combo-entry-border-disabled-notebook.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } image { function = SHADOW detail = "entry" state = ACTIVE file = "ui/combo-entry-border-active-notebook.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } # RTL version image { function = SHADOW detail = "entry" state = NORMAL shadow = IN file = "ui/combo-entry-border-rtl-notebook.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } image { function = SHADOW detail = "entry" state = INSENSITIVE shadow = IN file = "ui/combo-entry-border-disabled-rtl-notebook.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } image { function = SHADOW detail = "entry" state = ACTIVE file = "ui/combo-entry-border-active-rtl-notebook.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } } } widget_class "***" style "gimp-dark-notebook-combobox-entry-style" ########################################################### style "gimp-dark-combobox-entry-button-style" { xthickness = 6 fg[ACTIVE] = "#CBCBCB" engine "pixmap" { # LTR version image { function = BOX state = NORMAL file = "ui/combo-entry-button.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } image { function = BOX state = PRELIGHT file = "ui/combo-entry-button.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } image { function = BOX state = INSENSITIVE file = "ui/combo-entry-button-disabled.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } image { function = BOX state = ACTIVE file = "ui/combo-entry-button-active.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = LTR } # RTL version image { function = BOX state = NORMAL file = "ui/combo-entry-button-rtl.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } image { function = BOX state = PRELIGHT file = "ui/combo-entry-button-rtl.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } image { function = BOX state = INSENSITIVE file = "ui/combo-entry-button-disabled-rtl.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } image { function = BOX state = ACTIVE file = "ui/combo-entry-button-active-rtl.png" border = { 4, 4, 5, 4 } stretch = TRUE direction = RTL } } } widget_class "**" style "gimp-dark-combobox-entry-button-style" widget_class "****" style "gimp-dark-combobox-entry-button-style" widget_class "**" style "gimp-dark-combobox-entry-button-style" ########################################################### style "gimp-dark-range-style" { engine "pixmap" { image { function = BOX detail = "trough" file = "ui/null.svg" border = { 4, 4, 0, 0 } stretch = TRUE orientation = HORIZONTAL } image { function = BOX detail = "trough" border = { 0, 0, 4, 4 } file = "ui/null.svg" stretch = TRUE orientation = VERTICAL } # Horizontal image { function = SLIDER state = NORMAL file = "ui/null.svg" border = { 0, 0, 0, 0 } stretch = TRUE orientation = HORIZONTAL } image { function = SLIDER state = PRELIGHT file = "ui/null.svg" border = { 0, 0, 0, 0 } stretch = TRUE orientation = HORIZONTAL } image { function = SLIDER state = INSENSITIVE file = "ui/null.svg" border = { 0, 0, 0, 0 } stretch = TRUE orientation = HORIZONTAL } # Vertical image { function = SLIDER state = NORMAL file = "ui/null.svg" border = { 0, 0, 0, 0 } stretch = TRUE orientation = VERTICAL } image { function = SLIDER state = PRELIGHT file = "ui/null.svg" border = { 0, 0, 0, 0 } stretch = TRUE orientation = VERTICAL } image { function = SLIDER state = INSENSITIVE file = "ui/null.svg" border = { 0, 0, 0, 0 } stretch = TRUE orientation = VERTICAL } # Function below removes the fuglies :) image { function = BOX file = "ui/transparent.png" border = { 3, 3, 3, 3 } stretch = TRUE } } } class "GtkRange" style "gimp-dark-range-style" ########################################################## style "gimp-dark-spin-scale-style" { bg[NORMAL] = "#828282" engine "pixmap" { image { function = FLAT_BOX detail = "entry_bg" state = NORMAL } image { function = FLAT_BOX detail = "entry_bg" state = ACTIVE } image { function = BOX state = NORMAL detail = "spinbutton_up" overlay_file = "ui/arrow-up-small.png" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_up" overlay_file = "ui/arrow-up-small-prelight.png" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_up" overlay_file = "ui/arrow-up-small-prelight.png" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_up" overlay_file = "ui/arrow-up-small-insens.png" overlay_stretch = FALSE } image { function = BOX state = NORMAL detail = "spinbutton_down" overlay_file = "ui/arrow-down-small.png" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_down" overlay_file = "ui/arrow-down-small-prelight.png" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_down" overlay_file = "ui/arrow-down-small-prelight.png" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_down" overlay_file = "ui/arrow-down-small-insens.png" overlay_stretch = FALSE } } } class "GimpSpinScale" style "gimp-dark-spin-scale-style" ########################################################### style "gimp-dark-scrolled-window-style" { xthickness = 1 ythickness = 1 engine "pixmap" { image { function = SHADOW file = "ui/frame.svg" border = { 5, 5, 5, 5 } stretch = TRUE } } } class "GtkScrolledWindow" style "gimp-dark-scrolled-window-style" ########################################################### style "gimp-dark-frame-style" { xthickness = 1 ythickness = 1 engine "pixmap" { image { function = SHADOW file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE shadow = IN } image { function = SHADOW_GAP file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE gap_start_file = "ui/frame-gap-start.svg" gap_start_border = { 1, 0, 0, 0 } gap_end_file = "ui/frame-gap-end.svg" gap_end_border = { 0, 1, 0, 0 } shadow = IN } image { function = SHADOW file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE shadow = OUT } image { function = SHADOW_GAP file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE gap_start_file = "ui/frame-gap-start.svg" gap_start_border = { 1, 0, 0, 0 } gap_end_file = "ui/frame-gap-end.svg" gap_end_border = { 0, 1, 0, 0 } shadow = OUT } image { function = SHADOW file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE shadow = ETCHED_IN } image { function = SHADOW_GAP file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE gap_start_file = "ui/frame-gap-start.svg" gap_start_border = { 1, 0, 0, 0 } gap_end_file = "ui/frame-gap-end.svg" gap_end_border = { 0, 1, 0, 0 } shadow = ETCHED_IN } image { function = SHADOW file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE shadow = ETCHED_OUT } image { function = SHADOW_GAP file = "ui/frame.svg" border = { 1, 1, 1, 1 } stretch = TRUE gap_start_file = "ui/frame-gap-start.svg" gap_start_border = { 1, 0, 0, 0 } gap_end_file = "ui/frame-gap-end.svg" gap_end_border = { 0, 1, 0, 0 } shadow = ETCHED_OUT } } } class "GtkFrame" style "gimp-dark-frame-style" ########################################################### style "gimp-dark-toolbox-frame-style" { engine "pixmap" { image { function = SHADOW } } } widget_class "**" style "gimp-dark-toolbox-frame-style" ########################################################### style "gimp-dark-toolbar-style" { engine "pixmap" { image { function = BOX file = "ui/toolbar.svg" stretch = TRUE border = { 1, 1, 1, 1 } } image { function = BOX_GAP recolorable = TRUE detail = "handlebox_bin" file = "ui/gimp-handle-h.svg" border = { 4, 3, 4, 3 } stretch = FALSE } image { function = HANDLE overlay_file = "ui/gimp-handle-h.svg" overlay_stretch = FALSE orientation = HORIZONTAL } image { function = HANDLE overlay_file = "ui/gimp-handle-v.svg" overlay_stretch = FALSE orientation = VERTICAL } image { function = VLINE recolorable = TRUE file = "ui/null.svg" stretch = TRUE border = { 1, 1, 1, 1 } } image { function = HLINE recolorable = TRUE file = "ui/null.svg" stretch = TRUE border = { 1, 1, 1, 1 } } } } class "GtkToolbar" style "gimp-dark-toolbar-style" class "*HandleBox*" style "gimp-dark-toolbar-style" ########################################################### style "gimp-dark-combobox-separator-style" { xthickness = 0 ythickness = 0 GtkWidget::wide-separators = 1 } widget_class "**" style "gimp-dark-combobox-separator-style" ########################################################### style "gimp-dark-combobox-button-style" { xthickness = 4 ythickness = 2 } widget_class "**" style "gimp-dark-combobox-button-style" ########################################################### style "gimp-dark-combobox-style" { xthickness = 0 ythickness = 0 } widget_class "*" style "gimp-dark-combobox-style" style "gimp-dark-combobox-style" { xthickness = 0 ythickness = 0 engine "pixmap" { image { function = BOX file = "ui/gimp-button-normal.svg" border = { 4, 4, 5, 4 } stretch = TRUE } } } widget_class "***" style "gimp-dark-combobox-style1" ########################################################### style "kde_hack_1" { GtkComboBox::appears-as-list = 0 GtkComboBoxEntry::appears-as-list = 0 GtkComboBoxText::appears-as-list = 0 color["clr1"] = "#EEEEEE" color["clr2"] = "#FFFFFF" color["clr3"] = "#c1c1c1" color["clr4"] = "#383838" color["clr5"] = "#555555" color["clr6"] = "#828282" color["clr7"] = "#3b3b3b" color["clr8"] = "#383838" color["clr9"] = "#4D4D4D" fg[NORMAL] = @clr1 fg[PRELIGHT] = @clr2 fg[ACTIVE] = @clr3 fg[SELECTED] = @clr1 fg[INSENSITIVE] = @clr3 base[NORMAL] = @clr6 base[PRELIGHT] = @clr7 base[ACTIVE] = @clr7 base[SELECTED] = @clr7 base[INSENSITIVE] = @clr8 text[NORMAL] = @clr2 text[PRELIGHT] = @clr1 text[ACTIVE] = @clr1 text[SELECTED] = @clr1 text[INSENSITIVE] = @clr9 } widget_class "*" style "kde_hack_1" ########################################################### style "kde_hack_2" { bg[NORMAL] = "#383838" #Sets canvas BG } widget "*GimpDisplayShell.*" style "kde_hack_2" ########################################################### style "kde_hack_3" { bg[NORMAL] = "#383838" } class "GtkFrame" style "kde_hack_3" widget_class "**" style "kde_hack_3" ########################################################### style "kde_hack_4" { engine "pixmap" { image { function = OPTION shadow = OUT recolorable = TRUE overlay_file = "ui/option1.png" overlay_stretch = FALSE } image { function = OPTION shadow = IN recolorable = TRUE overlay_file = "ui/option2.png" overlay_stretch = FALSE } image { function = OPTION shadow = ETCHED_IN recolorable = TRUE overlay_file = "ui/option3.png" overlay_stretch = FALSE } image { function = CHECK shadow = OUT recolorable = TRUE overlay_file = "ui/check1.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = CHECK shadow = IN recolorable = TRUE overlay_file = "ui/check2.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = CHECK shadow = ETCHED_IN recolorable = TRUE overlay_file = "ui/check3.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } } } widget_class "**" style "kde_hack_4" ########################################################### # KDE Hack 5 widget_class "**" style "gimp-dark-toolbar-style" ########################################################### style "kde_hack_6" { engine "pixmap" { # This image is used to draw the headers of columns # in list views when they are not selected. image { function = BOX recolorable = TRUE state = NORMAL file = "ui/list_header.svg" border = { 2, 2, 2, 2 } stretch = TRUE } # This image is used to draw the column headers in # list views when they are clicked. image { function = BOX recolorable = TRUE state = PRELIGHT file = "ui/list_header.svg" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "ui/list_header-pressed.svg" border = { 2, 2, 2, 2} stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "ui/list_header.svg" border = { 2, 2, 2, 2 } stretch = TRUE } } } widget_class "***" style "kde_hack_6" ########################################################### # KDE & oxygen-gtk fix for BG style "gimp-dark-oxygen-default-style" = "gimp-dark-default-style" { GtkComboBox::appears-as-list = 0 GtkComboBoxEntry::appears-as-list = 0 GtkComboBoxText::appears-as-list = 0 } class "*" style "gimp-dark-oxygen-default-style" ########################################################### style "tdsog-overlay-scrollbar" { bg[SELECTED] = "#CCC" bg[INSENSITIVE] = "#AAA" bg[ACTIVE] = "#EEE" bg[NORMAL] = "#666" bg[PRELIGHT] = "#666" fg[NORMAL] = "#EEE" } widget_class "*" style "tdsog-overlay-scrollbar" widget_class "*" style "tdsog-overlay-scrollbar" ########################################################### # Menu prelight fix for Ubuntu Unity style "ubuntu-fix-menu-item" { engine "pixmap" { image { function = BOX state = PRELIGHT file = "ui/entry-border-fill-active.svg" border = { 1, 0, 1, 0 } stretch = TRUE } } } widget "GtkMenuItem" style "ubuntu-fix-menu-item" ###########################################################