backport the setBackgroundHints() behaviour fix
svn path=/branches/KDE/4.3/kdelibs/; revision=1003188
This commit is contained in:
parent
5b5037cf7f
commit
758b5740b1
12
applet.cpp
12
applet.cpp
@ -835,6 +835,7 @@ void Applet::setBackgroundHints(const BackgroundHints hints)
|
|||||||
}
|
}
|
||||||
|
|
||||||
d->backgroundHints = hints;
|
d->backgroundHints = hints;
|
||||||
|
d->preferredBackgroundHints = hints;
|
||||||
|
|
||||||
//Draw the standard background?
|
//Draw the standard background?
|
||||||
if ((hints & StandardBackground) || (hints & TranslucentBackground)) {
|
if ((hints & StandardBackground) || (hints & TranslucentBackground)) {
|
||||||
@ -1119,11 +1120,11 @@ void Applet::flushPendingConstraintsEvents()
|
|||||||
if (c & Plasma::FormFactorConstraint) {
|
if (c & Plasma::FormFactorConstraint) {
|
||||||
FormFactor f = formFactor();
|
FormFactor f = formFactor();
|
||||||
if (!d->isContainment && f != Vertical && f != Horizontal) {
|
if (!d->isContainment && f != Vertical && f != Horizontal) {
|
||||||
setBackgroundHints(d->backgroundHints | StandardBackground);
|
setBackgroundHints(d->preferredBackgroundHints);
|
||||||
} else if(d->backgroundHints & StandardBackground) {
|
} else {
|
||||||
setBackgroundHints(d->backgroundHints ^ StandardBackground);
|
BackgroundHints hints = d->preferredBackgroundHints;
|
||||||
} else if(d->backgroundHints & TranslucentBackground) {
|
setBackgroundHints(NoBackground);
|
||||||
setBackgroundHints(d->backgroundHints ^ TranslucentBackground);
|
d->preferredBackgroundHints = hints;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (d->failed) {
|
if (d->failed) {
|
||||||
@ -2173,6 +2174,7 @@ AppletPrivate::AppletPrivate(KService::Ptr service, int uniqueID, Applet *applet
|
|||||||
: appletId(uniqueID),
|
: appletId(uniqueID),
|
||||||
q(applet),
|
q(applet),
|
||||||
backgroundHints(Applet::NoBackground),
|
backgroundHints(Applet::NoBackground),
|
||||||
|
preferredBackgroundHints(Applet::StandardBackground),
|
||||||
aspectRatioMode(Plasma::KeepAspectRatio),
|
aspectRatioMode(Plasma::KeepAspectRatio),
|
||||||
immutability(Mutable),
|
immutability(Mutable),
|
||||||
appletDescription(service),
|
appletDescription(service),
|
||||||
|
@ -113,6 +113,7 @@ public:
|
|||||||
|
|
||||||
// applet attributes
|
// applet attributes
|
||||||
Applet::BackgroundHints backgroundHints;
|
Applet::BackgroundHints backgroundHints;
|
||||||
|
Applet::BackgroundHints preferredBackgroundHints;
|
||||||
Plasma::AspectRatioMode aspectRatioMode;
|
Plasma::AspectRatioMode aspectRatioMode;
|
||||||
ImmutabilityType immutability;
|
ImmutabilityType immutability;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user