]> git.draconx.ca Git - fvwmconf.git/commitdiff
Add GTK theme.
authorNick Bowler <draconx@gmail.com>
Sun, 1 Jun 2008 00:06:46 +0000 (20:06 -0400)
committerNick Bowler <draconx@gmail.com>
Sun, 1 Jun 2008 00:06:46 +0000 (20:06 -0400)
config
gtk2rc [new file with mode: 0644]

diff --git a/config b/config
index 23c9f31e9da18588386449de14545a46566cee7f..d436df7fc72867d41aa7d534388654a293b05902 100644 (file)
--- a/config
+++ b/config
@@ -15,6 +15,8 @@ SetEnv XMODIFIERS '@im=uim'
 SetEnv GTK_IM_MODULE 'uim'
 SetEnv QT_IM_MODULE 'uim'
 
+SetEnv GTK2_RC_FILES $[FVWM_USERDIR]/gtk2rc
+
 # Global Features
 Read global/multiscreen
 Read global/fullscreen
diff --git a/gtk2rc b/gtk2rc
new file mode 100644 (file)
index 0000000..6378ef2
--- /dev/null
+++ b/gtk2rc
@@ -0,0 +1,275 @@
+gtk-font-name = "DejaVu Sans 10"
+
+# Set GtkSettings color scheme property.
+# This can be overriden (via an xsetting) with eg. the gnome-appearance-properties.
+gtk_color_scheme = "fg_color:#101010\nbg_color:#EDE9E3\nbase_color:#fff\ntext_color:#000\nselected_bg_color:#5598d7\nselected_fg_color:#fff\ntooltip_bg_color:#F5F5B5\ntooltip_fg_color:#000"
+
+style "clearlooks-default"
+{
+       ########
+       # 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         = 15
+       GtkRange       ::stepper-size         = 15
+
+       GtkScale       ::slider-length        = 23
+       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   = 1
+
+       GtkMenu        ::horizontal-padding   = 0
+       GtkMenu        ::vertical-padding     = 0
+
+       # Glow the tasklist by changing the color instead of overlaying it
+       # with a rectangle
+       WnckTasklist   ::fade-overlay-rect    = 0
+
+       xthickness = 1
+       ythickness = 1
+
+       fg[NORMAL]        = "#101010" # black
+       fg[PRELIGHT]      = "#101010" # black
+       fg[SELECTED]      = "#ffffff" # white 
+       fg[ACTIVE]        = "#000000" # black
+       fg[INSENSITIVE]   = "#b5b3ac" # dark beige
+
+       bg[NORMAL]        = "#efebe7"
+       bg[PRELIGHT]      = "#f5f3f0" # very light beige
+       bg[SELECTED]        = "#628cb2" # deepsky
+       bg[INSENSITIVE]   = "#efebe7" # beige
+       bg[ACTIVE]        = "#d4cfca" #"#d7d3ca" # dark beige
+
+       base[NORMAL]      = "#ffffff" # white 
+       base[PRELIGHT]    = "#628cb2" # dark beige
+       base[ACTIVE]      = "#a28e7e" # darker deepsky
+       base[SELECTED]    = "#628cb2" # deepsky
+       base[INSENSITIVE] = "#efebe7" # beige
+
+       text[NORMAL]      = "#000000" # black
+       text[PRELIGHT]    = "#000000" # black
+       text[ACTIVE]      = "#ffffff" # white
+       text[SELECTED]    = "#ffffff" # white
+       text[INSENSITIVE] = "#b5b3ac" # dark beige
+
+       engine "clearlooks" 
+       {
+               colorize_scrollbar = FALSE
+               menubarstyle      = 2      # 0 = flat, 1 = sunken, 2 = flat gradient
+               toolbarstyle      = 1      # 0 = flat, 1 = enable effects
+               animation         = FALSE
+               style             = CLASSIC
+       }
+}
+
+style "clearlooks-wide"
+{
+       xthickness = 2
+       ythickness = 2
+}
+
+style "clearlooks-wider"
+{
+       xthickness = 3
+       ythickness = 3
+}
+
+style "clearlooks-button"
+{
+       xthickness   = 3
+       ythickness   = 3
+
+       bg[NORMAL]        = "#f6f4f1"
+       bg[INSENSITIVE]   = "#f2efeb"
+       bg[PRELIGHT]      = "#faf9f8"
+}
+
+style "clearlooks-notebook"
+{
+       xthickness = 2
+       ythickness = 2
+
+       bg[NORMAL]      = "#eae4df"
+       bg[INSENSITIVE] = "#eae4df"
+}
+
+style "clearlooks-tasklist"
+{
+       xthickness = 5
+       ythickness = 3
+}
+
+style "clearlooks-menu"
+{
+       xthickness = 0
+       ythickness = 0
+
+       bg[NORMAL] = "#f8f5f2"
+
+       # Radius of the menu items (inside menus)
+       engine "clearlooks" {
+               radius = 0.0
+       }
+}
+
+style "clearlooks-menu-item"
+{
+       xthickness = 2
+       ythickness = 3
+
+       fg[PRELIGHT]   = "#ffffff"
+       text[PRELIGHT] = "#ffffff"
+
+       # Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646
+       text[NORMAL]       = @fg_color
+       text[PRELIGHT]     = @selected_fg_color
+       text[SELECTED]     = @selected_fg_color
+       text[ACTIVE]       = @fg_color
+       text[INSENSITIVE]  = darker (@bg_color)
+}
+
+style "clearlooks-separator-menu-item"
+{
+       GtkSeparatorMenuItem::horizontal-padding = 0
+       # 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
+       xthickness = 1
+       ythickness = 0
+}
+
+# Based on the default style so that the colors from the button
+# style are overriden again.
+style "clearlooks-treeview-header" = "clearlooks-default"
+{
+       xthickness = 2
+       ythickness = 1
+}
+
+style "clearlooks-frame-title"
+{
+       fg[NORMAL] = lighter (@fg_color)
+}
+
+style "clearlooks-tooltips"
+{
+       xthickness = 4
+       ythickness = 4
+
+       bg[NORMAL] = @tooltip_bg_color
+       fg[NORMAL] = @tooltip_fg_color
+}
+
+style "clearlooks-progressbar"
+{
+       xthickness = 1
+       ythickness = 1
+
+       fg[PRELIGHT] = @selected_fg_color
+
+       engine "clearlooks" {
+               # Explicitly set the radius, for progress
+               # bars inside menuitems
+               radius = 3.0
+       }
+}
+
+style "clearlooks-nautilus-location" {
+       bg[NORMAL] = mix(0.60, shade (1.05,@bg_color), @selected_bg_color)
+}
+
+
+#########################################
+# Matches
+#########################################
+
+# Clearlooks default style is applied to every widget
+class "GtkWidget"    style "clearlooks-default"
+
+# Increase the x/ythickness in some widgets
+class "GtkToolbar"   style "clearlooks-default" 
+class "GtkRange"     style "clearlooks-wide"
+class "GtkFrame"     style "clearlooks-wide"
+class "GtkSeparator" style "clearlooks-wide"
+class "GtkEntry"     style "clearlooks-wider"
+
+# 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 "*<GtkMenu>*"              style "clearlooks-menu"
+widget_class "*<GtkMenuItem>*"          style "clearlooks-menu-item"
+widget_class "*<GtkSeparatorMenuItem>*" style "clearlooks-separator-menu-item"
+
+widget_class "*<GtkButton>"      style "clearlooks-button"
+widget_class "*<GtkNotebook>"    style "clearlooks-notebook"
+widget_class "*<GtkProgressBar>" style "clearlooks-progressbar"
+
+widget_class "*.<GtkFrame>.<GtkLabel>" style "clearlooks-frame-title"
+
+# Treeview header
+widget_class "*.<GtkTreeView>.<GtkButton>" style "clearlooks-treeview-header"
+widget_class "*.<GtkCTree>.<GtkButton>"    style "clearlooks-treeview-header"
+widget_class "*.<GtkList>.<GtkButton>"     style "clearlooks-treeview-header"
+widget_class "*.<GtkCList>.<GtkButton>"    style "clearlooks-treeview-header"
+
+# 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 "clearlooks-tooltips"
+
+
+
+###################################################
+# Special cases and work arounds
+###################################################
+
+# 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 "clearlooks-nautilus-location"
+
+# 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.
+# Similar hack also in the menuitem style.
+# This style does not affect GtkComboBoxEntry, it does have an effect
+# on comboboxes in appears-as-list mode though.
+style "clearlooks-combobox-text-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 "*.<GtkComboBox>.<GtkCellView>"   style "clearlooks-combobox-text-color-workaround"
+
+
+# Work around the evolution "New" button bug by making the toolbar flat.
+# http://bugzilla.gnome.org/show_bug.cgi?id=446953
+# Maybe remove this workaround in unstable releases.
+style "clearlooks-evo-new-button-workaround"
+{
+       engine "clearlooks" {
+               toolbarstyle = 0
+       }
+}
+widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "clearlooks-evo-new-button-workaround"