diff options
author | louis <louis.braun@gmx.de> | 2014-02-07 17:57:14 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-02-07 17:57:14 +0100 |
commit | 4b0f4184cf96e99ae7bf8b43382d737326e85c5f (patch) | |
tree | 03e1fdd068b7dbbf092245dabdd78dca67ca41b2 /recmenuitem.c | |
parent | acb058052294422e83d889d388a8a5c9e5dcdb50 (diff) | |
download | vdr-plugin-tvguide-4b0f4184cf96e99ae7bf8b43382d737326e85c5f.tar.gz vdr-plugin-tvguide-4b0f4184cf96e99ae7bf8b43382d737326e85c5f.tar.bz2 |
changed event result lists that it is possible to scroll page up and down directly with left / right
Diffstat (limited to 'recmenuitem.c')
-rw-r--r-- | recmenuitem.c | 67 |
1 files changed, 19 insertions, 48 deletions
diff --git a/recmenuitem.c b/recmenuitem.c index 928883d..f4efb86 100644 --- a/recmenuitem.c +++ b/recmenuitem.c @@ -1846,15 +1846,6 @@ void cRecMenuItemEvent::Draw(void) { pixmapText->DrawText(cPoint(textX, textHeightLine1), *info, colorText, clrTransparent, fontSmall); pixmapText->DrawText(cPoint(textX, textHeightLine2), *title, colorText, clrTransparent, font); pixmapText->DrawText(cPoint(textX, textHeightLine3), *desc, colorText, clrTransparent, fontSmall); - - if (event->HasTimer()) { - int iconSize = height / 2; - int iconY = (height - iconSize) / 2; - cImage *imgHasTimer = imgCache.GetIcon("activetimer", iconSize, iconSize); - if (imgHasTimer) { - pixmapIcons->DrawImage(cPoint(width - iconSize - 10, iconY), *imgHasTimer); - } - } } int cRecMenuItemEvent::DrawIcons(void) { @@ -1862,28 +1853,33 @@ int cRecMenuItemEvent::DrawIcons(void) { int iconsX = 10; int iconSize = height / 2; int iconY = (height - iconSize) / 2; - std::string iconInfo, iconRecord; + std::string iconInfo; if (active) { iconInfo = (iconActive==0)?"info_active":"info_inactive"; - if (action2 != rmsDisabled) - iconRecord = (iconActive==1)?"record_active":"record_inactive"; } else { iconInfo = "info_inactive"; - if (action2 != rmsDisabled) - iconRecord = "record_inactive"; } cImage *imgInfo = imgCache.GetIcon(iconInfo, iconSize, iconSize); if (imgInfo) { pixmapIcons->DrawImage(cPoint(iconsX, iconY), *imgInfo); iconsX += iconSize + 5; } - if (action2 != rmsDisabled) { - cImage *imgRec = imgCache.GetIcon(iconRecord, iconSize, iconSize); + + iconY = height - iconSize - 10; + if (event->HasTimer()) { + cImage *imgHasTimer = imgCache.GetIcon("activetimer", iconSize, iconSize); + if (imgHasTimer) { + pixmapIcons->DrawImage(cPoint(width - iconSize - 10, iconY), *imgHasTimer); + } + } else { + std::string iconRec = active ? "record_active" : "record_inactive"; + cImage *imgRec = imgCache.GetIcon(iconRec, iconSize, iconSize); if (imgRec) { - pixmapIcons->DrawImage(cPoint(iconsX, iconY), *imgRec); - iconsX += iconSize + 5; + pixmapIcons->DrawImage(cPoint(width - iconSize - 10, iconY), *imgRec); } - } + } + + return iconsX; } @@ -1902,36 +1898,11 @@ void cRecMenuItemEvent::Show(void) { eRecMenuState cRecMenuItemEvent::ProcessKey(eKeys Key) { bool consumed = false; switch (Key & ~k_Repeat) { - case kLeft: - if (action2 == rmsDisabled) - return rmsNotConsumed; - if (iconActive == 1) { - iconActive = 0; - consumed = true; - } - DrawIcons(); - if (consumed) - return rmsConsumed; - else - return rmsNotConsumed; - break; - case kRight: { - if (action2 == rmsDisabled) - return rmsNotConsumed; - if (iconActive == 0) { - iconActive = 1; - consumed = true; - } - DrawIcons(); - if (consumed) - return rmsConsumed; - else - return rmsNotConsumed; - break; } case kOk: - if (iconActive == 0) - return action; - else if (iconActive == 1) + return action; + break; + case kRed: + if (!event->HasTimer()) return action2; break; default: |