diff options
author | Andreas Brugger <brougs78@gmx.net> | 2006-02-04 18:25:22 +0100 |
---|---|---|
committer | Thomas Günther <tom@toms-cafe.de> | 2009-06-03 03:08:32 +0200 |
commit | 8d32cf88bbe5b69a2710029cdaa896470a0fe20c (patch) | |
tree | 8a5cbc0e00440ff6a85181e1ffadf4576fa7d343 /status.c | |
parent | c1bf83aec2961a4e84dbc1c36042bd985f044a91 (diff) | |
download | vdr-plugin-text2skin-8d32cf88bbe5b69a2710029cdaa896470a0fe20c.tar.gz vdr-plugin-text2skin-8d32cf88bbe5b69a2710029cdaa896470a0fe20c.tar.bz2 |
2006-02-04: Version 1.1-cvs_ext-0.8 (vdr-text2skin-1.1-cvs_ext-0.8.diff)
- added a configuration option for showing the scrollbar in the menus and
finished implementation
Diffstat (limited to 'status.c')
-rw-r--r-- | status.c | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -155,13 +155,16 @@ void cText2SkinStatus::OsdCurrentItem(const char *Text) u->foundFirstItem = false; // find current item in scrollbar - cText2SkinRender::tMenuScrollbar *sb = &mRender->mMenuScrollbar; - for (int i = 0; i < sb->total; i++) + if (Text2SkinSetup.MenuScrollbar) { - if (sb->items[i] == Text) + cText2SkinRender::tMenuScrollbar *sb = &mRender->mMenuScrollbar; + for (uint i = 0; i < sb->total; i++) { - sb->current = i; - break; + if (sb->items[i] == Text) + { + sb->current = i; + break; + } } } } @@ -169,21 +172,22 @@ void cText2SkinStatus::OsdCurrentItem(const char *Text) void cText2SkinStatus::OsdItem(const char *Text, int Index) { - if (mRender != NULL) + if (mRender && Text2SkinSetup.MenuScrollbar) { + uint curr = (uint)Index; cText2SkinRender::tMenuScrollbar *sb = &mRender->mMenuScrollbar; - if ((unsigned int)Index < sb->items.size()) + if (curr < sb->items.size()) { - sb->items[Index] = Text; + sb->items[curr] = Text; } else { sb->items.push_back(Text); - sb->total = Index + 1; + sb->total = curr + 1; } - if (Index + 1 > sb->total) sb->total = Index + 1; + if (curr + 1 > sb->total) sb->total = curr + 1; } } |