# Please keep this gtkrc in sync with the other ones from murrine-themes themes.
# Ubuntu Hanso-Light theme
# by James Schriver <jws141@gmail.com>
# inspired by Rico Sta. Cruz and Ricardo (Kido) Mariano III Dust Theme

gtk_color_scheme = "fg_color:#2C2416\nbg_color:#F7EFDB\nbase_color:#fff\ntext_color:#261200\nselected_bg_color:#FF9A4C\nselected_fg_color:#fff\ntooltip_bg_color:#ebeab8\ntooltip_fg_color:#261200"

include "Scrollbars/scrollbar.rc"

style "default" {
	xthickness = 1
	ythickness = 1

	#######################
	# Style Properties
	#######################
	GtkButton::child-displacement-x = 1
	GtkButton::child-displacement-y = 1
	GtkButton::default-border = { 0, 0, 0, 0 }

	GtkCheckButton::indicator-size = 14

	GtkPaned::handle-size = 6

	GtkRange::trough-border = 0
	GtkRange::slider-width = 14
	GtkRange::stepper-size = 14
        GtkRange::trough-under-steppers = 1

	GtkScale::slider-length = 20
	GtkScale::trough-side-details = 1

	GtkScrollbar::min-slider-length = 30
	GtkMenuBar::internal-padding = 0
	GtkExpander::expander-size = 16
	GtkToolbar::internal-padding = 1
	GtkTreeView::expander-size = 14
	GtkTreeView::vertical-separator = 0

	GtkMenu::horizontal-padding = 0
	GtkMenu::vertical-padding = 0

	GtkScrolledWindow::scrollbar-spacing = 1
	GtkTreeView::odd_row_color = mix (0.98, shade (0.93, @base_color), @selected_bg_color)
	
	GtkMenuBar::shadow_type = GTK_SHADOW_NONE
        #GtkToolbar::shadow-type = GTK_SHADOW_NONE

	WnckTasklist::fade-overlay-rect = 0
	# The following line hints to gecko (and possibly other appliations)
	# that the entry should be drawn transparently on the canvas.
	# Without this, gecko will fill in the background of the entry.
	GtkEntry::honors-transparent-bg-hint = 1

	GtkEntry::progress-border = { 2, 2, 2, 2 }

	####################
	# Color Definitions
	####################
	fg[NORMAL]        = @fg_color
	fg[PRELIGHT]      = @fg_color
	fg[ACTIVE]        = @fg_color
	fg[SELECTED]      = @selected_fg_color
	fg[INSENSITIVE]   = shade (0.7, @bg_color)

        bg[NORMAL]        = @bg_color
	bg[PRELIGHT]      = shade (1.02, @bg_color)
	bg[SELECTED]	  = @selected_bg_color
	bg[INSENSITIVE]   = @bg_color
	bg[ACTIVE]        = shade (0.9, @bg_color)

	base[NORMAL]      = @base_color
	base[PRELIGHT]    = shade (0.95, @bg_color)
	base[ACTIVE]      = mix (0.7, @selected_bg_color, @bg_color)
	base[SELECTED]    = @selected_bg_color
	base[INSENSITIVE] = @bg_color

	text[NORMAL]      = @text_color
	text[PRELIGHT]    = @text_color
	text[ACTIVE]      = @selected_fg_color
	text[SELECTED]    = @selected_fg_color
	text[INSENSITIVE] = shade(0.75, @text_color)
   
        engine "murrine" {
		#options
		animation           = TRUE  # FALSE = disabled, TRUE = enabled
		colorize_scrollbar  = FALSE # FALSE = disabled, TRUE = enabled
		contrast            = .88  # 0.8 for less contrast, more than 1.0 for more contrast on borders
		glazestyle          = 0     # 0 = flat highlight, 1 = curved highlight, 2 = concave style, 3 = top curved highlight, 4 = beryl highlight
                glow_shade          = 1.2
		glowstyle           = 4     # 0 = top, 1 = bottom, 2 = top and bottom, 3 = horizontal, 4 = centered glow
		gradient_shades     = {1.1,1.0,1.0,0.87}
		gradients           = TRUE
		highlight_shade     = 1.0
		lightborder_shade   = 1.0
		lightborderstyle    = 1     # 0 = lightborder on top side, 1 = lightborder on all sides
		listviewheaderstyle = 1     # 0 = flat, 1 = glassy, 2 = raised
		listviewstyle       = 1     # 0 = nothing, 1 = dotted
		menubaritemstyle    = 1     # 0 = menuitem look, 1 = button look
		menubarstyle        = 3     # 0 = flat, 1 = glassy, 2 = gradient, 3 = striped
		menuitemstyle       = 1     # 0 = flat, 1 = glassy, 2 = striped
		menustyle           = 0     # 0 = no vertical menu stripe, 1 = display vertical menu stripe
                progressbarstyle    = 0     # 0 = flat, 1 = striped, 2 = blocks
		reliefstyle	    = 2     # 0 = flat, 1 = inset, 2 = shadow
		rgba		    = FALSE  # FALSE = disabled, TRUE = enabled
		roundness           = 2     # 0 = squared, 1 = old default, more will increase roundness
		scrollbarstyle      = 0     # 0 = nothing, 1 = circles, 2 = handles, 3 = diagonal stripes, 4 = diagonal stripes and handles, 5 = horizontal stripes, 6 = horizontal stripes and handles
		sliderstyle         = 0     # 0 = nothing added, 1 = handles
		stepperstyle        = 1     # 0 = standard, 1 = integrated stepper handles, 2 = unknown
		toolbarstyle	    = 1     # 0 = flat, 1 = glassy, 2 = gradient                
	}
}

