diff --git a/rtdata/themes/Focus b/rtdata/themes/Focus new file mode 100644 index 000000000..a64e803bd --- /dev/null +++ b/rtdata/themes/Focus @@ -0,0 +1,172 @@ +# +# 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-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-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/Unity_Gray Slim b/rtdata/themes/Unity_Gray Slim new file mode 100644 index 000000000..387edb589 --- /dev/null +++ b/rtdata/themes/Unity_Gray Slim @@ -0,0 +1,454 @@ +# 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-width = 6 + GtkScale ::slider-length = 15 + 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"