void IconView::HandleItemSelect(MythUIButtonListItem *item) { bool handled = false; ThumbItem *thumbitem = item->GetData().value<ThumbItem *>(); if (!thumbitem) return; // if the selected thumbitem is a Media Device // attempt to mount it if it isn't already if (thumbitem->GetMediaDevice()) handled = HandleMediaDeviceSelect(thumbitem); if (!handled && thumbitem->IsDir()) { m_history.push_back(m_imageList->GetCurrentPos()); LoadDirectory(thumbitem->GetPath()); handled = true; } if (!handled) HandleImageSelect("SELECT"); }