style "wide"
{
	xthickness = 2
	ythickness = 2
}

style "wide-bright" = "wide"
{
}

style "wider"
{
	xthickness = 3
	ythickness = 3
}

style "wider-bright" = "wider"
{
}

style "entry" {
	xthickness = 3
	ythickness = 3

	bg[SELECTED] = shade (0.5, @selected_bg_color)
	fg[SELECTED] = @text_color

	engine "murrine" {
		focus_color = shade (0.65, @selected_bg_color)
	}
}

style "dark"
{
	bg[NORMAL]	  = "#251F14"
	bg[PRELIGHT]      = shade(0.6, @selected_bg_color)
	bg[ACTIVE]        = shade(0.75, @fg_color)
	bg[SELECTED]	  = shade(.8, @fg_color)
	bg[INSENSITIVE]   = @fg_color
	
	fg[NORMAL]        = mix (0.5, @bg_color, shade (2.0, @fg_color))
	fg[PRELIGHT]      = @bg_color
	fg[ACTIVE]        = shade (0.6, @bg_color)
	fg[SELECTED]      = @selected_bg_color
	fg[INSENSITIVE]   = shade(0.5, @bg_color)	
	
}

style "button" {
	xthickness = 3
	ythickness = 3

	bg[NORMAL]        = shade (1.0, @bg_color)
	bg[PRELIGHT]      = shade (1.4, @selected_bg_color)
	bg[ACTIVE]        = shade (.9, @bg_color)
	
	engine "murrine" {
		contrast            = 0.65
		}
}

style "menu_item" 
{
	xthickness = 2
	ythickness = 3
	
	bg[PRELIGHT] 	  = shade (.9, "#201B12")
	bg[SELECTED]      = shade (.9, @selected_bg_color)
	bg[ACTIVE]        = shade (.9, @selected_bg_color)

        #fg[NORMAL]        = mix (0.5, @bg_color, shade (2.0, @fg_color))
        fg[PRELIGHT]      = @bg_color
	fg[ACTIVE]        = shade (0.6, @bg_color)
	fg[SELECTED]      = @selected_bg_color
	fg[INSENSITIVE]   = shade(0.5, @bg_color)	


        engine "murrine"
	{
		highlight_shade     = 1.03
		roundness	    = 3	
	}
}

style "toolbar-sep" = "toolbar-item"
{
        xthickness = 1
}

style "dark-toolbar" = "dark"
{	
    	xthickness = 2
	ythickness = 2
    	
	engine "murrine"
	{
                highlight_shade     = 1.03
		roundness	    = 3	
	}
}

