[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: patch for kwin/clients/kde1/kde1client.cpp
From: Rik Hemsley <rik () kde ! org>
Date: 2001-07-27 21:56:55
[Download RAW message or body]
#if Waldo Bastian
> I would appreciate it if the gradients could be removed from the KDE2 default
> style though. I don't think it is necassery to have gradients everywhere and
> I think solid colors look better and give the interface a less busy/crowded
> look.
I agree, Hmm, the KDE 2.1 style seems to use gradients even when you
didn't configure one. Duh.
Ok, I fixed that. Patch attached.
Rik
p.s. removal of the 'bool highcolor' from lower down in the file is
simply because the variable is unused.
["kdedefault.diff" (text/plain)]
Index: kdedefault.cpp
===================================================================
RCS file: /home/kde/kdebase/kwin/clients/default/kdedefault.cpp,v
retrieving revision 1.4
diff -u -3 -p -r1.4 kdedefault.cpp
--- kdedefault.cpp 2001/07/04 06:52:50 1.4
+++ kdedefault.cpp 2001/07/27 21:55:40
@@ -197,30 +197,44 @@ void KDEDefaultHandler::createPixmaps()
} else
titlePix = NULL;
- // Create titlebar gradient images if required
- if(highcolor)
- {
- // Create the titlebar gradients
- aUpperGradient = new KPixmap;
- aUpperGradient->resize(128, normalTitleHeight+2);
- iUpperGradient = new KPixmap;
- iUpperGradient->resize(128, normalTitleHeight+2);
- QColorGroup bgColor = options->colorGroup(Options::TitleBar, true);
- QColorGroup bgColorDrop = options->colorGroup(Options::TitleBlend, true);
+ QColor activeTitleColor1(options->color(Options::TitleBar, true));
+ QColor activeTitleColor2(options->color(Options::TitleBlend, true));
+
+ QColor inactiveTitleColor1(options->color(Options::TitleBar, false));
+ QColor inactiveTitleColor2(options->color(Options::TitleBlend, false));
+
+ // Create titlebar gradient images if required
+ if(highcolor)
+ {
+ // Create the titlebar gradients
+
+ if (activeTitleColor1 == activeTitleColor2)
+ aUpperGradient = NULL;
+
+ else
+ {
+ aUpperGradient = new KPixmap;
+ aUpperGradient->resize(128, normalTitleHeight+2);
KPixmapEffect::gradient(*aUpperGradient,
- bgColor.midlight(),
- bgColorDrop.mid(),
- KPixmapEffect::VerticalGradient);
- bgColor = options->colorGroup(Options::TitleBar, false);
- bgColorDrop = options->colorGroup(Options::TitleBlend, false);
+ activeTitleColor1,
+ activeTitleColor2,
+ KPixmapEffect::VerticalGradient);
+ }
+
+ if (inactiveTitleColor1 == inactiveTitleColor2)
+ iUpperGradient = NULL;
+
+ else
+ {
+ iUpperGradient = new KPixmap;
+ iUpperGradient->resize(128, normalTitleHeight+2);
+
KPixmapEffect::gradient(*iUpperGradient,
- bgColor.midlight(),
- bgColorDrop.mid(),
- KPixmapEffect::VerticalGradient);
- } else {
- aUpperGradient = NULL;
- iUpperGradient = NULL;
- }
+ inactiveTitleColor1,
+ inactiveTitleColor2,
+ KPixmapEffect::VerticalGradient);
+ }
+ }
// Set the sticky pin pixmaps;
QColorGroup g;
@@ -806,7 +820,6 @@ void KDEDefaultClient::paintEvent( QPain
QColorGroup g;
int offset;
- bool highcolor = useGradients && (QPixmap::defaultDepth() > 8);
KPixmap* upperGradient = isActive() ? aUpperGradient : iUpperGradient;
QPainter p(this);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic