From e2f25b7e9f00f7ce799fe196284ef1222a23f2fc Mon Sep 17 00:00:00 2001
From: Gavin Hurlbut <ghurlbut@mythtv.org>
Date: Fri, 19 Nov 2010 00:01:47 -0800
Subject: [PATCH] Fix mythuiimage loading for non-animated gif
diff --git a/mythtv/libs/libmythui/mythuiimage.cpp b/mythtv/libs/libmythui/mythuiimage.cpp
index aea84e6..4318366 100644
a
|
b
|
void MythUIImage::Clear(void) |
210 | 210 | m_Images.remove(it.key()); |
211 | 211 | } |
212 | 212 | m_Delays.clear(); |
| 213 | if (m_animatedImage) |
| 214 | { |
| 215 | m_LowNum = 0; |
| 216 | m_HighNum = 0; |
| 217 | m_animatedImage = false; |
| 218 | } |
213 | 219 | } |
214 | 220 | |
215 | 221 | /** |
… |
… |
void MythUIImage::Reset(void) |
221 | 227 | if (m_Filename != m_OrigFilename) |
222 | 228 | { |
223 | 229 | m_Filename = m_OrigFilename; |
224 | | m_animatedImage = false; |
| 230 | if (m_animatedImage) |
| 231 | { |
| 232 | m_LowNum = 0; |
| 233 | m_HighNum = 0; |
| 234 | m_animatedImage = false; |
| 235 | } |
225 | 236 | d->m_UpdateLock.unlock(); |
226 | 237 | Load(); |
227 | 238 | } |
… |
… |
bool MythUIImage::Load(bool allowLoadInBackground, bool forceStat) |
568 | 579 | QString imagelabel; |
569 | 580 | |
570 | 581 | int j = 0; |
571 | | for (int i = m_LowNum; (i == m_LowNum && !m_animatedImage) || |
572 | | (i <= m_HighNum && m_animatedImage); i++) |
| 582 | for (int i = m_LowNum; i <= m_HighNum && !m_animatedImage; i++) |
573 | 583 | { |
574 | | if (!m_animatedImage && m_HighNum >= 1) |
| 584 | if (!m_animatedImage && m_HighNum >= 1 && bFilename.contains("%1")) |
575 | 585 | filename = bFilename.arg(i); |
576 | 586 | |
577 | 587 | imagelabel = GenImageLabel(filename, w, h); |