style "dark-toolbar-sep" = "dark-toolbar"
{ 
	xthickness = 2 
}

# The color is changed by the notebook_bg style, this style
# changes the x/ythickness
style "notebook" = "wide-bright"
{
	base[SELECTED]   	= shade (1.15, @selected_bg_color)
	bg[ACTIVE]        	= shade (0.92, @bg_color)

	engine "nodoka" 
	{
	}
}

style "panel" = "dark" 
{
	bg[NORMAL]= shade (0.85, "#2C2416")
	#bg_pixmap[NORMAL] = "panel_bg.png"

## Style 2 : darker active tab and light orange prelight tab
	fg[PRELIGHT] = shade (1.0, @selected_bg_color)
	fg[ACTIVE] = "#fff"
	bg[ACTIVE] = shade (.9, "#201B12")
	bg[PRELIGHT] = shade(1.4, "#201B12")
}

style "menu" = "dark"
{
	xthickness = 0
	ythickness = 0

	#Keep it this dark since OOo likes it
	bg[NORMAL] = shade (.9, "#201B12")
	text[NORMAL] = @bg_color
	text[PRELIGHT]	= @selected_fg_color
}

style "separator_menu_item" {
	xthickness = 1
	ythickness = 0

	GtkSeparatorMenuItem::horizontal-padding = 0
	GtkWidget::wide-separators = 1
	GtkWidget::separator-width = 1
	GtkWidget::separator-height = 7
}

# Based on the default style so that the colors from the button
# style are overriden again.
style "treeview-header" = "default"
{
	xthickness = 2
	ythickness = 1

        bg[NORMAL] = shade(0.9, @bg_color)
        bg[PRELIGHT] = shade(1.0, @bg_color)
        bg[ACTIVE] = shade(0.8, @bg_color)
    
        GtkWidget::focus-line-width = 0
}

style "tooltips"
{
	xthickness = 4
	ythickness = 4

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

# The almost useless progress bar style
style "progressbar" {
	xthickness = 1
	ythickness = 1

	bg[SELECTED] = shade (1.0, "#F9AE59")

        engine "nodoka" 
	{
		style = MODERN
	}
}

style "progressbar_menu_item" = "progressbar" {
	engine "murrine" {
		roundness = 0
		lightborder_shade = 1.1
	}
}

style "pixmap-statusbar" = "default"
{
	ythickness = 3
	xthickness = 3

    engine "pixmap"
    {
        image
        {
            function = RESIZE_GRIP
            recolorable = TRUE
            detail = "statusbar"
            overlay_file = "Handles/resize-grip.png"
            overlay_border = {0,0,0,0}
            overlay_stretch = TRUE
        }
    }
}

style "comboboxentry" 
{
}

style "spinbutton"
{
}

style "scale" {
	GtkRange       ::slider-width = 13

        bg[SELECTED] = shade (1.2, "#F9AE59")
	fg[PRELIGHT] = @base_color

	engine "murrine" 
	{
		roundness = 2
	}
}

style "scrollbar" 
{
	xthickness = 2
	ythickness = 2
	
	bg[NORMAL]         = shade (1.04, @bg_color)
	bg[PRELIGHT]       = shade (1.06, @bg_color)
	bg[ACTIVE]         = shade (1.02, @bg_color)
	bg[INSENSITIVE]    = shade (1.0, @bg_color)
}

style "menubar" = "dark"
{
	# Static dark color so continuity doesn't break with toolbars
	# when color changes
	bg[NORMAL] = "#231D13"
}
		
style "frame"
{
}

style "frame-title" = "frame"
{
	fg[NORMAL] = lighter (@fg_color)
}

style "nautilus-location"
{
}

style "calendar" {
	engine "murrine" 
	{
		roundness = 0
	}
}

#########################################
# Matches
#########################################

# Wrokaroudn style 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]    = @fg_color
	text[SELECTED]    = @selected_fg_color
	text[ACTIVE]      = @fg_color
	text[INSENSITIVE] = darker (@bg_color)
}

