From: Nick Bowler Date: Sun, 1 Jun 2008 00:06:46 +0000 (-0400) Subject: Add GTK theme. X-Git-Url: https://git.draconx.ca/gitweb/fvwmconf.git/commitdiff_plain/36db09fb98485d59de63daee3f8de1fe4b0ec728 Add GTK theme. --- diff --git a/config b/config index 23c9f31..d436df7 100644 --- 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 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 "**" style "clearlooks-menu" +widget_class "**" style "clearlooks-menu-item" +widget_class "**" style "clearlooks-separator-menu-item" + +widget_class "*" style "clearlooks-button" +widget_class "*" style "clearlooks-notebook" +widget_class "*" style "clearlooks-progressbar" + +widget_class "*.." style "clearlooks-frame-title" + +# Treeview header +widget_class "*.." style "clearlooks-treeview-header" +widget_class "*.." style "clearlooks-treeview-header" +widget_class "*.." style "clearlooks-treeview-header" +widget_class "*.." 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 "*.." 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"