Opened 14 years ago
Closed 13 years ago
Last modified 13 years ago
#10695 closed Patch - Bug Fix (fixed)
[PATCH] libmythui: Fix a redraw bug in MythUIType
| Reported by: | Owned by: | stuartm | |
|---|---|---|---|
| Priority: | minor | Milestone: | 0.27 |
| Component: | MythTV - General | Version: | Master Head |
| Severity: | medium | Keywords: | keypress redraw tearfree |
| Cc: | Ticket locked: | no |
Description
While evaluating the ATI Catalyst driver 'TearFree Desktop' option I noticed that sometimes a keypress was apparently being held up until the time on the main menu was updated. Initially I thought that this was a lirc or fglrx issue, but on investigation it turned out that MythMainWindow::animate was requesting updates for empty repaint regions. Delving further showed that MythUIType::Draw was resetting m_DirtyRegion to empty even if the clipRect was smaller, thus leaving unpainted regions.
m_DirtyRegion may be extended by HandleMovementPulse, SetRedraw or SetChildNeedsRedraw etc AFTER GetDirtyArea is called. So when MythUIType::Draw is called, clipRect may not include the whole of m_DirtyRegion.
This patch subtracts the Draw clipRect from m_DirtyRegion instead of simply emtying it.
Attachments (1)
Change History (5)
by , 14 years ago
| Attachment: | 0001-libmythui-Fix-a-redraw-bug-in-MythUIType.patch added |
|---|
comment:1 by , 13 years ago
| Owner: | set to |
|---|---|
| Status: | new → assigned |
comment:2 by , 13 years ago
| Milestone: | unknown → 0.27 |
|---|---|
| Status: | assigned → accepted |
comment:3 by , 13 years ago
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |

In 39984eb579369f6cb25cd8f57acb8b23ebcccfc6/mythtv: