What is wrong with my gtkrc file?

Posted by PP on Stack Overflow See other posts from Stack Overflow or by PP
Published on 2010-04-13T09:19:46Z Indexed on 2010/04/13 9:23 UTC
Read the original article Hit count: 1125

Filed under:
|

I have written following gtkrc file from some other theme gtkrc file.
This theme is normal theme with buttons using pixmap theme engine.
I have also given background image to GtkEntry.

Problem is that, When i use this theme my buttons doesn't show text one them and my entry box does not show cursor. Plus in engine "pixmap" tag I need to specify image name with it's path as I have already mentioned pixmap_path on the top of rc file but why I still need to specify the path in file = "xxx"

# gtkrc file.

pixmap_path "./backgrounds:./icons:./buttons:./emotions"

gtk-button-images = 1

#Icon Sizes and color definitions
gtk-icon-sizes          = "gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-button=16,16"
gtk-toolbar-icon-size   = GTK_ICON_SIZE_SMALL_TOOLBAR
gtk_color_scheme        = "fg_color:#000000\nbg_color:#848484\nbase_color:#000000\ntext_color:#000000\nselected_bg_color:#f39638\nselected_fg_color:#000000\ntooltip_bg_color:#634110\ntooltip_fg_color:#ffffff"

style "theme-default" 
{
    xthickness = 10
    ythickness = 10

    GtkEntry::honors-transparent-bg-hint = 0

    GtkMenuItem::arrow-spacing = 20
    GtkMenuItem::horizontal-padding = 50
    GtkMenuItem::toggle-spacing = 30

    GtkOptionMenu::indicator-size = {11, 5}
    GtkOptionMenu::indicator-spacing = {6, 5, 4, 4}

    GtkTreeView::horizontal_separator = 5
    GtkTreeView::odd_row_color = "#efefef" 
    GtkTreeView::even_row_color = "#e3e3e3"

    GtkWidget::link-color = "#0062dc" # blue
    GtkWidget::visited-link-color = "#8c00dc" #purple
    GtkButton::default_border = { 0, 0, 0, 0 }
    GtkButton::child-displacement-x = 0
    GtkButton::child-displacement-y = 1
    GtkWidget::focus-padding = 0

    GtkRange::trough-border = 0
    GtkRange::slider-width = 19
    GtkRange::stepper-size = 19

    GtkScrollbar::min_slider_length = 36
    GtkScrollbar::has-secondary-backward-stepper = 1
    GtkPaned::handle_size  = 8

    GtkMenuBar::internal-padding  = 0
    GtkTreeView::expander_size     = 13 #15
    GtkExpander::expander_size     = 13 #17

    GtkScale::slider-length = 35
    GtkScale::slider-width  = 17
    GtkScale::trough-border = 0
    GtkWidget::link-color = "#0062dc"
    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 only overlap border
    GtkMenu::horizontal-offset = -1

    #removes extra padding at top and bottom of menus.  Makes menuitem overlap border
    GtkMenu::vertical-padding = 0

    #set to the same as roundness, used for better hotspot selection of tabs
    GtkNotebook::tab-curvature = 2
    GtkNotebook::tab-overlap = 4

    GtkMenuItem::arrow-spacing = 10
    GtkOptionMenu  ::indicator-size = {11, 5}

    GtkCheckButton ::indicator-size = 16
    GtkCheckButton ::indicator-spacing = 1
    GtkRadioButton ::indicator-size = 16

    GtkTreeView::horizontal_separator = 2
    GtkTreeView::odd_row_color = "#efefef" 
    GtkTreeView::even_row_color = "#e3e3e3"

    NautilusIconContainer::normal_icon_color = "#ff0000"

    GtkEntry::inner-border = {0, 0, 0, 0}

    GtkScrolledWindow::scrollbar-spacing = 0
    GtkScrolledWindow::scrollbars-within-bevel = 1


    fg[NORMAL]          =  @fg_color
    fg[ACTIVE]          =  @fg_color
    fg[PRELIGHT]        =  @fg_color
    fg[SELECTED]        =  @selected_fg_color
    fg[INSENSITIVE]     =  shade (3.0,@fg_color)

    bg[NORMAL]          =  @bg_color
    bg[ACTIVE]          =  shade (0.95,@bg_color)
    bg[PRELIGHT]        =  mix(0.92, shade (1.1,@bg_color), @selected_bg_color)
    bg[SELECTED]        =  @selected_bg_color
    bg[INSENSITIVE]     =  shade (1.06,@bg_color)

    base[NORMAL]        =  @base_color
    base[ACTIVE]        =  shade (0.65,@base_color)
    base[PRELIGHT]      =  @base_color
    base[SELECTED]      =  @selected_bg_color
    base[INSENSITIVE]   =  shade (1.025,@bg_color)

    text[NORMAL]        =  @text_color
    text[ACTIVE]        =  shade (0.95,@base_color)
    text[PRELIGHT]      =  @text_color
    text[SELECTED]      =  @selected_fg_color
    text[INSENSITIVE]   =  mix (0.675,shade (0.95,@bg_color),@fg_color) 
}

