style "menubar" 
{
    GtkMenuBar::shadow-type = GTK_SHADOW_NONE
    
    xthickness = 1
    ythickness = 2
    bg[NORMAL] = @bg_color
    engine "murrine"
    {
        contrast = 0.0
        gradient_shades = {1.0, 1.0, 1.0, 1.0}
        highlight_shade = 1.0
        menubarstyle = 0
        #menubaritemstyle = 1
        textstyle = 1
    }
}

style "menubar-menuitem" 
{
    xthickness = 6
    ythickness = 3
    
    bg[PRELIGHT] = @selected_bg_color
    bg[SELECTED] = @bg_color
    fg[PRELIGHT] = @selected_fg_color

    engine "murrine" 
    {
        contrast = .0 
        roundness = 1
        border_shades = { 0.8, 0.8 }
        gradient_shades = {1.0, 1.0, 0.85, 0.85}
        highlight_shade = 1.0
        menubaritemstyle = 1
        textstyle = 1
    }
}

style "menu" 
{
    xthickness = 0
    ythickness = 0

    bg[SELECTED] = @selected_bg_color
    bg[NORMAL] = @base_color
    bg[PRELIGHT] = @selected_bg_color
    bg[ACTIVE] = @base_color
    bg[INSENSITIVE] = @base_color
    fg[NORMAL] = @fg_color # Color for normal text.
    fg[PRELIGHT] = @base_color
    fg[SELECTED] = @base_color
    fg[ACTIVE] = @base_color
    fg[INSENSITIVE] = mix (0.4, @fg_color, @bg_color) # Text color for non-interactive menu items
    text[NORMAL] = @text_color # Color for menu-item radio/checks.
    base[NORMAL] = @bg_color # Color for menu-item radio/checks background.
    text[PRELIGHT] = @base_color
    text[SELECTED] = @base_color
    text[ACTIVE] = "#F00"
    text[INSENSITIVE] = mix (0.4, @fg_color, @bg_color)

    engine "murrine" 
    {
        arrowstyle = 1
        border_shades = {0.8, 0.8}
        gradient_shades = {1.1, 1.1, 0.94, 0.94}
        highlight_shade = 1.0
        menustyle = 0
        roundness = 0 # Roundness of menu items.
        textstyle = 0
    }
}

style "menu-item" 
{
    xthickness = 2
    ythickness = 2

    bg[SELECTED] = shade (0.95, @selected_bg_color)
    bg[PRELIGHT] = shade (0.95, @selected_bg_color)
    fg[PRELIGHT] = @selected_fg_color

    engine "murrine" 
    {
        border_shades = {1.0, 1.0}
        contrast = 0.8
        roundness = 0
        textstyle = 0
    }
}

# 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 "menu-item-separator" 
{
    GtkSeparatorMenuItem::horizontal-padding = 0
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 7
    
    xthickness = 1
    ythickness = 0
    
    bg[NORMAL] = @base_color # Remove for visible separators.
    
    engine "murrine" 
    {
        contrast = 0.8 # Set the contrast to 0.6 for visible separators.
        separatorstyle = 0
    }
}
