summaryrefslogtreecommitdiff
path: root/coreengine/viewelementsdisplaychannel.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreengine/viewelementsdisplaychannel.c')
-rw-r--r--coreengine/viewelementsdisplaychannel.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/coreengine/viewelementsdisplaychannel.c b/coreengine/viewelementsdisplaychannel.c
index 8186e8c..e9157ab 100644
--- a/coreengine/viewelementsdisplaychannel.c
+++ b/coreengine/viewelementsdisplaychannel.c
@@ -414,6 +414,7 @@ bool cVeDcAudioInfo::Parse(bool forced) {
cVeDcScreenResolution::cVeDcScreenResolution(void) {
lastScreenWidth = -1;
lastScreenHeight = -1;
+ lastAspect = -1.0f;
}
cVeDcScreenResolution::~cVeDcScreenResolution(void) {
@@ -422,6 +423,7 @@ cVeDcScreenResolution::~cVeDcScreenResolution(void) {
void cVeDcScreenResolution::Close(void) {
lastScreenWidth = -1;
lastScreenHeight = -1;
+ lastAspect = -1.0f;
cViewElement::Close();
}
@@ -445,7 +447,7 @@ bool cVeDcScreenResolution::Parse(bool forced) {
cDevice::PrimaryDevice()->GetVideoSize(screenWidth, screenHeight, aspect);
- if ((lastScreenWidth == screenWidth) && (lastScreenHeight == screenHeight))
+ if ((lastScreenWidth == screenWidth) && (lastScreenHeight == screenHeight) && (lastAspect == aspect))
return false;
if ((screenWidth == 0) && (screenHeight == 0))
@@ -453,6 +455,7 @@ bool cVeDcScreenResolution::Parse(bool forced) {
lastScreenWidth = screenWidth;
lastScreenHeight = screenHeight;
+ lastAspect = aspect;
SetDirty();
bool isHD = false;