Bug 144022
Summary: | Strange cursor redraws | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Daniel Veillard <veillard> |
Component: | xorg-x11 | Assignee: | Søren Sandmann Pedersen <sandmann> |
Status: | CLOSED NEXTRELEASE | QA Contact: | David Lawrence <dkl> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | 3 | CC: | gajownik, kem |
Target Milestone: | --- | Keywords: | Triaged |
Target Release: | --- | ||
Hardware: | i686 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2005-03-16 22:57:55 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | |||
Bug Blocks: | 136450, 136451 |
Description
Daniel Veillard
2005-01-03 20:57:08 UTC
Feedback from owen on the question: > Well, if your description is accurate, that would be an X server bug. It > sort of sounds like something is not checking whether a window is > visible > before hiding the software cursor when drawing on that window. > > (I don't think the MGA handles alpha cursors, so the bluecurve cursor > theme will give you a software cursor.) Please report this issue in the X.org bug tracker at http://bugs.freedesktop.org in the "xorg" component. This might be a bug in the DAMAGE code, or could be a driver bug perhaps. Please paste the upstream bug URL here, and we'll track it upstream. Setting status to "NEEDINFO" for upstream bug report ID for tracking, and adding FC4Target. I don't have a login in X.org bug tracker. I think this will stay as "NEEDINFO". Close if you don't expect to propagate the bug report. Daniel What's going on here is that this code from damageCopyArea() in miext/damage/damage.c: if ((pSrc == pDst) && pSrc->pScreen->SourceValidate) (*pSrc->pScreen->SourceValidate) (pSrc, srcx, srcy, width, height); validates the source, even when the source is not visible. Thus turns off the cursor even though the CopyArea is not actually going to do anything, producing the flicker. The immediate fix, and the one we should put in FC4 is to only validate if the source area is actually visible. A more general fix would be to double buffer the software cursor so that it won't flicker even when the source area actually is visible. This may not be worth it though as modern hardware is probably able to do argb cursors. I can't comment on the solution but I can just tell I'm still seing this behaviour with xorg-x11-6.8.1-23.EL :-) Daniel cool :-) |