- if (service_center->play(ref, m_playservice))
- eDebug("play sucked around!");
- else
- eDebug("play r00lz!");
- } else
- eDebug("no service center: no play.");
+ case eNavigation::evNewService:
+ {
+ ePtr<iPlayableService> service;
+ nav->getCurrentService(service);
+ if (!service)
+ {
+ eDebug("no running service!");
+ break;
+ }
+ ePtr<iServiceInformation> s;
+ if (service->getIServiceInformation(s))
+ {
+ eDebug("failed to get iserviceinformation");
+ break;
+ }
+ eString name;
+ s->getName(name);
+ eDebug("NEW running service: %s", name.c_str());
+ break;
+ }
+ case eNavigation::evPlayFailed:
+ eDebug("play failed!");
+ break;
+ case eNavigation::evPlaylistDone:
+ eDebug("playlist done");
+ break;
+ default:
+ eDebug("Navigation event %d", ev);
+ break;
+ }