diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-07-10 14:42:41 +0200 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-07-12 14:00:56 +0200 |
commit | fdcad235c08d27bd114c660539b47f4b50ffcfc2 (patch) | |
tree | d6844434c2c630dee3ea8c0bb7e38ce96597d3bc /menuitem.c | |
parent | e3678982b816da0e447aa16d378db497cfd0e211 (diff) | |
download | skin-nopacity-fdcad235c08d27bd114c660539b47f4b50ffcfc2.tar.gz skin-nopacity-fdcad235c08d27bd114c660539b47f4b50ffcfc2.tar.bz2 |
Add new icons
- add icon "recordingerror" to show recordings with TS errors
- add icon "uhd4k" to show 4k video resolution
Diffstat (limited to 'menuitem.c')
-rw-r--r-- | menuitem.c | 44 |
1 files changed, 20 insertions, 24 deletions
@@ -1334,27 +1334,28 @@ void cNopacityRecordingMenuItem::SetTextShortRecording(void) { pixmapTextScroller->DrawText(cPoint(textLeft, heightRecName), strRecName.c_str(), clrFont, clrTransparent, font); } +void cNopacityRecordingMenuItem::DrawRecordingIcons(void) { + int iconSize = height / 3; + int iconX = pixmapStatic->ViewPort().Width(); + int iconY = height / 2; + + cImage *imgIconNew = imgCache->GetSkinIcon("skinIcons/newrecording", iconSize, iconSize); + if (imgIconNew && Recording->IsNew()) { + iconX -= iconSize; + pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIconNew); + } -void cNopacityRecordingMenuItem::DrawRecordingNewIcon(void) { - int iconNewSize = height/3; - - cImage *imgIcon = imgCache->GetSkinIcon("skinIcons/newrecording", iconNewSize, iconNewSize); - if (imgIcon) { - int iconX = pixmapStatic->ViewPort().Width() - iconNewSize; - int iconY = height/2; - pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIcon); + cImage *imgIconCut = imgCache->GetSkinIcon("skinIcons/recordingcutted", iconSize, iconSize); + if (imgIconCut && Recording->IsEdited()) { + iconX -= iconSize; + pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIconCut); } -} -void cNopacityRecordingMenuItem::DrawRecordingEditedIcon(void) { - int iconCutSize = height/3; - cImage *imgIcon = imgCache->GetSkinIcon("skinIcons/recordingcutted", iconCutSize, iconCutSize); - if (imgIcon) { - int iconX = pixmapStatic->ViewPort().Width() - iconCutSize; - if (Recording->IsNew()) - iconX -= iconCutSize; - int iconY = height/2; - pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIcon); + cImage *imgIconErr = imgCache->GetSkinIcon("skinIcons/recordingerror", iconSize, iconSize); + const cRecordingInfo *Info = Recording->Info(); + if (imgIconErr && Info && (Info->Errors() > 0)) { + iconX -= iconSize; + pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIconErr); } } @@ -1431,12 +1432,7 @@ void cNopacityRecordingMenuItem::Render(bool initial, bool fadeout) { } else { DrawPoster(); DrawRecDateTime(); - if (Recording->IsNew()) { - DrawRecordingNewIcon(); - } - if (Recording->IsEdited()) { - DrawRecordingEditedIcon(); - } + DrawRecordingIcons(); SetTextShort(); } if (current && scrollable && !Running() && config.GetValue("menuScrollSpeed")) { |