diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-04-09 13:52:07 +0200 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-04-09 15:08:16 +0200 |
commit | e01a63b29e9f1f9ef33221d1f2f8d23673183d3b (patch) | |
tree | d9e173fb889f3a1daee35ae82706dc7ae36b3b8c /setup.c | |
parent | 0975e97519401a2d5a76c04795453d5650798ba4 (diff) | |
download | vdr-plugin-tvguide-e01a63b29e9f1f9ef33221d1f2f8d23673183d3b.tar.gz vdr-plugin-tvguide-e01a63b29e9f1f9ef33221d1f2f8d23673183d3b.tar.bz2 |
Optimizations in setup menu
Diffstat (limited to 'setup.c')
-rw-r--r-- | setup.c | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -236,11 +236,16 @@ void cMenuSetupGeneral::Set(void) { } eOSState cMenuSetupGeneral::ProcessKey(eKeys Key) { + bool olduseNopacityTheme = tmpTvguideConfig->useNopacityTheme; + bool olddisplayRerunsDetailEPGView = tmpTvguideConfig->displayRerunsDetailEPGView; eOSState state = cOsdMenu::ProcessKey(Key); if (Key == kOk) { state = osBack; } else if (Key != kNone) { - Set(); + if (tmpTvguideConfig->useNopacityTheme != olduseNopacityTheme || + tmpTvguideConfig->displayRerunsDetailEPGView != olddisplayRerunsDetailEPGView) { + Set(); + } } return state; } @@ -317,11 +322,22 @@ void cMenuSetupScreenLayout::Set(void) { } eOSState cMenuSetupScreenLayout::ProcessKey(eKeys Key) { + int olddisplayMode = tmpTvguideConfig->displayMode; + bool olddisplayStatusHeader = tmpTvguideConfig->displayStatusHeader; + bool olddisplayChannelGroups = tmpTvguideConfig->displayChannelGroups; + int oldhideChannelLogos = tmpTvguideConfig->hideChannelLogos; + int oldhideEpgImages = tmpTvguideConfig->hideEpgImages; eOSState state = cOsdMenu::ProcessKey(Key); if (Key == kOk) { state = osBack; } else if (Key != kNone) { - Set(); + if (tmpTvguideConfig->displayMode != olddisplayMode || + tmpTvguideConfig->displayStatusHeader != olddisplayStatusHeader || + tmpTvguideConfig->displayChannelGroups != olddisplayChannelGroups || + tmpTvguideConfig->hideChannelLogos != oldhideChannelLogos || + tmpTvguideConfig->hideEpgImages != oldhideEpgImages) { + Set(); + } } return state; } |