summaryrefslogtreecommitdiffstats
path: root/control-center.rc
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2002-12-19 15:06:57 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2002-12-19 15:06:57 +0000
commite1290f3d98e40ad41347e904f7eb6b39e0f75d9d (patch)
tree282d894ba034372f154659d54e869013a8da2e49 /control-center.rc
parentba909141e1eeb16ea2c1517fc39dfc4ce73f83a4 (diff)
downloadcontrol-center-e1290f3d98e40ad41347e904f7eb6b39e0f75d9d.tar
control-center-e1290f3d98e40ad41347e904f7eb6b39e0f75d9d.tar.gz
control-center-e1290f3d98e40ad41347e904f7eb6b39e0f75d9d.tar.bz2
control-center-e1290f3d98e40ad41347e904f7eb6b39e0f75d9d.tar.xz
control-center-e1290f3d98e40ad41347e904f7eb6b39e0f75d9d.zip
enhancements:
- perl_checker fixes - ui is a lot faster to refresh - quite a lot less hardcoded values, giving more control on icons size - gtk+2 port - anti aliased fonts - reorganize source in a cleaner way - better icon/text alignment - comment - internal logic has been *much* improved - simplify code by reusing MDK::Common - dialog window are now modal - enhanced topic descriptions - new topic design (2 columns) - splash screen - ... bug fixes: - mcc is now resistant to missing icons - mcc will fall back on default icons if a theme is missing some - a left button isn't any more highlighted if one has put the cursor on its position *before* it's drawn the first time - transparent icons can be arbitrary placed in right part of mcc : there's not anymore any alignment problems with background, so one can use non horizontally hachured background for right part know bugs / limitations: - resizing the main window should resizing the right icons table which should resize description texts - gtk+ engines are know to dramatically slow down *first* display of right icons - there should be some spacing between right icons and their description - descriptions are not yet written ("dummy description") - gtk+-2 support for embedding is broken for now
Diffstat (limited to 'control-center.rc')
-rw-r--r--control-center.rc436
1 files changed, 436 insertions, 0 deletions
diff --git a/control-center.rc b/control-center.rc
index 74257d4d..1b7d9b55 100644
--- a/control-center.rc
+++ b/control-center.rc
@@ -1,3 +1,28 @@
+# gtkrc -- gtkrc for MCC themes
+#
+# Copyright (C) 2000, 2001 Eazel, Inc.
+#
+# 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 2 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, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+# $Id$
+#
+# Authors: Thierry Vignaud <tvignaud@mandrakesoft.com>
+
+
+pixmap_path "/usr/share/mcc/themes/default/"
+
style "any"
{
fontset = "-adobe-helvetica-medium-r-normal--*-120-75-75-p-*-iso8859-*,*-r-*"
@@ -27,6 +52,7 @@ style "any"
}
+
#widget_class "GtkWindow" style "window"
widget_class "*Area*" style "any"
#widget_class "*abel*" style "any"
@@ -41,3 +67,413 @@ widget_class "*Area*" style "any"
#class "GtkRadioButton" style "checkradiobutton"
#class "GtkCheckButton" style "checkradiobutton"
+
+
+
+
+
+# The syntax in the engine sections is a mess. Here are some hints:
+
+# gradient : '{' direction gradient-color-list '}'
+# | '<' INT '>' -- palette ref
+
+# direction : /* nothing */
+# | VERTICAL
+# | HORIZONTAL
+
+# gradient-color-list : color
+# : color ',' gradient-color-list
+# : color '[' weight ']' gradient-color-list
+
+# weight : FLOAT
+# | INT
+
+# color : "#RRGGBB"
+# | '{' FLOAT ',' FLOAT ',' FLOAT '}'
+# | '<' color-ext '>'
+
+# color-ext : STRING -- file in $HOME to read color from
+# | '<' INT '>' -- use indexed palette entry
+# | '<' INT ',' FLOAT '>' -- multiply palette entry
+
+# Default style for all widgets to build from
+style "default"
+{
+ GtkWidget::interior_focus = 0
+ GtkWidget::focus_padding = 0
+ GtkWidegt::focus_line_width = 3
+
+ GtkRange::slider_width = 11
+ GtkRange::stepper_size = 11
+ GtkRange::trough_border = 2
+
+ GtkScale::slider_length = 16
+ GtkCheckButton::indicator_size = 10
+ GtkCheckButton::indicator_spacing = 3
+
+ #GtkMenuBar::shadow_type = GTK_SHADOW_NONE
+ GtkToolBar::shadow_type = GTK_SHADOW_NONE
+ #GtkSpinButton::shadow_type = GTK_SHADOW_NONE
+
+ GtkOptionMenu::indicator_size = { 11, 6 }
+ GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 }
+
+ fg[NORMAL] = "#000000"
+ fg[ACTIVE] = "#000000"
+ fg[PRELIGHT] = "#000000"
+ fg[SELECTED] = "#ffffff"
+ fg[INSENSITIVE] = "#000000"
+
+ bg[NORMAL] = "#dcdcdc"
+ bg[ACTIVE] = "#ababab"
+ bg[PRELIGHT] = "#f2f2f2"
+ bg[INSENSITIVE] = "#ffffff"
+ bg[SELECTED] = "#0A5F89"
+
+ text[NORMAL] = "#000000"
+ text[ACTIVE] = "#ffffff"
+ text[PRELIGHT] = "#ffffff"
+ text[SELECTED] = "#ffffff"
+ text[INSENSITIVE] = "#ffffff"
+
+ base[NORMAL] = "#ffffff"
+ base[PRELIGHT] = "#ffffff"
+ base[INSENSITIVE] = "#ffffff"
+
+ engine "crux-engine" {
+
+ # The focus/selection color
+ palette[0] = { "#21449c" }
+
+ # The gradient used for recoloring images
+ palette[1] = { "#000000", <0>, "#ffffff" }
+
+ # Used for recolouring inactive images
+ palette[2] = { "#000000", "#888888", "#ffffff" }
+
+ # Set these colors here, so we can just reference the palette
+ bg[SELECTED] = <0>
+ base[SELECTED] = <0>
+
+ focus_color = <0>
+ insensitive_colors = "#636563", "#cecfce"
+
+ # Create the default (only) stock image table. This maps from
+ # identifiers used in the engine to reference image parts to
+ # the actual images, and sets attributes of the images
+ stock
+ {
+ "CHECK" {
+ image = "check-default.png"
+ }
+ "CHECK_FOCUS" {
+ image = "check-default-focus.png"
+ recolor = <1>
+ }
+ "CHECK_HI" {
+ image = "check-hilight.png"
+ }
+ "CHECK_HI_FOCUS" {
+ image = "check-hilight-focus.png"
+ recolor = <1>
+ }
+ "CHECK_PRESSED" {
+ image = "check-pressed.png"
+ }
+ "CHECK_PRESSED_FOCUS" {
+ image = "check-pressed-focus.png"
+ recolor = <1>
+ }
+ "CHECK_DISABLED" {
+ image = "check-insensitive.png"
+ }
+ "CHECK_ACTIVE" {
+ image = "check-active-default.png"
+ }
+ "CHECK_ACTIVE_FOCUS" {
+ image = "check-active-default-focus.png"
+ recolor = <1>
+ }
+ "CHECK_ACTIVE_HI" {
+ image = "check-active-hilight.png"
+ }
+ "CHECK_ACTIVE_HI_FOCUS" {
+ image = "check-active-hilight-focus.png"
+ recolor = <1>
+ }
+ "CHECK_ACTIVE_PRESSED" {
+ image = "check-active-pressed.png"
+ }
+ "CHECK_ACTIVE_PRESSED_FOCUS" {
+ image = "check-active-pressed-focus.png"
+ recolor = <1>
+ }
+ "CHECK_ACTIVE_DISABLED" {
+ image = "check-active-insensitive.png"
+ }
+ "OPTION" {
+ image = "radio-default.png"
+ }
+ "OPTION_FOCUS" {
+ image = "radio-default-focus.png"
+ recolor = <1>
+ }
+ "OPTION_HI" {
+ image = "radio-hilight.png"
+ }
+ "OPTION_HI_FOCUS" {
+ image = "radio-hilight-focus.png"
+ recolor = <1>
+ }
+ "OPTION_PRESSED" {
+ image = "radio-pressed.png"
+ }
+ "OPTION_PRESSED_FOCUS" {
+ image = "radio-pressed-focus.png"
+ recolor = <1>
+ }
+ "OPTION_DISABLED" {
+ image = "radio-insensitive.png"
+ }
+ "OPTION_ACTIVE" {
+ image = "radio-active-default.png"
+ }
+ "OPTION_ACTIVE_FOCUS" {
+ image = "radio-active-default-focus.png"
+ recolor = <1>
+ }
+ "OPTION_ACTIVE_HI" {
+ image = "radio-active-hilight.png"
+ }
+ "OPTION_ACTIVE_HI_FOCUS" {
+ image = "radio-active-hilight-focus.png"
+ recolor = <1>
+ }
+ "OPTION_ACTIVE_PRESSED" {
+ image = "radio-active-pressed.png"
+ }
+ "OPTION_ACTIVE_PRESSED_FOCUS" {
+ image = "radio-active-pressed-focus.png"
+ recolor = <1>
+ }
+ "OPTION_ACTIVE_DISABLED" {
+ image = "radio-active-insensitive.png"
+ }
+ "H_TROUGH" {
+ image = "scroller-h-trough.png"
+ border = { 28, 28, 2, 2 }
+ }
+ "V_TROUGH" {
+ image = "scroller-v-trough.png"
+ border = { 2, 2, 28, 28 }
+ }
+ "ARROW_UP" {
+ image = "scroller-arrow-up.png"
+ }
+ "ARROW_UP_HI" {
+ image = "scroller-arrow-up-hilight.png"
+ }
+ "ARROW_UP_ACTIVE" {
+ image = "scroller-arrow-up-pressed.png"
+ }
+ "ARROW_DOWN" {
+ image = "scroller-arrow-down.png"
+ }
+ "ARROW_DOWN_HI" {
+ image = "scroller-arrow-down-hilight.png"
+ }
+ "ARROW_DOWN_ACTIVE" {
+ image = "scroller-arrow-down-pressed.png"
+ }
+ "ARROW_RIGHT" {
+ image = "scroller-arrow-right.png"
+ }
+ "ARROW_RIGHT_HI" {
+ image = "scroller-arrow-right-hilight.png"
+ }
+ "ARROW_RIGHT_ACTIVE" {
+ image = "scroller-arrow-right-pressed.png"
+ }
+ "ARROW_LEFT" {
+ image = "scroller-arrow-left.png"
+ }
+ "ARROW_LEFT_HI" {
+ image = "scroller-arrow-left-hilight.png"
+ }
+ "ARROW_LEFT_ACTIVE" {
+ image = "scroller-arrow-left-pressed.png"
+ }
+ "H_SCROLLBAR" {
+ image = "scroller-h.png"
+ border = { 3, 3, 1, 1 }
+ recolor = <1>
+ }
+ "H_SCROLLBAR_HI" {
+ image = "scroller-h-hilight.png"
+ border = { 3, 3, 1, 1 }
+ recolor = <1>
+ }
+ "H_SCROLLBAR_INACTIVE" {
+ image = "scroller-h.png"
+ border = { 3, 3, 1, 1 }
+ recolor = <2>
+ }
+ "H_SCROLLBAR_THUMB" {
+ image = "scroller-h-thumb.png"
+ recolor = <1>
+ }
+ "H_SCROLLBAR_THUMB_HI" {
+ image = "scroller-h-thumb-hilight.png"
+ recolor = <1>
+ }
+ "H_SCROLLBAR_THUMB_INACTIVE" {
+ image = "scroller-h-thumb.png"
+ recolor = <2>
+ }
+ "V_SCROLLBAR" {
+ image = "scroller-v.png"
+ border = { 1, 1, 3, 3 }
+ recolor = <1>
+ }
+ "V_SCROLLBAR_HI" {
+ image = "scroller-v-hilight.png"
+ border = { 1, 1, 3, 3 }
+ recolor = <1>
+ }
+ "V_SCROLLBAR_INACTIVE" {
+ image = "scroller-v.png"
+ border = { 1, 1, 3, 3 }
+ recolor = <2>
+ }
+ "V_SCROLLBAR_THUMB" {
+ image = "scroller-v-thumb.png"
+ recolor = <1>
+ }
+ "V_SCROLLBAR_THUMB_HI" {
+ image = "scroller-v-thumb-hilight.png"
+ recolor = <1>
+ }
+ "V_SCROLLBAR_THUMB_INACTIVE" {
+ image = "scroller-v-thumb.png"
+ recolor = <2>
+ }
+ "PROGRESS_BAR" {
+ image = "progressbar.png"
+ border = { 4, 4, 1, 1 }
+ recolor = <1>
+ }
+ "PROGRESS_BAR_LEFT" {
+ image = "progressbar-left.png"
+ }
+ "PROGRESS_BAR_RIGHT" {
+ image = "progressbar-right.png"
+ border = { 0, 0, 2, 0 }
+ }
+ "PROGRESS_BAR_INACTIVE" {
+ image = "progressbar.png"
+ border = { 4, 4, 1, 1 }
+ recolor = <2>
+ }
+ "PROGRESS_TROUGH" {
+ image = "progressbar_trough.png"
+ border = { 6, 4, 6, 4 }
+ }
+ "H_SLIDER_THUMB" {
+ image = "slider_h_thumb.png"
+ border = { 4, 4, 1, 1 }
+ recolor = <1>
+ }
+ "H_SLIDER_THUMB_INACTIVE" {
+ image = "slider_h_thumb.png"
+ border = { 4, 4, 1, 1 }
+ recolor = <2>
+ }
+ "H_SLIDER_TROUGH" {
+ image = "slider_h_trough.png"
+ border = { 6, 6, 0, 0 }
+ }
+ "H_SLIDER_TROUGH_ACTIVE" {
+ image = "slider_h_trough_focus.png"
+ border = { 6, 6, 0, 0 }
+ recolor = <1>
+ }
+ "V_SLIDER_THUMB" {
+ image = "slider_v_thumb.png"
+ border = { 1, 1, 4, 4 }
+ recolor = <1>
+ }
+ "V_SLIDER_THUMB_INACTIVE" {
+ image = "slider_v_thumb.png"
+ border = { 1, 1, 4, 4 }
+ recolor = <2>
+ }
+ "V_SLIDER_TROUGH" {
+ image = "slider_v_trough.png"
+ border = { 0, 0, 6, 6 }
+ }
+ "V_SLIDER_TROUGH_ACTIVE" {
+ image = "slider_v_trough_focus.png"
+ border = { 0, 0, 6, 6 }
+ recolor = <1>
+ }
+ "TAB_TOP" {
+ image = "tab_usel.png"
+ border = { 4, 4, 10, 5 }
+ }
+ "TAB_TOP_LEFT" {
+ image = "tab_usel-left.png"
+ border = { 4, 4, 10, 5 }
+ }
+ "TAB_TOP_ACTIVE" {
+ image = "tab_sel.png"
+ border = { 4, 14, 10, 5 }
+ }
+ "TAB_BOTTOM" {
+ image = "tab_usel-bottom.png"
+ border = { 4, 4, 10, 5 }
+ }
+ "TAB_BOTTOM_LEFT" {
+ image = "tab_usel-bottom-left.png"
+ border = { 4, 4, 10, 5 }
+ }
+ "TAB_BOTTOM_ACTIVE" {
+ image = "tab_sel-bottom.png"
+ border = { 4, 4, 10, 5 }
+ }
+ "SPIN_ARROW_UP" {
+ image = "arrow_up-spinner.png"
+ }
+ "SPIN_ARROW_DOWN" {
+ image = "arrow_down-spinner.png"
+ }
+ }
+ }
+}
+
+# common default
+#class "GtkWidget" style "default"
+
+
+
+# MCC right icons: keep parent background on transparent parts
+style "eventbox"
+{
+ # Causes the parent-relative feature of gdk_window_set_back_pixmap ()
+ # to be used.
+ bg_pixmap[NORMAL] = "<parent>"
+ bg_pixmap[INSENSITIVE] = "<parent>"
+ bg_pixmap[PRELIGHT] = "<parent>"
+ bg_pixmap[SELECTED] = "<parent>"
+ bg_pixmap[ACTIVE] = "<parent>"
+ engine "crux-engine" {}
+}
+
+# Ensure that there are no holes in tool bars, etc..
+class "GtkEventBox" style "eventbox"
+class "GtkSocket" style "eventbox"
+#class "GtkNotebook" style "eventbox"
+
+
+# These don't work right with GTK2, ends up drawing black
+#class "GtkPlug" style "eventbox"
+