void CGUIDialogPeripheralManager::Update() { CSingleLock lock(g_graphicsContext); m_viewControl.SetCurrentView(CONTROL_LIST); Clear(); g_peripherals.GetDirectory("peripherals://all/", *m_peripheralItems); m_viewControl.SetItems(*m_peripheralItems); m_viewControl.SetSelectedItem(m_iSelected); UpdateButtons(); CGUIControl *list = (CGUIControl *) GetControl(CONTROL_LIST); if (list) list->SetInvalid(); }