Warning, /plasma/oxygen-gtk/rc/gtkrc is written in an unsupported language. File is not indexed.

0001 # this file is part of the oxygen gtk engine
0002 # SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0003 # SPDX-FileCopyrightText: 2010 Ruslan Kabatsayev <b7.10110111@gmail.com>
0004 #
0005 # based on the Null Theme Engine for Gtk+.
0006 # SPDX-FileCopyrightText: 2008 Robert Staudinger
0007 #
0008 # Icon rendering code from Walmis
0009 # <http://gnome-look.org/content/show.php?content=77783&forumpage=3>
0010 # SPDX-License-Identifier: LGPL-2.0-or-later
0011 
0012 # oxygen's generic style options
0013 style "oxygen-default"
0014 {
0015     GtkPaned::handle-size = 3
0016 
0017     GtkButton::child_displacement_x = 0
0018     GtkButton::child_displacement_y = 0
0019     GtkButton::default_border = { 0, 0, 0, 0 }
0020     GtkButton::default_outside_border = { 0, 0, 0, 0 }
0021 
0022     GtkButton::inner-border = { 2, 2, 1, 0 }
0023     GtkToggleButton::inner-border = { 0, 0, 1, 0 }
0024 
0025     GtkCalendar::inner-border = 0
0026     GtkCalendar::horizontal-separation = 0
0027     GtkCheckButton::indicator-size = 18
0028     GtkComboBox::appears-as-list = 1
0029     GtkEntry::honors-transparent-bg-hint = 1
0030 
0031     GtkExpander::expander-size = 15
0032 
0033     GtkMenu::horizontal-padding = 3
0034     GtkMenu::vertical-padding = 5
0035     GtkMenu::horizontal-offset = -7
0036     GtkMenuBar::internal-padding = 0
0037     GtkCheckMenuItem::indicator-size = 16
0038 
0039     GtkScale::slider-width = 23
0040     GtkScale::slider-length = 21
0041 
0042     GtkRange::activate-slider = 1
0043 
0044     GtkScrollbar::trough-border=0
0045     GtkScrollbar::stepper-size=12
0046     GtkScrolledWindow::scrollbar-spacing=1
0047     GtkStatusbar::has-resize-grip = FALSE
0048 
0049     GtkTreeView::allow-rules = 1
0050     GtkTreeView::row-ending-details = 1
0051     GtkTreeView::expander-size = 10
0052     GtkTreeView::vertical-separator = 0
0053 
0054     # shadow types
0055     GtkMenuBar::shadow-type = GTK_SHADOW_NONE
0056     GtkStatusbar::shadow-type = GTK_SHADOW_NONE
0057     GtkToolbar::shadow-type = GTK_SHADOW_NONE
0058 
0059     engine "oxygen-gtk"
0060     {}
0061 }
0062 
0063 class "*" style "oxygen-default"
0064 
0065 # force resize-handle size to zero
0066 style "oxygen-sizegrip" = "oxygen-default"
0067 {
0068 
0069     GtkWindow::resize-grip-height = 0
0070     GtkWindow::resize-grip-width = 0
0071 }
0072 
0073 class "GtkWidget" style "oxygen-sizegrip"
0074 
0075 # menuitems padding
0076 style "oxygen-menubar" = "oxygen-default"
0077 {
0078     xthickness = 1
0079     ythickness = 1
0080 }
0081 
0082 class "GtkMenuBar" style "oxygen-menubar"
0083 
0084 # menuitems padding
0085 style "oxygen-menubaritem" = "oxygen-default"
0086 {
0087     xthickness = 3
0088     ythickness = 2
0089 }
0090 
0091 style "oxygen-menuitem" = "oxygen-default"
0092 {
0093     xthickness = 1
0094     ythickness = 5
0095 }
0096 
0097 style "oxygen-separator-menuitem" = "oxygen-default"
0098 {
0099     xthickness = 1
0100     ythickness = 1
0101 }
0102 
0103 class "GtkMenuItem" style "oxygen-menubaritem"
0104 widget_class "*<GtkMenu>.<GtkMenuItem>" style "oxygen-menuitem"
0105 widget_class "*<GtkMenu>.<GtkSeparatorMenuItem>" style "oxygen-separator-menuitem"
0106 
0107 # toolbuttons with menu
0108 style "oxygen-menutoolbutton" = "oxygen-default"
0109 {
0110     xthickness=1
0111     ythickness=1
0112     GtkButton::focus-padding=0
0113     GtkWidget::focus-line-width=0
0114 }
0115 
0116 class "*GtkMenuToolButton" style "oxygen-menutoolbutton"
0117 widget_class "*.GtkMenuToolButton.*Box.GtkToggleButton" style "oxygen-menutoolbutton"
0118 
0119 # icon views
0120 style "oxygen-iconview" = "oxygen-default"
0121 { GtkWidget::focus-line-width=0 }
0122 
0123 class "GtkIconView" style "oxygen-iconview"
0124 
0125 # notebook settings
0126 style "oxygen-notebook" = "oxygen-default"
0127 {
0128     xthickness = 4
0129     ythickness = 4
0130 }
0131 
0132 class "GtkNotebook" style "oxygen-notebook"
0133 
0134 # comboboxes
0135 style "oxygen-combobox" = "oxygen-default"
0136 {
0137     # must set combobox frame x thickness to 0, otherwise there
0138     # is a dead area between combobox text and button
0139     xthickness = 0
0140     ythickness = 2
0141 }
0142 
0143 style "oxygen-combobox-frame" = "oxygen-default"
0144 {
0145     xthickness = 4
0146     ythickness = 4
0147 }
0148 
0149 class "GtkComboBox" style "oxygen-combobox"
0150 widget_class "*<GtkComboBox>.<GtkFrame>" style "oxygen-combobox-frame"
0151 
0152 # editable combobox margins
0153 style "oxygen-combobox-entry" = "oxygen-default"
0154 {
0155     xthickness = 1
0156     ythickness = 1
0157 }
0158 
0159 class "GtkComboBoxEntry" style "oxygen-combobox-entry"
0160 
0161 # GtkCombo
0162 style "oxygen-combo-button" = "oxygen-combobox-entry"
0163 {
0164     xthickness = 0
0165     ythickness = 2
0166 }
0167 
0168 widget_class "*<GtkCombo>.<GtkButton>" style "oxygen-combo-button"
0169 
0170 # option menu
0171 style "oxygen-option-menu" = "oxygen-default"
0172 {
0173     xthickness = 4
0174     ythickness = 0
0175 }
0176 
0177 class "GtkOptionMenu" style "oxygen-option-menu"
0178 
0179 # vertical separators need enough room
0180 style "oxygen-vseparator" = "oxygen-default"
0181 {
0182     xthickness = 3
0183     ythickness = 2
0184 }
0185 
0186 class "GtkVSeparator" style "oxygen-vseparator"
0187 
0188 # 2pixels thickness.
0189 style "oxygen-w2" = "oxygen-default"
0190 {
0191     xthickness = 2
0192     ythickness = 2
0193 }
0194 
0195 class "GtkScrolledWindow" style "oxygen-w2"
0196 class "GtkViewport" style "oxygen-w2"
0197 class "GtkFrame" style "oxygen-w2"
0198 class "gtkmm__GtkSpinButton" style "oxygen-w2"
0199 
0200 # 1pixels thickness.
0201 style "oxygen-progressbar" = "oxygen-default"
0202 {
0203     xthickness = 1
0204     ythickness = 0
0205 }
0206 class "GtkProgressBar" style "oxygen-progressbar"
0207 
0208 # tree headers
0209 style "oxygen-header" = "oxygen-default"
0210 {
0211     xthickness = 2
0212     ythickness = 0
0213 }
0214 widget_class "*<GtkTreeView>.<GtkButton>" style "oxygen-header"
0215 widget_class "*<GtkList>.<GtkButton>" style "oxygen-header"
0216 widget_class "*GimpThumbBox*.<GtkEventBox>.<GtkVBox>.<GtkButton>" style "oxygen-header"
0217 
0218 #############
0219 # Workarounds
0220 #
0221 # # gimp
0222 # # this is commented, as it is apparently crashing for gimp-2.7
0223 # style "oxygen-gimp-scale"
0224 # {
0225 #     # this ensures that toolpanels fonts in gimp is identical
0226 #     # to default font (which otherwise is ugly
0227 #     GimpDock::font-scale = 1.01
0228 # }
0229 #
0230 # class "*" style "oxygen-gimp-scale"
0231