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: | unspecified | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
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). |