From a95deb4b98f1955a2e1e2acad0e39ac9f086ef10 Mon Sep 17 00:00:00 2001 From: Hombre Date: Wed, 8 Jun 2011 01:46:51 +0200 Subject: [PATCH] Themes has been updated (solving issue #690), now that libclearlooks has been compiled for the Windows platform (to be downloaded in the dependancies folder of the FTP site) A new checkbox has been added in the preference window to switch to a "slim" version of the selected theme, for low resolution screens Curves now uses the theme colors too (was hard to see before with dark themes) Themes has been named with this convention (of mine, yes) : [Background ligthness]-[background color]-[Selected items color].gtkrc Only themes with .gtkrc suffix are now displayed in the combo box --- rtdata/languages/Francais | 1 + rtdata/languages/default | 1 + rtdata/themes/09-Gray-Orange.gtkrc | 510 +++++++++++++ rtdata/themes/17-Gray-Red.gtkrc | 512 ++++++++++++++ rtdata/themes/25-Gray-Purple.gtkrc | 512 ++++++++++++++ rtdata/themes/25-Gray-Red.gtkrc | 512 ++++++++++++++ rtdata/themes/37-Gray-Red-Textured.gtkrc | 864 +++++++++++++++++++++++ rtdata/themes/37-Gray-Red.gtkrc | 515 ++++++++++++++ rtdata/themes/63-Gray-Cyan.gtkrc | 514 ++++++++++++++ rtdata/themes/92-Beige-DarkCyan.gtkrc | 501 +++++++++++++ rtdata/themes/ClearLooks (Dark Orange) | 217 ------ rtdata/themes/Dark | 251 ------- rtdata/themes/Default | 168 ----- rtdata/themes/Default.gtkrc | 454 ++++++++++++ rtdata/themes/Focus | 172 ----- rtdata/themes/Gray | 236 ------- rtdata/themes/Gray Textured | 592 ---------------- rtdata/themes/Light | 168 ----- rtdata/themes/Unity_Gray | 453 ------------ rtdata/themes/slim | 131 ++++ rtgui/main.cc | 4 +- rtgui/mydiagonalcurve.cc | 75 +- rtgui/myflatcurve.cc | 16 +- rtgui/options.cc | 5 +- rtgui/options.h | 1 + rtgui/preferences.cc | 33 +- rtgui/preferences.h | 5 +- rtgui/toolpanelcoord.cc | 8 +- 28 files changed, 5116 insertions(+), 2315 deletions(-) create mode 100644 rtdata/themes/09-Gray-Orange.gtkrc create mode 100644 rtdata/themes/17-Gray-Red.gtkrc create mode 100644 rtdata/themes/25-Gray-Purple.gtkrc create mode 100644 rtdata/themes/25-Gray-Red.gtkrc create mode 100644 rtdata/themes/37-Gray-Red-Textured.gtkrc create mode 100644 rtdata/themes/37-Gray-Red.gtkrc create mode 100644 rtdata/themes/63-Gray-Cyan.gtkrc create mode 100644 rtdata/themes/92-Beige-DarkCyan.gtkrc delete mode 100644 rtdata/themes/ClearLooks (Dark Orange) delete mode 100644 rtdata/themes/Dark delete mode 100644 rtdata/themes/Default create mode 100644 rtdata/themes/Default.gtkrc delete mode 100644 rtdata/themes/Focus delete mode 100644 rtdata/themes/Gray delete mode 100644 rtdata/themes/Gray Textured delete mode 100644 rtdata/themes/Light delete mode 100644 rtdata/themes/Unity_Gray create mode 100644 rtdata/themes/slim diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 297b3c960..4940fd79a 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -596,6 +596,7 @@ PREFERENCES_SHOWONLYRAW;Voir seulement les fichiers RAW PREFERENCES_SHTHRESHOLD;Seuil pour le dépassement de domaine inférieur PREFERENCES_SINGLETAB;Éditeur unique PREFERENCES_SINGLETABVERTAB;Éditeur unique, onglets verticaux +PREFERENCES_SLIMUI;Interface compact PREFERENCES_SND_BATCHQUEUEDONE;File de traitement terminée PREFERENCES_SND_HELP;Saisissez un chemin de fichier ou rien du tout (pour ne pas avoir de son). Pour Windows,\nsaisissez "SystemDefault", "SystemAsterisk" etc. pour utiliser les sons systèmes. PREFERENCES_SND_LNGEDITPROCDONE;Traitement terminée de la zone de prévisualisation diff --git a/rtdata/languages/default b/rtdata/languages/default index 4d1560375..00a2f6de5 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -618,6 +618,7 @@ PREFERENCES_SHOWONLYRAW;Show only RAW files PREFERENCES_SHTHRESHOLD;Threshold for clipped shadows PREFERENCES_SINGLETAB;Single tab mode PREFERENCES_SINGLETABVERTAB;Single tab mode, vertical tabs +PREFERENCES_SLIMUI;Slim interface PREFERENCES_SND_BATCHQUEUEDONE;Batch queue done PREFERENCES_SND_HELP;Either enter filepath or nothing (for no sound). On Windows use "SystemDefault", "SystemAsterisk" etc. for system sounds. PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done diff --git a/rtdata/themes/09-Gray-Orange.gtkrc b/rtdata/themes/09-Gray-Orange.gtkrc new file mode 100644 index 000000000..58cf72cbf --- /dev/null +++ b/rtdata/themes/09-Gray-Orange.gtkrc @@ -0,0 +1,510 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#FF8000\nbase_color:#0A0A0A\nfg_color:#757575\ntooltip_fg_color:#D2D2D2\nselected_bg_color:#B3641B\nselected_fg_color:#D0D0D0\ntext_color:#757575\nbg_color:#181818\ntooltip_bg_color:#5A5A5A" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (1.4, @selected_bg_color, @base_color) + fg[SELECTED] = @selected_fg_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.8, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.35, @bg_color) + bg[PRELIGHT] = shade (1.70, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + bg[SELECTED] = shade (1.50, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.02, @bg_color) + bg[ACTIVE] = @base_color +} + +style "button" { + + bg[NORMAL] = shade (1.35, @bg_color) + bg[PRELIGHT] = shade (1.55, @bg_color) + bg[ACTIVE] = shade (1.80, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @salt_pinch + fg[PRELIGHT] = @salt_pinch + fg[INSENSITIVE] = @salt_pinch + + bg[PRELIGHT] = mix(0.5, @selected_bg_color, @bg_color) + + base[NORMAL] = @salt_pinch + base[PRELIGHT] = @salt_pinch + base[INSENSITIVE] = @salt_pinch + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = shade (1.50, @text_color) + fg[PRELIGHT] = @selected_fg_color +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = shade (0.70, @bg_color) + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = shade (1.50, @text_color) +} + +style "treeview" { + + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/17-Gray-Red.gtkrc b/rtdata/themes/17-Gray-Red.gtkrc new file mode 100644 index 000000000..23dd94096 --- /dev/null +++ b/rtdata/themes/17-Gray-Red.gtkrc @@ -0,0 +1,512 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#800000\nbase_color:#404040\nfg_color:#808080\ntooltip_fg_color:#D2D2D2\nselected_bg_color:#502828\nselected_fg_color:#D0D0D0\ntext_color:#A0A0A0\nbg_color:#2B2B2B\ntooltip_bg_color:#5A5A5A" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (1.4, @selected_bg_color, @base_color) + fg[SELECTED] = @selected_fg_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.35, @bg_color) + bg[PRELIGHT] = shade (1.70, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + bg[SELECTED] = shade (1.25, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.02, @bg_color) + bg[ACTIVE] = shade (0.80, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (1.25, @bg_color) + bg[PRELIGHT] = shade (1.50, @bg_color) + bg[ACTIVE] = shade (1.70, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @salt_pinch + fg[PRELIGHT] = @salt_pinch + fg[INSENSITIVE] = @salt_pinch + + bg[PRELIGHT] = mix(0.75, @selected_bg_color, @bg_color) + + base[NORMAL] = @salt_pinch + base[PRELIGHT] = @salt_pinch + base[INSENSITIVE] = @salt_pinch + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = "#a0a0a0" + fg[PRELIGHT] = "#d0d0d0" +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = shade (0.70, @bg_color) + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade (0.80, @bg_color) + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/25-Gray-Purple.gtkrc b/rtdata/themes/25-Gray-Purple.gtkrc new file mode 100644 index 000000000..8f8d0dd67 --- /dev/null +++ b/rtdata/themes/25-Gray-Purple.gtkrc @@ -0,0 +1,512 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#843382\nbase_color:#525252\nfg_color:#979797\ntooltip_fg_color:#A0A0A0\nselected_bg_color:#5D235C\nselected_fg_color:#CDCDCD\ntext_color:#A2A2A2\nbg_color:#404040\ntooltip_bg_color:#252525" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (1.4, @selected_bg_color, @base_color) + fg[SELECTED] = @selected_fg_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.30, @bg_color) + bg[PRELIGHT] = shade (1.40, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + bg[SELECTED] = shade (1.15, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.02, @bg_color) + bg[ACTIVE] = shade (0.80, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (0.93, @bg_color) + bg[PRELIGHT] = shade (0.85, @bg_color) + bg[ACTIVE] = shade (0.70, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @salt_pinch + fg[PRELIGHT] = @salt_pinch + fg[INSENSITIVE] = @salt_pinch + + bg[PRELIGHT] = mix(0.75, @selected_bg_color, @bg_color) + + base[NORMAL] = @salt_pinch + base[PRELIGHT] = @salt_pinch + base[INSENSITIVE] = @salt_pinch + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = "#a0a0a0" + fg[PRELIGHT] = "#d0d0d0" +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = shade (0.70, @bg_color) + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade (0.80, @bg_color) + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/25-Gray-Red.gtkrc b/rtdata/themes/25-Gray-Red.gtkrc new file mode 100644 index 000000000..92e74813c --- /dev/null +++ b/rtdata/themes/25-Gray-Red.gtkrc @@ -0,0 +1,512 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#800000\nbase_color:#525252\nfg_color:#979797\ntooltip_fg_color:#A0A0A0\nselected_bg_color:#703535\nselected_fg_color:#CDCDCD\ntext_color:#A2A2A2\nbg_color:#404040\ntooltip_bg_color:#252525" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (1.4, @selected_bg_color, @base_color) + fg[SELECTED] = @selected_fg_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.30, @bg_color) + bg[PRELIGHT] = shade (1.40, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + bg[SELECTED] = shade (1.15, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.02, @bg_color) + bg[ACTIVE] = shade (0.80, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (0.93, @bg_color) + bg[PRELIGHT] = shade (0.85, @bg_color) + bg[ACTIVE] = shade (0.70, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @salt_pinch + fg[PRELIGHT] = @salt_pinch + fg[INSENSITIVE] = @salt_pinch + + bg[PRELIGHT] = mix(0.75, @selected_bg_color, @bg_color) + + base[NORMAL] = @salt_pinch + base[PRELIGHT] = @salt_pinch + base[INSENSITIVE] = @salt_pinch + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = "#a0a0a0" + fg[PRELIGHT] = "#d0d0d0" +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = shade (0.70, @bg_color) + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade (0.80, @bg_color) + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/37-Gray-Red-Textured.gtkrc b/rtdata/themes/37-Gray-Red-Textured.gtkrc new file mode 100644 index 000000000..a958edaf2 --- /dev/null +++ b/rtdata/themes/37-Gray-Red-Textured.gtkrc @@ -0,0 +1,864 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#800000\nbase_color:#707070\nfg_color:#B2B2B2\ntooltip_fg_color:#A5A5A5\nselected_bg_color:#562020\nselected_fg_color:#E2E2E2\ntext_color:#000000\nbg_color:#5F5F5F\ntooltip_bg_color:#404040" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 14 + GtkRange::stepper-size = 10 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = shade (0.95, @bg_color) + bg[ACTIVE] = shade (0.7, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @text_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (1.05, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = @selected_bg_color + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +pixmap_path "themes/gray_textured" + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) + fg[SELECTED] = @text_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (0.96, @bg_color) + bg[PRELIGHT] = shade (1.06, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + + #bg[SELECTED] = shade (1.09, @bg_color) + + engine "pixmap" { + image + { + function = BOX + detail = "trough" + file = "trough2.png" + border = { 6,6,6,6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = BOX + detail = "trough" + file = "trough2-h.png" + border = { 6,6,6,6 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = NORMAL + file = "slider-h.png" + border = { 6,6,2,2 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "slider-h-pre.png" + border = { 6,6,2,2 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "slider-h-ins.png" + border = { 6,6,2,2 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = NORMAL + file = "slider-v.png" + border = { 2, 2, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "slider-v-pre.png" + border = { 2, 2, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "slider-v-ins.png" + border = { 2,2,6,6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = STEPPER + state = NORMAL + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = UP + overlay_file = "arrow-up.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = PRELIGHT + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = UP + overlay_file = "arrow-up-pre.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = ACTIVE + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = UP + overlay_file = "arrow-up.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = INSENSITIVE + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = UP + overlay_file = "arrow-up-ins.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = NORMAL + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = DOWN + overlay_file = "arrow-down.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = PRELIGHT + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = DOWN + overlay_file = "arrow-down-pre.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = ACTIVE + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = DOWN + overlay_file = "arrow-down.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = INSENSITIVE + file = "null.png" + border = { 1,1,4,4 } + stretch = TRUE + arrow_direction = DOWN + overlay_file = "arrow-down-ins.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = NORMAL + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = RIGHT + overlay_file = "arrow-right.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = PRELIGHT + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = RIGHT + overlay_file = "arrow-right-pre.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = ACTIVE + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = RIGHT + overlay_file = "arrow-right.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = INSENSITIVE + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = RIGHT + overlay_file = "arrow-right-ins.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = NORMAL + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = LEFT + overlay_file = "arrow-left.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = PRELIGHT + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = LEFT + overlay_file = "arrow-left-pre.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = ACTIVE + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = LEFT + overlay_file = "arrow-left.png" + overlay_stretch = FALSE + } + image + { + function = STEPPER + state = INSENSITIVE + file = "null.png" + border = { 4,4,1,1 } + stretch = TRUE + arrow_direction = LEFT + overlay_file = "arrow-left-ins.png" + overlay_stretch = FALSE + } + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "range" { + + engine "pixmap" { + # image + # { + # function = FOCUS + # file = "null.png" + # stretch = TRUE + # } + image + { + function = BOX + detail = "trough" + file = "pbtroughh.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "pbtroughv.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = SLIDER + state = NORMAL + file = "rangeslider.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "rangeslider-pre.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = ACTIVE + file = "rangeslider-pre.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "rangeslider-ins.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = NORMAL + file = "rangeslider.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "rangeslider-pre.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = SLIDER + state = ACTIVE + file = "rangeslider-pre.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "rangeslider-ins.png" + border = { 6, 6, 6, 6 } + stretch = TRUE + orientation = VERTICAL + } + } +} + +style "notebook_bg" { + + bg[NORMAL] = @bg_color + bg[ACTIVE] = shade (0.85, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (0.93, @bg_color) + bg[PRELIGHT] = shade (0.85, @bg_color) + bg[ACTIVE] = shade (0.70, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @salt_pinch + fg[PRELIGHT] = @salt_pinch + fg[INSENSITIVE] = @salt_pinch + + bg[PRELIGHT] = mix (0.5, @salt_pinch, @bg_color) + + base[NORMAL] = @salt_pinch + base[PRELIGHT] = @salt_pinch + base[INSENSITIVE] = @salt_pinch + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = lighter (@fg_color) +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = @tooltip_bg_color + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + # For an unkown reason, shading 7C99AD produce a redish color, so we have to set the value manually + text[ACTIVE] = @selected_fg_color + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade (0.80, @bg_color) + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkRange" style "range" +#class "GtkScale" style "scale" +#class "GtkVScale" style "vscale" +#class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +#class "GtkHScrollbar" style "hscrollbar" +#class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/37-Gray-Red.gtkrc b/rtdata/themes/37-Gray-Red.gtkrc new file mode 100644 index 000000000..7559e7d1e --- /dev/null +++ b/rtdata/themes/37-Gray-Red.gtkrc @@ -0,0 +1,515 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#800000\nbase_color:#707070\nfg_color:#B2B2B2\ntooltip_fg_color:#A5A5A5\nselected_bg_color:#562020\nselected_fg_color:#E2E2E2\ntext_color:#000000\nbg_color:#5F5F5F\ntooltip_bg_color:#404040" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = shade (0.95, @bg_color) + bg[ACTIVE] = shade (0.7, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @text_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (1.05, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = @selected_bg_color + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + # style between CLASSIC, GLOSSY, INVERTED and GUMMY + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) + fg[SELECTED] = @text_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.20, @bg_color) + bg[PRELIGHT] = shade (1.30, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + bg[SELECTED] = shade (1.16, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = @bg_color + bg[ACTIVE] = shade (0.85, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (0.93, @bg_color) + bg[PRELIGHT] = shade (0.85, @bg_color) + bg[ACTIVE] = shade (0.70, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @salt_pinch + fg[PRELIGHT] = @salt_pinch + fg[INSENSITIVE] = @salt_pinch + + bg[PRELIGHT] = mix (0.5, @salt_pinch, @bg_color) + + base[NORMAL] = @salt_pinch + base[PRELIGHT] = @salt_pinch + base[INSENSITIVE] = @salt_pinch + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = lighter (@fg_color) +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = @tooltip_bg_color + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + # For an unkown reason, shading 7C99AD produce a redish color, so we have to set the value manually + text[ACTIVE] = @selected_fg_color + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade (0.80, @bg_color) + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/63-Gray-Cyan.gtkrc b/rtdata/themes/63-Gray-Cyan.gtkrc new file mode 100644 index 000000000..c23fa8fa8 --- /dev/null +++ b/rtdata/themes/63-Gray-Cyan.gtkrc @@ -0,0 +1,514 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#95B0DB\nbase_color:#dddddd\nfg_color:#0A0A0A\ntooltip_fg_color:#000000\nselected_bg_color:#95B0DB\nselected_fg_color:#FFFFFF\ntext_color:#000000\nbg_color:#A1A1A1\ntooltip_bg_color:#F5F5B5" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (1.4, @selected_bg_color, @base_color) + fg[SELECTED] = @selected_fg_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.15, @bg_color) + bg[PRELIGHT] = shade (1.25, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + #bg[NORMAL] = shade (1.07, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.05, @bg_color) + bg[ACTIVE] = shade (0.92, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (0.95, @bg_color) + bg[PRELIGHT] = shade (1.08, @bg_color) + bg[ACTIVE] = shade (0.80, @bg_color) + + engine "clearlooks" + { + hint = "button" + radius = 5.0 + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = @salt_pinch +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = mix (0.6, @selected_bg_color, @text_color) + fg[PRELIGHT] = mix (0.6, @selected_bg_color, @text_color) + fg[INSENSITIVE] = @selected_bg_color + + bg[PRELIGHT] = mix (0.5, @selected_bg_color, @bg_color) + + base[NORMAL] = mix (0.6, @selected_bg_color, @text_color) + base[PRELIGHT] = @selected_fg_color + base[INSENSITIVE] = @selected_bg_color + + engine "clearlooks" { + hint = "expander" + } +} + +style "expanderLabel" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = @base_color + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = shade (1.40, @bg_color) +} + +style "treeview" { + + text[ACTIVE] = @text_color + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade (1.2, @bg_color) + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +widget_class "**" style "statusbar" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*." style "expanderLabel" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_item" +widget_class "**" style "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/92-Beige-DarkCyan.gtkrc b/rtdata/themes/92-Beige-DarkCyan.gtkrc new file mode 100644 index 000000000..0a0587439 --- /dev/null +++ b/rtdata/themes/92-Beige-DarkCyan.gtkrc @@ -0,0 +1,501 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "base_color:#ffffff\nfg_color:#101010\ntooltip_fg_color:#000000\nselected_bg_color:#7C99AD\nselected_fg_color:#ffffff\ntext_color:#000000\nbg_color:#EFEBE7\ntooltip_bg_color:#FFFFBF" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScale::slider-width = 14 + GtkScale::slider-length = 30 + GtkScale::trough-side-details = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 18 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix (0.2, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) + fg[SELECTED] = @text_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "paned" { + + bg[PRELIGHT] = shade (0.9, @bg_color) + + engine "clearlooks" { + hint = "paned" + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.15, @bg_color) + bg[PRELIGHT] = shade (1.25, @bg_color) + # when GtkScale::trough-side-details = 1, bg[SELECTED] set the color of the slider background on the left of the knob + #bg[SELECTED] = @bg_color + + engine "clearlooks" { + focus_color = @selected_bg_color + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + #bg[SELECTED] = shade (1.50, @bg_color) + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.02, @bg_color) +} + +style "button" { + + bg[NORMAL] = shade (0.96, @bg_color) + bg[PRELIGHT] = shade (1.06, @bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) + + engine "clearlooks" + { + hint = "button" + } +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "expander" { + + fg[NORMAL] = @selected_bg_color + fg[PRELIGHT] = @selected_bg_color + fg[INSENSITIVE] = @selected_bg_color + + bg[PRELIGHT] = mix (0.20, @selected_bg_color, @bg_color) + + base[NORMAL] = @selected_bg_color + base[PRELIGHT] = @selected_bg_color + base[INSENSITIVE] = @selected_bg_color + + engine "clearlooks" { + hint = "expander" + } +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = shade (1.08, @bg_color) + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + # For an unkown reason, shading 7C99AD produce a redish color, so we have to set the value manually + text[ACTIVE] = @text_color + base[ACTIVE] = mix(0.50, @selected_bg_color, @base_color) + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "clearlooks-default" { + xthickness = 2 + ythickness = 1 + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The clearlooks-default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkCheckButton" style "wider" +class "GtkRadioButton" style "wider" +class "GtkEntry" style "entry" + +class "GtkPaned" style "paned" +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkExpander" style "expander" +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +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 "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/ClearLooks (Dark Orange) b/rtdata/themes/ClearLooks (Dark Orange) deleted file mode 100644 index 281bd7c01..000000000 --- a/rtdata/themes/ClearLooks (Dark Orange) +++ /dev/null @@ -1,217 +0,0 @@ -# -# This file is part of RawTherapee. -# -# Copyright (c) 2004-2010 Gabor Horvath -# -# RawTherapee 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. -# -# RawTherapee 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 RawTherapee. If not, see . -# - - -# Color scheme contributed by Franco Gotusso based on Clearlooks-DarkCoffee by Chibi -# and edited by bvc as Clearlooks-DarkCoffee2. Downloaded from http://art.gnome.org/themes/gtk2/1065 - -style "clearlooks-default" { - - GtkMenuItem::selected_shadow_type = none - GtkWidget::interior_focus = 1 - GtkButton::default_border = { 3, 3, 3, 3 } - GtkButton::default_outside_border = { 3, 3, 3, 3 } - GtkRange::trough_border = 2 - - GtkWidget::focus_padding = 1 - - GtkPaned::handle_size = 6 - - GtkRange::slider_width = 15 - GtkRange::stepper_size = 15 - GtkScrollbar::min_slider_length = 30 - GtkCheckButton::indicator_size = 12 - GtkMenuBar::internal-padding = 0 - - GtkTreeView::expander_size = 14 - GtkExpander::expander_size = 16 - - GtkTreeView::odd_row_color = "#343434" - - GtkWidget::cursor_color = "#E3DFDC" - GtkWidget::secondary_cursor_color = "#E3DFDC" - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#d2cfcc" #Main window text - fg[PRELIGHT] = "#E9E9E9" #Highlighted widget text - fg[ACTIVE] = "#ADA59D" #Inactive widget text - fg[SELECTED] = "#E9E9E9" #?#E9E9E9 - fg[INSENSITIVE] = "#202020" #CAN'T TOUCH DIS -[EDIT] I did (bvc) - [EDIT] Me too :) - - bg[NORMAL] = "#181818" #Backround - bg[PRELIGHT] = "#dd6003" #Highlight Widget - bg[ACTIVE] = "#343434" #Selected Widget - bg[SELECTED] = "#dd6003" #The box words are usually in @_@! - bg[INSENSITIVE] = "#202020" #Not active buttons - base[NORMAL] = "#000000" #Text area widgets. - base[PRELIGHT] = "#313131" #Check and radio button background - base[ACTIVE] = "#a64a07" #Unfocused Select - base[SELECTED] = "#e26000" #Selected Text area item, and that bar over the tabs. - base[INSENSITIVE] = "#f5f2ee" #Haven't got a clue - - text[NORMAL] = "#d2cfcc" # Text area widget text. - text[PRELIGHT] = "#E9E9E9" #? - text[ACTIVE] = "#ADA59D" #? - text[SELECTED] = "#E9E9E9" #Selected Text area widget text. - text[INSENSITIVE] = "#757575" #CAN'T TOUCH DIS -[EDIT] I did (bvc) - -engine "clearlooks" - { - sunkenmenubar = 1 # 0 = disable, 1 = enable - menuitemstyle = 1 # 0 = flat, 1 = 3d-ish (button) - listviewitemstyle = 1 # 0 = flat, 1 = 3d-ish (gradient) - progressbarstyle = 0 # 0 = candy bar, 1 = flat - } -} - -style "clearlooks-wide" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 2 - bg[NORMAL] = "#313131" - bg[PRELIGHT] = "#393939" -} - -style "clearlooks-button" = "clearlooks-wide" -{ - bg[NORMAL] = "#313131" - bg[PRELIGHT] = "#393939" -} - -style "clearlooks-notebook" = "clearlooks-wide" -{ - bg[NORMAL] = "#202020" - bg[ACTIVE] = "#101010" -} - -style "clearlooks-tasklist" = "clearlooks-default" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 1 - bg[NORMAL] = "#202020" -} - -style "clearlooks-menu-item" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 3 - fg[PRELIGHT] = "#E9E9E9" - text[PRELIGHT] = "#E9E9E9" - base[PRELIGHT] = "#dd6003" - base[SELECTED] = "#dd6003" -} - -style "clearlooks-menu-itembar" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tree" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 2 -} - -style "clearlooks-frame-title" = "clearlooks-default" -{ - fg[NORMAL] = "#d2cfcc" -} - -style "clearlooks-panel" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 - bg[NORMAL] = "#dd6003" -} - -style "clearlooks-progressbar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 - fg[PRELIGHT] = "#d2cfcc" - bg[NORMAL] = "#1d0d01" -} - -style "clearlooks-combo" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 2 - fg[NORMAL] = "#040404" - fg[PRELIGHT] = "#dd6003" - fg[ACTIVE] = "#d2cfcc" - bg[NORMAL] = "#313131" - bg[PRELIGHT] = "#393939" -} - -style "clearlooks-scrollbar" = "clearlooks-default" -{ - fg[NORMAL] = "#040404" - fg[PRELIGHT] = "#d2cfcc" - fg[ACTIVE] = "#d2cfcc" - bg[NORMAL] = "#313131" - bg[PRELIGHT] = "#393939" -} - -style "clearlooks-spin" = "clearlooks-wide" -{ - fg[NORMAL] = "#040404" - fg[PRELIGHT] = "#d2cfcc" - fg[ACTIVE] = "#d2cfcc" - bg[PRELIGHT] = "#313131" - bg[ACTIVE] = "#393939" -} - -class "GtkWidget" style "clearlooks-default" -class "GtkRange" style "clearlooks-wide" -class "GtkFrame" style "clearlooks-wide" -class "GtkSpinButton" style "clearlooks-spin" -class "GtkStatusbar" style "clearlooks-wide" -class "GtkMenu" style "clearlooks-menu" -class "GtkMenuItem" style "clearlooks-menu-item" -widget_class "*MenuItem.*" style "clearlooks-menu-item" -class "GtkEntry" style "clearlooks-wide" -widget_class "*.tooltips.*.GtkToggleButton" style "clearlooks-tasklist" -widget_class "*.GtkTreeView.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCTree.GtkButton" style "clearlooks-tree" -widget_class "*.GtkList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkFrame.GtkLabel" style "clearlooks-frame-title" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -widget "gtk-tooltips" style "clearlooks-tooltips" -class "GtkNotebook" style "clearlooks-notebook" -class "GtkProgressBar" style "clearlooks-progressbar" -widget_class "*.GtkComboBox.GtkButton" style "clearlooks-combo" -widget_class "*.GtkCombo.GtkButton" style "clearlooks-combo" -class "GtkButton" style "clearlooks-button" -class "GtkScrollbar" style "clearlooks-scrollbar" diff --git a/rtdata/themes/Dark b/rtdata/themes/Dark deleted file mode 100644 index a47b35b21..000000000 --- a/rtdata/themes/Dark +++ /dev/null @@ -1,251 +0,0 @@ -# -# This file is part of RawTherapee. -# -# Copyright (c) 2004-2010 Gabor Horvath -# -# RawTherapee 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. -# -# RawTherapee 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 RawTherapee. If not, see . -# - -# colour scheme (RT Dark) by Bytec ( http://bytec.vitanet.lv ) -# based on the default gtkrc for -# rawtherapee ( http://www.rawtherapee.com ) -# which is based on Bluecurve -# Created by Richard Stellingwerff, Emil Jacobs and Daniel Borgmann. - -style "clearlooks-default" { - - GtkButton ::default_border = { 0, 0, 0, 0 } - GtkComboBox ::default_border = { 0, 0, 0, 0 } - GtkRange ::trough_border = 0 - GtkPaned ::handle_size = 6 - GtkScale ::slider-width = 10 - GtkRange ::slider_width = 12 - GtkRange ::stepper_size = 12 - GtkScrollbar ::min_slider_length = 30 - GtkCheckButton ::indicator_size = 12 - GtkMenuBar ::internal-padding = 2 - GtkTreeView ::expander_size = 11 - GtkExpander ::expander_size = 11 - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#808080" - fg[PRELIGHT] = "#d0d0d0" - fg[ACTIVE] = "#808080" - fg[SELECTED] = "#404040" - fg[INSENSITIVE] = "#2b2b2b" - - bg[NORMAL] = "#2b2b2b" - bg[PRELIGHT] = "#404040" - bg[ACTIVE] = "#2b2b2b" - bg[SELECTED] = "#606060" - bg[INSENSITIVE] = "#2b2b2b" - - base[NORMAL] = "#404040" - base[PRELIGHT] = "#404040" - base[ACTIVE] = "#404040" - base[SELECTED] = "#606060" - base[INSENSITIVE] = "#2b2b2b" - - text[NORMAL] = "#a0a0a0" - text[PRELIGHT] = "#d0d0d0" - text[ACTIVE] = "#a0a0a0" - text[SELECTED] = "#101010" - text[INSENSITIVE] = "#101010" - - engine "clearlooks" { - sunkenmenubar = 0 # 0 = disable, 1 = enable - menuitemstyle = 0 # 0 = flat, 1 = 3d-ish (button) - listviewitemstyle = 0 # 0 = flat, 1 = 3d-ish (gradient) - progressbarstyle = 1 # 0 = candy bar, 1 = flat - radius = 5.0 - } -} - -style "clearlooks-wide" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-button" = "clearlooks-default" -{ - bg[NORMAL] = "#353535" -} - -style "clearlooks-toggle" = "clearlooks-button" -{ - xthickness = 1 - ythickness = 1 - - bg[ACTIVE] = "#505050" -} - -style "clearlooks-frame" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 -} - -style "clearlooks-tasklist" = "clearlooks-default" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 1 -} - -style "clearlooks-menu-item" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-menu-itembar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-tree" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-title" = "clearlooks-default" -{ - fg[NORMAL] = "#d0d0d0" -} - -style "clearlooks-expander" = "clearlooks-default" -{ - fg[NORMAL] = "#800000" - fg[PRELIGHT] = "#800000" - fg[ACTIVE] = "#800000" - fg[SELECTED] = "#800000" - fg[INSENSITIVE] = "#800000" - - bg[NORMAL] = "#700000" - bg[PRELIGHT] = "#5a0000" - bg[ACTIVE] = "#700000" - bg[SELECTED] = "#700000" - bg[INSENSITIVE] = "#700000" - - base[NORMAL] = "#800000" - base[PRELIGHT] = "#800000" - base[ACTIVE] = "#800000" - base[SELECTED] = "#800000" - base[INSENSITIVE] = "#800000" -} - -style "clearlooks-expander-title" = "clearlooks-default" -{ - fg[NORMAL] = "#a0a0a0" - fg[PRELIGHT] = "#d0d0d0" -} - -style "clearlooks-expander-frame" = "clearlooks-default" -{ - bg[NORMAL] = "#272727" -} - -style "clearlooks-notebook" = "clearlooks-default" -{ - bg[ACTIVE] = "#202020" -} - -style "clearlooks-scale" = "clearlooks-default" -{ - bg[NORMAL] = "#404040" - bg[PRELIGHT] = "#707070" - bg[ACTIVE] = "#272727" -} - -style "clearlooks-panel" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 - bg[NORMAL] = {1.0, 1.0, 1.0} - fg[NORMAL] = {0.0, 0.0, 0.0} - - fg[NORMAL] = "#000000" - fg[PRELIGHT] = "#000000" - fg[ACTIVE] = "#000000" - fg[SELECTED] = "#000000" - fg[INSENSITIVE] = "#000000" - - bg[NORMAL] = "#ffffff" - bg[PRELIGHT] = "#ffffff" - bg[ACTIVE] = "#ffffff" - bg[SELECTED] = "#ffffff" - bg[INSENSITIVE] = "#ffffff" - - base[NORMAL] = "#000000" - base[PRELIGHT] = "#000000" - base[ACTIVE] = "#000000" - base[SELECTED] = "#000000" - base[INSENSITIVE] = "#000000" - - text[NORMAL] = "#000000" - text[PRELIGHT] = "#000000" - text[ACTIVE] = "#000000" - text[SELECTED] = "#000000" - text[INSENSITIVE] = "#000000" -} - -style "clearlooks-progressbar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 - fg[PRELIGHT] = "#000000" -} - -class "GtkWidget" style "clearlooks-default" -class "GtkTreeView" style "clearlooks-default" -class "GtkButton" style "clearlooks-button" -class "GtkToggleButton" style "clearlooks-toggle" -class "GtkScale" style "clearlooks-scale" -class "GtkStatusbar" style "clearlooks-wide" -class "GtkMenu" style "clearlooks-menu" -class "GtkExpander" style "clearlooks-expander" -class "GtkFrame" style "clearlooks-frame" -class "GtkMenuItem" style "clearlooks-menu-item" -class "GtkNotebook" style "clearlooks-notebook" -class "GtkEntry" style "clearlooks-wide" -class "GtkProgressBar" style "clearlooks-progressbar" -widget_class "*MenuItem.*" style "clearlooks-menu-item" -widget_class "*.tooltip.*.GtkToggleButton" style "clearlooks-tasklist" -widget "gtk-tooltip" style "clearlooks-tooltips" -widget_class "*GtkTreeView*GtkButton" style "clearlooks-tree" -widget_class "*GtkCTree*GtkButton" style "clearlooks-tree" -widget_class "*GtkList*GtkButton" style "clearlooks-tree" -widget_class "*GtkCList*GtkButton" style "clearlooks-tree" -widget_class "*GtkFrame.GtkLabel" style "clearlooks-title" -widget_class "*GtkExpander.GtkLabel" style "clearlooks-expander-title" -widget_class "*GtkExpander.GtkFrame.GtkBox" style "clearlooks-expander-frame" -widget_class "*GtkNotebook.GtkLabel" style "clearlooks-title" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -widget "GtkFileChoserButton" style "clearlooks-button" diff --git a/rtdata/themes/Default b/rtdata/themes/Default deleted file mode 100644 index 92aa17c3a..000000000 --- a/rtdata/themes/Default +++ /dev/null @@ -1,168 +0,0 @@ -# -# This file is part of RawTherapee. -# -# Copyright (c) 2004-2010 Gabor Horvath -# -# RawTherapee 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. -# -# RawTherapee 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 RawTherapee. If not, see . -# - -# colour scheme by Bytec ( http://bytec.vitanet.lv ) -# based on the default gtkrc for -# rawtherapee ( http://www.rawtherapee.com ) -# which is based on Bluecurve -# Created by Richard Stellingwerff, Emil Jacobs and Daniel Borgmann. - -style "clearlooks-default" { - - GtkButton ::default_border = { 0, 0, 0, 0 } - GtkRange ::trough_border = 0 - GtkPaned ::handle_size = 6 - GtkRange ::slider_width = 12 - GtkRange ::stepper_size = 12 - GtkScrollbar ::min_slider_length = 30 - GtkCheckButton ::indicator_size = 12 - GtkMenuBar ::internal-padding = 0 - GtkTreeView ::expander_size = 11 - GtkExpander ::expander_size = 11 - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#101010" - fg[PRELIGHT] = "#101010" - fg[ACTIVE] = "#000000" - fg[SELECTED] = "#999999" - fg[INSENSITIVE] = "#808080" - - bg[NORMAL] = "#808080" - bg[PRELIGHT] = "#999999" - bg[ACTIVE] = "#808080" - bg[SELECTED] = "#999999" - bg[INSENSITIVE] = "#808080" - - base[NORMAL] = "#999999" - base[PRELIGHT] = "#999999" - base[ACTIVE] = "#999999" - base[SELECTED] = "#606060" - base[INSENSITIVE] = "#808080" - - text[NORMAL] = "#000000" - text[PRELIGHT] = "#000000" - text[ACTIVE] = "#000000" - text[SELECTED] = "#000000" - text[INSENSITIVE] = "#000000" - - engine "clearlooks" { - sunkenmenubar = 1 # 0 = disable, 1 = enable - menuitemstyle = 0 # 0 = flat, 1 = 3d-ish (button) - listviewitemstyle = 0 # 0 = flat, 1 = 3d-ish (gradient) - progressbarstyle = 0 # 0 = candy bar, 1 = flat - } -} - -style "clearlooks-wide" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-notebook" = "clearlooks-wide" -{ - bg[NORMAL] = "#808080" -} - -style "clearlooks-tasklist" = "clearlooks-default" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 1 - bg[NORMAL] = "#808080" -} - -style "clearlooks-menu-item" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-menu-itembar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-tree" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-frame-title" = "clearlooks-default" -{ - fg[NORMAL] = "#404040" -} - -style "clearlooks-panel" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 - bg[NORMAL] = { 1.0,1.0,0.75 } -} - -style "clearlooks-progressbar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 0 - - fg[PRELIGHT] = "#000000" -} - -style "clearlooks-combo" = "clearlooks-default" -{ - xthickness = 0 - ythickness = 0 -} - -class "GtkWidget" style "clearlooks-default" -class "GtkButton" style "clearlooks-wide" -class "GtkRange" style "clearlooks-wide" -class "GtkFrame" style "clearlooks-wide" -class "GtkStatusbar" style "clearlooks-wide" -class "GtkMenu" style "clearlooks-menu" -class "GtkMenuItem" style "clearlooks-menu-item" -widget_class "*MenuItem.*" style "clearlooks-menu-item" -class "GtkEntry" style "clearlooks-wide" -widget_class "*.tooltips.*.GtkToggleButton" style "clearlooks-tasklist" -widget_class "*.GtkTreeView.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCTree.GtkButton" style "clearlooks-tree" -widget_class "*.GtkList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkFrame.GtkLabel" style "clearlooks-frame-title" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -widget "gtk-tooltip" style "clearlooks-tooltips" -class "GtkNotebook" style "clearlooks-notebook" -class "GtkProgressBar" style "clearlooks-progressbar" -widget_class "*.GtkComboBox.GtkButton" style "clearlooks-combo" -widget_class "*.GtkCombo.GtkButton" style "clearlooks-combo" diff --git a/rtdata/themes/Default.gtkrc b/rtdata/themes/Default.gtkrc new file mode 100644 index 000000000..fe7c351b4 --- /dev/null +++ b/rtdata/themes/Default.gtkrc @@ -0,0 +1,454 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "base_color:#ffffff\nfg_color:#000000\ntooltip_fg_color:#000000\nselected_bg_color:#86ABD9\nselected_fg_color:#ffffff\ntext_color:#1A1A1A\nbg_color:#EDECEB\ntooltip_bg_color:#F5F5B5" + +style "default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 4 + GtkToolButton::icon-spacing = 4 + + 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 = 0 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 16 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 14 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints 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::progress-border = { 2, 2, 2, 2 } + + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + engine "clearlooks" { + colorize_scrollbar = TRUE + reliefstyle = 1 + menubarstyle = 2 + toolbarstyle = 1 + animation = FALSE + radius = 3.0 + style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "wide" { + xthickness = 2 + ythickness = 2 +} + +style "wider" { + xthickness = 3 + ythickness = 3 +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) + fg[SELECTED] = @text_color + + engine "clearlooks" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "HSV" { + + engine "clearlooks" { + hint = "HSV" + disable_focus = TRUE + } +} + +style "spinbutton" { + + engine "clearlooks" { + hint = "spinbutton" + } +} + +style "scale" { + xthickness = 2 + ythickness = 2 + + engine "clearlooks" { + hint = "scale" + } +} + +style "vscale" { + + engine "clearlooks" { + hint = "vscale" + } +} + +style "hscale" { + + engine "clearlooks" { + hint = "hscale" + } +} + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + engine "clearlooks" { + hint = "scrollbar" + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + } +} + +style "notebook_bg" { + + bg[NORMAL] = shade (1.02, @bg_color) +} + +style "button" { + xthickness = 3 + ythickness = 3 + + bg[NORMAL] = shade (1.04, @bg_color) + bg[PRELIGHT] = shade (1.06, @bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 3 + ythickness = 3 +} + +style "statusbar" { + + engine "clearlooks" { + hint = "statusbar" + } +} + +style "comboboxentry" { + + engine "clearlooks" { + # Note: + # If you set the appears-as-list option on comboboxes in the theme, + # then you should set this hint on the combobox instead. + hint = "comboboxentry" + } +} + +style "menubar" { + + engine "clearlooks" { + hint = "menubar" + } +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = shade (1.08, @bg_color) + + engine "clearlooks" { + radius = 0.0 + } +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 7 +} + +style "frame_title" { + + fg[NORMAL] = lighter (@fg_color) +} + +style "treeview" { + + engine "clearlooks" { + hint = "treeview" + } +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" { + # Explicitly set the radius for the progress bars inside menu items. + radius = 3.0 + + hint = "progressbar" + } +} + +# This style is based on the default style, so that the colors from the button +# style are overriden again. +style "treeview_header" = "default" { + xthickness = 2 + ythickness = 1 + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "tooltips" { + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "nautilus_location" { + + bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color) +} + +# Wrokaroudn style for places where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for menus where the text color is used instead of the fg color. +style "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) +} + +# Workaround style for places where the fg color is used instead of the text color. +style "fg_is_text_color_workaround" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} + +# Style to set the toolbar to use a flat style. This is because the "New" button in +# Evolution is not drawn transparent. So if there is a gradient in the background it will +# look really wrong. +# See http://bugzilla.gnome.org/show_bug.cgi?id=446953. +style "evo_new_button_workaround" { + + engine "clearlooks" { + toolbarstyle = 0 + } +} + + +############################################################################### +# The following part of the gtkrc applies the different styles to the widgets. +############################################################################### + +# The default style is applied to every widget +class "GtkWidget" style "default" + +class "GtkSeparator" style "wide" +class "GtkFrame" style "wide" +class "GtkCalendar" style "wide" +class "GtkEntry" style "entry" + +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "vscale" +class "GtkHScale" style "hscale" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +class "GtkHSV" style "HSV" + +# General matching follows. The order is choosen so that the right styles override +# each other. EG. progressbar needs to be more important than the menu match. +widget_class "*" style "notebook_bg" +# This is not perfect, it could be done better. +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" + +widget_class "*" style "button" +widget_class "*" style "notebook" +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 "separator_menu_item" + +widget_class "*.." style "frame_title" +widget_class "*.*" style "treeview" + +widget_class "*" style "progressbar" + +# Treeview headers (and similar stock GTK+ widgets) +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "treeview_header" +widget_class "*.." style "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 "tooltips" + +########################################################################## +# Following are special cases and workarounds for issues in applications. +########################################################################## + +# Workaround for the evolution ETable (bug #527532) +widget_class "*.." style "treeview_header" +# Workaround for the evolution ETree +widget_class "*.." style "treeview_header" + +# 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 "nautilus_location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that this work around assumes that the combobox is _not_ in appears-as-list mode. +widget_class "*.." style "text_is_fg_color_workaround" +# This is the part of the workaround that fixes the menus +widget "*.gtk-combobox-popup-menu.*" style "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. +widget_class "**" style "fg_is_text_color_workaround" +# GtkCList also uses the fg color to draw text on top of the base colors. +widget_class "*" style "fg_is_text_color_workaround" +# Nautilus when renaming files, and maybe other places. +widget_class "*" style "fg_is_text_color_workaround" + +# See the documentation of the style. +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround" diff --git a/rtdata/themes/Focus b/rtdata/themes/Focus deleted file mode 100644 index 27d023316..000000000 --- a/rtdata/themes/Focus +++ /dev/null @@ -1,172 +0,0 @@ -# -# This file is part of RawTherapee. -# -# by Oliver Duis -# -# RawTherapee 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. -# -# RawTherapee 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 RawTherapee. If not, see . -# - -style "clearlooks-default" { - - GtkFrame ::shadow-type = 2 - - GtkButton ::default_border = { 0, 0, 0, 0 } - - GtkPaned ::handle_size = 3 - - GtkRange ::trough_border = 0 - GtkRange ::slider_width = 8 - GtkRange ::stepper_size = 12 - - GtkSpinButton ::shadow-type = 0 - - GtkScale ::slider-width = 9 - GtkScale ::slider-length = 18 - - GtkScrollbar ::min_slider_length = 30 - GtkScrollbar ::slider-width = 12 - - GtkCheckButton ::indicator_size = 12 - - GtkMenuBar ::internal-padding = 0 - - GtkTreeView ::expander_size = 11 - - GtkExpander ::expander_size = 11 - - GtkComboBox ::appears-as-list = 0 - GtkComboBox ::arrow-size = 10 - GtkComboBox ::shadow-type = 0 - - GtkNotebook ::tab-curvature = 0 - - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#8c8c8c" # Menu items and selected tab - fg[PRELIGHT] = "#d0d0d0" # unkown - fg[ACTIVE] = "#676767" # Inactive tabs - fg[SELECTED] = "#40d040" # unkown - fg[INSENSITIVE] = "#2d2d2d" # Inactive menu items and scrollbar buttons - - bg[NORMAL] = "#404040" # main background, menu seperators - bg[PRELIGHT] = "#505050" # menu and controls on focus - bg[ACTIVE] = "#404040" # Inactive tabs, scrollbar empty region - bg[SELECTED] = "#606060" # selected picture background - bg[INSENSITIVE] = "#404040" # scrollbars insensitive buttons - - base[NORMAL] = "#484848" # control background - base[PRELIGHT] = "#4d4d4d" # unkown - base[ACTIVE] = "#606060" # selected Tree item - base[SELECTED] = "#808080" # background selected text - base[INSENSITIVE] = "#404040" # unkown - - text[NORMAL] = "#8c8c8c" # innercontrol text - text[PRELIGHT] = "#e0e0e0" # unkown - text[ACTIVE] = "#8c8c8c" # selected Tee item text - text[SELECTED] = "#101010" # selected image text - text[INSENSITIVE] = "#101010" # unkown - - engine "clearlooks" { - sunkenmenubar = 0 # 0 = disable, 1 = enable - menuitemstyle = 0 # 0 = flat, 1 = 3d-ish (button) - listviewitemstyle = 0 # 0 = flat, 1 = 3d-ish (gradient) - progressbarstyle = 0 # 0 = candy bar, 1 = flat - } -} - -style "clearlooks-tasklist" = "clearlooks-default" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 1 -} - -style "clearlooks-menu-item" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-menu-itembar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-tree" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-frame-title" = "clearlooks-default" -{ - fg[NORMAL] = "#404040" -} - -style "clearlooks-panel" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 - bg[NORMAL] = { 1.0,1.0,0.75 } -} - -style "clearlooks-progressbar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 0 - - fg[PRELIGHT] = "#000000" -} - -style "clearlooks-combo" = "clearlooks-default" -{ - xthickness = 0 - ythickness = 0 -} - -class "GtkWidget" style "clearlooks-default" -class "GtkButton" style "clearlooks-default" -class "GtkRange" style "clearlooks-default" -class "GtkFrame" style "clearlooks-default" -class "GtkStatusbar" style "clearlooks-default" -class "GtkMenu" style "clearlooks-menu" -class "GtkMenuItem" style "clearlooks-menu-item" -widget_class "*MenuItem.*" style "clearlooks-menu-item" -class "GtkEntry" style "clearlooks-default" -widget_class "*.tooltips.*.GtkToggleButton" style "clearlooks-tasklist" -widget_class "*.GtkTreeView.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCTree.GtkButton" style "clearlooks-tree" -widget_class "*.GtkList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkFrame.GtkLabel" style "clearlooks-frame-title" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -widget "gtk-tooltip" style "clearlooks-tooltips" -class "GtkNotebook" style "clearlooks-default" -class "GtkProgressBar" style "clearlooks-progressbar" -widget_class "*.GtkComboBox.GtkButton" style "clearlooks-combo" -widget_class "*.GtkCombo.GtkButton" style "clearlooks-combo" diff --git a/rtdata/themes/Gray b/rtdata/themes/Gray deleted file mode 100644 index c43833218..000000000 --- a/rtdata/themes/Gray +++ /dev/null @@ -1,236 +0,0 @@ -# DarknessReturns GTK+ Theme for Clearlooks GTK Engine -# -# Created for CrunchBang Linux by Philip Newborough -# http://crunchbang.org/projects/linux/ -# Copyright (C) 2008 Philip Newborough (aka corenominal) - -# 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 . - -style "clearlooks-default" { - - GtkButton ::default_border = { 0, 0, 0, 0 } - GtkRange ::trough_border = 1 - GtkPaned ::handle_size = 6 - GtkRange ::slider_width = 12 - GtkRange ::stepper_size = 12 - GtkScrollbar ::min_slider_length = 30 - GtkCheckButton ::indicator_size = 13 - GtkMenuBar ::internal-padding = 0 - GtkTreeView ::expander_size = 12 - GtkExpander ::expander_size = 12 - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#101010" - fg[PRELIGHT] = "#101010" - fg[ACTIVE] = "#31353A" - fg[SELECTED] = "#B2B2B2" - fg[INSENSITIVE] = "#9E9C9E" - - bg[NORMAL] = "#A1A1A1" - bg[PRELIGHT] = "#B2B2B2" - bg[ACTIVE] = "#B2B2B2" - bg[SELECTED] = "#31353A" - bg[INSENSITIVE] = "#B2B2B2" - - base[NORMAL] = "#B2B2B2" - base[PRELIGHT] = "#31353A" - base[SELECTED] = "#31353A" - base[INSENSITIVE] = "#fbf8f1" - base[ACTIVE] = "#31353A" - base[PRELIGHT] = "#729fcf" - - text[NORMAL] = "#101010" - text[PRELIGHT] = "#d0d0d0" - text[ACTIVE] = "#E2E2E2" - text[SELECTED] = "#E2E2E2" - text[INSENSITIVE] = "#E2E2E2" - - engine "clearlooks" { - menubarstyle = 0 - } -} - -style "clearlooks-wide" = "clearlooks-default" { - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-text" = "clearlooks-default" { - #base[SELECTED] = "#fc9747" # Outline? -} - -style "clearlooks-toolbar" = "clearlooks-default" { - bg[NORMAL] = "#A1A1A1" -} - -style "clearlooks-tasklist" = "clearlooks-default" { - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" { - xthickness = 2 - ythickness = 2 - bg[NORMAL] = "#A1A1A1" -} - -style "clearlooks-menu-item" = "clearlooks-default" { - xthickness = 1 - ythickness = 1 - fg[PRELIGHT] = "#ffffff" - text[PRELIGHT] = "#ffffff" - base[PRELIGHT] = "#A1A1A1" -} - -style "clearlooks-menu-itembar" = "clearlooks-default" { - xthickness = 0 - ythickness = 0 -} - -style "clearlooks-tree" = "clearlooks-default" { - xthickness = 2 - ythickness = 2 - GtkTreeView::odd_row_color = "#f7f7ff" - GtkTreeView::even_row_color = "#ffffff" -} - -style "clearlooks-frame-title" = "clearlooks-default" { - fg[NORMAL] = "#2a2a2a" -} - -style "clearlooks-panel" = "clearlooks-default" { - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" { - xthickness = 4 - ythickness = 4 - bg[NORMAL] = { 1.0,1.0,0.75 } -} - -style "clearlooks-progressbar" = "clearlooks-default" { - xthickness = 1 - ythickness = 1 - fg[PRELIGHT] = "#ffffff" -} - -style "clearlooks-combo" = "clearlooks-default" { - xthickness = 2 - ythickness = 0 -} - -style "clearlooks-button" = "clearlooks-wide" { - xthickness = 1 - ythickness = 1 - #bg[NORMAL] = "#31353A" - #bg[PRELIGHT] = "#555555" - #bg[NORMAL] = "#31353A" -} -style "clearlooks-check" = "clearlooks-button" { -} - -style "clearlooks-panel" = "clearlooks-default" { - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-notebook" = "clearlooks-wide" { - base[SELECTED] = "#A1A1A1" - bg[ACTIVE] = "#A1A1A1" - base[PRELIGHT] = "#A1A1A1" - bg[PRELIGHT] = "#A1A1A1" -} - -style "metacity-frame" { - bg[SELECTED] = "#5c82b5" -} - -style "clearlooks-slab" = "clearlooks-default" { - bg[SELECTED] = "#84b0da" - bg[NORMAL] = "#fdfbf7" - bg[ACTIVE] = "#e9eef5" - fg[NORMAL] = "#6a97c5" - fg[INSENSITIVE] = "#5c8dbf" -} - -style "clearlooks-slab-group" = "clearlooks-default" { - #bg[SELECTED] = "#adc09b" # Slab group text -} - -style "clearlooks-shell" = "clearlooks-default" { - bg[ACTIVE] = "#e9eef5" # Left side bg color - fg[NORMAL] = "#5c8dbf" # Left side text color - fg[INSENSITIVE] = "#bdcce1" # Left side line - - base[NORMAL] = "#fdfbf7" # Base bg color - text[INSENSITIVE] = "#6a97c5" # Base text color -} - -style "evolution-hack" = "clearlooks-default" { - bg[ACTIVE] = "#96b9d5" - bg[SELECTED] = "#6798cb" - fg[ACTIVE] = "#000000" - fg[SELECTED] = "#ffffff" -} - -style "clearlooks-shell-highlight" = "clearlooks-default" { -} - -style "rox" = "clearlooks-default" { - bg[NORMAL] = "#ffffff" - bg[ACTIVE] = "#ffffff" - fg[NORMAL] = "#000000" - fg[ACTIVE] = "#000000" -} - -class "GtkWidget" style "clearlooks-default" -class "GtkButton" style "clearlooks-button" -class "GtkCombo" style "clearlooks-button" -class "GtkRange" style "clearlooks-wide" -class "GtkFrame" style "clearlooks-wide" -class "GtkMenu" style "clearlooks-menu" -class "GtkEntry" style "clearlooks-button" -class "GtkMenuItem" style "clearlooks-menu-item" -class "GtkStatusbar" style "clearlooks-wide" -class "GtkNotebook" style "clearlooks-notebook" -class "GtkProgressBar" style "clearlooks-progressbar" -class "GtkCheckButton" style "clearlooks-check" -class "GtkRadioButton" style "clearlooks-check" - -widget_class "*MenuItem.*" style "clearlooks-menu-item" -widget_class "*.GtkComboBox.GtkButton" style "clearlooks-combo" -widget_class "*.GtkCombo.GtkButton" style "clearlooks-combo" -widget_class "*.tooltips.*.GtkToggleButton" style "clearlooks-tasklist" -widget "gtk-tooltip" style "clearlooks-tooltips" -widget_class "*.GtkTreeView.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCTree.GtkButton" style "clearlooks-tree" -widget_class "*.GtkList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkFrame.GtkLabel" style "clearlooks-frame-title" -widget_class "*.GtkNotebook.*.GtkEventBox" style "clearlooks-notebook" -widget_class "*.GtkNotebook.*.GtkViewport" style "clearlooks-notebook" -class "MetaFrames" style "metacity-frame" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -class "SlabWindow" style "clearlooks-slab" -class "ShellWindow" style "clearlooks-shell" -widget_class "ShellWindow.*.GtkEventBox" style "clearlooks-shell-highlight" -widget_class "*GtkCTree*" style "evolution-hack" -widget_class "*GtkList*" style "evolution-hack" -widget_class "*GtkCList*" style "evolution-hack" -widget_class "*.ETree.*" style "evolution-hack" -widget_class "*Collection*" style "rox" - diff --git a/rtdata/themes/Gray Textured b/rtdata/themes/Gray Textured deleted file mode 100644 index bdaa0d8be..000000000 --- a/rtdata/themes/Gray Textured +++ /dev/null @@ -1,592 +0,0 @@ -# -# This file is part of RawTherapee. -# -# Copyright (c) 2004-2010 Gabor Horvath -# -# RawTherapee 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. -# -# RawTherapee 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 RawTherapee. If not, see . -# - -# Textured gray theme. Based off of GM Looks (http://art.gnome.org/themes/gtk2/1163) and -# Cillop Midnite (http://art.gnome.org/themes/gtk2/1317), both of which are released under the GPL. -# Modified by Wyatt Olson. - -# Sneaking through the code are we.? ;) - -style "clearlooks-default" { - - GtkRange::trough_border = 0 - GtkRange::slider_width = 14 - GtkRange::stepper_size = 10 - - - - GtkMenuItem::selected_shadow_type = out - GtkWidget::interior_focus = 1 - GtkButton::default_border = { 1, 1, 1, 1 } - GtkButton::default_outside_border = { 0, 0, 0, 0 } - GtkRange::trough_border = 0 - GtkWidget::focus_padding = 1 - GtkPaned::handle_size = 6 - GtkRange::slider_width = 15 - GtkRange::stepper_size = 15 - GtkScrollbar::min_slider_length = 30 - GtkCheckButton::indicator_size = 12 - GtkMenuBar::internal-padding = 0 - #GtkOptionMenu::indicator_size = { 11, 6 } - #GtkOptionMenu::indicator_spacing = { 4, 5, 2, 2 } - GtkTreeView::expander_size = 14 - GtkExpander::expander_size = 16 - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#CACAC6" - fg[ACTIVE] = "#CACAC6" - fg[INSENSITIVE] = "#000000" - fg[PRELIGHT] = "#E2E2E2" - fg[SELECTED] = "#E2E2E2" - - bg[ACTIVE] = "#484949" - bg[NORMAL] = "#5f5f5f" - bg[INSENSITIVE] = "#505050" - bg[PRELIGHT] = "#6A6C6F" - bg[SELECTED] = "#797979" - - base[NORMAL] = "#646464" - base[ACTIVE] = "#797979" - base[INSENSITIVE] = "#5f5f5f" - base[PRELIGHT] = "#686868" - base[SELECTED] = "#797979" - - text[NORMAL] = "#000000" - text[ACTIVE] = "#000000" - text[PRELIGHT] = "#000000" - text[SELECTED] = "#d7d4c9" - text[INSENSITIVE] = "#777777" - - engine "clearlooks" - { - contrast = 1.1 - menubarstyle = 2 - animation = TRUE - #menuitemstyle = 2 - #progressbarstyle = 0 - style = CLASSIC - } -} - -style "clearlooks-wide" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 2 -} - -style "clearlooks-notebook" = "clearlooks-wide" -{ - bg[NORMAL] = "#5f5f5f" -} -style "clearlooks-tasklist" = "clearlooks-default" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 1 -} - -style "clearlooks-menu-item" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 3 -} - -style "clearlooks-menu-itembar" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} -style "clearlooks-tree" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 2 -} - -style "clearlooks-frame-title" = "clearlooks-default" -{ - fg[NORMAL] = "#FFFFFF" -} - -style "clearlooks-panel" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 - bg[NORMAL] = "#404040" -} -style "clearlooks-progressbar" = "clearlooks-default" -{ - xthickness = 0 - ythickness = 0 - fg[PRELIGHT] = "#000000" -} - -style "clearlooks-combo" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 2 -} - -style "metacity-frame" -{ - # Normal base color - #bg[NORMAL] = "#bbbbbb" - - # Unfocused title background color - #bg[INSENSITIVE] = { 0.8, 0.8, 0.8 } - - # Unfocused title text color - #fg[INSENSITIVE] = { 1.55, 1.55, 1.55 } - - # Focused icon color - #fg[NORMAL] = { 0.2, 0.2, 0.2 } - - # Focused title background color - #bg[SELECTED] = { 0.5, 0.8, 0.5 } - - # Focused title text color - #fg[SELECTED] = "black" -} -style "clearlooks-scale" = "clearooks-button" -{ - GtkRange::trough-side-details = 1 -} - - - -style "scrollbar" = "clearlooks-default" -{ - - engine "pixmap" - { - image - { - function = BOX - detail = "trough" - file = "gray_textured/trough2.png" - border = { 6,6,6,6 } - stretch = TRUE - orientation = VERTICAL - } - image - { - function = BOX - detail = "trough" - file = "gray_textured/trough2-h.png" - border = { 6,6,6,6 } - stretch = TRUE - orientation = HORIZONTAL - } - image - { - function = SLIDER - state = NORMAL - file = "gray_textured/slider-h.png" - border = { 6,6,2,2 } - stretch = TRUE - orientation = HORIZONTAL - - - - } - image - { - function = SLIDER - state = PRELIGHT - file = "gray_textured/slider-h-pre.png" - border = { 6,6,2,2 } - stretch = TRUE - orientation = HORIZONTAL - - } - image - { - function = SLIDER - state = INSENSITIVE - file = "gray_textured/slider-h-ins.png" - border = { 6,6,2,2 } - stretch = TRUE - orientation = HORIZONTAL - } - image - { - function = SLIDER - state = NORMAL - file = "gray_textured/slider-v.png" - border = { 2, 2, 6, 6 } - stretch = TRUE - orientation = VERTICAL - - - - } - image - { - function = SLIDER - state = PRELIGHT - file = "gray_textured/slider-v-pre.png" - border = { 2, 2, 6, 6 } - stretch = TRUE - orientation = VERTICAL - - - } - image - { - function = SLIDER - state = INSENSITIVE - file = "gray_textured/slider-v-ins.png" - border = { 2,2,6,6 } - stretch = TRUE - orientation = VERTICAL - - } - image - { - function = STEPPER - state = NORMAL - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = UP - overlay_file = "gray_textured/arrow-up.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = PRELIGHT - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = UP - overlay_file = "gray_textured/arrow-up-pre.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = ACTIVE - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = UP - overlay_file = "gray_textured/arrow-up.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = INSENSITIVE - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = UP - overlay_file = "gray_textured/arrow-up-ins.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = NORMAL - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = DOWN - overlay_file = "gray_textured/arrow-down.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = PRELIGHT - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = DOWN - overlay_file = "gray_textured/arrow-down-pre.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = ACTIVE - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = DOWN - overlay_file = "gray_textured/arrow-down.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = INSENSITIVE - file = "gray_textured/null.png" - border = { 1,1,4,4 } - stretch = TRUE - arrow_direction = DOWN - overlay_file = "gray_textured/arrow-down-ins.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = NORMAL - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = RIGHT - overlay_file = "gray_textured/arrow-right.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = PRELIGHT - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = RIGHT - overlay_file = "gray_textured/arrow-right-pre.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = ACTIVE - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = RIGHT - overlay_file = "gray_textured/arrow-right.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = INSENSITIVE - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = RIGHT - overlay_file = "gray_textured/arrow-right-ins.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = NORMAL - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = LEFT - overlay_file = "gray_textured/arrow-left.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = PRELIGHT - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = LEFT - overlay_file = "gray_textured/arrow-left-pre.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = ACTIVE - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = LEFT - overlay_file = "gray_textured/arrow-left.png" - overlay_stretch = FALSE - } - image - { - function = STEPPER - state = INSENSITIVE - file = "gray_textured/null.png" - border = { 4,4,1,1 } - stretch = TRUE - arrow_direction = LEFT - overlay_file = "gray_textured/arrow-left-ins.png" - overlay_stretch = FALSE - } - } -} - - -style "range" = "clearlooks-default" -{ - engine "pixmap" - { -# image -# { -# function = FOCUS -# file = "gray_textured/null.png" -# stretch = TRUE -# } - image - { - function = BOX - detail = "trough" - file = "gray_textured/pbtroughh.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = HORIZONTAL - } - image - { - function = BOX - detail = "trough" - file = "gray_textured/pbtroughv.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = VERTICAL - } - image - { - function = SLIDER - state = NORMAL - file = "gray_textured/rangeslider.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = HORIZONTAL - - } - image - { - function = SLIDER - state = PRELIGHT - file = "gray_textured/rangeslider-pre.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = HORIZONTAL - - } - image - { - function = SLIDER - state = ACTIVE - file = "gray_textured/rangeslider-pre.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = HORIZONTAL - - } - image - { - function = SLIDER - state = INSENSITIVE - file = "gray_textured/rangeslider-ins.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = HORIZONTAL - - } - image - { - function = SLIDER - state = NORMAL - file = "gray_textured/rangeslider.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = VERTICAL - - } - image - { - function = SLIDER - state = PRELIGHT - file = "gray_textured/rangeslider-pre.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = VERTICAL - - } - image - { - function = SLIDER - state = ACTIVE - file = "gray_textured/rangeslider-pre.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = VERTICAL - - } - image - { - function = SLIDER - state = INSENSITIVE - file = "gray_textured/rangeslider-ins.png" - border = { 6, 6, 6, 6 } - stretch = TRUE - orientation = VERTICAL - - } - } -} - -class "GtkWidget" style "clearlooks-default" -class "GtkButton" style "clearlooks-wide" -class "GtkRange" style "clearlooks-wide" -class "GtkFrame" style "clearlooks-wide" -class "GtkStatusbar" style "clearlooks-wide" -class "GtkMenu" style "clearlooks-menu" -class "GtkMenuItem" style "clearlooks-menu-item" -widget_class "*.GtkMenuItem.*" style "clearlooks-menu-item" -widget_class "*.GtkAccelMenuItem.*" style "clearlooks-menu-item" -widget_class "*.GtkRadioMenuItem.*" style "clearlooks-menu-item" -widget_class "*.GtkCheckMenuItem.*" style "clearlooks-menu-item" -widget_class "*.GtkImageMenuItem.*" style "clearlooks-menu-item" -widget_class "*.GtkSeparatorMenuItem.*" style "clearlooks-menu-item" -class "GtkEntry" style "clearlooks-wide" -widget_class "*.tooltips.*.GtkToggleButton" style "clearlooks-tasklist" -widget_class "*.GtkTreeView.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCTree.GtkButton" style "clearlooks-tree" -widget_class "*.GtkList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkFrame.GtkLabel" style "clearlooks-frame-title" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -widget "gtk-tooltips" style "clearlooks-tooltips" -class "GtkNotebook" style "clearlooks-notebook" -class "GtkProgressBar" style "clearlooks-progressbar" -widget_class "*.GtkComboBox.GtkButton" style "clearlooks-combo" -widget_class "*.GtkCombo.GtkButton" style "clearlooks-combo" -class "MetaFrames" style "metacity-frame" - - -class "GtkScrollbar" style "scrollbar" -class "GtkRange" style "range" diff --git a/rtdata/themes/Light b/rtdata/themes/Light deleted file mode 100644 index 383034a59..000000000 --- a/rtdata/themes/Light +++ /dev/null @@ -1,168 +0,0 @@ -# -# This file is part of RawTherapee. -# -# Copyright (c) 2004-2010 Gabor Horvath -# -# RawTherapee 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. -# -# RawTherapee 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 RawTherapee. If not, see . -# - -# Based on Bluecurve -# Created by Richard Stellingwerff, Emil Jacobs and Daniel Borgmann. - - -style "clearlooks-default" { - - GtkButton ::default_border = { 0, 0, 0, 0 } - GtkRange ::trough_border = 0 - GtkPaned ::handle_size = 6 - GtkRange ::slider_width = 12 - GtkRange ::stepper_size = 12 - GtkScrollbar ::min_slider_length = 30 - GtkCheckButton ::indicator_size = 12 - GtkMenuBar ::internal-padding = 0 - GtkTreeView ::expander_size = 11 - GtkExpander ::expander_size = 11 - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = "#101010" # very dark gray #101010 - fg[PRELIGHT] = "#101010" # dark grey - fg[ACTIVE] = "#000000" # black - fg[SELECTED] = "#ffffff" # white - fg[INSENSITIVE] = "#b5b3ac" # dark beige / grey - - bg[NORMAL] = "#efebe7" # light beige / grey - bg[PRELIGHT] = "#f5f3f0" # very light beige - bg[ACTIVE] = "#d4cfca" # mid beige / grey - bg[SELECTED] = "#7c99ad" # blueish - bg[INSENSITIVE] = "#efebe7" # light beige / grey - - base[NORMAL] = "#ffffff" # white - base[PRELIGHT] = "#7c99ad" # blueish - base[ACTIVE] = "#a29e8e" # dark beige / grey - base[SELECTED] = "#7c99ad" # blueish - base[INSENSITIVE] = "#efebe7" #light beige / grey - - text[NORMAL] = "#000000" # black - text[PRELIGHT] = "#000000" # black - text[ACTIVE] = "#ffffff" # white - text[SELECTED] = "#ffffff" # white - text[INSENSITIVE] = "#b5b3ac" # dark beige / grey - - engine "clearlooks" { - sunkenmenubar = 1 # 0 = disable, 1 = enable - menuitemstyle = 0 # 0 = flat, 1 = 3d-ish (button) - listviewitemstyle = 0 # 0 = flat, 1 = 3d-ish (gradient) - progressbarstyle = 0 # 0 = candy bar, 1 = flat - } -} - -style "clearlooks-wide" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-notebook" = "clearlooks-wide" -{ - bg[NORMAL] = "#eae4df" -} - -style "clearlooks-tasklist" = "clearlooks-default" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" = "clearlooks-default" -{ - xthickness = 2 - ythickness = 1 - bg[NORMAL] = "#f8f5f2" -} - -style "clearlooks-menu-item" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 - fg[PRELIGHT] = "#ffffff" - text[PRELIGHT] = "#ffffff" -} - -style "clearlooks-menu-itembar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-tree" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -style "clearlooks-frame-title" = "clearlooks-default" -{ - fg[NORMAL] = "#404040" -} - -style "clearlooks-panel" = "clearlooks-default" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tooltips" = "clearlooks-default" -{ - xthickness = 4 - ythickness = 4 - bg[NORMAL] = { 1.0,1.0,0.75 } -} - -style "clearlooks-progressbar" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 0 - - fg[PRELIGHT] = "#ffffff" -} - -style "clearlooks-combo" = "clearlooks-default" -{ - xthickness = 1 - ythickness = 1 -} - -class "GtkWidget" style "clearlooks-default" -class "GtkButton" style "clearlooks-wide" -class "GtkRange" style "clearlooks-wide" -class "GtkFrame" style "clearlooks-wide" -class "GtkStatusbar" style "clearlooks-wide" -class "GtkMenu" style "clearlooks-menu" -class "GtkMenuItem" style "clearlooks-menu-item" -widget_class "*MenuItem.*" style "clearlooks-menu-item" -class "GtkEntry" style "clearlooks-wide" -widget_class "*.tooltips.*.GtkToggleButton" style "clearlooks-tasklist" -widget_class "*.GtkTreeView.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCTree.GtkButton" style "clearlooks-tree" -widget_class "*.GtkList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkCList.GtkButton" style "clearlooks-tree" -widget_class "*.GtkFrame.GtkLabel" style "clearlooks-frame-title" -widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "clearlooks-panel" -widget "gtk-tooltip" style "clearlooks-tooltips" -class "GtkNotebook" style "clearlooks-notebook" -class "GtkProgressBar" style "clearlooks-progressbar" -widget_class "*.GtkComboBox.GtkButton" style "clearlooks-combo" -widget_class "*.GtkCombo.GtkButton" style "clearlooks-combo" diff --git a/rtdata/themes/Unity_Gray b/rtdata/themes/Unity_Gray deleted file mode 100644 index b70e09ac4..000000000 --- a/rtdata/themes/Unity_Gray +++ /dev/null @@ -1,453 +0,0 @@ -# Set GtkSettings color scheme property. -# This can be overriden (via an xsetting) with eg. the gnome-appearance-properties. -gtk_color_scheme = "fg_color:#0A0A0A\nbg_color:#A1A1A1\nbase_color:#dddddd\ntext_color:#000\nselected_bg_color:#95B0DB\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 = 14 - GtkToolbar ::internal-padding = 1 - GtkTreeView ::expander-size = 12 - GtkTreeView ::vertical-separator = 0 - - 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] = @fg_color - fg[PRELIGHT] = @fg_color - fg[SELECTED] = @selected_fg_color - fg[ACTIVE] = @fg_color - fg[INSENSITIVE] = darker (@bg_color) - - bg[NORMAL] = @bg_color - bg[PRELIGHT] = shade (1.02, @bg_color) - bg[SELECTED] = @selected_bg_color - bg[INSENSITIVE] = @bg_color - bg[ACTIVE] = shade (0.9, @bg_color) - - base[NORMAL] = @base_color - base[PRELIGHT] = shade (0.95, @bg_color) - base[ACTIVE] = shade (0.9, @selected_bg_color) - base[SELECTED] = @selected_bg_color - base[INSENSITIVE] = @bg_color - - text[NORMAL] = @text_color - text[PRELIGHT] = @text_color - text[ACTIVE] = @selected_fg_color - text[SELECTED] = @selected_fg_color - text[INSENSITIVE] = darker (@bg_color) - - engine "clearlooks" - { - colorize_scrollbar = TRUE - reliefstyle = 1 - menubarstyle = 2 # 0 = flat, 1 = sunken, 2 = flat gradient - toolbarstyle = 1 # 0 = flat, 1 = enable effects - animation = FALSE - style = GUMMY - radius = 4.0 - - # Set a hint to disable backward compatibility fallbacks. - hint = "use-hints" - } -} - -style "clearlooks-wide" -{ - xthickness = 2 - ythickness = 2 -} - -style "clearlooks-wider" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-button" -{ - xthickness = 3 - ythickness = 3 - - bg[NORMAL] = shade (1.07, @bg_color) - bg[PRELIGHT] = shade (1.09, @bg_color) - bg[ACTIVE] = shade (0.85, @bg_color) - - engine "clearlooks" - { - hint = "scrollbar" - radius = 5.0 - } -} - -style "clearlooks-notebook-bg" -{ - bg[NORMAL] = shade (1.05, @bg_color) - bg[ACTIVE] = shade (0.98, @bg_color) -} - -style "clearlooks-notebook" = "clearlooks-notebook-bg" -{ - xthickness = 3 - ythickness = 3 -} - -style "clearlooks-tasklist" -{ - xthickness = 5 - ythickness = 3 -} - -style "clearlooks-menu" -{ - xthickness = 0 - ythickness = 0 - - bg[NORMAL] = shade (1.09, @bg_color) - - # Radius of the menu items (inside menus) - engine "clearlooks" - { - radius = 0.0 - } -} - -style "clearlooks-menu-item" -{ - xthickness = 2 - ythickness = 3 - - fg[PRELIGHT] = @selected_fg_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 -} - -style "clearlooks-treeview" -{ - engine "clearlooks" { - hint = "treeview" - } -} - -# 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 - - bg[NORMAL] = shade (1.07, @bg_color) - - engine "clearlooks" { - hint = "treeview-header" - } -} - -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 - - hint = "progressbar" - } -} - -style "clearlooks-statusbar" -{ - engine "clearlooks" - { - hint = "statusbar" - } -} - -style "clearlooks-comboboxentry" -{ - # NOTE: - # If you set the appears-as-list option on comboboxes in the theme - # you should set this hint on the combobox instead. - engine "clearlooks" - { - hint = "comboboxentry" - } -} - -style "clearlooks-spinbutton" -{ - engine "clearlooks" - { - hint = "spinbutton" - } -} - -style "clearlooks-scale-bg" -{ - bg[NORMAL] = shade (1.07, @bg_color) - bg[PRELIGHT] = shade (1.09, @bg_color) -} - -style "clearlooks-scale" = "clearlooks-scale-bg" -{ - engine "clearlooks" - { - hint = "scale" - } -} - -style "clearlooks-hscale" = "clearlooks-scale-bg" -{ - engine "clearlooks" - { - hint = "hscale" - } -} - -style "clearlooks-vscale" = "clearlooks-scale-bg" -{ - engine "clearlooks" - { - hint = "vscale" - } -} - -style "clearlooks-scrollbar" -{ - bg[NORMAL] = shade (1.07, @bg_color) - - engine "clearlooks" - { - hint = "scrollbar" - } -} - -style "clearlooks-hscrollbar" -{ - engine "clearlooks" - { - hint = "hscrollbar" - } -} - -style "clearlooks-vscrollbar" -{ - engine "clearlooks" - { - hint = "vscrollbar" - } -} - -style "clearlooks-toolbar" -{ - bg[NORMAL] = shade (1.07, @bg_color) - - engine "clearlooks" { - contrast = 1.16 - } -} - -style "clearlooks-menubar" -{ - engine "clearlooks" - { - contrast = 1.1 - hint = "menubar" - } -} - -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-toolbar" -class "GtkRange" style "clearlooks-wide" -class "GtkFrame" style "clearlooks-wide" -class "GtkSeparator" style "clearlooks-wide" -class "GtkEntry" style "clearlooks-wider" - -class "GtkSpinButton" style "clearlooks-spinbutton" -class "GtkScale" style "clearlooks-scale" -class "GtkVScale" style "clearlooks-vscale" -class "GtkHScale" style "clearlooks-hscale" -class "GtkScrollbar" style "clearlooks-scrollbar" -class "GtkVScrollbar" style "clearlooks-vscrollbar" -class "GtkHScrollbar" style "clearlooks-hscrollbar" - -# 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. - -# This is not perfect, it could be done better -# (That is modify *every* widget in the notebook, and change those back that -# we really don't want changed) -widget_class "**" style "clearlooks-notebook-bg" -widget_class "**" style "clearlooks-notebook-bg" -widget_class "**" style "clearlooks-notebook-bg" - -widget_class "*" style "clearlooks-button" -widget_class "*" style "clearlooks-notebook" -widget_class "**" style "clearlooks-statusbar" - -widget_class "**" style "clearlooks-comboboxentry" -widget_class "**" style "clearlooks-comboboxentry" - -widget_class "**" style "clearlooks-menubar" -widget_class "**" style "clearlooks-menu" -widget_class "**" style "clearlooks-menu-item" -widget_class "**" style "clearlooks-separator-menu-item" - -widget_class "*.." style "clearlooks-frame-title" -widget_class "*.*" style "clearlooks-treeview" - -widget_class "*" style "clearlooks-progressbar" - -# 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" - -# Workarounds for Evolution -widget_class "*.ETable.ECanvas" style "clearlooks-treeview-header" -widget_class "*.ETree.ECanvas" 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-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 "clearlooks-text-is-fg-color-workaround" - -style "clearlooks-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 "clearlooks-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 "clearlooks-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 "clearlooks-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 "clearlooks-fg-is-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" -{ - GtkMenuBar ::shadow-type = GTK_SHADOW_NONE - GtkToolbar ::shadow-type = GTK_SHADOW_NONE - - bg[NORMAL] = @bg_color - - engine "clearlooks" - { - toolbarstyle = 0 - } -} -widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "clearlooks-evo-new-button-workaround" diff --git a/rtdata/themes/slim b/rtdata/themes/slim new file mode 100644 index 000000000..0d4cbd0ab --- /dev/null +++ b/rtdata/themes/slim @@ -0,0 +1,131 @@ +# +# This file is part of RawTherapee. +# +# Copyright (c) 2004-2011 Gabor Horvath +# +# RawTherapee 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. +# +# RawTherapee 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 RawTherapee. If not, see . +# + +# Please keep this gtkrc in sync with the other ones from Clearlooks based themes. + +gtk-color-scheme = "salt_pinch:#95B0DB\nbase_color:#dddddd\nfg_color:#0A0A0A\ntooltip_fg_color:#000000\nselected_bg_color:#95B0DB\nselected_fg_color:#FFFFFF\ntext_color:#000000\nbg_color:#A1A1A1\ntooltip_bg_color:#F5F5B5" + +style "clearlooks-default" { + xthickness = 1 + ythickness = 1 + + ####################### + # Style Properties + ####################### + GtkButton::child-displacement-x = 0 + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::image-spacing = 1 + GtkToolButton::icon-spacing = 1 + + GtkCheckButton::indicator-size = 12 + + GtkPaned::handle-size = 3 + + GtkRange::slider-width = 12 + GtkRange::stepper-size = 12 + + GtkScale::slider-width = 8 + GtkScrollbar::slider-width = 12 + + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 11 + GtkExpander::expander-spacing = 0 + GtkToolbar::internal-padding = 0 + GtkTreeView::expander-size = 10 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkNotebook::tab-curvature = 0 + + GtkEntry::progress-border = { 2, 2, 2, 2 } + +} + +style "wide" { + xthickness = 1 + ythickness = 1 +} + +style "wider" { + xthickness = 2 + ythickness = 2 +} + +style "entry" { + xthickness = 1 + ythickness = 1 +} +style "scale" { + xthickness = 1 + ythickness = 1 +} + +style "scrollbar" { + xthickness = 1 + ythickness = 1 +} + +style "button" { + xthickness = 0 + ythickness = 0 +} + +# The color is changed by the notebook_bg style, this style +# changes the x/ythickness +style "notebook" { + xthickness = 1 + ythickness = 1 +} + + +style "menu" { + xthickness = 0 + ythickness = 0 +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 +} + +# 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 (ie. no border at the left/right) +style "separator_menu_item" { + xthickness = 1 + ythickness = 0 + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkWidget::separator-height = 5 +} + +# The almost useless progress bar style +style "progressbar" { + xthickness = 1 + ythickness = 1 +} + +# This style is based on the clearlooks-default style, so that the colors from the button +# style are overriden again. +style "treeview_header" { + xthickness = 2 + ythickness = 1 +} diff --git a/rtgui/main.cc b/rtgui/main.cc index f253f399f..12ff61495 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -114,7 +114,9 @@ int main(int argc, char **argv) if (!options.useSystemTheme) { std::vector rcfiles; - rcfiles.push_back (argv0+"/themes/"+options.theme); + rcfiles.push_back (argv0+"/themes/"+options.theme+".gtkrc"); + if (options.slimUI) + rcfiles.push_back (argv0+"/themes/slim"); // Set the font face and size Gtk::RC::parse_string (Glib::ustring::compose( "style \"clearlooks-default\" { font_name = \"%1\" }", options.font)); diff --git a/rtgui/mydiagonalcurve.cc b/rtgui/mydiagonalcurve.cc index 8843958b5..4c8ec026a 100644 --- a/rtgui/mydiagonalcurve.cc +++ b/rtgui/mydiagonalcurve.cc @@ -128,15 +128,13 @@ void MyDiagonalCurve::draw (int handle) { if (prevInnerHeight != innerHeight || (int)point.size() != innerWidth) interpolate (); - Gtk::StateType state = Gtk::STATE_NORMAL; - if (!is_sensitive()) - state = Gtk::STATE_INSENSITIVE; + Gtk::StateType state = !is_sensitive() ? Gtk::STATE_INSENSITIVE : Gtk::STATE_NORMAL; Glib::RefPtr style = get_style (); Cairo::RefPtr cr = pixmap->create_cairo_context(); // bounding rectangle - Gdk::Color c = style->get_bg (state); + Gdk::Color c = style->get_bg (Gtk::STATE_NORMAL); cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); cr->rectangle (0, 0, innerWidth + RADIUS*2, innerHeight + RADIUS*2); cr->fill (); @@ -147,21 +145,22 @@ void MyDiagonalCurve::draw (int handle) { unsigned int histheight = 0; for (int i=0; i<256; i++) if (bghist[i]>histheight) - histheight = bghist[i]; + histheight = bghist[i]; // draw histogram cr->set_line_width (1.0); double stepSize = (innerWidth-1) / 256.0; cr->move_to (RADIUS, innerHeight-1+RADIUS); - cr->set_source_rgb (0.75, 0.75, 0.75); + c = style->get_fg (Gtk::STATE_INSENSITIVE); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); for (int i=0; i<256; i++) { double val = bghist[i] * (double)(innerHeight-2) / (double)histheight; if (val>innerHeight-1) val = innerHeight-1; - if (i>0) - cr->line_to (i*stepSize+RADIUS, innerHeight-1+RADIUS-val); - } + if (i>0) + cr->line_to (i*stepSize+RADIUS, innerHeight-1+RADIUS-val); + } cr->line_to (innerWidth-1+RADIUS, innerHeight-1+RADIUS); - cr->fill (); + cr->fill (); } // draw the grid lines: @@ -178,6 +177,8 @@ void MyDiagonalCurve::draw (int handle) { cr->stroke (); // draw f(x)=x line + //c = style->get_light (state); + c = style->get_fg (state); if (snapToElmt == -2) cr->set_source_rgb (1.0, 0.0, 0.0); else @@ -212,31 +213,31 @@ void MyDiagonalCurve::draw (int handle) { std::valarray ch_ds (1); ch_ds[0] = 2; cr->set_dash (ch_ds, 0); - cr->set_source_rgb (0.0, 0.0, 0.0); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); std::vector points = getPoints(); nbPoints = ((int)points.size()-1)/2; for (unsigned int i = 1; i < nbPoints; i++) { - int pos = i*2+1; + int pos = i*2+1; - double x1 = ((innerWidth-1) * points[pos-2] + 0.5)+RADIUS; // project (curve.x[i], 0, 1, innerWidth); - double y1 = innerHeight - ((innerHeight-1) * points[pos-1] + 0.5)+RADIUS; // project (curve.y[i], 0, 1, innerHeight); - double x2 = ((innerWidth-1) * points[pos] + 0.5)+RADIUS; // project (curve.x[i], 0, 1, innerWidth); - double y2 = innerHeight - ((innerHeight-1) * points[pos+1] + 0.5)+RADIUS; // project (curve.y[i], 0, 1, innerHeight); + double x1 = ((innerWidth-1) * points[pos-2] + 0.5)+RADIUS; // project (curve.x[i], 0, 1, innerWidth); + double y1 = innerHeight - ((innerHeight-1) * points[pos-1] + 0.5)+RADIUS; // project (curve.y[i], 0, 1, innerHeight); + double x2 = ((innerWidth-1) * points[pos] + 0.5)+RADIUS; // project (curve.x[i], 0, 1, innerWidth); + double y2 = innerHeight - ((innerHeight-1) * points[pos+1] + 0.5)+RADIUS; // project (curve.y[i], 0, 1, innerHeight); - // set the color of the line when the point is snapped to the cage - if (curve.x.size() == nbPoints && snapToElmt >= 1000 && ((i == (snapToElmt-1000)) || (i == (snapToElmt-999)))) - cr->set_source_rgb (1.0, 0.0, 0.0); - else - cr->set_source_rgb (0.0, 0.0, 0.0); - cr->move_to (x1, y1); - cr->line_to (x2, y2); - cr->stroke (); + // set the color of the line when the point is snapped to the cage + if (curve.x.size() == nbPoints && snapToElmt >= 1000 && ((i == (snapToElmt-1000)) || (i == (snapToElmt-999)))) + cr->set_source_rgb (1.0, 0.0, 0.0); + else + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + cr->move_to (x1, y1); + cr->line_to (x2, y2); + cr->stroke (); } cr->unset_dash (); } // draw curve - cr->set_source_rgb (0.0, 0.0, 0.0); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); cr->move_to (point[0].get_x(), point[0].get_y()); for (int i=1; i<(int)point.size(); i++) cr->line_to (point[i].get_x(), point[i].get_y()); @@ -245,16 +246,20 @@ void MyDiagonalCurve::draw (int handle) { // draw bullets if (curve.type!=DCT_Parametric) for (int i = 0; i < (int)curve.x.size(); ++i) { - if (curve.x[i] == -1) continue; - if (snapToElmt >= 1000) { - int pt = snapToElmt-1000; - if (i >= (pt-1) && i <= (pt+1)) - cr->set_source_rgb(1.0, 0.0, 0.0); - else - cr->set_source_rgb(0.0, 0.0, 0.0); - } - else - cr->set_source_rgb ((i == handle || i == snapToElmt ? 1.0 : 0.0), 0.0, 0.0); + if (curve.x[i] == -1) continue; + if (snapToElmt >= 1000) { + int pt = snapToElmt-1000; + if (i >= (pt-1) && i <= (pt+1)) + cr->set_source_rgb(1.0, 0.0, 0.0); + else + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + } + else { + if (i == handle || i == snapToElmt) + cr->set_source_rgb (1.0, 0.0, 0.0); + else + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + } double x = ((innerWidth-1) * curve.x[i] + 0.5)+RADIUS; // project (curve.x[i], 0, 1, innerWidth); double y = innerHeight - ((innerHeight-1) * curve.y[i] + 0.5)+RADIUS; // project (curve.y[i], 0, 1, innerHeight); diff --git a/rtgui/myflatcurve.cc b/rtgui/myflatcurve.cc index d96cd192a..a0af94bc6 100644 --- a/rtgui/myflatcurve.cc +++ b/rtgui/myflatcurve.cc @@ -108,15 +108,13 @@ void MyFlatCurve::draw () { } - Gtk::StateType state = Gtk::STATE_NORMAL; - if (!is_sensitive()) - state = Gtk::STATE_INSENSITIVE; + Gtk::StateType state = !is_sensitive() ? Gtk::STATE_INSENSITIVE : Gtk::STATE_NORMAL; Glib::RefPtr style = get_style (); Cairo::RefPtr cr = pixmap->create_cairo_context(); // bounding rectangle - Gdk::Color c = style->get_bg (state); + Gdk::Color c = style->get_bg (Gtk::STATE_NORMAL); cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); cr->rectangle (0, 0, innerWidth+RADIUS*2+1.5, innerHeight+RADIUS*2+1.5); cr->fill (); @@ -132,7 +130,8 @@ void MyFlatCurve::draw () { cr->set_line_width (1.0); double stepSize = (innerWidth-1) / 256.0; cr->move_to (RADIUS, innerHeight-1+RADIUS); - cr->set_source_rgb (0.75, 0.75, 0.75); + c = style->get_fg (Gtk::STATE_INSENSITIVE); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); for (int i=0; i<256; i++) { double val = bghist[i] * (double)(innerHeight-2) / (double)histheight; if (val>innerHeight-1) @@ -174,6 +173,7 @@ void MyFlatCurve::draw () { cr->stroke (); // draw f(x)=0.5 line + c = style->get_fg (state); cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); std::valarray ds (1); ds[0] = 4; @@ -270,6 +270,7 @@ void MyFlatCurve::draw () { bool crossingTheFrame; // left handle is yellow + // TODO: finding a way to set the left handle color for flat curve editor cr->set_source_rgb (1.0, 1.0, 0.0); // draw tangential vectors @@ -303,6 +304,7 @@ void MyFlatCurve::draw () { cr->fill(); // right handle is blue + // TODO: finding a way to set the right handle color for flat curve editor cr->set_source_rgb (0.0, 0.0, 1.0); // draw tangential vectors @@ -337,7 +339,7 @@ void MyFlatCurve::draw () { } // draw curve - cr->set_source_rgb (0.0, 0.0, 0.0); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); cr->move_to (point[0].get_x(), point[0].get_y()); for (int i=1; i<(int)point.size(); i++) cr->line_to (point[i].get_x(), point[i].get_y()); @@ -361,7 +363,7 @@ void MyFlatCurve::draw () { else if (curve.y[i] == 0.5) cr->set_source_rgb (0.0, 0.5, 0.0); else - cr->set_source_rgb (0.0, 0.0, 0.0); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); double x = (double)RADIUS+0.5 + (double)innerWidth * curve.x[i]; // project (curve.x[i], 0, 1, innerWidth); double y = (double)RADIUS+0.5 + (double)innerHeight * (1.-curve.y[i]); // project (curve.y[i], 0, 1, innerHeight); diff --git a/rtgui/options.cc b/rtgui/options.cc index b1f5a7f66..e11b14e50 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -99,7 +99,8 @@ void Options::setDefaults () { language = DefaultLanguage; lastSaveAsPath = ""; overwriteOutputFile = false; // if TRUE, existing output JPGs/PNGs are overwritten, instead of adding ..-1.jpg, -2.jpg etc. - theme = "Dark"; + theme = "17-Gray-Red"; + slimUI = false; // TODO: Should this be TRUE for worst case screen resolution or FALSE for nicer interface by default ??? useSystemTheme = true; maxThumbnailHeight = 400; maxCacheEntries = 20000; // was 10000 @@ -211,6 +212,7 @@ if (keyFile.has_group ("General")) { if (keyFile.has_key ("General", "Version")) version = keyFile.get_string ("General", "Version"); if (keyFile.has_key ("General", "Language")) language = keyFile.get_string ("General", "Language"); if (keyFile.has_key ("General", "Theme")) theme = keyFile.get_string ("General", "Theme"); + if (keyFile.has_key ("General", "SlimUI")) slimUI = keyFile.get_boolean ("General", "SlimUI"); if (keyFile.has_key ("General", "UseSystemTheme")) useSystemTheme = keyFile.get_boolean ("General", "UseSystemTheme"); if (keyFile.has_key ("General", "FirstRun")) firstRun = keyFile.get_boolean ("General", "FirstRun"); if( keyFile.has_key ("General", "DarkFramesPath")) rtSettings.darkFramesPath = keyFile.get_string("General", "DarkFramesPath"); @@ -365,6 +367,7 @@ int Options::saveToFile (Glib::ustring fname) { keyFile.set_boolean ("General", "MultiUser", multiUser); keyFile.set_string ("General", "Language", language); keyFile.set_string ("General", "Theme", theme); + keyFile.set_boolean ("General", "SlimUI", slimUI); keyFile.set_boolean ("General", "UseSystemTheme", useSystemTheme); keyFile.set_string ("General", "Version", VERSION); keyFile.set_boolean ("General", "FirstRun", false); diff --git a/rtgui/options.h b/rtgui/options.h index 976c82d0f..db604bd71 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -101,6 +101,7 @@ class Options { int bgcolor; Glib::ustring language; Glib::ustring theme; + bool slimUI; bool useSystemTheme; static Glib::ustring cacheBaseDir; bool autoSuffix; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index b880602d6..7856505d0 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -36,8 +36,12 @@ Preferences::Preferences (RTWindow *rtwindow):parent(rtwindow) { moptions.copyFrom (&options); - // Do not increase height, since it's not visible on e.g. smaller netbook screens - // Default height is about 550 pixels, that's why we do not set the height anymore + /* + * Do not increase height, since it's not visible on e.g. smaller netbook screens + * Default height is about 620 pixels actually, that's why we do not set the height anymore + * Netbook users will most certainly set a smaller font and use the "slimUI" mode, + * so they'll be able to shrink the pref window and close it. + */ set_size_request (650, -1); set_default_size (options.preferencesWidth, options.preferencesHeight); set_border_width(4); @@ -439,7 +443,7 @@ Gtk::Widget* Preferences::getGeneralPanel () { theme->append_text (Glib::ustring("(")+M("PREFERENCES_GTKTHEME")+")"); theme->set_active (0); std::vector themes; - parseDir (argv0 + "/themes", themes, ""); + parseDir (argv0 + "/themes", themes, ".gtkrc"); for (int i=0; iappend_text (themes[i]); @@ -452,10 +456,14 @@ Gtk::Widget* Preferences::getGeneralPanel () { hbtheme->pack_start (*theme); hbtheme->pack_start (*fontlab, Gtk::PACK_SHRINK, 0); hbtheme->pack_start (*fontbutton); - vbftheme->pack_end(*hbtheme, Gtk::PACK_SHRINK, 0); + vbftheme->pack_start(*hbtheme, Gtk::PACK_SHRINK, 0); + + slimUI = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SLIMUI")) ); + vbftheme->pack_start(*slimUI, Gtk::PACK_SHRINK, 0); + ftheme->add (*vbftheme); mvbsd->pack_start (*ftheme, Gtk::PACK_SHRINK, 0); - + //----- Gtk::HBox* hbcd = Gtk::manage( new Gtk::HBox () ); @@ -592,6 +600,7 @@ Gtk::Widget* Preferences::getGeneralPanel () { mvbsd->set_border_width (4); tconn = theme->signal_changed().connect( sigc::mem_fun(*this, &Preferences::themeChanged) ); + sconn = slimUI->signal_clicked().connect( sigc::mem_fun(*this, &Preferences::themeChanged) ); fconn = fontbutton->signal_font_set().connect( sigc::mem_fun(*this, &Preferences::fontChanged) ); usethcon = chUseSystemTheme->signal_clicked ().connect( sigc::mem_fun(*this, &Preferences::useThemeChanged) ); @@ -835,6 +844,7 @@ void Preferences::storePreferences () { moptions.shadowThreshold = (int)shThresh->get_value (); moptions.language = languages->get_active_text (); moptions.theme = theme->get_active_text (); + moptions.slimUI = slimUI->get_active (); moptions.useSystemTheme = chUseSystemTheme->get_active (); Gdk::Color cropCol=butCropCol->get_color(); @@ -931,6 +941,7 @@ void Preferences::storePreferences () { void Preferences::fillPreferences () { tconn.block (true); + sconn.block (true); dfconn.block (true); ffconn.block (true); @@ -948,6 +959,7 @@ void Preferences::fillPreferences () { intent->set_active (moptions.rtSettings.colorimetricIntent); languages->set_active_text (moptions.language); theme->set_active_text (moptions.theme); + slimUI->set_active(moptions.slimUI); chUseSystemTheme->set_active(moptions.useSystemTheme); Gdk::Color cropCol; @@ -1045,6 +1057,7 @@ void Preferences::fillPreferences () { addc.block (false); setc.block (false); tconn.block (false); + sconn.block (false); dfconn.block (false); ffconn.block (false); @@ -1088,7 +1101,7 @@ void Preferences::cancelPressed () { // set the initial theme back if (theme->get_active_text () != options.theme) - switchThemeTo(options.theme); + switchThemeTo(options.theme, options.slimUI); // set the initial font back if (fontbutton->get_font_name() != options.font) @@ -1121,7 +1134,7 @@ void Preferences::aboutPressed () { void Preferences::themeChanged () { - switchThemeTo(theme->get_active_text ()); + switchThemeTo(theme->get_active_text (), slimUI->get_active()); } void Preferences::forRAWComboChanged () { @@ -1146,10 +1159,12 @@ void Preferences::fontChanged () { switchFontTo(fontbutton->get_font_name()); } -void Preferences::switchThemeTo(Glib::ustring newTheme) { +void Preferences::switchThemeTo(Glib::ustring newTheme, bool slimInterface) { std::vector files; - files.push_back (argv0+"/themes/"+newTheme); + files.push_back (argv0+"/themes/"+newTheme+".gtkrc"); + if (slimInterface) + files.push_back (argv0+"/themes/slim"); Gtk::RC::set_default_files (files); Gtk::RC::reparse_all (Gtk::Settings::get_default()); GdkEventClient event = { GDK_CLIENT_EVENT, NULL, TRUE, gdk_atom_intern("_GTK_READ_RCFILES", FALSE), 8 }; diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 50d174316..6c27d9e07 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -85,6 +85,7 @@ class Preferences : public Gtk::Dialog { Gtk::ComboBoxText* intent; Gtk::ComboBoxText* theme; + Gtk::CheckButton* slimUI; Gtk::HBox* hbtheme; Gtk::CheckButton* chUseSystemTheme; Gtk::FontButton* fontbutton; @@ -121,7 +122,7 @@ class Preferences : public Gtk::Dialog { Options moptions; - sigc::connection tconn, fconn, usethcon, addc, setc, dfconn, ffconn, autoMonProfileConn; + sigc::connection tconn, sconn, fconn, usethcon, addc, setc, dfconn, ffconn, autoMonProfileConn; Glib::ustring initialTheme; Glib::ustring initialFont; @@ -138,7 +139,7 @@ class Preferences : public Gtk::Dialog { void forImageComboChanged (); void layoutComboChanged (); void cacheFormatComboChanged (); - void switchThemeTo (Glib::ustring newTheme); + void switchThemeTo (Glib::ustring newTheme, bool slimInterface); void switchFontTo (Glib::ustring newFont); void appendBehavList (Gtk::TreeModel::iterator& parent, Glib::ustring label, int id, bool set); diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index 30a2cfa66..96ae6eeaa 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -219,9 +219,11 @@ ToolPanelCoordinator::ToolPanelCoordinator () : ipc(NULL) { void ToolPanelCoordinator::addPanel (Gtk::Box* where, FoldableToolPanel* panel, Glib::ustring label) { - Gtk::HSeparator *hsep = Gtk::manage (new Gtk::HSeparator()); - where->pack_start(*hsep, Gtk::PACK_SHRINK, 0); - hsep->show(); + if (where->children().size()) { + Gtk::HSeparator *hsep = Gtk::manage (new Gtk::HSeparator()); + where->pack_start(*hsep, Gtk::PACK_SHRINK, 0); + hsep->show(); + } panel->setParent(where); panel->setLabel(label);