# Workaround style 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]    = @selected_fg_color
	text[SELECTED]    = @selected_fg_color
	text[ACTIVE]      = @fg_color
	text[INSENSITIVE] = darker (@bg_color)
}

# Workaround style for places where the fg color is used instead of the text color.
style "fg_is_text_color_workaround" {
	fg[NORMAL]        = @text_color
	fg[PRELIGHT]      = @text_color
	fg[SELECTED]      = @selected_fg_color
	fg[ACTIVE]        = @selected_fg_color
	fg[INSENSITIVE]   = darker (@bg_color)
}

# Style to set the toolbar to use a flat style. This is because the "New" button in
# Evolution is not drawn transparent. So if there is a gradient in the background it will
# look really wrong.
# See http://bugzilla.gnome.org/show_bug.cgi?id=446953.
style "evo_new_button_workaround" {
}


###############################################################################
# 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 "GtkSeparator" style "wide"
class "GtkFrame" style "wide"
class "GtkCalendar" style "wide"
class "GtkEntry" style "entry"

class "GtkSpinButton" style "spinbutton"
class "GtkScale" style "scale"
class "GtkScrollbar" style "scrollbar"
class "GtkStatusbar" style "pixmap-statusbar"
class "GtkMenuBar"   style:highest "menubar"
class "GtkCalendar" style "calendar"

widget_class "*<GtkButton>" style "button"
widget_class "*<GtkNotebook>" style "notebook"

widget_class "*<GtkComboBoxEntry>*" style "comboboxentry"
widget_class "*<GtkCombo>*" style "comboboxentry"

widget_class "*<GtkMenuBar>*" style "menubar"
widget_class "*<GtkMenu>*" style "menu"
widget_class "*<GtkMenuItem>*" style "menu_item"
widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item"


widget_class "*<GtkProgress>" style "progressbar"

# General matching following, the order is choosen so that the right styles override each other
# eg. progressbar needs to be more important then the menu match.

#widget_class "*<GtkNotebook>*<GtkEventBox>"     style "notebook_bg"
#widget_class "*<GtkNotebook>*<GtkDrawingArea>"  style "notebook_bg"
#widget_class "*<GtkNotebook>*<GtkLayout>"       style "notebook_bg"
widget_class "*<GtkNotebook>"    style "notebook"

widget_class "*<GtkComboBoxEntry>*" style "comboboxentry"
widget_class "*<GtkCombo>*"         style "comboboxentry"

widget_class "*<GtkMenu>*"              style "menu"
widget_class "*<GtkMenuItem>*"          style "menu_item"
widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item"

widget_class "*<GtkFrame>"  style "frame"
widget_class "*.<GtkFrame>.<GtkLabel>" style "frame-title"

widget_class "*<GtkStatusbar>*"  style "wider"
widget_class "*<GtkProgressBar>"       style "progressbar"
widget_class "*.<GtkMenuItem>.*.<GtkProgressBar>" style "progressbar_menu_item"

# Treeview header
widget_class "*.<GtkTreeView>.<GtkButton>" style "treeview-header"
widget_class "*.<GtkCTree>.<GtkButton>"    style "treeview-header"
widget_class "*.<GtkList>.<GtkButton>"     style "treeview-header"
widget_class "*.<GtkCList>.<GtkButton>"    style "treeview-header"

# Panel stuff
widget "*PanelWidget*" 					style "panel"
widget "*PanelApplet*" 					style "panel"
widget "*fast-user-switch*"				style "panel" # Workaround for Fast User Switch applet
class "PanelApp*" 					style "panel"
class "PanelToplevel*" 					style "panel"
widget_class "*Panel*<GtkMenuBar>*"           		style:highest "panel" # The panel menubar
widget "*TomboyTray*"					style "panel" # Workaround for Tomboy
widget "*TomboyApplet*"					style "panel"

# The following lines make panel-menu-applet, slab-main-menu and gimmie applet's text bold. The radius value sets the roundness value of the selected menu_item.
style "bold-panel-menu"
{
	font_name = "Bold"

	engine "murrine" 
	{
		roundness = 2
	}
}

