| Summary: | start app maximized> restoring does not repaint desktop (XComposite enabled) | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Mircea Bardac <contact> |
| Component: | compositing | Assignee: | Thomas Lübking <thomas.luebking> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | ||
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Mircea Bardac
2005-02-20 00:03:27 UTC
for some reason, the windows below the resized one do not get a damage event. i have an idea why this happens, but no real solution. please try if you can reproduce this problem using the kstep or the redmond deco. This problem doesn't occur with: - Keramik - Laptop - Modern System - OpenLook - Quartz - RiscOS - KStep - Redmond (got borred and haven't tested with others) The problems seems to occur with Plastik only (given the above tests). CVS commit by luebking:
BUGS:99832
BUGS:99833
BUGS:93380
kompmgr now should get proper window shapes, removing several artefact bugs
just swapping two lines in this file
M +4 -2 geometry.cpp 2.102
--- kdebase/kwin/geometry.cpp #2.101:2.102
@@ -1607,6 +1607,7 @@ void Client::setGeometry( int x, int y,
if( block_geometry == 0 )
{
- XMoveResizeWindow( qt_xdisplay(), frameId(), x, y, w, h );
resizeDecoration( QSize( w, h ));
+ XMoveResizeWindow( qt_xdisplay(), frameId(), x, y, w, h );
+// resizeDecoration( QSize( w, h ));
if( !isShade())
{
@@ -1645,6 +1646,7 @@ void Client::plainResize( int w, int h,
if( block_geometry == 0 )
{
- XResizeWindow( qt_xdisplay(), frameId(), w, h );
resizeDecoration( QSize( w, h ));
+ XResizeWindow( qt_xdisplay(), frameId(), w, h );
+// resizeDecoration( QSize( w, h ));
if( !isShade())
{
Doesn't seem to be fixed in 3.4.1, though the patch seems to be working (swapped the lines manually). |