style "theme-entry"
{ 
    xthickness = 10 
    ythickness = 10 

    GtkEntry::inner-border      = {10, 10, 10, 10}
    GtkEntry::progress-border   = {10, 10, 10, 10}
    GtkEntry::icon-prelight     = 1
    GtkEntry::state-hintt       = 1
    #GtkEntry::honors-transparent-bg-hint = 1    

    text[NORMAL]        = "#000000"
    text[ACTIVE]        = "#787878"
    text[INSENSITIVE]   = "#787878"
    text[SELECTED]      = "#FFFFFF"

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = FALSE
            file            = "./backgrounds/entry_background.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
        image
        {
            function        = FLAT_BOX
            state           = PRELIGHT
            recolorable     = FALSE
            file            = "./backgrounds/entry_background.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
        image
        {
            function        = FLAT_BOX
            state           = ACTIVE
            recolorable     = FALSE
            file            = "./backgrounds/entry_background.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}

#-----------------------------------------------
#Chat Balloon Incoming background.

style "theme-event-box-top-in"
{ 
    xthickness = 1 
    ythickness = 1 

    GtkEventBox::inner-border = {0, 0, 0, 0}

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./backgrounds/chat_in_top.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}

style "theme-event-box-mid-in"
{ 
    xthickness = 1 
    ythickness = 1 

    GtkEventBox::inner-border = {0, 0, 0, 0}

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./backgrounds/chat_in_mid.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}
style "theme-event-box-bot-in"
{ 
    xthickness = 1 
    ythickness = 1 

    GtkEventBox::inner-border = {0, 0, 0, 0}

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./backgrounds/chat_in_bot.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}


#-----------------------------------------------
#Chat Balloon Outgoing background.

style "theme-event-box-top-out"
{ 
    xthickness = 1 
    ythickness = 1 

    GtkEventBox::inner-border = {0, 0, 0, 0}

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./backgrounds/chat_out_top.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}
style "theme-event-box-mid-out"
{ 
    xthickness = 1 
    ythickness = 1 

    GtkEventBox::inner-border = {0, 0, 0, 0}

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./backgrounds/chat_out_mid.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}
style "theme-event-box-bot-out"
{ 
    xthickness = 1 
    ythickness = 1 

    GtkEventBox::inner-border = {0, 0, 0, 0}

    engine "pixmap"
    {
        image
        {
            function        = FLAT_BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./backgrounds/chat_out_bot.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }  
}

style "theme-wide" = "theme-default"
{
    xthickness = 2
    ythickness = 2
}

style "theme-wider" = "theme-default"
{
    xthickness = 3
    ythickness = 3
}

style "theme-button"
{ 
    GtkButton::inner-border     = {0, 0, 0, 0}
    GtkWidget::focus-line-width = 0
    GtkWidget::focus-padding    = 0

    bg[NORMAL]          = "#414143"
    bg[ACTIVE]          = "#c19676" 
    bg[PRELIGHT]        = "#7f4426"
    bg[SELECTED]        = "#ff0000"
    bg[INSENSITIVE]     = "#434346"

    fg[NORMAL]          = "#ffffff"
    fg[INSENSITIVE]     = "#000000"
    fg[PRELIGHT]        = "#ffffff"
    fg[SELECTED]        = "#ffffff"
    fg[ACTIVE]          = "#ffffff"

    text[NORMAL]        = "#ff0000"
    text[INSENSITIVE]   = "#ff0000"
    text[PRELIGHT]      = "#ff0000"
    text[SELECTED]      = "#ff0000"
    text[INSENSITIVE]   = "#434346"
    text[ACTIVE]        = "#ff0000"

    base[NORMAL]        = "#ff0000"
    base[INSENSITIVE]   = "#ff0000"
    base[PRELIGHT]      = "#ff0000"
    base[SELECTED]      = "#ff0000"
    base[INSENSITIVE]   = "#ff0000"

    engine "pixmap"
    {
        image
        {
            function        = BOX
            state           = NORMAL
            recolorable     = TRUE
            file            = "./buttons/LightButtonAct.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
        image
        {
            function        = BOX
            state           = PRELIGHT
            recolorable     = TRUE
            file            = "./buttons/LightButtonRoll.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
        image
        {
            function        = BOX
            state           = ACTIVE
            recolorable     = TRUE
            file            = "./buttons/LightButtonClicked.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
        image
        {
            function        = BOX
            state           = INSENSITIVE
            recolorable     = TRUE
            file            = "./buttons/LightButtonInact.png"
            border          = { 0, 0, 0, 0 }
            stretch         = TRUE
        }
    }   
}

style "theme-toolbar"
{
    xthickness = 2
    ythickness = 2

    bg[NORMAL] = shade (1.078,@bg_color)
}

style "theme-handlebox"
{
    bg[NORMAL] = shade (0.95,@bg_color)
}

style "theme-scale"
{
    bg[NORMAL]   = shade (1.06, @bg_color)
    bg[PRELIGHT] =  mix(0.85, shade (1.1,@bg_color), @selected_bg_color)
    bg[SELECTED] = "#4d4d55"
}

style "theme-range"
{
    bg[NORMAL]   =  shade (1.12,@bg_color)
    bg[ACTIVE]   =  @bg_color
    bg[PRELIGHT] =  mix(0.95, shade (1.10,@bg_color), @selected_bg_color)

    #Arrows
    text[NORMAL]      =  shade (0.275,@selected_fg_color)
    text[PRELIGHT]    =  @selected_fg_color
    text[ACTIVE]      =  shade (0.10,@selected_fg_color)
    text[INSENSITIVE] =  mix (0.80,shade (0.90,@bg_color),@fg_color)
}

style "theme-notebook" = "theme-wider"
{
    xthickness = 4 
    ythickness = 4 

    GtkNotebook::tab-curvature = 5
    GtkNotebook::tab-vborder = 1 
    GtkNotebook::tab-overlap = 1 
    GtkNotebook::tab-vborder = 1 

    bg[NORMAL]      = "#d2d2d2"
    bg[ACTIVE]      = "#e3e3e3"
    bg[PRELIGHT]    = "#848484"
    bg[SELECTED]    = "#848484"
    bg[INSENSITIVE] = "#848484"

    text[PRELIGHT]      = @selected_fg_color
    text[NORMAL]        = "#000000"
    text[ACTIVE]        = "#737373"
    text[SELECTED]      = "#000000"
    text[INSENSITIVE]   = "#737373"

    fg[PRELIGHT]    = @selected_fg_color
    fg[NORMAL]      = "#000000"
    fg[ACTIVE]      = "#737373"
    fg[SELECTED]    = "#000000"
    fg[INSENSITIVE] = "#737373"
}

style "theme-paned"
{
    bg[PRELIGHT]    = shade (1.1,@bg_color)
}

style "theme-panel"
{
    # Menu
    fg[PRELIGHT]    = @selected_fg_color
    font_name       = "Bold 9"
    text[PRELIGHT]  = @selected_fg_color
}

style "theme-menu"
{
  xthickness = 0
  ythickness = 0

  bg[NORMAL]    = shade (1.16,@bg_color)
  bg[SELECTED]  = "#ff9a00"

  text[PRELIGHT] =  @selected_fg_color
  fg[PRELIGHT]   =  @selected_fg_color
}

style "theme-menu-item" = "theme-menu"
{
    xthickness = 3
    ythickness = 3

    base[SELECTED]  = "#ff9a00"
    base[NORMAL]    = "#ff9a00"
    base[PRELIGHT]  = "#ff9a00"
    base[INSENSITIVE] = "#ff9a00"
    base[ACTIVE]    = "#ff9a00"

    bg[SELECTED]    = "#ff9a00"
    bg[NORMAL]      = shade (1.16,@bg_color)
}

style "theme-menubar"
{ 
    #TODO
}

style "theme-menubar-item" = "theme-menu-item" 
{
    #TODO
    bg[SELECTED] = "#ff9a00"
}

style "theme-tree"
{
    xthickness = 2
    ythickness = 1

    font_name  = "Bold 9"
    GtkWidget::focus-padding = 0

    bg[NORMAL]      = "#5a595a"
    bg[PRELIGHT]    = "#5a595a"
    bg[ACTIVE]      = "#5a5a5a"

    fg[NORMAL]      = "#ffffff"
    fg[ACTIVE]      = "#ffffff"
    fg[SELECTED]    = "#ff9a00"
    fg[PRELIGHT]    = "#ffffff"
    bg[SELECTED]    = "#ff9a00"

    base[SELECTED]  = "#ff9a00"
    base[NORMAL]    = "#ff9a00"
    base[PRELIGHT]  = "#ff9a00"
    base[INSENSITIVE] = "#ff9a00"
    base[ACTIVE]    =  "#ff9a00"

    text[NORMAL]    = "#000000"
    text[PRELIGHT]  =  "#ff9a00"
    text[ACTIVE]    =  "#ff9a00"
    text[SELECTED]  = "#ff9a00"
    text[INSENSITIVE] = "#434346"
}

style "theme-tree-arrow"
{
    bg[NORMAL]   =  mix(0.70, shade (0.60,@bg_color), shade (0.80,@selected_bg_color))
    bg[PRELIGHT] =  mix(0.80, @bg_color, @selected_bg_color)
}

style "theme-progressbar"
{
    font_name       = "Bold"
    bg[SELECTED]    = @selected_bg_color
    fg[PRELIGHT]    = @selected_fg_color

    bg[ACTIVE]      = "#fe7e00"
    bg[NORMAL]      = "#ffba00"
}

style "theme-tooltips" = "theme-wider"
{
  font_name  = "Liberation sans 10" 

  bg[NORMAL]    =  @tooltip_bg_color
  fg[NORMAL]    =  @tooltip_fg_color
  text[NORMAL]  =  @tooltip_fg_color
}

style "theme-combo"  = "theme-button" 
{ 
  xthickness = 4
  ythickness = 4

  text[NORMAL]          = "#fd7d00"
  text[INSENSITIVE]     = "#8a8a8a"

  base[NORMAL]          = "#e0e0e0"
  base[INSENSITIVE]     = "#aeaeae"

}

style "theme-combo-box" = "theme-button" 
{
    xthickness = 3
    ythickness = 2

    bg[NORMAL]      = "#343539"
    bg[PRELIGHT]    = "#343539"
    bg[ACTIVE]      = "#26272b"
    bg[INSENSITIVE] = "#404145"
}

style "theme-entry-combo-box"
{
    xthickness = 6
    ythickness = 3

    text[NORMAL]        = "#000000"
    text[INSENSITIVE]   = "#8a8a8a"

    base[NORMAL]        =  "#ffffff"
    base[INSENSITIVE]   =  "#aeaeae"
}

style "theme-combo-arrow" = "theme-button"
{
    xthickness = 1
    ythickness = 1
}

style "theme-view"
{
    xthickness = 0
    ythickness = 0
}

style "theme-check-radio-buttons"
{
    GtkWidget::interior-focus   = 0
    GtkWidget::focus-padding    = 1

    text[NORMAL]       = "#ff0000" 
    base[NORMAL]       = "#ff0000" 
    text[SELECTED]     = "#ffffff"
    text[INSENSITIVE]  = shade (0.625,@bg_color)
    base[PRELIGHT]     = mix(0.80, @base_color, @selected_bg_color)

    bg[NORMAL]      = "#438FC6"
    bg[INSENSITIVE] = "#aeaeae"
    bg[SELECTED]    = "#ff8a01"
}

style "theme-radio-buttons" = "theme-button"
{
    GtkWidget::interior-focus   = 0
    GtkWidget::focus-padding    = 1

    text[SELECTED]      = @selected_fg_color
    text[INSENSITIVE]   = shade (0.625,@bg_color)
    base[PRELIGHT]      = mix(0.80, @base_color, @selected_bg_color)
    bg[NORMAL]          = "#ffffff"
    bg[INSENSITIVE]     = "#dcdcdc"
    bg[SELECTED]        = @selected_bg_color
}


style "theme-spin-button"
{
    bg[NORMAL]          = "#d2d2d2"
    bg[ACTIVE]          = "#868686"
    bg[PRELIGHT]        = "#7f4426"
    bg[SELECTED]        = shade(1.10,@selected_bg_color)
    bg[INSENSITIVE]     = "#dcdcdc"

    base[NORMAL]        = "#ffffff"
    base[INSENSITIVE] = "#dcdcdc"

    text[NORMAL]        = "#000000"
    text[INSENSITIVE] = "#aeaeae"
}

style "theme-calendar"
{
    xthickness = 0
    ythickness = 0

    bg[NORMAL]      = "#676767"
    bg[PRELIGHT]    = shade(0.92,@bg_color)
    bg[ACTIVE]      = "#ff0000"
    bg[INSENSITIVE] = "#ff0000"
    bg[SELECTED]    = "#ff0000"

    text[PRELIGHT]   = "#000000"
    text[NORMAL]     = "#000000"
    text[INSENSITIVE]= "#000000"
    text[SELECTED]   = "#ffffff"
    text[ACTIVE]     = "#000000"

    fg[NORMAL]      = "#ffffff"
    fg[PRELIGHT]    = "#ffffff"
    fg[INSENSITIVE] = "#ffffff"
    fg[SELECTED]    = "#ffffff"
    fg[ACTIVE]      = "#ffffff"

    base[NORMAL]        = "#ff0000"
    base[NORMAL]        = "#aeaeae"
    base[INSENSITIVE]   = "#00ff00"
    base[SELECTED]      = "#f3720d"
    base[ACTIVE]        = "#f3720d"
}

style "theme-separator-menu-item"
{
    xthickness = 1
    ythickness = 0

    GtkSeparatorMenuItem::horizontal-padding = 2

    # We are setting the desired height by using wide-separators
    # There is no other way to get the odd height ...
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 5
}

style "theme-frame"
{
    xthickness = 10 
    ythickness = 0

    GtkWidget::LABEL-SIDE-PAD   = 14
    GtkWidget::LABEL-PAD        = 23

    fg[NORMAL]      = "#000000"
    fg[ACTIVE]      = "#000000"
    fg[PRELIGHT]    = "#000000"
    fg[SELECTED]    = "#000000"
    fg[INSENSITIVE] = "#000000"

    bg[NORMAL]       = "#e2e2e2"
    bg[ACTIVE]       = "#000000"
    bg[PRELIGHT]     = "#000000"
    bg[SELECTED]     = "#000000"
    bg[INSENSITIVE]  = "#000000"

    base[NORMAL]     = "#000000"
    base[ACTIVE]     = "#000000"
    base[PRELIGHT]   = "#000000"
    base[SELECTED]   = "#000000"
    base[INSENSITIVE]= "#000000"

    text[NORMAL]     = "#000000"
    text[ACTIVE]     = "#000000"
    text[PRELIGHT]   = "#000000"
    text[SELECTED]   = "#000000"
    text[INSENSITIVE]= "#000000"
}

style "theme-textview"
{
    text[NORMAL]        = "#000000"
    text[ACTIVE]        = "#000000"
    text[PRELIGHT]      = "#000000"
    text[SELECTED]      = "#000000"
    text[INSENSITIVE]   = "#434648"

    bg[NORMAL]          = "#ffffff"
    bg[ACTIVE]          = "#ffffff"
    bg[PRELIGHT]        = "#ffffff"
    bg[SELECTED]        = "#ffffff"
    bg[INSENSITIVE]     = "#ffffff"

    fg[NORMAL]          = "#ffffff"
    fg[ACTIVE]          = "#ffffff"
    fg[PRELIGHT]        = "#ffffff"
    fg[SELECTED]        = "#ffffff"
    fg[INSENSITIVE]     = "#ffffff"

    base[NORMAL]        = "#ffffff"
    base[ACTIVE]        = "#ffffff"
    base[PRELIGHT]      = "#ffffff"
    base[SELECTED]      = "#ff9a00"
    base[INSENSITIVE]   = "#ffffff"
}

style "theme-clist"
{
    text[NORMAL]        = "#000000"
    text[ACTIVE]        = "#000000"
    text[PRELIGHT]      = "#000000"
    text[SELECTED]      = "#000000"
    text[INSENSITIVE]   = "#434648"

    bg[NORMAL]          = "#353438"
    bg[ACTIVE]          = "#ff9a00"
    bg[PRELIGHT]        = "#ff9a00"
    bg[SELECTED]        = "#ff9a00"
    bg[INSENSITIVE]     = "#ffffff"

    fg[NORMAL]          = "#000000"
    fg[ACTIVE]          = "#ff9a00"
    fg[PRELIGHT]        = "#ff9a00"
    fg[SELECTED]        = "#fdff00"
    fg[INSENSITIVE]     = "#757575"

    base[NORMAL]        = "#ffffff"
    base[ACTIVE]        = "#fdff00"
    base[PRELIGHT]      = "#000000"
    base[SELECTED]      = "#fdff00"
    base[INSENSITIVE]   = "#757575"
}

style "theme-label"
{
    bg[NORMAL]      = "#414143"
    bg[ACTIVE]      = "#c19676"
    bg[PRELIGHT]    = "#7f4426"
    bg[SELECTED]    = "#000000"
    bg[INSENSITIVE] = "#434346"

    fg[NORMAL]      = "#000000"
    fg[INSENSITIVE] = "#434346"
    fg[PRELIGHT]    = "#000000"
    fg[SELECTED]    = "#000000"
    fg[ACTIVE]      = "#000000"

    text[NORMAL]      = "#ffffff"
    text[INSENSITIVE] = "#434346"
    text[PRELIGHT]    = "#ffffff"
    text[SELECTED]    = "#ffffff"
    text[ACTIVE]      = "#ffffff"

    base[NORMAL]      = "#000000"
    base[INSENSITIVE] = "#00ff00"
    base[PRELIGHT]    = "#0000ff"
    base[ACTIVE]      = "#f39638"
}

style "theme-button-label"
{
    bg[NORMAL]      = "#414143"
    bg[ACTIVE]      = "#c19676"
    bg[PRELIGHT]    = "#7f4426"
    bg[SELECTED]    = "#000000"
    bg[INSENSITIVE] = "#434346"

    fg[NORMAL]      = "#ffffff"
    fg[INSENSITIVE] = "#434346"
    fg[PRELIGHT]    = "#ffffff"
    fg[SELECTED]    = "#ffffff"
    fg[ACTIVE]      = "#ffffff"

    text[NORMAL]        = "#000000"
    text[INSENSITIVE]   = "#434346"
    text[PRELIGHT]      = "#000000"
    text[SELECTED]      = "#000000"
    text[ACTIVE]        = "#000000"

    base[NORMAL]        = "#000000"
    base[INSENSITIVE]   = "#00ff00"
    base[PRELIGHT]      = "#0000ff"
    base[SELECTED]      = "#ff00ff"
    base[ACTIVE]        = "#ffff00"
}

style "theme-button-check-radio-label"
{
    bg[NORMAL]          = "#414143"
    bg[ACTIVE]          = "#c19676"
    bg[PRELIGHT]        = "#7f4426"
    bg[SELECTED]        = "#000000"
    bg[INSENSITIVE]     = "#434346"

    fg[NORMAL]          = "#000000"
    fg[INSENSITIVE]     = "#434346"
    fg[PRELIGHT]        = "#000000"
    fg[SELECTED]        = "#000000"
    fg[ACTIVE]          = "#000000"

    text[NORMAL]        = "#ffffff"
    text[INSENSITIVE]   = "#434346"
    text[PRELIGHT]      = "#ffffff"
    text[SELECTED]      = "#000000"
    text[ACTIVE]        = "#ffffff"

    base[NORMAL]        = "#000000"
    base[INSENSITIVE]   = "#00ff00"
    base[PRELIGHT]      = "#0000ff"
    base[SELECTED]      = "#ff00ff"
    base[ACTIVE]        = "#ffff00"
}

style "theme-table"
{
    bg[NORMAL]          = "#848484"
    bg[ACTIVE]          = "#c19676"
    bg[PRELIGHT]        = "#7f4426"
    bg[SELECTED]        = "#000000"
    bg[INSENSITIVE]     = "#434346"
}

style "theme-iconview"
{
    GtkWidget::focus-line-width=1

    bg[NORMAL]          = "#000000"
    bg[ACTIVE]          = "#c19676"
    bg[PRELIGHT]        = "#c19676"
    bg[SELECTED]        = "#c19676"
    bg[INSENSITIVE]     = "#969696"

    fg[NORMAL]          = "#ffffff"
    fg[INSENSITIVE]     = "#ffffff"
    fg[PRELIGHT]        = "#ffffff"
    fg[SELECTED]        = "#ffffff"
    fg[ACTIVE]          = "#ffffff"

    text[NORMAL]        = "#000000"
    text[INSENSITIVE]   = "#434346"
    text[PRELIGHT]      = "#000000"
    text[SELECTED]      = "#000000"
    text[ACTIVE]        = "#000000"

    base[NORMAL]        = "#ffffff"
    base[INSENSITIVE]   = "#434346"
    base[PRELIGHT]      = "#FAD184"
    base[SELECTED]      = "#FAD184"
    base[ACTIVE]        = "#FAD184"
}

# Set Widget styles
class "GtkWidget"       style "theme-default"
class "GtkScale"        style "theme-scale"
class "GtkRange"        style "theme-range"
class "GtkPaned"        style "theme-paned"
class "GtkFrame"        style "theme-frame"
class "GtkMenu"         style "theme-menu"
class "GtkMenuBar"      style "theme-menubar"
class "GtkEntry"        style "theme-entry"
class "GtkProgressBar"  style "theme-progressbar"
class "GtkToolbar"      style "theme-toolbar"
class "GtkSeparator"    style "theme-wide"
class "GtkCalendar"     style "theme-calendar"
class "GtkTable"        style "theme-table"

widget_class "*<GtkMenuItem>*" style "theme-menu-item"
widget_class "*<GtkMenuBar>.<GtkMenuItem>*" style "theme-menubar-item"
widget_class "*<GtkSeparatorMenuItem>*" style "theme-separator-menu-item"

widget_class "*<GtkLabel>" style "theme-label"
widget_class "*<GtkButton>" style "theme-button"
widget_class "*<GtkButton>*<GtkLabel>*" style "theme-button-label"

widget_class "*<GtkCheckButton>" style  "theme-check-radio-buttons"
widget_class "*<GtkToggleButton>.<GtkLabel>*"    style "theme-button"

widget_class "*<GtkCheckButton>.<GtkLabel>*" style  "theme-button-check-radio-label"
widget_class "*<GtkRadioButton>.<GtkLabel>*" style  "theme-button-check-radio-label"

widget_class "*<GtkTextView>"    style "theme-textview"
widget_class "*<GtkList>"        style "theme-textview"
widget_class "*<GtkCList>"        style "theme-clist"
widget_class "*<GtkIconView>"   style "theme-iconview"

widget_class "*<GtkHandleBox>"   style "theme-handlebox"

widget_class "*<GtkNotebook>"    style "theme-notebook"
widget_class "*<GtkNotebook>*<GtkEventBox>" style "theme-notebook"
widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "theme-notebook"
widget_class "*<GtkNotebook>*<GtkLayout>" style "theme-notebook"
widget_class "*<GtkNotebook>*<GtkViewport>" style "theme-notebook"
widget_class "*<GtkNotebook>.<GtkLabel>*" style "theme-notebook" #for tabs

# Combo Box Stuff
widget_class "*<GtkCombo>*" style "theme-combo"
widget_class "*<GtkComboBox>*<GtkButton>" style "theme-combo-box"
widget_class "*<GtkComboBoxEntry>*" style "theme-entry-combo-box"
widget_class "*<GtkSpinButton>*" style "theme-spin-button"
widget_class "*<GtkSpinButton>*<GtkArrow>*" style:highest "theme-tree-arrow"

# Tool Tips Stuff
widget "gtk-tooltip*"  style "theme-tooltips"

# Tree View Stuff
widget_class "*<GtkTreeView>.<GtkButton>*" style "theme-tree"
widget_class "*<GtkCTree>.<GtkButton>*"     style "theme-tree"
widget_class "*<GtkList>.<GtkButton>*"  style "theme-tree"
widget_class "*<GtkCList>.<GtkButton>*"     style "theme-tree"

# For arrow bg
widget_class "*<GtkTreeView>.<GtkButton>*<GtkArrow>"    style "theme-tree-arrow"
widget_class "*<GtkCTree>.<GtkButton>*<GtkArrow>"       style "theme-tree-arrow"
widget_class "*<GtkList>.<GtkButton>*<GtkArrow>"        style "theme-tree-arrow"


#######################################################
##  GNOME specific
#######################################################

widget_class "*.ETree.ECanvas"  style "theme-tree"
widget_class "*.ETable.ECanvas" style "theme-tree"

style "panelbuttons" = "theme-button"
{
    # As buttons are draw lower this helps center text
    xthickness = 3
    ythickness = 3
}
widget_class "*Panel*<GtkButton>*" style "panelbuttons"

style "murrine-fg-is-text-color-workaround"
{
    text[NORMAL]        = "#000000"
    text[ACTIVE]        = "#fdff00"
    text[SELECTED]      = "#fdff00"
    text[INSENSITIVE]   = "#757575"

    bg[SELECTED]    = "#b85e03"
    bg[ACTIVE]      = "#b85e03"
    bg[SELECTED]    = "#b85e03"

    fg[SELECTED]    = "#ffffff"
    fg[NORMAL]      = "#ffffff"
    fg[ACTIVE]      = "#ffffff"
    fg[INSENSITIVE] = "#434348"
    fg[PRELIGHT]    = "#ffffff"

    base[SELECTED]      = "#ff9a00"
    base[NORMAL]        = "#ffffff"
    base[ACTIVE]        = "#ff9a00"
    base[INSENSITIVE]   = "#434348"
    base[PRELIGHT]      = "#ffffff"
}
widget_class "*.<GtkTreeView>*" style "murrine-fg-is-text-color-workaround"

style "murrine-combobox-text-color-workaround"
{
    text[NORMAL]      =  "#FFFFF"
    text[PRELIGHT]    =  "#FFFFF"
    text[SELECTED]    =  "#FFFFF"
    text[ACTIVE]      =  "#FFFFF"
    text[INSENSITIVE] =  "#FFFFF"
}
widget_class "*.<GtkComboBox>.<GtkCellView>" style "murrine-combobox-text-color-workaround"

style "murrine-menuitem-text-is-fg-color-workaround"
{
    bg[NORMAL]        = "#0000ff"
    text[NORMAL]      = "#ffffff"
    text[PRELIGHT]    =  "#ffffff"#"#FD7D00"
    text[SELECTED]    =  "#ffffff"#"#ff0000"# @selected_fg_color
    text[ACTIVE]      =  "#ffffff"#"#ff0000"# "#FD7D00"
    text[INSENSITIVE] =  "#ffffff"#ff0000"# "#414143"
}
widget "*.gtk-combobox-popup-menu.*" style "murrine-menuitem-text-is-fg-color-workaround"

© Stack Overflow or respective owner

Related posts about gtk

Related posts about gtk+