style "bold-panel-slab"
{
	font_name = "Bold"
}
widget "*Panel*slab-main-menu-panel-button*" style "bold-panel-slab"
widget "*gimmie*" style "bold-panel-slab"
widget "*Panel*MenuBar*" style "bold-panel-menu"
widget "*Panel*Clock*" style "bold-panel-menu"

#XFCE panel
widget_class "*notif*"		style "panel"
widget_class "*Notif*"		style "panel"
widget_class "*Tray*"		style "panel"
widget_class "*tray*"		style "panel"
widget "*Xfce*Panel*"		style "panel"
class "*Xfce*Panel*"		style "panel"

# The window of the tooltip is called "gtk-tooltip"
widget "gtk-tooltip*" style "tooltips"

###################################################
# Special cases and work arounds
###################################################

# Workarounds for Evolution
widget_class "*.ETable.ECanvas"    style "treeview-header"
widget_class "*.ETree.ECanvas"    style "treeview-header"

# Firefox isn't nice to dark themes, so unset the dark stuff.
#widget "MozillaGtkWidget*Toolbar*"	style "toolbar-item"
#widget "MozillaGtkWidget*Frame*"	style "default"

# Monodevelop uses an OptionPanel widget, which incidentally is dark in our theme.
# Undo it:
widget "*OptionPanel*"		style "button"
widget "*optionPanel*"		style "button"

# Special case the nautilus-extra-view-widget
# ToDo: A more generic approach for all applications that have a widget like this.
widget "*.nautilus-extra-view-widget" style : highest "nautilus-location"

style "menuitem-text-is-fg-color-workaround" 
{
	#text[NORMAL]        = @fg_color
	#text[PRELIGHT]      = @selected_fg_color
	#text[SELECTED]      = @selected_fg_color
	#text[ACTIVE]        = @fg_color
	#text[INSENSITIVE]   = darker (@bg_color)
	#Make it work with this theme!
	text[NORMAL] = mix (1.5, @fg_color, '#ffffff')
	text[PRELIGHT] = mix (1.4, @fg_color, '#ffffff')
}
widget "*.gtk-combobox-popup-menu.*"   style "menuitem-text-is-fg-color-workaround"

# Work around the usage of GtkLabel inside GtkListItems to display text.
# This breaks because the label is shown on a background that is based on the
# base color set.
style "fg-is-text-color-workaround"
{
	fg[NORMAL]      = @text_color
	fg[PRELIGHT]    = @text_color
	fg[ACTIVE]      = @selected_fg_color
	fg[SELECTED]    = @selected_fg_color
	fg[INSENSITIVE] = darker (@bg_color)
}
widget_class "*<GtkListItem>*" style "fg-is-text-color-workaround"
# The same problem also exists for GtkCList and GtkCTree
# Only match GtkCList and not the parent widgets, because that would also change the headers.
widget_class "*<GtkCList>" style "fg-is-text-color-workaround"

style "evo-new-button-workaround" 
{
	engine "murrine"
	{
		toolbarstyle = 0
	}
}

widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo-new-button-workaround"

#Rhythmbox toolbar near the search entry. Use default + wide so that it doesn't turn dark.
style "rhythmbox-header" = "default"
{
  xthickness = 3
  ythickness = 3
  engine "murrine" {
  }
}

widget "*RBSourceHeader*" style:highest "rhythmbox-header"
widget "*swt*toolbar*"    style "default"


# RSC: Fix for CPU frequency applet
style "applet-text" = "panel"
{
	fg[NORMAL] = @bg_color
}

widget_class "*CPUFreqApplet*" style:highest "applet-text"

style "dialog" = "dark"
{
    bg[NORMAL] = mix(0.4, @selected_bg_color, shade(0.7, @bg_color))
    fg[NORMAL] = shade(0.5, @fg_color)
    text[NORMAL] = shade(0.5, @text_color)
}
style "dialog-button" = "dark"
{
    bg[NORMAL] = shade(0.15, @bg_color)
    bg[PRELIGHT] = shade(0.18, @bg_color)
}
