# Classic Platinum Streamline ###### 2773 LINES ###################### # Based on Mac Classic Platinum (http://gnome-look.org/content/show.php/Mac+Classic+Platinum?content=144719) - see about.txt for changes # License is GPL. include "menubar.rc" include "panel.rc" include "scrollbar.rc" #default color scheme gtk_color_scheme = "fg_color:#151622\nbg_color:#DFDFDF\nbase_color:#FFFFFF\ntext_color:#000000\nselected_bg_color:#CECEFF\nselected_fg_color:#000000\ntooltip_bg_color:#FBF4CC\ntooltip_fg_color:#051022" gtk-icon-sizes = "panel-menu=18,18:panel=16,16:gtk-button=16,16:gtk-large-toolbar=32,32:gtk-small-toolbar=20,20:gtk-menu=18,18" style "theme-default" { # font_name = "Charcoal 9.6" # selected custom font here - name, style and size GtkButton::default_border = { 3, 3, 3, 3 } GtkButton::child-displacement-x = 0 GtkButton::child-displacement-y = 0 #GtkWidget::focus-padding = 0 GtkRange::trough-border = 0 GtkRange::slider-width = 16 GtkRange::stepper-size = 16 # GtkRange::activate-slider = 1 # GtkRange:: trough-side-details = 1 GtkRange:: trough-under-steppers = 1 GtkScrollbar::min_slider_length = 36 # we don't want steppers for scrollbar; set to "1" to enable GtkScrollbar::has-backward-stepper = 0 GtkScrollbar::has-forward-stepper = 1 GtkScrollbar::has-secondary-backward-stepper = 1 GtkScrollbar::has-secondary-forward-stepper = 0 GtkPaned::handle_size = 9 GtkMenuBar::internal-padding = 0 GtkTreeView::expander_size = 13 #15 GtkExpander::expander_size = 13 #17 GtkScale::slider-length = 17 GtkScale::slider-width = 17 GtkScale::trough-border = 0 GtkWidget::link-color = "#0062dc" # blue GtkWidget::visited-link-color = "#8c00dc" #purple WnckTasklist::fade-overlay-rect = 0 WnckTasklist::fade-loop-time = 5.0 # 5 seconds WnckTasklist::fade-opacity = 0.5 # final opacity # makes menu overlap GtkMenu::horizontal-offset = -4 # arrow displacement fix here, at least trying GtkOptionMenu::indicator-size = { 11, 11 } GtkOptionMenu::indicator-spacing = { 2, 2, 2, 2 } GtkComboBox::arrow-size = 17 #removes extra padding at top and bottom of menus. Makes menuitem overlap border GtkMenu::vertical-padding = 3 # additional space top and bottom menu GtkMenu::horizontal-padding = 0 #set to the same as roundness, used for better hotspot selection of tabs # GtkNotebook::tab-curvature = 1 # GtkNotebook::tab-overlap = 4 GtkMenuItem::horizontal-padding = 6 GtkMenuItem::toggle-spacing = 8 GtkMenuItem::arrow-spacing = 4 #Spacing between edge with indicator and text # GtkOptionMenu ::indicator-size = {11, 5} #GtkOptionMenu ::indicator-spacing = {6, 5, 4, 4} GtkCheckButton ::indicator-size = 13 GtkCheckButton ::indicator-spacing = 4 GtkRadioButton ::indicator-size = 13 GtkTreeView::horizontal_separator = 2 # GtkTreeView::odd_row_color = "#D3E5FA" # mix(0.98, shade (0.98, @base_color), @selected_bg_color) GtkTreeView ::row_ending_details = 0 GtkTreeView ::even_row_color = @base_color # "#FFFFFF" #"#FAFBFF" # "#D3E5FA" # "#EDF3FE" GtkTreeView ::odd_row_color = @base_color # "#FFFFFF" # "#D3E5FA" # "#EDF3FE" GtkScrolledWindow::scrollbar-spacing = 0 GtkScrolledWindow::scrollbars-within-bevel = 1 ################# Shadows ########################### GtkStatusbar ::shadow_type = GTK_SHADOW_NONE # GtkMenubar ::shadow_type = GTK_SHADOW_NONE GtkToolbar ::shadow_type = GTK_SHADOW_OUT GtkCList ::shadow_type = GTK_SHADOW_NONE ## # GtkFrame ::shadow_type = GTK_SHADOW_IN GtkScrolledWindow::shadow_type = GTK_SHADOW_IN GtkContainer ::shadow_type = GTK_SHADOW_OUT # GtkBox ::shadow_type = GTK_SHADOW_OUT ## # GtkPaned ::shadow_type = GTK_SHADOW_IN GtkCombo ::shadow_type = GTK_SHADOW_OUT ## GtkComboBox::shadow_type = GTK_SHADOW_NONE GtkViewport ::shadow_type = GTK_SHADOW_OUT ## # GtkList ::shadow_type = GTK_SHADOW_OUT ## # GtkTreeView ::shadow_type = GTK_SHADOW_OUT ## ################################################ # GtkToggleToolButton::active = 1 # GtkToolItem::is_important = 0 # whether to display text or not GtkToolbar::button-relief= GTK_RELIEF_NORMAL # uncomment is always draw toolbar buttons GtkWidget::wide-separators = 0 # set to 1 for boxed separators (ugly) GtkWidget::separator-height = 3 GtkWidget::separator-width = 3 GtkToolbar::space_style = GTK_TOOLBAR_SPACE_EMPTY # EMPTY or LINE GtkComboBox::has-frame = 0 GtkComboBox::appears-as-list = 0 GtkRange::activate-slider = 0 # SHADOW_IN for sliders # GtkCombo::child-spacing = 4 ####################### THEME ######################### xthickness = 1 ythickness = 1 fg[NORMAL] = @fg_color fg[ACTIVE] = @base_color # fg[PRELIGHT] = @fg_color fg[SELECTED] = @fg_color fg[INSENSITIVE] = shade (0.6, @bg_color) # mix (0.675, shade (0.95, @bg_color), @fg_color) # bg_pixmap[NORMAL] = "Others/metallic-bg.png" # applied to tooltip bg too... bg[NORMAL] = @bg_color bg[ACTIVE] = darker(@bg_color) bg[PRELIGHT] = @base_color bg[SELECTED] = @selected_bg_color bg[INSENSITIVE] = @bg_color base[NORMAL] = @base_color base[ACTIVE] = @bg_color base[PRELIGHT] = @base_color base[SELECTED] = @selected_bg_color # shade (0.8, @bg_color) base[INSENSITIVE] = @bg_color text[NORMAL] = @text_color text[ACTIVE] = shade (0.5, @bg_color) # text[PRELIGHT] = @text_color text[SELECTED] = @text_color text[INSENSITIVE] = shade (0.6, @bg_color) # mix (0.675, shade (0.95, @bg_color), @fg_color) engine "pixmap" { # handles image { function = HANDLE recolorable = TRUE file = "Others/divider-h.png" border = { 1, 1, 2, 2 } stretch = TRUE overlay_file = "Handles/handle-h.png" overlay_stretch = FALSE orientation = HORIZONTAL } image { function = HANDLE recolorable = TRUE file = "Others/divider-v.png" border = { 2, 2, 1, 1 } stretch = TRUE overlay_file = "Handles/handle-v.png" overlay_stretch = FALSE orientation = VERTICAL } # shadows image { function = SHADOW shadow = IN recolorable = TRUE file = "Shadows/shadow-in.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = SHADOW shadow = OUT recolorable = TRUE file = "Shadows/shadow-out.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = SHADOW shadow = ETCHED_IN recolorable = TRUE file = "Shadows/shadow-etched-in.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = SHADOW shadow = ETCHED_OUT recolorable = TRUE file = "Shadows/shadow-etched-out.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = SHADOW shadow = NONE recolorable = TRUE file = "Shadows/shadow-none.png" border = { 0, 0, 0, 0 } stretch = TRUE } # shadow gaps image { function = SHADOW_GAP recolorable = TRUE file = "Frame-Gap/shadow-gap.png" border = { 2, 2, 3, 2 } stretch = TRUE #gap_file = "Frame-Gap/frame-gap.png" # just under the label #gap_border = { 3, 3, 3, 0 } gap_start_file = "Frame-Gap/frame-gap-start.png" gap_start_border = { 2, 0, 2, 0 } gap_end_file = "Frame-Gap/frame-gap-end.png" gap_end_border = { 0, 2, 2, 0 } gap_side = TOP } # Paned widget # image # { # function = BOX # recolorable = TRUE # detail = "paned" # file = "Others/bg-tiled.png" # border = { 0, 0, 0, 0 } # stretch = FALSE # } # viewport # image # { # function = FLAT_BOX # recolorable = TRUE # detail = "viewportbin" # file = "Others/stripes.png" # stretch = FALSE # } # focus image { function = FOCUS recolorable = TRUE file = "Others/focus.png" # transparent image is better? border = { 2, 2, 2, 2 } stretch = TRUE } # tooltip image { function = FLAT_BOX recolorable = TRUE detail = "tooltip" file = "Others/tooltip.png" border = { 2, 2, 2, 2 } stretch = TRUE } # arrows image { function = ARROW state = NORMAL recolorable = TRUE overlay_file = "Arrows/arrow-up.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW state = PRELIGHT recolorable = TRUE overlay_file = "Arrows/arrow-up-prelight.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW state = INSENSITIVE recolorable = TRUE overlay_file = "Arrows/arrow-up-insensitive.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW state = NORMAL recolorable = TRUE overlay_file = "Arrows/arrow-down.png" overlay_border = { 2, 2, 2, 2 } overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW state = PRELIGHT recolorable = TRUE overlay_file = "Arrows/arrow-down-prelight.png" overlay_border = { 2, 2, 2, 2 } overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW state = ACTIVE recolorable = TRUE overlay_file = "Arrows/arrow-down-active.png" overlay_border = { 2, 2, 2, 2 } overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW state = INSENSITIVE recolorable = TRUE overlay_file = "Arrows/arrow-down-insensitive.png" overlay_border = { 2, 2, 2, 2 } overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW state = NORMAL recolorable = TRUE overlay_file = "Arrows/arrow-left.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW state = PRELIGHT recolorable = TRUE overlay_file = "Arrows/arrow-left-prelight.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW state = INSENSITIVE recolorable = TRUE overlay_file = "Arrows/arrow-left-insensitive.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW state = NORMAL recolorable = TRUE overlay_file = "Arrows/arrow-right.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW state = PRELIGHT recolorable = TRUE overlay_file = "Arrows/arrow-right-prelight.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW state = INSENSITIVE recolorable = TRUE overlay_file = "Arrows/arrow-right-insensitive.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } image # used for dialog bg. in apps. like Inkscape { function = BOX recolorable = TRUE file = "Others/null-2.png" border = { 2, 1, 2, 1 } stretch = TRUE } # resize grip image { function = RESIZE_GRIP detail = "statusbar" recolorable = TRUE overlay_file = "Handles/resize-grip.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch= FALSE } # lines image { function = VLINE recolorable = TRUE file = "Lines/line-v.png" border = { 1, 1, 2, 2 } stretch = TRUE } image { function = HLINE recolorable = TRUE file = "Lines/line-h.png" border = { 2, 2, 1, 1 } stretch = TRUE } # entry image { function = BOX recolorable = TRUE shadow = IN state = NORMAL file = "Shadows/entry-in.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE shadow = OUT state = NORMAL file = "Shadows/text-entry.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = SHADOW detail = "entry" shadow = IN recolorable = FALSE file = "Shadows/text-entry.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = SHADOW detail = "entry" shadow = OUT recolorable = FALSE file = "Shadows/text-entry-out.png" border = { 2, 2, 2, 2 } stretch = TRUE } # OPTION ######################################################## image { function = OPTION recolorable = TRUE state = NORMAL shadow = OUT overlay_file = "Check-Radio/radio-normal.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = PRELIGHT shadow = OUT overlay_file = "Check-Radio/radio-normal-prelight.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = SELECTED shadow = OUT overlay_file = "Check-Radio/radio-normal.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = ACTIVE shadow = OUT overlay_file = "Check-Radio/radio-normal.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = INSENSITIVE shadow = OUT overlay_file = "Check-Radio/radio-off-inactive.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = NORMAL shadow = IN overlay_file = "Check-Radio/radio-active.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = PRELIGHT shadow = IN overlay_file = "Check-Radio/radio-active-prelight.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = SELECTED shadow = IN overlay_file = "Check-Radio/radio-active.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = ACTIVE shadow = IN overlay_file = "Check-Radio/radio-active.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = INSENSITIVE shadow = IN overlay_file = "Check-Radio/radio-on-inactive.png" overlay_stretch = FALSE } # CHECK ################################################################### image { function = CHECK recolorable = TRUE state = NORMAL shadow = OUT overlay_file = "Check-Radio/check-normal.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = OUT overlay_file = "Check-Radio/check-normal-prelight.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = SELECTED shadow = OUT overlay_file = "Check-Radio/check-normal.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = OUT overlay_file = "Check-Radio/check-normal.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = OUT overlay_file = "Check-Radio/check-off-inactive.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = NORMAL shadow = IN overlay_file = "Check-Radio/check-active.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = IN overlay_file = "Check-Radio/check-active-prelight.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = SELECTED shadow = IN overlay_file = "Check-Radio/check-active.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = IN overlay_file = "Check-Radio/check-active.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = IN overlay_file = "Check-Radio/check-on-inactive.png" overlay_stretch = FALSE } } } class "GtkWidget" style "theme-default" class "GtkSeparator" style "theme-default" class "GtkStatusbar" style "theme-default" class "GtkWindow" style "theme-default" ##widget "PanelDItemEditor" style "theme-default" class "GtkHandleBox" style "theme-default" #class "GtkMenu" style "theme-default" #class "GtkSeparator" style "theme-default" #class "GtkFrame" style "theme-default" class "GtkPaned" style "theme-default" widget_class "*." style "theme-default" #widget_class "*.." style "theme-default" #################### FRAME TITLE ##################### style "frame-title" { GtkAspectFrame::xalign = 1 # this should centered the frame label... really??? # font_name = "Bold" # fg[NORMAL] = mix (0.95, shade (1.0, @selected_bg_color), "blue") } widget_class "*.." style "frame-title" ##################### COMBOTEXT FIX #################### style "combotext-fix" { fg[PRELIGHT] = @base_color fg[SELECTED] = @base_color } #widget_class "*." style "combotext-fix" #widget_class "*." style "combotext-fix" #widget_class "*." style "combotext-fix" class "." style "combotext-fix" #class "." style "combotext-fix" widget_class "*." style "combotext-fix"##### widget_class "*..*" style "combotext-fix" ##### #################################################### style "macosx-icons" { stock ["panel-gnome-logo"] = { { "Apple-Logo.png", *, *, * } } # stock ["gtk-cancel"] = { { "blank.png", *, *, * } } # stock ["gtk-close"] = { { "blank.png", *, *, * } } } class "GtkWidget" style "macosx-icons" #################### SEPARATOR ##################### style "separator" = "theme-default" { xthickness = 2 ythickness = 2 } class "GtkSeparator" style "separator" #################### BUTTONS ####################### style "button" = "theme-default" { # font_name = "Bold" #GtkMisc::xpad = 1 # what's this? xthickness = 0 ythickness = 0 engine "pixmap" { image { function = BOX detail = "buttondefault" recolorable = TRUE file = "Buttons/button-default.png" border = { 5, 5, 5, 5 } stretch = TRUE } image { function = BOX state = PRELIGHT recolorable = TRUE file = "Buttons/button-prelight.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX state = ACTIVE file = "Buttons/button-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "Buttons/button-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX state = INSENSITIVE file = "Buttons/button-insensitive.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX file = "Buttons/button-normal.png" border = { 4, 4, 4, 4 } stretch = TRUE } } } class "GtkButton" style "button" class "*Font*" style "button" #####class "GtkToggleButton" style "button" #class "GtkCombo" style "button" # combo style applied #################### TOOL BUTTON ####################### style "toggle-button" = "theme-default" { # font_name = "Bold" # fg[PRELIGHT] = @fg_color xthickness = 1 ythickness = 1 engine "pixmap" { image { function = BOX detail = "buttondefault" recolorable = TRUE file = "Toolbar/toolbutton-normal.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX state = PRELIGHT recolorable = TRUE file = "Toolbar/toolbutton-normal.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX state = ACTIVE file = "Toolbar/toolbutton-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "Toolbar/toolbutton-selected.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX state = INSENSITIVE file = "Toolbar/null.png" border = { 0, 0, 0, 0 } stretch = TRUE } image { function = BOX file = "Toolbar/null.png" border = { 0, 0, 0, 0 } stretch = TRUE } } } class "GtkToggleButton" style "toggle-button" class "GtkToolbar" style "button" class "GtkToolButton" style "button" widget_class "*.." style "button" widget_class "*..." style "button" ########## combo ################### style "combo" { xthickness = 2 ythickness = 2 fg[PRELIGHT] = @base_color fg[SELECTED] = @base_color GtkWidget::interior_focus = 1 engine "pixmap" { # image # { # function = FOCUS # recolorable = TRUE # file = "Shadows/text-entry.png" # border = { 2, 2, 2, 2 } # stretch = TRUE # } image { function = SHADOW detail = "entry" shadow = IN recolorable = FALSE file = "Combo/text-entry.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = PRELIGHT file = "Combo/combo-prelight.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = NORMAL file = "Combo/combo-normal.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "Combo/combo-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "Combo/combo-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = INSENSITIVE file = "Combo/combo-insensitive.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = TAB state = INSENSITIVE recolorable = TRUE overlay_file = "Combo/arrow-insensitive.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = NORMAL overlay_file = "Combo/arrow.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = PRELIGHT overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = SELECTED overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = ACTIVE overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } } } class "Combo" style "combo" ########## gtk-combo ################### style "gtk-combo" # = "combo" { xthickness = 2 ythickness = 2 # GtkWidget::interior_focus = 0 fg[PRELIGHT] = @base_color fg[SELECTED] = @base_color engine "pixmap" { # image # { # function = FOCUS # recolorable = TRUE # file = "Shadows/text-entry-focus.png" # border = { 3, 3, 3, 3 } # stretch = TRUE # } image { function = SHADOW detail = "entry" shadow = IN recolorable = FALSE file = "Shadows/text-entry.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = PRELIGHT file = "Combo/gtk-combo-prelight.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = NORMAL file = "Combo/gtk-combo-normal.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "Combo/gtk-combo-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "Combo/gtk-combo-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = INSENSITIVE file = "Combo/gtk-combo-insensitive.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = TAB state = INSENSITIVE recolorable = TRUE overlay_file = "Combo/arrow-insensitive.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = NORMAL overlay_file = "Combo/arrow.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = PRELIGHT overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = SELECTED overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = ACTIVE overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } } } #class "Combo" style "gtk-combo" #widget_class "GtkCombo" style "gtk-combo" #widget_class "*.GtkComboBoxEntry*" style "gtk-combo" #widget_class "*.GtkCombo.GtkButton" style "gtk-combo" ########## gtk-option ########################################### style "gtk-option" # = "combo" { xthickness = 1 ythickness = 1 GtkButton::default_border = { 0, 5, 0, 0 } fg[SELECTED] = @base_color engine "pixmap" { # image # { # function = FOCUS # recolorable = TRUE # file = "Shadows/text-entry-focus.png" # border = { 3, 3, 3, 3 } # stretch = TRUE # } image { function = SHADOW detail = "entry" shadow = IN recolorable = FALSE file = "Combo/text-entry.png" border = { 3, 3, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = PRELIGHT file = "Combo/gtk-option-prelight.png" border = { 4, 16, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = NORMAL file = "Combo/gtk-option-normal.png" border = { 4, 16, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "Combo/gtk-option-active.png" border = { 4, 16, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "Combo/gtk-option-active.png" border = { 4, 16, 3, 3 } stretch = TRUE } image { function = BOX recolorable = TRUE state = INSENSITIVE file = "Combo/gtk-option-insensitive.png" border = { 4, 16, 3, 3 } stretch = TRUE } image { function = TAB state = INSENSITIVE recolorable = TRUE overlay_file = "Combo/arrow-insensitive.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = NORMAL overlay_file = "Combo/arrow.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = PRELIGHT overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = SELECTED overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = TAB recolorable = TRUE state = ACTIVE overlay_file = "Combo/arrow-selected.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE } image { function = VLINE recolorable = TRUE file = "Lines/line-v.png" border = { 1, 1, 2, 2 } stretch = TRUE } image { function = HLINE recolorable = TRUE file = "Lines/line-h.png" border = { 2, 2, 1, 1 } stretch = TRUE } } } class "GtkOptionMenu" style "gtk-option" ################### MENU ################################# style "menu" = "theme-default" { # font_name = "Bold" xthickness = 1 ythickness = 1 fg[NORMAL] = @fg_color # normal state for menubar label - to fix Firefox label fg[SELECTED] = @base_color # selected label button state for menubar fg[ACTIVE] = @text_color text[NORMAL] = @text_color # fg[PRELIGHT] = @text_color # text[PRELIGHT] = @text_color # bg[NORMAL] = @selected_bg_color # fg[NORMAL] = @base_color # text[NORMAL] = @base_color fg[PRELIGHT] = @base_color text[PRELIGHT] = @base_color text[SELECTED] = @base_color engine "pixmap" { image { function = BOX recolorable = TRUE detail = "menu" file = "Menu/menu-bg.png" border = { 2, 3, 2, 3 } stretch = TRUE } image { function = HLINE recolorable = TRUE file = "Lines/line-h.png" border = { 2, 2, 1, 1 } stretch = TRUE } } } class "GtkMenu" style "menu" class "*GtkContainer*GtkMenu*" style "menu" class "GtkMenuBar" style "menu" class "GtkMenuBar*" style "menu" widget_class "*MenuBar.*" style "menubar" ################################################## style "menu-item" { ythickness = 2 fg[PRELIGHT] = @base_color fg[SELECTED] = @base_color text[PRELIGHT] = @base_color # applies label color for drop-down combo menus # text[PRELIGHT] = @base_color engine "pixmap" { image { function = BOX recolorable = TRUE file = "Menu/item-bg.png" border = { 3, 2, 3, 2 } stretch = TRUE } image { function = ARROW recolorable = TRUE state = NORMAL overlay_file = "Menu/menu-arrow.png" overlay_stretch = FALSE arrow_direction = RIGHT } image { function = ARROW recolorable = TRUE state = PRELIGHT overlay_file = "Menu/menu-arrow-white.png" overlay_stretch = FALSE arrow_direction = RIGHT } } } class "GtkMenuItem" style "menu-item" widget_class "**" style "menu-item" ################################################## style "menubar-item" { # font_name = "Bold" xthickness = 2 ythickness = 4 # fg[NORMAL] = @base_color fg[PRELIGHT] = @base_color ## text[PRELIGHT] = @base_color engine "pixmap" { image { function = BOX recolorable = TRUE file = "Menu/menubar-item.png" border = { 2, 2, 2, 2 } stretch = TRUE } } } widget_class "*GtkMenuBar*Item*" style "menubar-item" ############################################################# style "menu-item-fix" { # font_name = "Bold" fg[NORMAL] = @base_color } widget_class "*..Label*" style "menu-item-fix" ############################################################# style "menubar-label-fix" { # font_name = "Bold" # fg[NORMAL] = @base_color fg[PRELIGHT] = @base_color # in fact is active label } widget_class "*..." style "menubar-label-fix" ########### ENTRY ############################################################# style "theme-entry" = "theme-default" { # font_name = "Virtue" xthickness = 2 ythickness = 2 #GtkButton::default_border = { 2, 2, 2, 2 } GtkWidget::interior_focus = 0 base[NORMAL] = @base_color # "#FFFFFF" base[ACTIVE] = @bg_color # shade (0.65,@base_color) base[SELECTED] = @selected_bg_color # base[INSENSITIVE] = @bg_color # shade (1.025,@bg_color) text[SELECTED] = @text_color engine "pixmap" { image { function = FOCUS recolorable = TRUE file = "Shadows/focus-entry.png" # border = { 3, 3, 3, 3 } stretch = TRUE } image { function = SHADOW detail = "entry" shadow = IN recolorable = TRUE file = "Shadows/text-entry.png" border = { 2, 2, 2, 2 } stretch = TRUE } } } class "GtkEntry" style "theme-entry" widget_class "*Panel*GtkEntry*" style "theme-entry" # like for applet properties dialog ################ SPIN ENTRY ###################################### style "spin" { xthickness = 2 ythickness = 2 GtkWidget::interior_focus = 0 # base[ACTIVE] = "#8593A6" engine "pixmap" { image { function = SHADOW detail = "entry" shadow = IN recolorable = TRUE file = "Shadows/text-entry.png" border = { 3, 3, 3, 3 } stretch = TRUE } } } class "GtkSpin*" style "spin" class "GtkSpinEntry*" style "spin" ################ SPIN BUTTON ###################################### style "spinbutton" = "button" { xthickness = 2 ythickness = 2 # GtkWidget::interior_focus = 0 engine "pixmap" { image { function = ARROW } # background - the same for all states image { function = BOX state = NORMAL detail = "spinbutton" recolorable = TRUE file = "Spin/spin-bg.png" border = { 4, 4, 4, 4 } stretch = TRUE } # spin button - using overlay image file only # up image { function = BOX state = NORMAL detail = "spinbutton_up" recolorable = TRUE overlay_file = "Spin/arrow-up.png" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_up" recolorable = TRUE overlay_file = "Spin/arrow-up.png" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_up" recolorable = TRUE overlay_file = "Spin/arrow-up-disable.png" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_up" recolorable = TRUE overlay_file = "Spin/arrow-up-active.png" overlay_stretch = FALSE } # down image { function = BOX state = NORMAL detail = "spinbutton_down" recolorable = TRUE overlay_file = "Spin/arrow-down.png" overlay_stretch = FALSE } image { function = BOX state = PRELIGHT detail = "spinbutton_down" recolorable = TRUE overlay_file = "Spin/arrow-down.png" overlay_stretch = FALSE } image { function = BOX state = INSENSITIVE detail = "spinbutton_down" recolorable = TRUE overlay_file = "Spin/arrow-down-disable.png" overlay_stretch = FALSE } image { function = BOX state = ACTIVE detail = "spinbutton_down" recolorable = TRUE #file = "Spin/spin-transparent.png" #border = { 5, 5, 5, 5 } #stretch = TRUE overlay_file = "Spin/arrow-down-active.png" overlay_stretch = FALSE } } } class "GtkSpinButton" style "spinbutton" ## ############### RADIO BUTTON ################## style "radiobutton" = "theme-default" { fg[ACTIVE] = @fg_color engine "pixmap" { image { function = OPTION recolorable = TRUE state = NORMAL shadow = OUT overlay_file = "Check-Radio/radio-normal.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = PRELIGHT shadow = OUT overlay_file = "Check-Radio/radio-normal-prelight.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = ACTIVE shadow = OUT overlay_file = "Check-Radio/radio-active.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = INSENSITIVE shadow = OUT overlay_file = "Check-Radio/radio-off-inactive.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = NORMAL shadow = IN overlay_file = "Check-Radio/radio-active.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = PRELIGHT shadow = IN overlay_file = "Check-Radio/radio-active-prelight.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = ACTIVE shadow = IN overlay_file = "Check-Radio/radio-active.png" overlay_stretch = FALSE } image { function = OPTION recolorable = TRUE state = INSENSITIVE shadow = IN overlay_file = "Check-Radio/radio-on-inactive.png" overlay_stretch = FALSE } } } class "GtkRadioButton" style "radiobutton" class "GtkRadioMenuItem" style "radiobutton" widget_class "*GtkRadioButton*Label*" style "radiobutton" ######### CHECK BUTTON ##################################### style "checkbutton" = "theme-default" { fg[ACTIVE] = @fg_color engine "pixmap" { image { function = CHECK recolorable = TRUE state = NORMAL shadow = OUT overlay_file = "Check-Radio/check-normal.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = OUT overlay_file = "Check-Radio/check-normal-prelight.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = OUT overlay_file = "Check-Radio/check-active.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = OUT overlay_file = "Check-Radio/check-off-inactive.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = NORMAL shadow = IN overlay_file = "Check-Radio/check-active.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = PRELIGHT shadow = IN overlay_file = "Check-Radio/check-active-prelight.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = ACTIVE shadow = IN overlay_file = "Check-Radio/check-active.png" overlay_stretch = FALSE } image { function = CHECK recolorable = TRUE state = INSENSITIVE shadow = IN overlay_file = "Check-Radio/check-on-inactive.png" overlay_stretch = FALSE } } } class "GtkCheckButton" style "checkbutton" class "GtkCheckMenuItem" style "checkbutton" widget_class "*GtkCheckButton*Label*" style "checkbutton" ############# NOTEBOOK #################### style "notebook" = "theme-default" { # font_name = "Bold" GtkNotebook ::tab-overlap = 1 xthickness = 3 ythickness = 0 fg[ACTIVE] = @text_color fg[SELECTED] = @text_color fg[PRELIGHT] = @text_color engine "pixmap" { image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "Tabs/tab-bottom.png" border = { 3, 3, 1, 4 } stretch = TRUE gap_side = TOP } image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "Tabs/tab-top.png" border = { 11, 11, 0, 0 } stretch = TRUE gap_side = BOTTOM } image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "Tabs/tab-left.png" border = { 4, 1, 3, 3 } stretch = TRUE gap_side = RIGHT } image { function = EXTENSION recolorable = TRUE state = ACTIVE file = "Tabs/tab-right.png" border = { 1, 4, 3, 3 } stretch = TRUE gap_side = LEFT } image { function = EXTENSION recolorable = TRUE file = "Tabs/tab-top-active.png" border = { 11, 11, 0, 0 } stretch = TRUE gap_side = BOTTOM } image { function = EXTENSION recolorable = TRUE file = "Tabs/tab-bottom-active.png" border = { 3, 3, 1, 4 } stretch = TRUE gap_side = TOP } image { function = EXTENSION recolorable = TRUE file = "Tabs/tab-left-active.png" border = { 4, 1, 3, 3 } stretch = TRUE gap_side = RIGHT } image { function = EXTENSION recolorable = TRUE file = "Tabs/tab-right-active.png" border = { 1, 4, 3, 3 } stretch = TRUE gap_side = LEFT } # How to draw boxes with a gap on one side (ie the page of a notebook) image { function = BOX_GAP recolorable = TRUE file = "Tabs/notebook.png" border = { 4, 4, 4, 4 } stretch = TRUE gap_file = "Tabs/gap-top.png" gap_border = { 5, 5, 5, 5 } gap_start_file = "Others/null.png" gap_start_border= { 0, 0, 0, 0 } gap_end_file = "Others/null.png" gap_end_border = { 0, 0, 0, 0 } gap_side = TOP } image { function = BOX_GAP recolorable = TRUE file = "Tabs/notebook-bottom.png" border = { 4, 4, 4, 4 } stretch = TRUE gap_file = "Tabs/gap-bottom.png" gap_border = { 5, 5, 5, 5 } gap_start_file = "Others/null.png" gap_start_border= { 0, 0, 0, 0 } gap_end_file = "Others/null.png" gap_end_border = { 0, 0, 0, 0 } gap_side = BOTTOM } image { function = BOX_GAP recolorable = TRUE file = "Tabs/notebook.png" border = { 4, 4, 4, 4 } stretch = TRUE gap_file = "Tabs/gap-left.png" gap_border = { 5, 5, 5, 5 } gap_start_file = "Others/null.png" gap_start_border= { 0, 0, 0, 0 } gap_end_file = "Others/null.png" gap_end_border = { 0, 0, 0, 0 } gap_side = LEFT } image { function = BOX_GAP recolorable = TRUE file = "Tabs/notebook-bottom.png" border = { 4, 4, 4, 4 } stretch = TRUE gap_file = "Tabs/gap-right.png" gap_border = { 5, 5, 5, 5 } gap_start_file = "Others/null.png" gap_start_border= { 0, 0, 0, 0 } gap_end_file = "Others/null.png" gap_end_border = { 0, 0, 0, 0 } gap_side = RIGHT } # How to draw the box of a notebook when it isnt attached to a tab image { function = BOX recolorable = TRUE file = "Tabs/notebook.png" border = { 4, 4, 4, 4 } stretch = TRUE } } } class "GtkNotebook" style "notebook" widget_class "*" style "notebook" widget_class "**" style "notebook" widget_class "*.GtkLabel*" style "notebook" # tab's label widget_class "*GtkNotebook*GtkLabel" style "notebook" ############# PROGRESS BAR ############################## style "progressbar" { fg[PRELIGHT] = @fg_color xthickness = 1 ythickness = 1 engine "pixmap" { image { function = BOX recolorable = TRUE detail = "bar" file = "ProgressBar/progressbar-horiz.png" border = { 2, 3, 1, 1 } stretch = TRUE orientation = HORIZONTAL } image { function = BOX recolorable = TRUE detail = "trough" file = "ProgressBar/trough-progressbar-horiz.png" border = { 2, 3, 1, 1 } stretch = TRUE orientation = HORIZONTAL } image { function = BOX recolorable = TRUE detail = "bar" file = "ProgressBar/progressbar-vert.png" border = { 1, 1, 2, 3 } stretch = TRUE orientation = VERTICAL } image { function = BOX recolorable = TRUE detail = "trough" file = "ProgressBar/trough-progressbar-vert.png" border = { 3, 3, 4, 4 } stretch = TRUE orientation = VERTICAL } } } widget_class "*ProgressBar*" style "progressbar" class "GtkProgressBar" style "progressbar" class "GtkBar" style "progressbar" widget_class "GtkWindow.GtkMenu.GtkCheckMenuItem.GtkHBox.GtkProgressBar" style "progressbar" ############################# RANGE ####################### style "range" = "theme-default" { engine "pixmap" { # trough image { function = BOX recolorable = TRUE detail = "trough" file = "Range/trough-horizontal.png" border = { 10, 10, 1, 1 } stretch = TRUE orientation = HORIZONTAL } image { function = BOX recolorable = TRUE detail = "trough" file = "Range/trough-vertical.png" border = { 1, 1, 3, 3 } stretch = TRUE orientation = VERTICAL } # sliders # horizontal image { function = SLIDER recolorable = TRUE state = NORMAL file = "Range/slider-horiz.png" border = { 0, 0, 0, 0 } stretch = TRUE overlay_file = "Range/null-horiz.png" overlay_stretch = FALSE orientation = HORIZONTAL } image { function = SLIDER recolorable = TRUE state = PRELIGHT file = "Range/slider-horiz-prelight.png" border = { 0, 0, 0, 0 } stretch = TRUE overlay_file = "Range/null-horiz.png" overlay_stretch = FALSE orientation = HORIZONTAL } image { function = SLIDER recolorable = TRUE state = INSENSITIVE file = "Range/slider-horiz-insensitive.png" border = { 0, 0, 0, 0 } stretch = TRUE overlay_file = "Range/null-horiz.png" overlay_stretch = FALSE orientation = HORIZONTAL } # vertical image { function = SLIDER recolorable = TRUE state = NORMAL file = "Range/slider-vert.png" border = { 0, 0, 0, 0 } stretch = TRUE overlay_file = "Range/null.png" overlay_stretch = FALSE orientation = VERTICAL } image { function = SLIDER recolorable = TRUE state = PRELIGHT file = "Range/slider-vert-prelight.png" border = { 0, 0, 0, 0 } stretch = TRUE overlay_file = "Range/null.png" overlay_stretch = FALSE orientation = VERTICAL } image { function = SLIDER recolorable = TRUE state = INSENSITIVE file = "Range/slider-vert-insensitive.png" border = { 0, 0, 0, 0 } stretch = TRUE overlay_file = "Range/null.png" overlay_stretch = FALSE orientation = VERTICAL } } } class "GtkRange" style "range" #class "GtkScale" style "range" widget "*IdoScaleMenuItem*" style "range" #indicator applet scale items (like sound level indicator)# ############### Fixes ################## #style "bold-label" #{ # font_name = "Helvetica Bold 9" # custom font size # text[NORMAL] = @bg_color #} #widget_class "*TreeView.*GtkButton.GtkLabel*" style "bold-label" ############### list ################## style "list" = "button" { GtkWidget::focus-padding = 0 # font_name = "Helvetica 10" # tab button label font custom font size here xthickness = 0 ythickness = 0 base[NORMAL] = lighter (@bg_color) base[ACTIVE] = @bg_color # "#BEBEBE" base[SELECTED] = @selected_bg_color fg[NORMAL] = @fg_color # normal state label color fg[ACTIVE] = @base_color # pressed button label color # fg[PRELIGHT] = "#FFFFFF" fg[SELECTED] = @fg_color engine "pixmap" { image { function = FOCUS recolorable = TRUE file = "List/tab-prelight.png" border = { 3, 2, 3, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = PRELIGHT file = "List/tab-prelight.png" border = { 3, 2, 3, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = NORMAL file = "List/tab-normal.png" border = { 3, 2, 3, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = INSENSITIVE file = "List/tab-insensitive.png" border = { 3, 2, 3, 2 } stretch = TRUE } image { function = ARROW state = ACTIVE recolorable = TRUE overlay_file = "Arrows/arrow-list-down-active.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = DOWN } image { function = ARROW state = ACTIVE recolorable = TRUE overlay_file = "Arrows/arrow-list-up-active.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = UP } } } widget_class "*." style "list" widget_class "*." style "list" widget_class "*." style "list" widget_class "*." style "list" widget_class "*..*" style "list" widget_class "*.ETree.*" style "list" widget_class "**" style "list" widget_class "**" style "list" widget_class "**" style "list" widget_class "*" style "list" ################# tree-view ################################ style "gtktreeview" = "list" { # font_name = "Helvetica 10" # custom font size must specify here #text[ACTIVE] = @base_color # custom text color #text[SELECTED] = @base_color engine "pixmap" { image { function = FOCUS recolorable = TRUE file = "List/focus-item.png" # transparent image is better? border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE shadow = OUT state = NORMAL file = "ProgressBar/progress.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = PRELIGHT file = "ProgressBar/progress.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "ProgressBar/progress.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "ProgressBar/progress.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = FLAT_BOX recolorable = TRUE state = NORMAL file = "List/list-item-normal.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = FLAT_BOX recolorable = TRUE state = SELECTED file = "List/list-item-selected.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = FLAT_BOX recolorable = TRUE state = ACTIVE file = "List/list-item-active.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = FLAT_BOX recolorable = TRUE state = INSENSITIVE file = "List/list-item-insensitive.png" border = { 2, 2, 2, 2 } stretch = TRUE } } } class "GtkTreeView*" style "gtktreeview" ########################################################## style "list-item-set-image" { fg[PRELIGHT] = @bg_color engine "pixmap" { image { function = FLAT_BOX state = SELECTED file = "List/item-selected.png" border = { 2, 2, 2, 2 } } image { function = FLAT_BOX state = NORMAL file = "List/item-normal.png" border = { 2, 2, 2, 2 } } } } widget_class "**" style "list-item-set-image" ########### panel arrow fix ############################ style "panel-arrow" { engine "pixmap" { # TOP PANEL image { function = ARROW recolorable = TRUE overlay_file = "Arrows/transparent.png" overlay_border = { 2, 2, 2, 2 } overlay_stretch = FALSE arrow_direction = DOWN } # BOTTOM PANEL image { function = ARROW recolorable = TRUE overlay_file = "Arrows/transparent.png" overlay_border = { 2, 2, 2, 2 } overlay_stretch = FALSE arrow_direction = UP } image { function = ARROW recolorable = TRUE overlay_file = "Arrows/panel-arrow-left.png" overlay_border = { 2, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = LEFT } image { function = ARROW recolorable = TRUE overlay_file = "Arrows/panel-arrow-right.png" overlay_border = { 0, 2, 0, 0 } overlay_stretch = FALSE arrow_direction = RIGHT } } } class "*Panel*" style "panel-arrow" # for panel applets widget_class "*Panel*.*Button*.*Arrow*" style "panel-arrow" ################### TOOLBAR ########################### style "toolbar" { # font_name = "Bold" # fg[PRELIGHT] = @text_color # xthickness = 4 ythickness = 4 engine "pixmap" { image { function = BOX file = "Toolbar/toolbar.png" border = { 1, 1, 1, 2 } stretch = TRUE } image { function = HANDLE recolorable = TRUE file = "Others/divider-h.png" stretch = TRUE border = { 1, 1, 2, 2 } overlay_file = "Handles/handle-h.png" overlay_stretch = FALSE orientation = HORIZONTAL } image { function = HANDLE recolorable = TRUE file = "Others/divider-v.png" stretch = TRUE border = { 2, 2, 1, 1 } overlay_file = "Handles/handle-v.png" overlay_stretch = FALSE orientation = VERTICAL } image { function = ARROW state = ACTIVE recolorable = TRUE overlay_file = "Arrows/arrow-list-down-active.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = DOWN } } } class "GtkToolbar" style "toolbar" # was flat style class "*HandleBox" style "toolbar" class "*Toolbar" style "toolbar" widget_class "*Nautilus*ToolBar*" style "toolbar" widget_class "*BonoboDockItem" style "toolbar" widget_class "*Toolbar" style "toolbar" widget "MozillaGtkWidget*Tool*" style "toolbar" ##################### TOOLBAR BUTTONS ############################### style "toolbuttons" = "theme-default" { # font_name = "Bold" xthickness = 2 ythickness = 2 fg[ACTIVE] = @base_color fg[PRELIGHT] = @base_color engine "pixmap" { image { function = BOX recolorable = TRUE state = NORMAL file = "Toolbar/null.png" border = { 0, 0, 0, 0 } stretch = TRUE } image { function = BOX recolorable = TRUE state = PRELIGHT file = "Toolbar/toolbutton-normal.png" border = { 2, 2, 2, 2 } stretch = TRUE } image { function = BOX recolorable = TRUE state = SELECTED file = "Toolbar/toolbutton-selected.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = ACTIVE file = "Toolbar/toolbutton-active.png" border = { 4, 4, 4, 4 } stretch = TRUE } image { function = BOX recolorable = TRUE state = INSENSITIVE file = "Toolbar/null.png" border = { 0, 0, 0, 0 } stretch = TRUE } } } widget_class "*Tool*GtkButton" style "toolbuttons" ############## tiled image as background ################# #style "window-background" = "default" #{ # engine "pixmap" # { # image # { # function = FLAT_BOX # file = "Others/window-bg.png" # stretch = FALSE # border = { 1, 1, 1, 1 } # } # image # { # function = ARROW # state = NORMAL # recolorable = TRUE # overlay_file = "Arrows/arrow-down.png" # overlay_border = { 0, 0, 0, 0 } # overlay_stretch = FALSE # arrow_direction = DOWN # } # } #} #class "GtkWindow" style "window-background" # uncomment others class #widget "PanelDItemEditor" style "panel-applet-background" ############### METACITY ####################################################### style "metacity-frame" { # Focused title background color bg[SELECTED] = @selected_bg_color bg[NORMAL] = shade (0.86, @bg_color) # Focused title text color # fg[SELECTED] = @base_color # shade (0.995, @base_color) # bg_pixmap[NORMAL] = "Others/gradient.png" # # "Others/brushed-metal-bg.png" # "Menu-Menubar/menubar.png" # "Others/window.png" } class "GtkFrame" style "metacity-frame" class "MetaFrames" style "metacity-frame" #class "GtkWindow" style "metacity-frame" ########## Frames #################### #style "frame" #{ # xthickness = 2 # ythickness = 2 # engine "pixmap" # { # image # { # function = SHADOW # shadow = IN # recolorable = FALSE # file = "Frame-Gap/shadow-gap.png" # border = { 2, 2, 3, 2 } # stretch = TRUE # } # image # { # function = SHADOW # shadow = OUT # recolorable = TRUE # file = "Frame-Gap/shadow-gap.png" # border = { 2, 2, 3, 2 } # stretch = TRUE # } # # image # { # function = SHADOW # shadow = ETCHED_IN # recolorable = TRUE # file = "Frame-Gap/shadow-gap.png" # border = { 6, 6, 6, 6 } # stretch = TRUE # } # image # { # function = SHADOW # shadow = NONE # recolorable = TRUE # file = "Frame-Gap/frame1.png" # border = { 0, 0, 0, 0 } # stretch = TRUE # } # image # { # function = SHADOW # shadow = ETCHED_OUT # recolorable = TRUE # file = "Frame-Gap/shadow-gap.png" # border = { 6, 6, 6, 6 } # stretch = TRUE # } # image # { # function = SHADOW_GAP # recolorable = TRUE # file = "Frame-Gap/shadow-gap.png" # border = { 2, 2, 3, 2 } # stretch = TRUE # gap_file = "Frame-Gap/frame-gap.png" # gap_border = { 5, 5, 2, 1 } # gap_start_file = "Frame-Gap/frame-gap-start.png" # gap_start_border = { 5, 1, 2, 1 } # gap_end_file = "Frame-Gap/frame-gap-end.png" # gap_end_border = { 5, 5, 2, 1 } # gap_side = TOP # } # } #} #class "GtkFrame" style "frame" ################## frame-fix-image ####################### style "frame" = "theme-default" { xthickness = 6 ythickness = 6 } widget_class "." style "frame" ################## tooltips ####################### style "tooltips" { # font_name = "Bold" xthickness = 6 ythickness = 4 # bg[NORMAL] = "#fffcdb" bg[NORMAL] = @tooltip_bg_color # "black" #added ::background # text[SELECTED] = @base_color #added ::top-left background color (aurora) fg[NORMAL] = @tooltip_fg_color # "white" #added ::text color # text[NORMAL] = shade (0.98, @bg_color) #added ::tooltip border (aurora) engine "pixmap" { image { function = FLAT_BOX recolorable = TRUE detail = "tooltip" file = "Others/tooltip.png" border = { 2, 2, 2, 2 } stretch = TRUE } } } class "GtkTooltip" style "tooltips" class "*GtkTooltips*" style "tooltips" widget "gtk-tooltip*" style "tooltips" widget_class "*Tooltips*" style "tooltips" widget "gtk-tooltips" style "tooltips" ############## tiled pixmap as background, so we override it ################# style "panel-applet-background" = "theme-default" { engine "pixmap" { image { function = FLAT_BOX file = "Panel/applet-bg.png" stretch = TRUE border = { 3, 2, 3, 2 } } image { function = ARROW state = NORMAL recolorable = TRUE overlay_file = "Arrows/arrow-down.png" overlay_border = { 0, 0, 0, 0 } overlay_stretch = FALSE arrow_direction = DOWN } } } #class "GtkWindow" style "window-background" # uncomment others class widget "PanelDItemEditor" style "panel-applet-background" ##################### RULER ################## style "ruler" = "theme-default" { engine "pixmap" { image { function = BOX state = NORMAL recolorable = TRUE detail = "vruler" file = "Others/ruler-v.png" border = { 2, 2, 2, 2 } stretch = TRUE orientation = VERTICAL } image { function = BOX state = NORMAL recolorable = TRUE detail = "hruler" file = "Others/ruler-h.png" border = { 2, 2, 2, 2 } stretch = TRUE orientation = HORIZONTAL } } } class "GtkRuler" style "ruler" ######################################### #style "menubar-label-fix" #{ # fg[NORMAL] = @base_color #} #widget_class "*..." style "menubar-label-fix" ##################### STATUSBAR ################ style "statusbar" = "default" #used only for the font size { # font_name = "8" xthickness = 0 ythickness = 0 # engine "pixmap" # { # image # { # function = RESIZE_GRIP # recolorable = TRUE # detail = "statusbar" # file = "Shadows/shadow-none.png" # border = {1, 1, 1, 1 } # stretch = TRUE # overlay_file = "Handles/resize-grip.png" # overlay_border = { 1, 1, 1, 1 } # overlay_stretch = TRUE # } # } } #class "GtkStatusbar" style "statusbar" widget_class "*.GtkStatusbar.*GtkLabel" style "statusbar" ####################### curve ################################ style "curve" { engine "pixmap" { image { function = FLAT_BOX recolorable = TRUE detail = "curve_bg" file = "Others/null-2.png" border = { 2, 2, 2, 2 } stretch = FALSE } } } class "GtkCurve" style "curve" ############################################################# # END