I like this method of setting colours for the resize bar better, seeing

as there's no way to set it via kcontrol

svn path=/trunk/kdebase/kwin/; revision=65989
icc-effect-5.14.5
Rik Hemsley 2000-10-01 14:48:40 +00:00
parent f989df9554
commit 4a55be4548
1 changed files with 43 additions and 41 deletions

View File

@ -216,6 +216,8 @@ Static::update()
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
Palette aBut, iBut; Palette aBut, iBut;
QPixmap aTexture;
QPixmap iTexture;
if (QPixmap::defaultDepth() > 8) { if (QPixmap::defaultDepth() > 8) {
@ -225,47 +227,45 @@ Static::update()
setPalette(aTitlePal_, options->color(Options::TitleBar, true)); setPalette(aTitlePal_, options->color(Options::TitleBar, true));
setPalette(iTitlePal_, options->color(Options::TitleBar, false)); setPalette(iTitlePal_, options->color(Options::TitleBar, false));
setPalette(aResizePal_, options->color(Options::Handle, true)); setPalette(aResizePal_, options->color(Options::TitleBar, true));
setPalette(iResizePal_, options->color(Options::Handle, false)); setPalette(iResizePal_, options->color(Options::TitleBar, false));
QRgb light, dark;
QRgb * data;
QRgb w = qRgb(255,255,255);
QRgb b = qRgb(0,0,0);
QPixmap tx = QPixmap((const char **)texture_xpm);
QImage aTx(tx.convertToImage());
QImage iTx(aTx.copy());
light = options->color(Options::TitleBar, true).light(110).rgb();
dark = options->color(Options::TitleBar, true).dark(110).rgb();
data = (QRgb *)aTx.bits();
for (int x = 0; x < 64*12; x++)
if (data[x] == w)
data[x] = light;
else if (data[x] == b)
data[x] = dark;
light = options->color(Options::TitleBar, false).light(110).rgb();
dark = options->color(Options::TitleBar, false).dark(110).rgb();
data = (QRgb *)iTx.bits();
for (int x = 0; x < 64*12; x++)
if (data[x] == w)
data[x] = light;
else if (data[x] == b)
data[x] = dark;
aTexture.convertFromImage(aTx);
iTexture.convertFromImage(iTx);
} }
QRgb light, dark;
QRgb * data;
QRgb w = qRgb(255,255,255);
QRgb b = qRgb(0,0,0);
QPixmap tx = QPixmap((const char **)texture_xpm);
QImage aTx(tx.convertToImage());
QImage iTx(aTx.copy());
light = options->color(Options::TitleBar, true).light(110).rgb();
dark = options->color(Options::TitleBar, true).dark(110).rgb();
data = (QRgb *)aTx.bits();
for (int x = 0; x < 64*12; x++)
if (data[x] == w)
data[x] = light;
else if (data[x] == b)
data[x] = dark;
light = options->color(Options::TitleBar, false).light(110).rgb();
dark = options->color(Options::TitleBar, false).dark(110).rgb();
data = (QRgb *)iTx.bits();
for (int x = 0; x < 64*12; x++)
if (data[x] == w)
data[x] = light;
else if (data[x] == b)
data[x] = dark;
QPixmap aTexture;
aTexture.convertFromImage(aTx);
QPixmap iTexture;
iTexture.convertFromImage(iTx);
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
// Bevels // Bevels
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
@ -337,7 +337,8 @@ Static::update()
painter_.begin(&aTitleTextMid_); painter_.begin(&aTitleTextMid_);
painter_.drawPixmap(0, 1, temp, 2, 0); painter_.drawPixmap(0, 1, temp, 2, 0);
painter_.drawPixmap(0, 4, aTexture); if (QPixmap::defaultDepth() > 8)
painter_.drawPixmap(0, 4, aTexture);
painter_.end(); painter_.end();
palette_ = iTitlePal_; palette_ = iTitlePal_;
@ -345,7 +346,8 @@ Static::update()
painter_.begin(&iTitleTextMid_); painter_.begin(&iTitleTextMid_);
painter_.drawPixmap(0, 1, temp, 2, 0); painter_.drawPixmap(0, 1, temp, 2, 0);
painter_.drawPixmap(0, 4, iTexture); if (QPixmap::defaultDepth() > 8)
painter_.drawPixmap(0, 4, iTexture);
painter_.end(); painter_.end();
transy = 1.0; transy = 1.0;