gtk-color-scheme = "base_color:#383838\nbg_color:#2e2e2e" gtk-color-scheme = "text_color:#d4d4d4\nfg_color:#bababa" gtk-color-scheme = "selected_bg_color:#496490\nselected_fg_color:#f3f3f3" gtk-color-scheme = "tooltip_bg_color:#303030\ntooltip_fg_color:#ffffff\nlink_color:#4a90f9" gtk-color-scheme = "theme_bg_color:#2e2e2e\nbutton_base:#2e2e2e" gtk-color-scheme = "sidebar_background:#313233" gtk_color_scheme = "window_active_color:#496490" #Windows decorations gtk_color_scheme = "test1:#ff0000\ntest2:#00ff00" #debug colors gtk-auto-mnemonics = 1 style "default" { xthickness = 1 ythickness = 1 ####################### # Style Properties ####################### GtkButton ::child-displacement-x = 0 GtkButton ::child-displacement-y = 0 GtkButton ::default-border = {0, 0, 0, 0} GtkButton ::image-spacing = 4 GtkToolButton ::icon-spacing = 4 GtkCheckButton ::indicator-size = 16 GtkRadioButton ::indicator-size = 16 GtkEntry ::honors-transparent-bg-hint = 1 GtkEntry ::invisible-char = 0x2022 GtkEntry ::progress-border = {2, 2, 2, 2} GtkEntry ::state-hint = 0 GtkProgressBar ::min-vertical-bar-width = 13 GtkProgressBar ::min-horizontal-bar-height = 13 GtkExpander ::expander-size = 8 GtkMenuBar ::internal-padding = 0 GtkMenuBar ::window-dragging = 1 GtkMenuBar ::shadow-type = GTK_SHADOW_NONE GtkMenu ::horizontal-padding = 0 GtkMenu ::vertical-padding = 0 GtkSeparatorMenuItem ::horizontal-padding = 7 GtkNotebook ::tab-overlap = 2 # Default = 2 GtkNotebook ::tab-curvature = 1 # Default = 1 GtkPaned ::handle-size = 4 GtkRange ::trough-border = 0 GtkRange ::slider-width = 15 GtkRange ::stepper-size = 1 GtkScale ::slider-length = 14 GtkScale ::slider-width = 14 GtkScale ::trough-side-details = 1 GtkScrollbar ::has-backward-stepper = 0 GtkScrollbar ::has-forward-stepper = 0 GtkScrollbar ::min-slider-length = 30 GtkScrollbar ::slider-width = 6 GtkScrollbar ::trough-border = 3 GtkScrollbar ::activate-slider = 1 GtkScrollbar ::trough-side-details = 0 GtkScrollbar ::stepper-size = 1 GtkScrolledWindow ::scrollbar-spacing = 0 GtkScrolledWindow ::scrollbars-within-bevel = 1 GtkToolbar ::internal-padding = 0 GtkToolbar ::window-dragging = 1 GtkTreeView ::expander-size = 8 GtkTreeView ::odd_row_color = shade (1.05, @base_color) #GtkTreeView ::even_row_color = shade (1.05, @base_color) GtkWidget ::link-color = @link_color GtkWidget ::focus-padding = 0 WnckTasklist ::fade-overlay-rect = 0 GtkWindow ::resize-grip-height = 0 GtkWindow ::resize-grip-width = 0 GtkImage ::x-ayatana-indicator-dynamic = 1 #################### # Color Definitions #################### bg[NORMAL] = @theme_bg_color bg[PRELIGHT] = shade (1.02, @theme_bg_color) bg[SELECTED] = @window_active_color #used by metacity/xfwm bg[INSENSITIVE] = shade (1.20,@theme_bg_color) bg[ACTIVE] = @theme_bg_color fg[NORMAL] = @fg_color fg[PRELIGHT] = @text_color fg[SELECTED] = shade (1.10, @selected_fg_color) fg[INSENSITIVE] = shade (1.85, @bg_color) fg[ACTIVE] = @fg_color text[NORMAL] = @fg_color text[PRELIGHT] = @text_color text[SELECTED] = shade (1.10, @selected_fg_color) text[INSENSITIVE] = shade (0.75, @fg_color) text[ACTIVE] = shade (1.10, @selected_fg_color) base[NORMAL] = @base_color base[PRELIGHT] = shade (0.95, @theme_bg_color) base[SELECTED] = @selected_bg_color base[INSENSITIVE] = shade (1.20, @theme_bg_color) base[ACTIVE] = @selected_bg_color engine "murrine" { animation = FALSE arrowstyle = 1 # arrowstyle = 1 to draw filled arrows. # arrowstyle = 2 to draw fat filled arrows. colorize_scrollbar = TRUE contrast = 0.7 # default_button_color = shade (0.88, @base_color) expanderstyle = 0 # expanderstyle = 0 to draw arrows. # expanderstyle = 1 to draw circles with plus and minus. # expanderstyle = 2 to draw buttons with plus and minus. focusstyle = 2 # 0 to disable focus drawing. # 1 to use dots. # 2 to use a small colored rectangle. # 3 to use a colored rectangle that touches the borders. focus_color = shade (0.9, @selected_bg_color) glazestyle = 0 # 0 = flat highlight, # 1 = curved highlight # 2 = concave style, # 3 = top curved highlight, # 4 = beryl highlight glowstyle = 0 # 0 = top # 1 = bottom # 2 = top and bottom # 3 = horizontal # 4 = centered glow gradient_shades = {1.00, 0.92, 0.92, 0.81} handlestyle = 0 highlight_shade = 1.0 lightborder_shade = 1.0 lightborderstyle = 1 # 0 = top side # 1 = all sides listviewstyle = 0 # 0 = nothing # 1 = dotted # 2 = line menubaritemstyle = 0 # 0 = menuitem look # 1 = button look menubarstyle = 0 # 0 = flat # 1 = glassy # 2 = gradient # 3 = striped menuitemstyle = 0 # 0 = flat # 1 = glassy # 2 = striped menustyle = 3 # 0 = no vertical menu stripe # 1 = display vertical menu stripe # 2 = faint? # 3 = borderless progressbarstyle = 0 reliefstyle = 0 # 0 = flat # 1 = inset # 2 = shadow # 3 = shadow with gradient # 4 = stronger shadow with gradient rgba = FALSE # alpha transparency roundness = 0 # 0 = square scrollbarstyle = 0 # 0 = nothing separatorstyle = 1 # 0 = Hard separators # 1 = Smooth separators shadow_shades = {0.95, 1.0} sliderstyle = 0 # 0 = nothing added stepperstyle = 1 # 0 = standard # 1 = integrated stepper handles # 2 = unknown toolbarstyle = 1 # 0 = flat # 1 = glassy # 2 = gradient trough_shades = {0.85, 1.0} } } style "test" = "default" { fg[NORMAL] = "#00FF00" fg[ACTIVE] = "#00FF00" fg[PRELIGHT] = "#00FF00" fg[SELECTED] = "#00FF00" fg[INSENSITIVE] = "#00FF00" bg[NORMAL] = "#FF0000" bg[ACTIVE] = "#FF0000" bg[PRELIGHT] = "#FF0000" bg[SELECTED] = "#FF0000" bg[INSENSITIVE] = "#FF0000" text[NORMAL] = "#0000FF" text[ACTIVE] = "#0000FF" text[PRELIGHT] = "#0000FF" text[SELECTED] = "#0000FF" text[INSENSITIVE] = "#0000FF" base[NORMAL] = "#FFFF00" base[ACTIVE] = "#FFFF00" base[PRELIGHT] = "#FFFF00" base[SELECTED] = "#FFFF00" base[INSENSITIVE] = "#FFFF00" } style "wide" { xthickness = 2 ythickness = 2 } style "wider" { xthickness = 3 ythickness = 3 } style "button" { xthickness = 3 ythickness = 3 bg[NORMAL] = shade (0.90, @button_base) bg[PRELIGHT] = shade (0.70, @selected_bg_color) bg[ACTIVE] = shade (0.90, @selected_bg_color) bg[SELECTED] = shade (1.00, @selected_bg_color) bg[INSENSITIVE] = shade (0.92, @button_base) engine "murrine" { border_shades = {0.9, 0.7} contrast = 0.72 roundness = 0 # 0 = square gradient_shades = {1.20,1.10,1.10,0.95} lightborderstyle = 1 # 0 = top side, 1 = all sides lightborder_shade = 1.3 highlight_shade = 1.0 focusstyle = 3 glowstyle = 0 # 0 = top, 1 = bottom, 2 = top and bottom, 3 = horizontal, 4 = centered glow glow_shade = 1.5 reliefstyle = 0 textstyle = 1 text_shade = 0.7 } } style "button_label" { fg[ACTIVE] = @selected_fg_color } # Force text color on radiobutton-eclipse style "checkradio_label" { fg[ACTIVE] = @fg_color } style "entry-1" { # text xthickness = 2 ythickness = 2 bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) fg[SELECTED] = @text_color engine "murrine" { #border_shades = {1.9, 0.8} contrast = 1.00 roundness = 0 focusstyle = 2 lightborderstyle = 1 lightborder_shade = 1.90 } } style "entry" { xthickness = 2 ythickness = 2 GtkWidget ::focus-line-width = 1 GtkWidget ::focus-padding = 1 # bg[ACTIVE] = @bg_color bg[NORMAL] = @base_color # bg[PRELIGHT] = shade (1.13, @selected_bg_color) # bg[SELECTED] = shade (1.08, @selected_bg_color) # bg[INSENSITIVE] = @bg_color engine "murrine" { contrast = 0.7 border_shades = {1.0, 1.0} lightborderstyle = 1 # lightborder_shade = 1.65 reliefstyle = 0 roundness = 0 } } style "expander" { bg[NORMAL] = "#FFF" fg[NORMAL] = shade (2.0, @text_color) fg[PRELIGHT] = shade (2.0, @text_color) engine "murrine" { contrast = 1.2 gradient_shades = {1.0, 1.0, 1.0, 1.0} } } style "frame_title" { fg[NORMAL] = shade(0.80, @fg_color) } style "handle" { } class "GtkPaned" style "handle" style "menubar" { xthickness = 3 ythickness = 0 fg[PRELIGHT] = @selected_fg_color fg[ACTIVE] = @selected_fg_color fg[SELECTED] = @selected_fg_color bg[NORMAL] = shade (1.00, @window_active_color) engine "murrine" { gradient_shades = {1.00, 1.00, 1.00, 1.00} border_shades = {1.1, 0.9} contrast = 0.90 lightborderstyle = 1 textstyle = 1 text_shade = 0.7 } } style "menu" { xthickness = 0 ythickness = 0 GtkMenuItem::arrow-scaling = 0.6 bg[NORMAL] = shade (1.00, @bg_color) engine "murrine" { gradient_shades = {1.00, 1.00, 1.00, 1.00} roundness = 0 # 0 = squared } } style "menu_item_white" { xthickness = 2 ythickness = 3 fg[NORMAL] = shade (1.00, @fg_color) # menu item normal fg[INSENSITIVE] = mix(0.60, @fg_color, @theme_bg_color) # menu item disabled fg[PRELIGHT] = @selected_fg_color # menu item selected text[NORMAL] = shade (1.00, @fg_color) # Color check/radio menu text[INSENSITIVE] = mix(0.60, @text_color, @bg_color) text[PRELIGHT] = @selected_fg_color # Color check/radio menu bg[PRELIGHT] = shade (1.00, @selected_bg_color) bg[SELECTED] = shade (1.00, @selected_bg_color) engine "murrine" { gradient_shades = {0.90, 0.95, 0.95, 1.00} border_shades = {1.40, 1.0} roundness = 1 contrast = 0.8 # separators contrast #textstyle = 2 #text_shade = 0.4 } } #better items view, but ugly inactive icons style "menu_item_pixmap" { xthickness = 2 ythickness = 3 # HACK: Gtk doesn't actually read this value # while rendering the menu items, but Libreoffice # does; setting this value equal to the one in # fg[PRELIGHT] ensures a code path in the LO theming code # that falls back to a dark text color for menu item text # highlight. The price to pay is black text on menus as well, # but at least it's readable. # See https://bugs.freedesktop.org/show_bug.cgi?id=38038 bg[SELECTED] = shade (1.00, @selected_bg_color) bg[PRELIGHT] = @selected_bg_color fg[PRELIGHT] = @selected_fg_color text[PRELIGHT] = @selected_fg_color engine "pixmap" { # Check Buttons image { function = CHECK recolorable = TRUE state = NORMAL shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = NORMAL shadow = IN overlay_file = "Check-Radio/menucheck.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = IN overlay_file = "Check-Radio/menucheck_prelight.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = IN overlay_file = "Check-Radio/menucheck.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = IN overlay_file = "Others/null.png" overlay_stretch = FALSE } # Radio Buttons image { function = OPTION state = NORMAL shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = OPTION state = PRELIGHT shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = OPTION state = ACTIVE shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = OPTION state = INSENSITIVE shadow = OUT overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = OPTION state = NORMAL shadow = IN overlay_file = "Check-Radio/menuoption.png" overlay_stretch = FALSE } image { function = OPTION state = PRELIGHT shadow = IN overlay_file = "Check-Radio/menuoption_prelight.png" overlay_stretch = FALSE } image { function = OPTION state = ACTIVE shadow = IN overlay_file = "Check-Radio/menuoption.png" overlay_stretch = FALSE } image { function = OPTION state = INSENSITIVE shadow = IN overlay_file = "Others/null.png" overlay_stretch = FALSE } image { function = SHADOW # This fixes boxy Qt menu items file = "Others/null.png" border = { 4, 4, 4, 4 } stretch = TRUE } # Arrow Buttons image { function = ARROW state = NORMAL overlay_file = "Arrows/menu-arrow.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW state = PRELIGHT overlay_file = "Arrows/menu-arrow-prelight.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } } } style "menubar_menuitem" { xthickness = 2 ythickness = 3 fg[NORMAL] = shade (1.00, @fg_color) # menu item normal fg[INSENSITIVE] = mix(0.60, @fg_color, @window_active_color) # menu item disabled fg[PRELIGHT] = @selected_fg_color # menu item selected bg[PRELIGHT] = shade (0.94, @selected_bg_color) bg[SELECTED] = shade (1.2, @selected_bg_color) engine "murrine" { gradient_shades = {1.03, 1.00, 1.00, 1.00} roundness = 1 contrast = 0.5 textstyle = 1 text_shade = 0.7 } } style "notebook" { xthickness = 8 ythickness = 2 bg[NORMAL] = @base_color # selected tab entire bg[ACTIVE] = shade (0.90, @window_active_color) # unselected tab bg[INSENSITIVE] = shade (0.95, @base_color) # disabled controls fg[NORMAL] = shade (1.00, @fg_color) # text selected tab fg[ACTIVE] = shade (0.95, @fg_color) # text unselected tab fg[INSENSITIVE] = shade (0.90, @fg_color) engine "murrine" { # gradient_shades = {1.0,1.0,1.0,1.0} contrast = 0.8 # highlight_shade = 0.95 roundness = 1 focusstyle = 0 reliefstyle = 0 # 0 = flat, 1 = inset, 2 = shadow # 3 = shadow with gradient, 4 = stronger shadow with gradient } } style "notebook-background" { xthickness = 2 ythickness = 2 bg[ACTIVE] = shade (0.95, @window_active_color) # unselected tab fg[NORMAL] = @text_color fg[ACTIVE] = @text_color fg[INSENSITIVE] = @fg_color engine "murrine" { gradient_shades = {0.90,0.98,0.92,0.90} contrast = 1.0 roundness = 1 } } style "progressbar" { xthickness = 0 ythickness = 0 bg[ACTIVE] = shade (1.85, @base_color) bg[SELECTED] = shade (1.00, @selected_bg_color) engine "murrine" { gradient_shades = {1.2, 1.00, 1.00, 0.85} border_shades = {1.0, 1.1} roundness = 1 contrast = 0.9 reliefstyle = 0 lightborder_shade = 1.05 lightborderstyle = 1 # 0 = top side, 1 = all sides trough_border_shades = {1.0, 1.1} } } style "scale" { # slider GtkScale::trough-border = 1 GtkScale::slider-width = 8 GtkScale::slider-length = 15 GtkScale::trough-side-details = 1 xthickness = 2 ythickness = 2 bg[NORMAL] = shade (0.95, @selected_bg_color) bg[SELECTED] = shade (1.25, @selected_bg_color) bg[PRELIGHT] = shade (0.82, @selected_bg_color) engine "murrine" { sliderstyle = 0 # slider shape contrast = 1.1 # elements border gradient_shades = {1.1, 1.0, 1.0, 0.9} # slider gradient border_shades = {0.8, 0.9} # slider border roundness = 0 lightborderstyle = 1 # inner-stroke progress-higlight y slider lightborder_shade = 1.1 trough_shades = {0.7, 0.8} trough_border_shades = {1.0, 1.7} #trough_border_shades = {0.9, 1.20} glow_shade = 1.0 reliefstyle = 0 # shadow_shades = { 1.0, 0.9 } } } style "scale-1" { # slider xthickness = 2 ythickness = 2 bg[NORMAL] = shade (0.75, @button_base) bg[SELECTED] = shade (1.35, @selected_bg_color) bg[PRELIGHT] = shade (0.82, @button_base) bg[ACTIVE] = shade (0.85, @theme_bg_color) engine "murrine" { border_shades = {0.8, 0.6} contrast = 1.00 gradient_shades = {1.25,1.00,0.99,0.80} roundness = 18 lightborderstyle = 1 trough_shades = {0.9, 1.1} trough_border_shades = {1.0, 1.5} } } style "scrollbar" { bg[NORMAL] = @selected_bg_color bg[SELECTED] = shade (1.1, @selected_bg_color) bg[ACTIVE] = @selected_bg_color bg[PRELIGHT] = shade (1.25, @selected_bg_color) engine "murrine" { roundness = 0 border_shades = {1.0, 1.0} contrast = 0.0 } } style "overlay_scrollbar" { bg[SELECTED] = shade (1.0, @selected_bg_color) bg[INSENSITIVE] = shade (0.85, @theme_bg_color) bg[ACTIVE] = shade (0.6, @theme_bg_color) } style "spinbutton" = "button" { # input/stepper #bg[NORMAL] = "#FFF" engine "murrine" { contrast = 1.0 lightborder_shade = 1.00 } } style "toolbar" = "wider" { bg[NORMAL] = shade (1.00, @window_active_color) engine "murrine" { separatorstyle = 0 lightborderstyle = 0 contrast = 0.9 lightborder_shade = 1.0 gradient_shades = {1.00, 0.98, 0.97, 0.95} } } style "toolbar_button" { xthickness = 3 ythickness = 3 bg[PRELIGHT] = shade (0.95, @window_active_color) bg[ACTIVE] = shade (0.80, @window_active_color) bg[SELECTED] = shade (0.85, @window_active_color) bg[INSENSITIVE] = shade (0.98, @window_active_color) fg[INSENSITIVE] = shade (0.7, @window_active_color) engine "murrine" { gradient_shades = {1.00,0.96,0.96,0.90} border_shades = {1.10, 0.90} contrast = 1.00 lightborderstyle = 1 } } # toolbar separator style "toolbar_separator" { xthickness = 0 ythickness = 0 bg[NORMAL] = shade (0.80, @theme_bg_color) engine "murrine" { border_shades = {1.00, 1.00} contrast = 0.5 } } # This style is there to modify the separator menu items. The goals are: # 1. Get a specific height. # 2. The line should go to the edges (ie. no border at the left/right) style "separator_menu_item" { xthickness = 1 ythickness = 0 GtkSeparatorMenuItem::horizontal-padding = 0 GtkWidget::wide-separators = 1 GtkWidget::separator-width = 1 GtkWidget::separator-height = 7 engine "murrine" { contrast = 0.5 separatorstyle = 0 } } style "separator_tool_item" { xthickness = 0 ythickness = 1 GtkVSeparator::vertical-padding = 0 GtkWidget::wide-separators = 1 GtkWidget::separator-width = 7 GtkWidget::separator-height = 1 engine "murrine" { contrast = 0.5 separatorstyle = 0 } } style "tooltips" { xthickness = 8 ythickness = 4 bg[NORMAL] = @tooltip_bg_color fg[NORMAL] = @tooltip_fg_color GtkWidget::new-tooltip-style = 1 engine "murrine" { border_colors = { "#080808", "#080808" } } } style "treeview" { bg[SELECTED] = @base_color # backcolor list-minicheck text[NORMAL] = shade (1.05, @fg_color) # normal indicator engine "murrine" { gradient_shades = {1.00, 1.04, 1.06, 1.10} separatorstyle = 1 contrast = 1.7 } } style "treeview_header" { ythickness = 0 GtkWidget ::focus-padding = 1 bg[NORMAL] = shade (1.00, @base_color) bg[PRELIGHT] = shade (1.20, @base_color) bg[INSENSITIVE] = shade (0.92, @base_color) bg[ACTIVE] = shade( 1.15, @selected_bg_color) engine "murrine" { border_shades = {1.0, 1.4} gradient_shades = {1.00,1.00,1.00,1.00} contrast = 1.20 lightborderstyle = 0 roundness = 0 textstyle = 1 text_shade = 0.7 glow_shade = 1.0 prelight_shade = 1.9 focusstyle = 0 } } #Added pixmap style for check/radiobuttons style "checkradio-pixmap" { engine "pixmap" { # Check Buttons image { function = CHECK recolorable = TRUE state = NORMAL shadow = OUT overlay_file = "Check-Radio/checkbox-unchecked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = OUT overlay_file = "Check-Radio/checkbox-unchecked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = OUT overlay_file = "Check-Radio/checkbox-unchecked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = SELECTED shadow = OUT overlay_file = "Check-Radio/checkbox-unchecked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = OUT overlay_file = "Check-Radio/checkbox-unchecked-insensitive.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = NORMAL shadow = IN overlay_file = "Check-Radio/checkbox-checked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = IN overlay_file = "Check-Radio/checkbox-checked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = IN overlay_file = "Check-Radio/checkbox-checked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = SELECTED shadow = IN overlay_file = "Check-Radio/checkbox-checked.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = IN overlay_file = "Check-Radio/checkbox-checked-insensitive.png" overlay_stretch = FALSE } # Radio Buttons image { function = OPTION state = NORMAL shadow = OUT overlay_file = "Check-Radio/option-unchecked.png" overlay_stretch = FALSE } image { function = OPTION state = PRELIGHT shadow = OUT overlay_file = "Check-Radio/option-unchecked.png" overlay_stretch = FALSE } image { function = OPTION state = ACTIVE shadow = OUT overlay_file = "Check-Radio/option-unchecked.png" overlay_stretch = FALSE } image { function = OPTION state = SELECTED shadow = OUT overlay_file = "Check-Radio/option-unchecked.png" overlay_stretch = FALSE } image { function = OPTION state = INSENSITIVE shadow = OUT overlay_file = "Check-Radio/option-unchecked-insensitive.png" overlay_stretch = FALSE } image { function = OPTION state = NORMAL shadow = IN overlay_file = "Check-Radio/option-checked.png" overlay_stretch = FALSE } image { function = OPTION state = PRELIGHT shadow = IN overlay_file = "Check-Radio/option-checked.png" overlay_stretch = FALSE } image { function = OPTION state = ACTIVE shadow = IN overlay_file = "Check-Radio/option-checked.png" overlay_stretch = FALSE } image { function = OPTION state = SELECTED shadow = IN overlay_file = "Check-Radio/option-checked.png" overlay_stretch = FALSE } image { function = OPTION state = INSENSITIVE shadow = IN overlay_file = "Check-Radio/option-checked-insensitive.png" overlay_stretch = FALSE } } } style "separator" = "wide" { engine "murrine" { contrast = 0.4 } } class "GtkSeparator" style "separator" # ============================================================================== # FIREFOX SPECIFIC SETTINGS # ============================================================================== style "ff-default" { GtkCheckButton::indicator-size = 14 } style "ff-statusbar" { } style "FireFox-MenuBar" = "menubar" { GtkMenuBar::shadow-type = GTK_SHADOW_NONE } widget "MozillaGtkWidget*GtkMenuBar" style "FireFox-MenuBar" #widget "MozillaGtkWidget*Toolbar*" style "theme-toolbar" #widget "MozillaGtkWidget*Statusbar*" style "ff-statusbar" widget "MozillaGtkWidget*" style "ff-default" #### Firefox ### style "firefox-base-entry" { GtkWidget::interior_focus = 0 #GtkEntry :: inner-border = { 0, 0, 0, 0 } #GtkEntry :: progress-border = { 2, 2, 2, 2 } xthickness = 3 ythickness = 3 base[NORMAL] = "#dedede" text[NORMAL]= "#000" engine "murrine" { } } # widget "MozillaGtkWidget*GtkFixed*GtkEntry*" style:highest "firefox-base-entry" # widget "MozillaGtkWidget*GtkEntry*" style:highest "firefox-base-entry" style "firefox-text-entry" { text[NORMAL]= "#ff0000" engine "murrine" { } } #class "GtkInvisible" style "firefox-text-entry" #widget "GtkInvisible" style "firefox-text-entry" ############################################################################### # The following part of the gtkrc applies the different styles to the widgets. ############################################################################### # The default style is applied to every widget class "GtkWidget" style "default" class "GtkFrame" style "wide" class "GtkCalendar" style "wide" class "GtkEntry" style "entry" class "GtkSpinButton" style "spinbutton" class "GtkScale" style "scale" class "GtkVScale" style "scale" class "GtkHScale" style "scale" class "GtkScrollbar" style "scrollbar" # Overlay scrollbar widget_class "*" style "overlay_scrollbar" widget_class "*" style "overlay_scrollbar" # General matching follows. The order is choosen so that the right styles override # each other. EG. progressbar needs to be more important than the menu match. widget_class "*" style "button" widget_class "**" style "button_label" widget_class "*" style "notebook" widget_class "**" style "notebook" widget_class "**" style "notebook" widget_class "**" style "notebook" widget_class "**" style "menubar" widget_class "**" style "menu" widget_class "**" style "menu_item_white" widget_class "*.*" style "menubar_menuitem" widget_class "*" style "toolbar" widget_class "*" style "toolbar" widget_class "*.*.*" style "toolbar_button" class "GtkSeparatorToolItem" style "toolbar_separator" widget_class "**" style "separator_tool_item" widget_class "**" style "separator_menu_item" widget_class "*.." style "frame_title" widget_class "*.*" style "treeview" class "*GtkExpander*" style "expander" widget_class "*" style "progressbar" # Treeview headers (and similar stock GTK+ widgets) widget_class "*.." style "treeview_header" widget_class "*.." style "treeview_header" widget_class "*.." style "treeview_header" widget_class "*.." style "treeview_header" # The window of the tooltip is called "gtk-tooltip" widget "gtk-tooltip*" style "tooltips" widget_class "**" style "checkradio-pixmap" widget_class "**" style "checkradio-pixmap" widget_class "**" style:highest "checkradio_label" widget_class "**" style:highest "checkradio_label" ########################################################################## # Following are special cases and workarounds for issues in applications. ########################################################################## # For Google Chrome/Chromium integration. style "chrome-gtk-frame" { ChromeGtkFrame::frame-gradient-size = 120 ChromeGtkFrame::frame-gradient-color = @window_active_color ChromeGtkFrame::inactive-frame-gradient-color = shade (1.20, @theme_bg_color) ChromeGtkFrame::frame-color = @window_active_color ChromeGtkFrame::inactive-frame-color = shade (1.20, @theme_bg_color) ChromeGtkFrame::scrollbar-trough-color = shade (0.99, @bg_color) ChromeGtkFrame::scrollbar-slider-prelight-color = shade (0.87, @bg_color) ChromeGtkFrame::scrollbar-slider-normal-color = shade (0.80, @bg_color) } class "ChromeGtkFrame" style "chrome-gtk-frame" # For places where the text color is used instead of the fg color. style "text_is_fg_color_workaround" { text[NORMAL] = @fg_color text[PRELIGHT] = @text_color text[SELECTED] = shade (1.10, @selected_fg_color) text[INSENSITIVE] = shade (0.75, @fg_color) text[ACTIVE] = shade (1.10, @selected_fg_color) } widget_class "*.." style "text_is_fg_color_workaround" # For menus where the text color is used instead of the fg color. style "menuitem_text_is_fg_color_workaround" { text[NORMAL] = @fg_color text[PRELIGHT] = @text_color text[SELECTED] = shade (1.10, @selected_fg_color) text[INSENSITIVE] = shade (0.75, @fg_color) text[ACTIVE] = shade (1.10, @selected_fg_color) } widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround" # For places where the fg color is used instead of the text color. style "fg_is_text_color_workaround" { fg[NORMAL] = @fg_color fg[PRELIGHT] = @text_color fg[SELECTED] = @selected_fg_color fg[ACTIVE] = @selected_fg_color fg[INSENSITIVE] = shade (0.98, @fg_color) } widget_class "**" style "fg_is_text_color_workaround" widget_class "*" style "fg_is_text_color_workaround" widget_class "*" style "fg_is_text_color_workaround" style "performance-fix" { engine "murrine" { textstyle = 0 contrast = 0.5 } } widget "*OOoFixed*" style "performance-fix" # Openoffice/Libreoffice # For gvim scrollbars. style "vim-scrollbar" = "scrollbar" { GtkScrollbar ::slider_width = 16 GtkScrollbar ::stepper_size = 16 engine "pixmap" { image { function = BOX orientation = VERTICAL file = "assets/scroll-background.png" } } } widget "vim-main-window.*Scrollbar*" style "vim-scrollbar" # For Eclipse (swt) toolbars. widget "*swt*toolbar*" style "default" # --------------------------------- # Xfce panel theming # --------------------------------- style "xfce-panel" { fg[NORMAL] = @fg_color fg[PRELIGHT] = @selected_fg_color fg[ACTIVE] = @selected_fg_color fg[SELECTED] = @selected_fg_color bg[NORMAL] = shade (1.00, @window_active_color) bg[PRELIGHT] = shade (0.80, @window_active_color) bg[ACTIVE] = shade (0.50, @window_active_color) bg[SELECTED] = shade (1.20, @selected_bg_color) engine "murrine" { gradient_shades = {0.80, 0.85, 0.95, 1.00} roundness = 2 contrast = 0.2 } xthickness = 3 ythickness = 3 } widget "*Xfce*Panel*" style "xfce-panel" class "*Xfce*Panel*" style "xfce-panel" style "xfdesktop-icon-view" { XfdesktopIconView::label-alpha = 0 XfdesktopIconView::selected-label-alpha = 100 XfdesktopIconVIew::ellipsize-icon-labels = 1 XfdesktopIconView::shadow-x-offset = 1 XfdesktopIconView::shadow-y-offset = 1 XfdesktopIconView::shadow-color = "#000000" XfdesktopIconView::selected-shadow-x-offset = 1 XfdesktopIconView::selected-shadow-y-offset = 1 XfdesktopIconView::selected-shadow-color = "#000000" XfdesktopIconView::cell-spacing = 0 XfdesktopIconView::cell-padding = 0 XfdesktopIconView::cell-text-width-proportion = 2 base[NORMAL] = @selected_bg_color base[SELECTED] = @selected_bg_color base[ACTIVE] = @selected_bg_color fg[NORMAL] = @selected_fg_color fg[SELECTED] = @selected_fg_color fg[ACTIVE] = @selected_fg_color } widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view" # widget "xfwm4-tabwin*" style "murrine-dark" include "apps/thunar.rc" # thunar especific include "apps/terminal.rc" include "apps/gmusicbrowser.rc"