Index: playbackbox.cpp =================================================================== --- playbackbox.cpp (revision 22407) +++ playbackbox.cpp (working copy) @@ -461,6 +461,19 @@ connect(m_recordingList, SIGNAL(itemClicked(MythUIButtonListItem*)), SLOT(playSelected(MythUIButtonListItem*))); + // connect up timers... + connect(m_fanartTimer, SIGNAL(timeout()), SLOT(fanartLoad())); + connect(m_bannerTimer, SIGNAL(timeout()), SLOT(bannerLoad())); + connect(m_coverartTimer, SIGNAL(timeout()), SLOT(coverartLoad())); + connect(m_freeSpaceTimer, SIGNAL(timeout()), SLOT(setUpdateFreeSpace())); + connect(m_fillListTimer, SIGNAL(timeout()), SLOT(listChanged())); + + BuildFocusList(); + return true; +} + +void PlaybackBox::Init() +{ m_groupList->SetLCDTitles(tr("Groups")); m_recordingList->SetLCDTitles(tr("Recordings"), "titlesubtitle|shortdate|starttime"); @@ -470,28 +483,21 @@ showGroupFilter(); else { - FillList(true); + m_fillListTimer->setSingleShot(true); + m_fillListTimer->start(1000); +#if 0 + m_connected = FillList(); if ((m_titleList.size() <= 1) && (m_progsInDB > 0)) { m_recGroup.clear(); showGroupFilter(); } +#endif } - // connect up timers... - connect(m_fanartTimer, SIGNAL(timeout()), SLOT(fanartLoad())); - connect(m_bannerTimer, SIGNAL(timeout()), SLOT(bannerLoad())); - connect(m_coverartTimer, SIGNAL(timeout()), SLOT(coverartLoad())); - connect(m_freeSpaceTimer, SIGNAL(timeout()), SLOT(setUpdateFreeSpace())); - connect(m_fillListTimer, SIGNAL(timeout()), SLOT(listChanged())); - - BuildFocusList(); - if (!gContext->GetNumSetting("PlaybackBoxStartInTitle", 0)) SetFocusWidget(m_recordingList); - - return true; } void PlaybackBox::SwitchList()