[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bugs-dist
Subject: [Bug 76148] selected desktop icon text color should change to
From: Benoit Walter <b.walter () free ! fr>
Date: 2004-04-14 0:08:29
Message-ID: 20040414000829.28089.qmail () ktown ! kde ! org
[Download RAW message or body]
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
http://bugs.kde.org/show_bug.cgi?id=76148
b.walter free fr changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
------- Additional Comments From b.walter free fr 2004-04-14 02:08 -------
CVS commit by bwalter:
Select desktop icons using highlight color
CCMAIL: 76148-done bugs kde org
M +31 -28 kfileividesktop.cpp 1.2
--- kdebase/kdesktop/kfileividesktop.cpp #1.1:1.2
@ -71,5 +71,5 @ void KFileIVIDesktop::paintItem( QPainte
if ( !view->wordWrapIconText() ) {
- QIconViewItem::paintItem( p, colors );
+ KIconViewItem::paintItem( p, colors );
return;
}
@ -113,5 +113,5 @ bool KFileIVIDesktop::shouldUpdateShadow
}
-void KFileIVIDesktop::drawShadowedText( QPainter *p, const QColorGroup &)
+void KFileIVIDesktop::drawShadowedText( QPainter *p, const QColorGroup &cg )
{
int textX = textRect( FALSE ).x() + 1;
@ -130,22 +130,25 @ void KFileIVIDesktop::drawShadowedText(
QColor text;
- if (isSelected()) {
- if (settings->selectionType() == KShadowSettings::InverseVideoOnSelection) {
+ if ( isSelected() && settings->selectionType() != KShadowSettings::InverseVideoOnSelection ) {
+ // select using a filled rect
+ text = cg.highlightedText();
+ p->fillRect( textRect( false ), cg.highlight() );
+ }
+ else {
+ // use shadow
+ if ( isSelected() ) {
+ // inverse text and shadow colors
shadow = settings->textColor();
text = settings->bgColor();
- } else {
- text = settings->textColor();
- shadow = settings->bgColor();
- }
- if (rebuild == true) {
- setSelectedImage(buildShadow(p, align, spread, shadow));
+ if ( rebuild ) {
+ setSelectedImage( buildShadow( p, align, spread, shadow ) );
_selectedUID = uid;
}
- } else {
+ }
+ else {
text = settings->textColor();
- shadow = (settings->bgColor().isValid()) ? settings->bgColor() :
- (qGray(text.rgb()) > 127) ? black : white;
-
- if (rebuild == true) {
+ shadow = ( settings->bgColor().isValid() ) ? settings->bgColor() :
+ ( qGray( text.rgb() ) > 127 ) ? black : white;
+ if (rebuild) {
setNormalImage(buildShadow(p, align, spread, shadow));
_normalUID = uid;
@ -160,4 +163,5 @ void KFileIVIDesktop::drawShadowedText(
(isSelected()) ? *selectedImage() : *normalImage(),
0, 0, -1, -1, DITHER_FLAGS);
+ }
// draw the text
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic