# gtkrc -- gtkrc for crux-engine theme # # Copyright (C) 2000, 2001 Eazel, Inc. # Copyright (C) 2005, 2006 Thomas Wood # Authors # Design: Lapo Calamandrei # Code: Thomas Wood # # Original Authors # John Harper # 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 2 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, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ # Default style for all widgets to build from gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#448C94;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" style "default" { fg[NORMAL] = @fg_color # was 000000 --> OK fg[PRELIGHT] = @fg_color # was 000000 --> OK fg[SELECTED] = @selected_fg_color # was ffffff --> OK fg[ACTIVE] = @fg_color # was 000000 --> OK fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? bg[NORMAL] = @bg_color # was d3d7cf --> NO? bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? bg[SELECTED] = @selected_bg_color # was 75507b --> OK bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? base[NORMAL] = @base_color # was ffffff --> OK base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined base[SELECTED] = @selected_bg_color # 75507b --> OK base[INSENSITIVE] = @bg_color # dddddd --> NO text[NORMAL] = @text_color # was 000000 --> OK text[PRELIGHT] = @text_color # was 000000 --> OK text[ACTIVE] = @selected_fg_color # was 000000 --> OK text[SELECTED] = @selected_fg_color # was undefined text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? GtkRange::slider_width = 13 GtkRange::stepper_size = 13 GtkRange::trough_border = 1 GtkScale::slider_width = 12 GtkScale::stepper_size = 12 GtkScale::trough_border = 0 GtkScale::slider_length = 16 GtkCheckButton::indicator_size = 12 GtkCheckButton::indicator_spacing = 3 GtkCheckMenuItem::indicator_size = 10 GtkOptionMenu::indicator_size = { 11, 6 } GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } GtkScrollbar::min_slider_length = 25 engine "crux-engine" { } } # common default class "GtkWidget" style "default" # Style used for (prelighted) menu items style "menuitem" { fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK } class "GtkMenuItem" style "menuitem" widget_class "*.*MenuItem.*" style "menuitem" style "menu" { xthickness = 3 } # This enables gradiented menu backgrounds class "GtkMenu" style "menu" style "entry" { xthickness = 3 ythickness = 3 # Slightly lighter so that the selection will be visible properly bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) engine "crux-engine" { thickness = 3 } } # some extra padding around text entries, so the focus marking fits class "GtkEntry" style "entry" class "GtkText" style "entry" style "trough" { bg[NORMAL] = shade (0.9, @bg_color) # fg[PRELIGHT] is used for the text underneath the bar. fg[PRELIGHT] = @selected_fg_color } class "GtkProgressBar" style "trough" style "statusbar" { xthickness = 3 ythickness = 3 } class "GtkStatusbar" style "statusbar" style "crux-tooltips" { xthickness = 4 ythickness = 4 bg[NORMAL] = @tooltip_bg_color fg[NORMAL] = @tooltip_fg_color } # The window of the tooltip is called "gtk-tooltip" ################################ # FIXME: # This will not work if one embeds eg. a button into the tooltip. # As far as I can tell right now we will need to rework the theme # quite a bit to get this working correctly. # (It will involve setting different priorities, etc.) ################################ widget "gtk-tooltip*" style "crux-tooltips" # Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 # Note that the work around assumes that the combobox is _not_ in # appears-as-list mode. # This style does not affect GtkComboBoxEntry, it does have an effect # on comboboxes in appears-as-list mode though. style "crux-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) } widget_class "*.." style "crux-text-is-fg-color-workaround" style "crux-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) } widget "*.gtk-combobox-popup-menu.*" style "crux-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 "crux-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 "**" style "crux-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 "*" style "crux-fg-is-text-color-workaround"