[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kwin
From: Thomas Lübking <thomas.luebking () web ! de>
Date: 2005-01-28 23:28:12
Message-ID: 20050128232812.0214B1CEBB () office ! kde ! org
[Download RAW message or body]
CVS commit by luebking:
added support for unshadowed moving windows, slight changes to updates on shapable windows
M +2 -3 client.cpp 1.448
M +2 -2 geometry.cpp 2.101
M +3 -1 manage.cpp 2.71
M +1 -0 options.cpp 1.110
M +1 -0 options.h 1.70
--- kdebase/kwin/client.cpp #1.447:1.448
@@ -355,9 +355,9 @@ void Client::detectNoBorder()
case NET::Utility :
noborder = false;
+ setShapable(FALSE);
break;
default:
assert( false );
}
- setShapable(FALSE);
}
@@ -420,4 +420,5 @@ void Client::setUserNoBorder( bool set )
void Client::updateShape()
{
+ setShapable(TRUE);
if ( shape() )
{
@@ -425,5 +426,4 @@ void Client::updateShape()
clientPos().x(), clientPos().y(),
window(), ShapeBounding, ShapeSet);
- setShapable(TRUE);
}
else
@@ -431,5 +431,4 @@ void Client::updateShape()
XShapeCombineMask( qt_xdisplay(), frameId(), ShapeBounding, 0, 0,
None, ShapeSet);
- setShapable(TRUE);
}
// workaround for #19644 - shaped windows shouldn't have decoration
--- kdebase/kwin/geometry.cpp #2.100:2.101
@@ -2125,5 +2125,5 @@ bool Client::startMoveResize()
checkUnrestrictedMoveResize();
// rule out non opaque windows from useless translucency settings, maybe resizes?
- if (isResize() && options->removeShadowsOnResize)
+ if ((isResize() && options->removeShadowsOnResize) || (isMove() && options->removeShadowsOnMove))
setShadowSize(0);
if (rules()->checkMoveResizeMode( options->moveMode ) == Options::Opaque){
@@ -2165,5 +2165,5 @@ void Client::leaveMoveResize()
if (rules()->checkMoveResizeMode( options->moveMode ) == Options::Opaque)
setOpacity(true, savedOpacity_);
- if (isResize() && options->removeShadowsOnResize)
+ if ((isResize() && options->removeShadowsOnResize) || (isMove() && options->removeShadowsOnMove))
updateShadowSize();
clearbound();
--- kdebase/kwin/manage.cpp #2.70:2.71
@@ -310,4 +310,6 @@ bool Client::manage( Window w, bool isMa
updateShape();
}
+// else
+// setShapable(FALSE);
//CT extra check for stupid jdk 1.3.1. But should make sense in general
--- kdebase/kwin/options.cpp #1.109:1.110
@@ -187,4 +187,5 @@ unsigned long Options::updateSettings()
inactiveWindowShadowSize = config->readNumEntry("InactiveWindowShadowSize", 100);
dockShadowSize = config->readNumEntry("DockShadowSize", 100);
+ removeShadowsOnMove = config->readBoolEntry("RemoveShadowsOnMove", true);
removeShadowsOnResize = config->readBoolEntry("RemoveShadowsOnResize", true);
if (resetKompmgr = config->readBoolEntry("ResetKompmgr", false))
--- kdebase/kwin/options.h #1.69:1.70
@@ -266,4 +266,5 @@ class Options : public KDecorationOption
uint movingWindowOpacity;
bool removeShadowsOnResize;
+ bool removeShadowsOnMove;
bool translucentDocks;
uint dockOpacity;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic