about summary refs log tree commit diff
path: root/X/.themes/gruvnox/gtk-2.0/gtkrc
diff options
context:
space:
mode:
Diffstat (limited to 'X/.themes/gruvnox/gtk-2.0/gtkrc')
-rw-r--r--X/.themes/gruvnox/gtk-2.0/gtkrc701
1 files changed, 701 insertions, 0 deletions
diff --git a/X/.themes/gruvnox/gtk-2.0/gtkrc b/X/.themes/gruvnox/gtk-2.0/gtkrc
new file mode 100644
index 0000000..a0ddfbd
--- /dev/null
+++ b/X/.themes/gruvnox/gtk-2.0/gtkrc
@@ -0,0 +1,701 @@
+# +---------------------------------------------------------------------------------------------------------------------------+------------- - ---+
+# | GRUVNOX - Gtk theme for ECSTATiCA, powered by murrine                                                                         ' estrayk@gmail.com |
+# +--- -                                                                                                                                          +
+# | Copyright (C) 2009 estrayk                                                                                                                    '
+# ,
+#   This program is free software: you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation, either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program.  If not, see http://www.gnu.org/licenses/.
+#
+# +--- -
+# | REFERENCE
+# ,
+#	typedef enum
+#	{
+#		GTK_SHADOW_NONE             /* No outline. 										*/,
+#		GTK_SHADOW_IN               /* The outline is bevelled inwards.					*/,
+#		GTK_SHADOW_OUT              /* The outline is bevelled outwards like a button. 	*/,
+#		GTK_SHADOW_ETCHED_IN        /* The outline has a sunken 3d appearance. 			*/,
+#		GTK_SHADOW_ETCHED_OUT       /* The outline has a raised 3d appearance. 			*/
+#	} GtkShadowType;
+#
+#	typedef enum
+#	{
+#		GTK_ARROWS_BOTH             /* Place one arrow on each end of the menu. 		*/,
+#		GTK_ARROWS_START            /* Place both arrows at the top of the menu. 		*/,
+#		GTK_ARROWS_END              /* Place both arrows at the bottom of the menu.		*/
+#	} GtkArrowPlacement;
+#
+#   typedef enum
+#   {
+#       GTK_TOOLBAR_ICONS           /* Buttons display only icons in the toolbar.                                           */,
+#       GTK_TOOLBAR_TEXT            /* Buttons display only text labels in the toolbar.                                     */,
+#       GTK_TOOLBAR_BOTH            /* Buttons display text and icons in the toolbar.                                       */,
+#       GTK_TOOLBAR_BOTH_HORIZ      /* Buttons display icons and text alongside each other, rather than vertically stacked. */
+#   } GtkToolbarStyle;
+#
+#   typedef enum
+#   {
+#       GTK_ICON_SIZE_INVALID       ,
+#       GTK_ICON_SIZE_MENU          ,
+#       GTK_ICON_SIZE_SMALL_TOOLBAR ,
+#       GTK_ICON_SIZE_LARGE_TOOLBAR ,
+#       GTK_ICON_SIZE_BUTTON        ,
+#       GTK_ICON_SIZE_DND           ,
+#       GTK_ICON_SIZE_DIALOG
+#   } GtkIconSize;
+#
+# +--- -
+# | SETTINGS
+# ,
+gtk_color_scheme        = "fg_color: #ebdbb2;bg_color: #282828;text_color: #3c3836;base_color: #fbf1c7;selected_fg_color: #ebdbb2;selected_bg_color: #b16286;tooltip_fg_color: #282828;tooltip_bg_color: #928374;clr_red: #EF2929;clr_grn: #8AE234;clr_blu:#729FCF"
+
+gtk-icon-sizes          = "gtk-button=16,16:gtk-menu=16,16:panel-button=16,16:panel-menu=16,16:gtk-large-toolbar=24,24" # gtk-toolbar=16,16:gtk-small-toolbar=16,16
+
+gtk-menu-popup-delay    = 100
+
+gtk-button-images       = 1
+gtk-menu-images         = 1
+
+gtk-toolbar-icon-size   = GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-toolbar-style       = GTK_TOOLBAR_ICONS
+
+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# | BASE STYLES
+style "GRUVNOX" { 
+# +- -
+# | GRUVNOX (CORE)
+# +- -
+# | PROPERTiES
+# , 
+    GtkWidget           :: focus-line-pattern               = "\001\001"        #                              Dash pattern used to draw the focus indicator.
+    GtkWidget           :: focus-line-width                 = 1                 # [               1 ] ( >= 0 ) Width, in pixels, of the focus indicator line.
+    GtkWidget           :: focus-padding                    = 1                 # [               1 ] ( >= 0 ) Width, in pixels, between focus indicator and the widget box.
+    GtkWidget           :: interior-focus                   = 1                 # [               1 ] ( bool ) Draw the focus indicator inside widgets.
+    GtkWidget           :: scroll-arrow-hlength             = 16                # [              16 ] ( >= 1 ) Length of horizontal scroll arrows.
+    GtkWidget           :: scroll-arrow-vlength             = 16                # [              16 ] ( >= 1 ) Length of vertical scroll arrows.
+
+    GtkWidget           :: link-color                       = shade(1.25, @clr_blu)
+    GtkWidget           :: visited-link-color               = shade(1.25, @clr_red)
+# +- -
+# | PROPERTiES (WINDOWS)
+# +- -
+    GtkDialog           :: action-area-border               = 4                 # [               5 ] ( >= 0 ) Width of border around the button area at the bottom of the dialog.
+    GtkDialog           :: button-spacing                   = 4                 # [               6 ] ( >= 0 ) Spacing between buttons.
+    GtkDialog           :: content-area-border              = 2                 # [               2 ] ( >= 0 ) Width of border around the main dialog area.
+    GtkDialog           :: content-area-spacing             = 0                 # [               0 ] ( >= 0 ) The default spacing used between elements of the content area of the dialog.
+# +- -
+# | PROPERTiES (CONTROLS)
+# +- -
+    GtkButton           :: child-displacement-x             = 1                 # [               0 ]          How far in x direction to move the button when its depressed.
+    GtkButton           :: child-displacement-y             = 1                 # [               0 ]          ... y
+    GtkButton           :: default-border                   = { 0, 0, 0, 0 }    #                              Extra space to add for CAN_DEFAULT buttons.
+    GtkButton           :: displace-focus                   = 0                 # [               0 ] ( bool ) Whether the child_displacement_x/child_displacement_y properties should also affect the focus rectangle.
+    GtkButton           :: image-spacing                    = 2                 # [               2 ] ( >= 0 ) Spacing in pixels between the image and label.
+
+    GtkCheckButton      :: indicator-size                   = 13                # [              13 ] ( >= 0 ) Size of check or radio indicator.
+    GtkCheckButton      :: indicator-spacing                = 2                 # [               2 ] ( >= 0 ) Spacing around check or radio indicator.
+    GtkCheckMenuItem    :: indicator-size                   = 13                # [              13 ] ( >= 0 ) Size of check or radio indicator.
+
+    GtkOptionMenu       :: indicator-size                   = { 6, 10 }         #                              Size of dropdown indicator.
+    GtkOptionMenu       :: indicator-spacing                = { 6, 5, 0, 0 }    #                              Spacing around indicator.
+
+    GtkComboBox         :: appears-as-list                  = 0                 # [               0 ] ( bool ) Whether dropdowns should look like lists rather than menus.
+    GtkComboBox         :: arrow-size                       = 13                # [              15 ] ( >= 0 ) Sets the minimum size of the arrow in the combo box.
+    GtkComboBox         :: shadow-type                      = GTK_SHADOW_NONE   # [ GTK_SHADOW_NONE ]          Which kind of shadow to draw around the combo box.
+
+    GtkPaned            :: handle-size                      = 4                 # [               5 ] ( >= 0 ) Width of handle.
+
+#    GtkRange            :: arrow-displacement-x             = 0                 # [               0 ]          How far in the x direction to move the arrow when the button is depressed.
+#    GtkRange            :: arrow-displacement-y             = 0                 # [               0 ]          ... y
+#    GtkRange            :: arrow-scaling                    = 0.3               # [             0.5 ] ( 0.1  ) The arrow size proportion relative to the scroll button size.
+#    GtkRange            :: stepper-size                     = 14                # [              14 ] ( >= 0 ) Length of step buttons at ends.
+#    GtkRange            :: stepper-spacing                  = 0                 # [               0 ] ( >= 0 ) The spacing between the stepper buttons and thumb. Note that setting this value to anything > 0 will automatically set the trough-under-steppers style property to TRUE as well. Also, stepper-spacing won't have any effect if there are no steppers.
+#    GtkRange            :: trough-border                    = 1                 # [               1 ] ( >= 0 ) Spacing between thumb/steppers and outer trough bevel.
+#    GtkRange            :: trough-under-steppers            = 1                 # [               1 ] ( bool ) Whether to draw the trough across the full length of the range or to exclude the steppers and their spacing. Note that setting the "stepper-spacing" style property to any value > 0 will automatically enable trough-under-steppers too.
+
+    GtkScale            :: activate-slider                  = 1                 # [               0 ] ( bool ) With this option set to TRUE, sliders will be drawn ACTIVE and with shadow IN while they are dragged.
+    GtkScale            :: slider-length                    = 23                # [              31 ] ( >= 0 ) Length of scale's slider.
+    GtkScale            :: slider-width                     = 14                # [              14 ] ( >= 0 ) Width of scrollbar or scale thumb.
+    GtkScale            :: trough-side-details              = 1                 # [               0 ] ( bool ) When TRUE, the parts of the trough on the two sides of the slider are drawn with different details.
+
+
+    
+    GtkScrollbar        :: activate-slider                  = 1                 # [               0 ] ( bool ) With this option set to TRUE, sliders will be drawn ACTIVE and with shadow IN while they are dragged.
+    GtkScrollbar        :: arrow-scaling                    = 0.4               # [             0.5 ] ( 0.1  ) The arrow size proportion relative to the scroll button size.
+    GtkScrollbar        :: fixed-slider-length              = 0                 # [               0 ] ( bool ) Don't change slider size, just lock it to the minimum length.
+    GtkScrollbar        :: min-slider-length                = 50                # [              21 ] ( >= 0 ) Minimum length of scrollbar slider.
+    GtkScrollbar        :: slider-width                     = 15                # [              14 ] ( >= 0 ) Width of scrollbar or scale thumb.    
+    GtkScrollbar        :: stepper-spacing                  = 0                 # [               0 ] ( >= 0 ) The spacing between the stepper buttons and thumb. Note that setting this value to anything > 0 will automatically set the trough-under-steppers style property to TRUE as well. Also, stepper-spacing won't have any effect if there are no steppers.
+    GtkScrollbar        :: trough-border                    = 0                 # [               1 ] ( >= 0 ) Spacing between thumb/steppers and outer trough bevel.
+    GtkScrollbar        :: trough-side-details              = 0                 # [               0 ] ( bool ) When TRUE, the parts of the trough on the two sides of the slider are drawn with different details.    
+    GtkScrollbar        :: trough-under-steppers            = 1                 # [               1 ] ( bool ) Whether to draw the trough across the full length of the range or to exclude the steppers and their spacing. Note that setting the "stepper-spacing" style property to any value > 0 will automatically enable trough-under-steppers too.
+ 
+    GtkScrollbar        :: has-backward-stepper             = 0                 # [               1 ] ( bool ) Display the standard backward arrow button.
+    GtkScrollbar        :: has-forward-stepper              = 0                 # [               1 ] ( bool ) Display the standard forward arrow button.
+    GtkScrollbar        :: has-secondary-backward-stepper   = 0                 # [               0 ] ( bool ) Display a second backward arrow button on the opposite end of the scrollbar.
+    GtkScrollbar        :: has-secondary-forward-stepper    = 0                 # [               0 ] ( bool ) Display a second forward arrow button on the opposite end of the scrollbar.
+ 
+    GtkHScrollbar       :: has-secondary-backward-stepper   = 0                 # [               0 ] ( bool ) Display a second backward arrow button on the opposite end of the scrollbar.
+    GtkHScrollbar       :: has-secondary-forward-stepper    = 0                 # [               0 ] ( bool ) Display a second forward arrow button on the opposite end of the scrollbar.
+    GtkVScrollbar       :: has-secondary-backward-stepper   = 0                 # [               0 ] ( bool ) Display a second backward arrow button on the opposite end of the scrollbar.
+    GtkVScrollbar       :: has-secondary-forward-stepper    = 0                 # [               0 ] ( bool ) Display a second forward arrow button on the opposite end of the scrollbar.
+# +-
+# | PROPERTiES (MENUS)
+# +-
+    GtkMenuBar          :: internal-padding                 = 1                 # [               1 ] ( >= 0 ) Amount of border space between the menubar shadow and the menu items.
+    GtkMenuBar          :: shadow-type                      = GTK_SHADOW_OUT    # [  GTK_SHADOW_OUT ]          Style of bevel around the menubar. 
+
+    GtkMenu             :: arrow-placement                  = GTK_ARROWS_BOTH   # [ GTK_ARROWS_BOTH ]          Indicates where scroll arrows should be placed.
+    GtkMenu             :: arrow-scaling                    = 0.5               # [             0.7 ] ( 0.1  ) Arbitrary constant to scale down the size of the scroll arrow.
+    GtkMenu             :: double-arrows                    = 1                 # [               1 ] ( bool ) When scrolling, always show both arrows.
+    GtkMenu             :: horizontal-offset                = -2                # [              -2 ]          When the menu is a submenu, position it this number of pixels offset horizontally.
+    GtkMenu             :: horizontal-padding               = 0                 # [               0 ] ( >= 0 ) Extra space at the left and right edges of the menu.
+    GtkMenu             :: vertical-offset                  = 0                 # [               0 ]          When the menu is a submenu, position it this number of pixels offset vertically.
+    GtkMenu             :: vertical-padding                 = 0                 # [               0 ] ( >= 0 ) Extra space at the top and bottom of the menu.
+
+    GtkMenuItem         :: arrow-scaling                    = 0.5               # [             0.8 ] ( 0.2  ) Amount of space used up by arrow, relative to the menu item's font size.
+    GtkMenuItem         :: arrow-spacing                    = 10                # [              10 ] ( >= 0 ) Space between label and arrow.
+    GtkMenuItem         :: horizontal-padding               = 3                 # [               3 ] ( >= 0 ) Padding to left and right of the menu item.
+    GtkMenuItem         :: selected-shadow-type             = GTK_SHADOW_NONE   # [ GTK_SHADOW_NONE ]          Shadow type when item is selected.
+    GtkMenuItem         :: toggle-spacing                   = 4                 # [               5 ] ( >= 0 ) Space between icon and label.
+    GtkMenuItem         :: width-chars                      = 12                # [              12 ] ( >= 0 ) The minimum desired width of the menu item in characters.
+# +-
+# | PROPERTiES (...)
+# +-
+    GtkArrow            :: arrow-scaling                    = 0.5               # [             0.7 ] ( 0.1  ) Amount of space used up by arrow.
+
+    GtkNotebook         :: arrow-spacing                    = 0                 # [               0 ] ( >= 0 ) Spacing between the scroll arrows and the tabs.
+    GtkNotebook         :: tab-curvature                    = 1                 # [               1 ] ( >= 0 ) Size of tab curvature.
+    GtkNotebook         :: tab-overlap                      = 1                 # [               2 ]          Size of tab overlap area.
+
+    GtkTreeView         :: horizontal-separator             = 8                 # [               2 ] ( >= 0 ) Horizontal space between cells. Must be an even number.
+    GtkTreeView         :: vertical-separator               = 2                 # [               2 ] ( >= 0 ) Vertical space between cells. Must be an even number.
+
+    GtkEntry            :: honors-transparent-bg-hint       = 1                 # [               0 ] ( bool ) (Clearlooks) Without this, gecko will fill in the background of the entry.
+
+
+#    GtkToolbar::shadow_type = GTK_SHADOW_ETCHED_IN
+
+    
+#    GtkExpander :: expander-size = 8
+#    GtkExpander :: expander-spacing = 20
+
+
+    xthickness = 1
+    ythickness = 1
+
+# +-
+# | COLORS
+# +-
+    bg[NORMAL]          = @bg_color
+    bg[PRELIGHT]        = shade(1.1, @bg_color)
+    bg[ACTIVE]          = shade(0.9, @bg_color)
+    bg[INSENSITIVE]     = @bg_color
+    bg[SELECTED]        = @selected_bg_color
+
+    fg[NORMAL]          = @fg_color
+    fg[PRELIGHT]        = @fg_color
+    fg[ACTIVE]          = shade(0.9, @fg_color)
+    fg[INSENSITIVE]     = shade(0.7, @bg_color)
+    fg[SELECTED]        = @selected_fg_color
+
+    base[NORMAL]        = @base_color
+    base[PRELIGHT]      = @base_color
+    base[INSENSITIVE]   = shade(1.0, @bg_color)
+    base[ACTIVE]        = shade(0.9, @selected_bg_color)
+    base[SELECTED]      = @selected_bg_color
+
+    text[NORMAL]        = @text_color
+    text[PRELIGHT]      = @text_color
+    text[ACTIVE]        = @selected_fg_color
+    text[INSENSITIVE]   = shade(0.7, @bg_color)
+    text[SELECTED]      = @selected_fg_color
+
+# +-
+# | ENGiNE (MURRiNE)
+# +-
+    engine "murrine" {
+        animation           = TRUE      # Animations on progressbars, radio and checkbuttons.
+        colorize_scrollbar  = TRUE      # Colorized scrollbars.
+        rgba                = FALSE     # RGBA support.
+
+        focus_color         = @clr_blu
+
+        glazestyle          = 0         # [ 0   ] (0) Flat,         (1) Curved,     (2) Concave,        (3) Top Curved, (4) Beryl 
+        glowstyle           = 2         # [ 0   ] (0) Top,          (1) Bottom,     (2) Top & Bottom,   (3) Horizontal, (4) Centered
+        lightborderstyle    = 1         # [ 0   ] (0) Top,          (1) All sides
+        listviewheaderstyle = 1         # [ 0   ] (0) Flat,         (1) Glassy,     (2) Raised
+        listviewstyle       = 1         # [ 0   ] (0) NULL,         (1) Dots
+        menustyle           = 0         # [ 0   ] (0) No VStripe,   (1) VStripe
+        menuitemstyle       = 0         # [ 0   ] (0) Flat,         (1) Glassy,     (2) Striped
+        menubarstyle        = 0         # [ 0   ] (0) Flat,         (1) Glassy,     (2) Gradient,       (3) Striped
+        menubaritemstyle    = 0         # [ 0   ] (0) MenuItem,     (1) Button
+        progressbarstyle    = 1         # [ 1   ] (0) NULL,         (1) Stripes,    (2) Cells
+        reliefstyle         = 2         # [ 2   ] (0) Flat,         (1) Inset,      (2) Shadow
+        scrollbarstyle      = 3         # [ 0   ] (0) NULL,         (1) Circles,    (2) Handles,        (3) DStripes,   (4) 3 & 2,  (5) HStripes,   (6) 5 & 2 
+        sliderstyle         = 1         # [ 0   ] (0) NULL,         (1) Handles
+        stepperstyle        = 0         # [ 0   ] (0) Classic,      (1) Unified
+        toolbarstyle        = 0         # [ 0   ] (0) Flat,         (1) Glassy
+
+        contrast            = 1.0       # [ 1.0 ] ( 0.10 ) ( 0 - 2 )
+        glow_shade          = 1.2       # [ 1.0 ] ( 0.10 ) ( 0 - 2 )
+        highlight_shade     = 1.0       # [ 1.1 ] ( 0.01 ) ( 0 - 2 )
+        lightborder_shade   = 1.5       # [ 1.1 ] ( 0.01 ) ( 0 - 2 ) 
+        roundness           = 2         # [ 1   ] ( 1.00 ) ( 0 - 8 )
+        gradient_shades     = { 1.125, 1.05, 1.0, 0.875 }
+    }
+}
+style "GRUVNOX_BIG" {
+# +- -
+# | GRUVNOX (CORE x 2)
+# ,
+    xthickness = 2
+    ythickness = 2
+}
+style "GRUVNOX_FAT" {
+# +- -
+# | GRUVNOX (CORE x 3)
+# ,
+    xthickness = 3
+    ythickness = 3
+}
+
+style "GRUVNOX_BASE__BUTTON" = "GRUVNOX_FAT" {
+# +- -
+# | GRUVNOX -> BUTTON
+# ,
+    bg[NORMAL] = shade(1.05, @bg_color) # bg default.
+}
+
+style "GRUVNOX_BASE__TOGGLE_CHECK_RADIO" = "GRUVNOX_FAT" { 
+# +- -
+# | GRUVNOX -> TOGGLE
+# ,
+    bg[PRELIGHT] = @bg_color # text hover.
+}
+
+style "GRUVNOX_BASE__TOGGLE_CHECK" = "GRUVNOX_BASE__TOGGLE_CHECK_RADIO" {
+# +- -
+# | GRUVNOX -> TOGGLE CHECK
+# ,
+    bg[SELECTED]    = shade(1.2, @selected_bg_color) # check bg fill.
+
+    text[NORMAL]    = shade(0.4, @selected_bg_color) # check indicator default.
+    text[PRELIGHT]  = shade(0.2, @selected_bg_color) # check indicator hover.
+    text[ACTIVE]    = shade(0.6, @selected_bg_color) # check indicator press.
+}
+
+style "GRUVNOX_BASE__TOGGLE_RADIO" = "GRUVNOX_BASE__TOGGLE_CHECK_RADIO" {
+# +- -
+# | GRUVNOX -> TOGGLE RADIO
+# ,
+    bg[SELECTED]    = shade(1.2, @selected_bg_color) # radio bg fill.
+
+    text[NORMAL]    = shade(0.4, @selected_bg_color) # radio indicator default.
+    text[PRELIGHT]  = shade(0.2, @selected_bg_color) # radio indicator hover.
+    text[ACTIVE]    = shade(0.6, @selected_bg_color) # radio indicator press.
+}
+
+style "GRUVNOX_BASE__EXPANDER" {
+# +- -
+# | GRUVNOX -> EXPANDER
+# ,
+    bg[PRELIGHT]    = @bg_color                         # no highlighed bg rectangle!
+
+    fg[NORMAL]      = @fg_color                         # frame.
+    fg[PRELIGHT]    = shade(1.2, @selected_bg_color)    # hover.
+
+    base[NORMAL]    = @selected_bg_color                # frame bg.
+}
+
+style "GRUVNOX_BASE__MENU" = "GRUVNOX_BIG" {
+# +- -
+# | GRUVNOX -> MENU
+# ,
+    bg[NORMAL] = shade(1.25, @bg_color) # bg default.
+}
+
+style "GRUVNOX_BASE__MENU_ITEM" = "GRUVNOX_BASE__MENU" {
+# +- -
+# | GRUVNOX -> MENU -> iTEM
+# ,
+    xthickness = 1 #2
+    ythickness = 3 #3
+
+    GtkWidget :: separator-height   = 0         # [ 0 ] ...
+    GtkWidget :: separator-width    = 0         # [ 0 ] ...
+    GtkWidget :: wide-separators    = 1         # [ 0 ] Configurable width and should be drawn using a box instead of a line.
+
+    bg[PRELIGHT]    = shade(0.85, @bg_color)    # bg active.
+    bg[SELECTED]    = shade(0.85, @bg_color)    # bg active.
+
+    text[NORMAL]    = shade(1.4, @selected_bg_color)      # check item indicator.
+    text[PRELIGHT]  = shade(1.6, @selected_bg_color)      # check item indicator hover.
+}
+
+style "GRUVNOX_BASE__MENUBAR" {
+# +- -
+# | GRUVNOX -> MENUBAR
+# ,
+    bg[NORMAL] = @bg_color # bg default.
+}
+
+style "GRUVNOX_BASE__MENUBAR_ITEM" = "GRUVNOX_BASE__MENU_ITEM" {
+# +- -
+# | GRUVNOX -> MENUBAR -> iTEM
+# ,
+    bg[PRELIGHT] = @bg_color # bg press, menu -> bg default.
+}
+
+style "GRUVNOX_BASE__NOTEBOOK" = "GRUVNOX_BIG" {
+# +- -
+# | GRUVNOX -> NOTEBOOK
+# , 
+    bg[ACTIVE] = shade(0.8, @bg_color) # inactive tab bg.
+}
+
+style "GRUVNOX_BASE__TOOLBAR" = "GRUVNOX_BIG" {
+# +- -
+# | GRUVNOX -> TOOLBAR
+# , 
+}
+
+style "GRUVNOX_BASE__TREEVIEW" {
+# +- -
+# | GRUVNOX -> TREEViEW
+# ,
+    base[SELECTED]  = mix(0.25, @base_color, @selected_bg_color) # selection bg.
+    base[ACTIVE]    = mix(0.05, @base_color, @selected_bg_color) # selection no-focus bg.
+}
+
+style "GRUVNOX_BASE__RANGE" = "GRUVNOX_BASE__BUTTON" {
+# +- -
+# | GRUVNOX -> RANGE
+# ,
+    xthickness = 1
+    ythickness = 1
+}
+
+style "GRUVNOX_BASE__RANGE_SCALE" = "GRUVNOX_BASE__RANGE" {
+# +- -
+# | GRUVNOX -> RANGE -> SCALE
+# ,
+    bg[ACTIVE] = shade(1.25, @bg_color) # bg press.
+}
+
+style "GRUVNOX_BASE__RANGE_SCROLLBAR" = "GRUVNOX_BASE__RANGE" {
+# +- -
+# | GRUVNOX -> RANGE -> SCROLLBAR
+# ,
+    bg[SELECTED] = mix(0.6, shade(1.1, @bg_color), @selected_bg_color) # slider bg.
+}
+
+style "GRUVNOX_BASE__TOOLTIP" = "GRUVNOX_FAT" {
+# +- -
+# | GRUVNOX -> TOOLTiP
+# ,
+    bg[NORMAL] = @tooltip_bg_color
+    fg[NORMAL] = @tooltip_fg_color
+}
+
+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# | WIDGET STYLES
+# +---------- -
+# | GtkBin [ (TOGGLE)BUTTON | EXPANDER ]
+style "GRUVNOX__BUTTON" = "GRUVNOX_BASE__BUTTON" { 
+# +- -
+# | GtkButton
+# ,
+    engine "murrine" {}
+}
+    style "GRUVNOX__TOGGLE_CHECK" = "GRUVNOX_BASE__TOGGLE_CHECK" { 
+    # +- -
+    # | GtkButton -> GtkToggleButton -> GtkCheckButton
+    # ,
+        engine "murrine" {}
+    }
+        style "GRUVNOX__TOGGLE_RADIO" = "GRUVNOX_BASE__TOGGLE_RADIO" { 
+        # +- -
+        # | GtkButton -> GtkToggleButton -> GtkCheckButton -> GtkRadioButton
+        # ,
+            engine "murrine" {}
+        }
+
+style "GRUVNOX__EXPANDER" = "GRUVNOX_BASE__EXPANDER" {
+# +- -
+# | GtkExpander
+# ,
+}
+
+# +---------- -
+# | GtkContainer [ MENU(BAR) ] 
+style "GRUVNOX__MENU" = "GRUVNOX_BASE__MENU" { 
+# +- -
+# | GtkMenuShell -> GtkMenu
+# ,
+    engine "murrine" {}
+}
+    style "GRUVNOX__MENU_ITEM" = "GRUVNOX_BASE__MENU_ITEM" { 
+    # +- -
+    # | GtkItem -> GtkMenuItem
+    # ,
+        engine "murrine" {
+            roundness = 1
+        }
+    }
+
+style "GRUVNOX__MENUBAR" = "GRUVNOX_BASE__MENUBAR" { 
+# +- -
+# | GtkMenuShell -> GtkMenuBar
+# ,
+    engine "murrine" {}
+}
+    style "GRUVNOX__MENUBAR_ITEM" = "GRUVNOX_BASE__MENUBAR_ITEM" { 
+    # +- -
+    # | GtkMenuShell -> GtkMenuBar -> x
+    # ,
+        engine "murrine" {}
+    }
+
+
+
+# +---------- -
+# | GtkContainer [ (NOTEBOOK|TOOLBAR) ]
+style "GRUVNOX__NOTEBOOK" = "GRUVNOX_BASE__NOTEBOOK" {
+# +- -
+# | GtkNotebook
+# ,
+    engine "murrine" {
+        contrast        = 1.0
+        gradient_shades = { 1.85, 1.25, 1.2, 1.0 }
+    }
+
+#    engine "clearlooks" {
+#        disable_focus   = TRUE
+#        contrast        = 0.93
+#        radius          = 2.0
+#        reliefstyle     = 1
+#        style           = GLOSSY # GLOSSY GUMMY INVERTED CLASSIC
+#    }
+}
+
+style "GRUVNOX__TOOLBAR" = "GRUVNOX_BASE__TOOLBAR" {
+# +- -
+# | GtkToolbar
+# ,
+}
+
+
+
+# +---------- -
+# | GtkContainer [ (LIST|TREE(VIEW)) ]
+style "GRUVNOX__TREEVIEW" = "GRUVNOX_BASE__TREEVIEW" {
+# +- -
+# | GtkTreeView
+# ,
+    fg[NORMAL]      = @text_color               # expander.
+    fg[PRELIGHT]    = shade(1.6, @text_color)   # ...
+    fg[ACTIVE]      = @text_color               # .
+
+    engine "murrine" {
+        gradient_shades = { 1.1, 1.05, 1.025, 0.9 }        
+    }
+}
+    style "GRUVNOX__TREEVIEW_HEADER" {
+    # +- -
+    # | GtkTreeView -> *header*
+    # ,
+        xthickness = 2
+        ythickness = 1
+
+        fg[NORMAL]      = @fg_color                 # expander reset.
+        fg[PRELIGHT]    = @fg_color                 # ...
+        fg[ACTIVE]      = shade(0.9, @fg_color)     # .
+    }
+
+
+
+# +---------- -
+# | GtkWidget [ ENTRY ]
+style "GRUVNOX__ENTRY" = "GRUVNOX_FAT" { 
+# +- -
+# | GtkEntry
+# ,
+    engine "murrine" {}
+}
+    style "GRUVNOX__ENTRY_SPIN" = "GRUVNOX_FAT" { 
+    # +- -
+    # | GtkEntry -> GtkSpinButton
+    # ,
+        engine "murrine" {}
+    }
+
+
+
+# +---------- -
+# | GtkWidget [ SC(ALE|ROLLBAR) ]
+style "GRUVNOX__RANGE_SCALE" = "GRUVNOX_BASE__RANGE_SCALE" {
+# +- -
+# | GtkRange -> GtkScale
+# ,
+    engine "murrine" { 
+        contrast = 1.15
+    }
+}
+
+style "GRUVNOX__RANGE_SCROLLBAR" = "GRUVNOX_BASE__RANGE_SCROLLBAR" {
+# +- -
+# | GtkRange -> GtkScrollbar
+# ,
+    engine "murrine" { 
+        contrast = 1.2
+    }
+}
+
+
+
+# +---------- -
+# | G(tk)Object  [ TOOLTIP ]
+style "GRUVNOX__TOOLTIP" = "GRUVNOX_BASE__TOOLTIP" { 
+# +- -
+# | GtkTooltip(s)
+# ,
+    engine "murrine" {
+        gradient_shades = { 0.95, 1.0, 1.0, 0.95 }
+    }
+}
+
+
+
+
+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# | MATCHES
+# ,
+class "GtkWidget"       style "GRUVNOX"
+class "GtkButton"       style "GRUVNOX__BUTTON"
+class "GtkCheckButton"  style "GRUVNOX__TOGGLE_CHECK"
+class "GtkRadioButton"  style "GRUVNOX__TOGGLE_RADIO"
+class "GtkExpander"     style "GRUVNOX__EXPANDER"
+class "GtkMenuBar"      style "GRUVNOX__MENUBAR"
+class "GtkMenu"         style "GRUVNOX__MENU"
+class "GtkMenuItem"     style "GRUVNOX__MENU_ITEM"
+class "GtkNotebook"     style "GRUVNOX__NOTEBOOK"
+class "GtkToolbar"      style "GRUVNOX__TOOLBAR"
+class "GtkTreeView"     style "GRUVNOX__TREEVIEW"
+class "GtkEntry"        style "GRUVNOX__ENTRY"
+class "GtkSpinButton"   style "GRUVNOX__ENTRY_SPIN"
+class "GtkRange"        style "GRUVNOX_BASE__RANGE"
+class "GtkScale"        style "GRUVNOX__RANGE_SCALE"
+class "GtkScrollbar"    style "GRUVNOX__RANGE_SCROLLBAR"
+
+# +- -
+# | MATCHES (WiDGETS)
+# ,
+widget_class "*<GtkMenuBar>.*"                  style "GRUVNOX__MENUBAR_ITEM"
+widget_class "*.<GtkTreeView>.<GtkButton>"      style "GRUVNOX__TREEVIEW_HEADER"
+widget_class "*.<GtkCTree>.<GtkButton>"         style "GRUVNOX__TREEVIEW_HEADER"
+widget_class "*.<GtkList>.<GtkButton>"          style "GRUVNOX__TREEVIEW_HEADER"
+widget_class "*.<GtkCList>.<GtkButton>"         style "GRUVNOX__TREEVIEW_HEADER"
+
+# +- -
+# | MATCHES (SPECiAL)
+# ,
+widget "*gtk-tooltip*" style:highest "GRUVNOX__TOOLTIP"
+
+
+
+
+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# | WORKAROUNDS
+# +-
+# | CLEARLOOKS
+style "FIX__TEXT_IS_FG_COLOR" { 
+# +- -
+# | Wrokaround style for places where the text color is used instead of the fg color.
+# ,
+    text[NORMAL]        = @fg_color
+    text[PRELIGHT]      = @fg_color
+    text[ACTIVE]        = shade(0.9, @fg_color)
+    text[INSENSITIVE]   = shade(0.7, @bg_color)
+    text[SELECTED]      = @selected_fg_color
+}
+style "FIX__FG_IS_TEXT_COLOR" { 
+# +- -
+# | Workaround style for places where the fg color is used instead of the text color.
+# ,
+    fg[NORMAL]      = @text_color
+    fg[PRELIGHT]    = @text_color
+    fg[ACTIVE]      = @selected_fg_color
+    fg[INSENSITIVE] = shade(0.7, @bg_color)
+    fg[SELECTED]    = @selected_fg_color
+}
+
+widget_class "*.<GtkComboBox>.<GtkCellView>"            style "FIX__TEXT_IS_FG_COLOR" # http://bugzilla.gnome.org/show_bug.cgi?id=382646
+widget       "*.gtk-combobox-popup-menu.*"              style "FIX__TEXT_IS_FG_COLOR" # This is the part of the workaround that fixes the menus
+widget_class "*<GtkListItem>*"                          style "FIX__FG_IS_TEXT_COLOR" # Work around the usage of GtkLabel inside GtkListItems to display text.
+widget_class "*<GtkCList>"                              style "FIX__FG_IS_TEXT_COLOR" # GtkCList also uses the fg color to draw text on top of the base colors.
+widget_class "*<EelEditableLabel>"                      style "FIX__FG_IS_TEXT_COLOR" # Nautilus when renaming files, and maybe other places.
+# +- -
+# | ANJUTA
+widget_class "*GdlDockItemGrip*"                        style "FIX__TEXT_IS_FG_COLOR"
+# +- -
+# | GNOME
+style "FIX__GNOME_CFG_CENTER" {
+    fg[ACTIVE]      = shade(0.9, @fg_color)
+    fg[NORMAL]      = @text_color
+    fg[PRELIGHT]    = @fg_color
+}
+style "FIX__GNOME_PANEL" {
+    bg[NORMAL] = @bg_color
+}
+
+widget_class "*<BonoboDock>.*<ApplicationTile>*"        style "FIX__GNOME_CFG_CENTER"
+widget_class "*PanelWidget*"                            style "FIX__GNOME_PANEL"
+# +- -
+# | PiDGiN
+widget_class "*<PidginStatusBox>.<GtkToggleButton>*"    style "FIX__TEXT_IS_FG_COLOR" # Buddy list status combo.
+# +- -
+# | QUOD LiBET
+widget_class "quodlibet+qltk+views+TreeViewHints*"      style "GRUVNOX__TOOLTIP"
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+# +-----------------------------------------------------------------------------------------------------------------------------------------------+
+
+
+
+
+
+# +---------- -
+# , Notifcation daemon (TEST)
+#
+style "GRUVNOX__IFY" {
+    bg[NORMAL]      = shade(1.0, @text_color)          # BG
+    bg[ACTIVE]      = shade(0.8, @base_color)          # BORDER
+
+    fg[NORMAL]      = mix(0.5, @base_color, @clr_blu)  # FG HEADER 
+    fg[ACTIVE]      = mix(0.5, @base_color, @clr_red)  # FG HEADER CRITICAL
+
+    text[NORMAL]    = @base_color
+
+    base[NORMAL]    = mix(0.25, @text_color, @clr_blu) # NORMAL STRIPE
+    base[ACTIVE]    = mix(0.25, @text_color, @clr_red) # CRITICAL ...
+}
+widget_class "gruvnoxify" style:highest "GRUVNOX__IFY" # libnotify (gruvnoxify)
+