X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=osxapp%2FMac%2Fgtk-2.0%2Fgtkrc;fp=osxapp%2FMac%2Fgtk-2.0%2Fgtkrc;h=3744371f76a5e1bfe1d4d3d3ad43932b04888a59;hb=fb00ebe11e1cf744a774bc5762b62d04b102991b;hp=0000000000000000000000000000000000000000;hpb=d266628116c7f359e6677f9b2f3658d87634f251;p=xboard.git diff --git a/osxapp/Mac/gtk-2.0/gtkrc b/osxapp/Mac/gtk-2.0/gtkrc new file mode 100644 index 0000000..3744371 --- /dev/null +++ b/osxapp/Mac/gtk-2.0/gtkrc @@ -0,0 +1,672 @@ +# GIMP GTK+ 2 Mac integration theme +# Author: scl +# +# Based upon: +# Zukitwo by lassekongo83 +# Gnome-Cupertino by Rafa Cobreros +# +# Requirements: +# Murrine Theme Engine +# For a documentation of the Murrine properties see +# https://wiki.ubuntu.com/Artwork/Documentation/Murrine +# +# For explanations of the theme properties see: +# - the GTK+ 2 Settings Reference Manual +# https://developer.gnome.org/gtk2/2.24/GtkSettings.html +# - the API documentation of the GTK widgets and +# - the Murrine Engine documentation: +# https://wiki.ubuntu.com/Artwork/Documentation/Murrine +# +# This theme 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 . +# +# See the file COPYING for the full license text. +# + +# Global settings # + +## Color definitions ## +# Background, base: +gtk_color_scheme = "bg_color:#e8e8e8\nselected_bg_color:#6699cc\nbase_color:#f7f7f7" + +# Foreground, text: +gtk_color_scheme = "fg_color:#2c2c2c\nselected_fg_color:#f5f5f5\ntext_color:#2c2c2c" + +# Tooltips: +gtk_color_scheme = "tooltip_bg_color:#f5f5b5\ntooltip_fg_color:#000000" + + # Hyperlinks: +gtk_color_scheme = "link_color:#08c" + +# Dark colors: +gtk_color_scheme = "bg_color_dark:#3f3f3f\ntext_color_dark:#ffffff" + +# Filechooser sidebar background: +gtk-color-scheme = "sidebar_background:#e1e5eb" + + +## Miscellanous definitions ## +gtk-auto-mnemonics = 1 # disables ugly lines under menu items +gtk-button-images = 0 # enables icons in buttons +gtk-icon-sizes = "gtk-button=16,16" # reduce button icon size +gtk-toolbar-style = 0 # disables text in toolbar + +# Styles # +## Basic styles ## +style "default" +{ + ### Color Definitions ### + base[ACTIVE] = shade (0.92, @selected_bg_color) + base[INSENSITIVE] = @bg_color + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = shade (0.93, @selected_bg_color) + bg[ACTIVE] = shade (1.04, @bg_color) + bg[INSENSITIVE] = @bg_color + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = darker (@bg_color) + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + text[ACTIVE] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + + xthickness = 1 + ythickness = 1 + + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkIMHtmlr::hyperlink-color = @link_color + GtkIMHtml::hyperlink-color = @link_color + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @text_color + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = {0, 0, 0, 0} + GtkCheckButton::indicator-size = 15 + GtkWidget::new-tooltip-style = 1 + GtkWidget::focus-line-width = 1 + + # 0 = prevent the Firefox tabs from jumping a few pixels when creating a new + # tab. Set the value locally if needed. + GtkWidget::focus-padding = 0 + + GtkImage::x-ayatana-indicator-dynamic = 1 + GtkScrollbar::activate-slider = 0 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 1 + GtkScrollbar::min-slider-length = 30 + GtkScrollbar::slider-width = 9 + GtkScrollbar::stepper-size = 1 + GtkScrollbar::trough-border = 3 + GtkScrollbar::trough-side-details = 0 + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + GtkPaned::handle-size = 6 + GtkRange::slider-width = 11 + GtkRange::stepper-size = 0 + GtkRange::stepper_spacing = 0 + GtkRange::trough-border = 0 + GtkRange::trough-under-steppers = 0 + GtkScale::slider-length = 14 + GtkScale::slider-width = 14 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 16 + GtkToolbar::internal-padding = 0 + GtkTreeView::expander-size = 6 + GtkTreeView::indent-expanders = 1 + GtkTreeView::vertical-separator = 1 + GtkNotebook::tab-curvature = 1 # 1 = default + GtkNotebook::tab-overlap = 2 # 2 = default + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + WnckTasklist::fade-overlay-rect = 0 + + # 1 = hint 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::state-hint = 0 + GtkEntry::progress-border = {2, 2, 2, 2} + GtkProgressBar::min-horizontal-bar-height = 16 + GtkProgressBar::min-vertical-bar-width = 16 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + + # remove little ugly gripper at the bottom right + GtkWindow::resize-grip-height = 0 + GtkWindow::resize-grip-width = 0 + + # Murrine engine properties + engine "murrine" + { + animation = FALSE + arrowstyle = 1 # 1 = filled arrows + border_shades = {1.0, 0.7} # gradient to draw on border + colorize_scrollbar = TRUE + comboboxstyle = 0 # 0 = normal combobox + contrast = 0.4 # 0.4 for less contrast on borders + default_button_color = "#4c8ed4" + expanderstyle = 0 + focus_color = @selected_bg_color + focusstyle = 3 + glazestyle = 1 # 1 = curved highlight + glow_shade = 1.1 + glowstyle = 1 # 1 = bottom + gradient_shades = {1.31, 1.0, 1.0, 1.2} # gradients on the widgets + highlight_shade = 1.0 # highlight amount for buttons or widgets + lightborder_shade = 1.1 # lightborder amount for buttons or widgets + lightborderstyle = 0 # 0 = lightborder on top side + listviewheaderstyle = 1 # 1 = glassy + listviewstyle = 1 # 1 = dotted + menubaritemstyle = 0 # 0 = menuitem look + menubarstyle = 2 # 2 = gradient + menuitemstyle = 0 # 0 = flat + menustyle = 0 # 0 = no vertical menu stripe + + # shade level for scrollbar's slider, comboboxstyle(1), and prelight state + # with gradient_colors: + prelight_shade = 0.95 + + progressbarstyle = 0 # 0 = nothing + reliefstyle = 2 # 2 = shadow + rgba = FALSE # FALSE = disabled + roundness = 3 # 0 = squared, greater values increase roundness + scrollbarstyle = 0 # 0 = nothing + separatorstyle = 1 # 1 = smooth separators + shadow_shades = {0.5, 0.0} # gradient for shadows + sliderstyle = 0 # 0 = nothing added + stepperstyle = 1 # 1 = integrated stepper handles + textstyle = 0 # 0 = normal text,1=inset and very resource heavy! + toolbarstyle = 2 # 2 = gradient + + # draw gradient on trough of GtkScrollbar and GtkProgressbar: + trough_shades = {0.95, 1.05} + } +} + +style "thin" = "default" +{ + xthickness = 0 + ythickness = 0 +} + +style "wide" = "default" +{ + xthickness = 2 + ythickness = 2 +} + +style "wider" = "default" +{ + xthickness = 3 + ythickness = 3 +} + +style "widest" = "default" +{ + xthickness = 4 + ythickness = 4 +} + +## Widget styles ## +style "button" = "wider" +{ + bg[ACTIVE] = shade (0.85, @bg_color) + bg[INSENSITIVE] = shade (0.95, @bg_color) + bg[NORMAL] = shade (1.06, @bg_color) + bg[PRELIGHT] = shade (1.2, @bg_color) + bg[SELECTED] = shade (1.0, @selected_bg_color) + + engine "murrine" + { + contrast = 0.8 + lightborder_shade = 1.9 + roundness = 3 + } +} + +style "comboboxentry" +{ + engine "murrine" + { + contrast = 0.4 + } +} + +style "entry" +{ + # text input box + base[ACTIVE] = "#b5d5ff" # background of active text + base[INSENSITIVE] = shade(0.85, @base_color) # background text-box disabled + base[NORMAL] = @base_color # background text-box + base[SELECTED] = "#b5d5ff" # background of selected text + bg[INSENSITIVE] = shade(0.85, @base_color) # background spinbutton disabled + # (probably a bug) + bg[NORMAL] = @bg_color # base color of edges + text[ACTIVE] = @text_color + text[SELECTED] = @text_color + + xthickness = 3 + ythickness = 3 + + engine "murrine" + { + border_shades = {1.2, 0.90} + contrast = 0.7 + focus_color = shade(0.75, mix(0.95, "#83aadc", @bg_color)) + roundness = 2 + } +} + +style "filechooser-sidepane-treeview" = "treeview" +{ + base[NORMAL] = @sidebar_background # background + bg[NORMAL] = shade (0.91, @base_color) + bg[PRELIGHT] = @fg_color + + GtkTreeView::allow-rules = 0 # disable alternating row colors + GtkTreeView::even_row_color = @sidebar_background + + engine "murrine" + { + contrast = 0.80 + } +} + +style "frame-title" +{ + fg[NORMAL] = lighter (@fg_color) +} + +style "menu" +{ + bg[NORMAL] = @base_color + + xthickness = 0 + ythickness = 0 + + engine "murrine" + { + border_shades = {1.2, 1.0} + roundness = 0 # roundness of menu items + textstyle = 0 + } +} + +style "menu-item" = "wider" +{ + bg[SELECTED] = shade (0.95, @selected_bg_color) + bg[PRELIGHT] = shade (0.95, @selected_bg_color) + fg[PRELIGHT] = @selected_fg_color + + xthickness = 2 + ythickness = 3 + + engine "murrine" + { + border_shades = {1.2, 1.0} + roundness = 0 + textstyle = 0 + } +} + +# This style is there to modify the separator menu items. The goals are: +# 1. Get a specific height. +# 2. The line should go to the edges (i.e. no border at the left/right) +style "menu-separator-item" +{ + bg[NORMAL] = @base_color # Remove for visible separators + + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::separator-height = 7 + GtkWidget::separator-width = 1 + GtkWidget::wide-separators = 1 + + engine "murrine" + { + contrast = 0.0 # set the contrast to 0.6 for visible separators. + separatorstyle = 0 + } +} + +style "menubar" = "default" +{ + bg[NORMAL] = @bg_color + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @fg_color +} + +style "menubar-menuitem" = "wider" +{ + bg[PRELIGHT] = @selected_bg_color + bg[SELECTED] = @bg_color + + engine "murrine" + { + border_shades = {1.0, 0.8} + contrast = 0.0 + gradient_shades = {1.0, 1.0, 0.85, 0.85} + roundness = 0 + } +} + +style "notebook" +{ + bg[ACTIVE] = shade (1.04, @bg_color) # unselected tab + bg[NORMAL] = shade (0.96, @bg_color) # selected tab entire + + xthickness = 2 + ythickness = 2 + + engine "murrine" + { + contrast = 0.75 + focus_color = shade (0.96, @bg_color) + focusstyle = 2 + gradient_shades = {1.18, 0.96, 0.92, 0.92} + roundness = 3 + } +} + +# performance fix if murrine textstyle is on by default in the theme. +style "performance-fix" +{ + engine "murrine" + { + textstyle = 0 + } +} + +style "progressbar" +{ + bg[SELECTED] = @selected_bg_color + + xthickness = 0 + ythickness = 0 + + engine "murrine" + { + gradient_shades = {1.17, 1.00, 1.01, 1.12} + roundness = 2 + } +} + +style "radiocheck" = "wider" +{ + bg[ACTIVE] = shade (0.85, @bg_color) + bg[INSENSITIVE] = shade (0.95, @bg_color) + bg[NORMAL] = shade (1.06, @bg_color) + bg[PRELIGHT] = shade (1.06, @bg_color) + bg[SELECTED] = @selected_bg_color + + engine "murrine" + { + contrast = 0.8 + lightborder_shade = 1.9 + } +} + +style "radiocheck-menu" +{ + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color +} + +style "scale" = "wider" +{ + bg[ACTIVE] = shade (0.85, @bg_color) + bg[INSENSITIVE] = shade (0.95, @bg_color) + bg[NORMAL] = shade (1.06, @bg_color) + bg[PRELIGHT] = shade (1.2, @bg_color) + bg[SELECTED] = @selected_bg_color + + engine "murrine" + { + border_shades = {1.0, 1.0} + contrast = 0.8 + roundness = 7 + trough_shades = {1.06, 1.16} + } +} + +style "scrollbar" +{ + bg[ACTIVE] = shade (0.96, @base_color) + bg[SELECTED] = shade (0.74, @base_color) + + # steppers' color + fg[ACTIVE] = @base_color + fg[INSENSITIVE] = @base_color + fg[NORMAL] = @base_color + fg[PRELIGHT] = @base_color + fg[SELECTED] = @base_color + + engine "murrine" + { + border_shades = {0.935, 1.00} + contrast = 0.00 + glow_shade = 1.0 + gradient_colors = FALSE + gradient_shades = {1.0, 1.0, 1.0, 1.0} + highlight_shade = 1.0 + lightborder_shade = 1.0 + lightborderstyle = 0 + prelight_shade = 0.75 + roundness = 8 + trough_shades = {0.935, 1.00} + } +} + +style "spinbutton" +{ + bg[NORMAL] = @base_color + + engine "murrine" + { + border_shades = {1.0, 0.7} + contrast = 0.70 + gradient_shades = {1.01, 1.00, 1.00, 0.93} + lightborder_shade = 1.00 + lightborderstyle = 1 + } +} + +style "statusbar" +{ + font_name = "10" + xthickness = 2 +} + +style "toolbar" = "thin" +{ + bg[NORMAL] = @bg_color +} + +style "tooltips" = "wider" +{ + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + + engine "murrine" + { + textstyle = 0 + } +} + +style "treeview" +{ + bg[SELECTED] = @selected_bg_color # background mini-checkbox checked + fg[NORMAL] = @fg_color # header text color + text[ACTIVE] = @selected_fg_color # text+indicator selected unfocused + text[NORMAL] = shade (1.05, @fg_color) # text+indicator checked normal + text[SELECTED] = @selected_fg_color # text+indicator selected focused + + # enable alternating row colors for the file chooser's middle pane: + GtkTreeView::allow-rules = 1 + GtkTreeView::odd_row_color = mix (0.05, @selected_bg_color, @base_color) + GtkTreeView::even_row_color = @base_color + + engine "murrine" + { + gradient_shades = {1.00, 1.05, 1.05, 1.10} + roundness = 2 + separatorstyle = 0 + } +} + +style "treeview-header" +{ + bg[ACTIVE] = "#80b8ea" + bg[INSENSITIVE] = "#ffffff" + bg[NORMAL] = shade (0.95, "#ffffff") + bg[PRELIGHT] = shade (1.05, "#80b8ea") + bg[SELECTED] = shade (0.95, "#80b8ea") + + ythickness = 1 + + GtkWidget::focus-padding = 0 + + engine "murrine" + { + border_shades = {1.2, 1.05} + contrast = 1.22 + gradient_shades = {1.20, 1.02, 0.99, 1.15} + lightborderstyle = 1 + textstyle = 1 + } +} + +# workaround style for widgets that use the text color instead of the fg color: +style "workaround-for-text-is-fg-color" +{ + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color +} + +# workaround style for menus that use the text color instead of the fg color: +style "workaround-for-menuitem-text-is-fg-color" +{ + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color +} + +# workaround style for widgets that use the fg color instead of the text color: +style "workaround-for-fg-is-text-color" +{ + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color +} + +# Assign styles to the widgets # + +# Apply default style to every widget: +class "GtkWidget" style "default" + +# Increase the x/ythickness (= space) in some widgets. +class "GtkFrame" style "wide" +class "GtkEntry" style "entry" +class "GtkSeparator" style "wide" +class "GtkCalendar" style "wide" + +class "GtkInfoBar" style "default" +class "GtkIconView" style "default" +class "GtkSpinButton" style "spinbutton" +widget_class "*.*." style "entry" +class "GtkScale" style "scale" +class "GtkVScale" style "scale" +class "GtkHScale" style "scale" +class "GtkScrollbar" style "scrollbar" +class "GtkVScrollbar" style "scrollbar" +class "GtkHScrollbar" style "scrollbar" + +# General matching following, later matching styles override earlier matches. +widget_class "*" style "notebook" +widget_class "*" style "button" +widget_class "**" style "statusbar" +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu-item" +widget_class "**" style "menu-separator-item" +widget_class "***" style "menubar-menuitem" +widget_class "***" style "menu-separator-item" +widget_class "*.." style "frame-title" +widget_class "*.*" style "treeview" +widget_class + "*GtkFileChooserWidget.GtkFileChooserDefault.GtkVBox.GtkHPaned.GtkVBox.GtkScrolledWindow.GtkTreeView*" + style "filechooser-sidepane-treeview" +widget_class "*" style "progressbar" +widget_class "*" style "progressbar" +widget_class "**" style "radiocheck" +widget_class "**" style "radiocheck" +class "GtkCheckMenuItem" style:highest "radiocheck-menu" +class "GtkRadioMenuItem" style:highest "radiocheck-menu" + +# Treeview header +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" + +# FIXME: This will not work if one embeds eg. a button into the tooltip. +widget "gtk-tooltip*" style "tooltips" + +# Special cases and workarounds: # + +# workaround for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this workaround assumes that the combobox is _NOT_ in +# appears-as-list mode. +widget_class "*.." + style "workaround-for-text-is-fg-color" + +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" + style "workaround-for-menuitem-text-is-fg-color" + +# workaround 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. +widget_class "**" style "workaround-for-fg-is-text-color" + +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "workaround-for-fg-is-text-color" + +# Draw arrows dark on dark toolbars. +widget_class "*GtkToolbar*GtkArrow*" style "default" + +# Various performance fixes if murrine textstyle is on by default in the theme. +widget_class "*GimpDisplayShell*" style "performance-fix" +widget_class "*GimpToolbox*" style "performance-fix" +widget_class "*GimpMenuDock*" style "performance-fix" \ No newline at end of file