SSliderData *m;
private:
- void m_SetTimer(void);
-
-private:
static Eina_Bool sm_CbTimer(void *dt);
public:
protected:
virtual void t_OnShow(void);
- virtual void t_OnHide(void);
virtual void t_OnPause(void);
virtual void t_OnUpdate(void *dt);
{
ASSERT(m);
- int i, j;
+ int i;
char buf[32];
for (i = 0; i < count; i++) {
snprintf(buf, sizeof(buf), "video_btn_%s", btns[i]);
m->btn[i] = m_AddButton(buf);
- if (!m->btn[i]) {
- for (j = 0; j < i; j++)
- m->btn[j] = NULL;
+ if (!m->btn[i])
return -1;
- }
snprintf(buf, sizeof(buf), "part_btn%d", i);
elm_object_part_content_set(m->base,
m_pPlayerView = new CPlayerView(VIEW_ID_PLAYER);
m_pVmgr->AddView(m_pPlayerView);
- if (!m_pVmgr->PushView(VIEW_ID_PLAYER, ¶m)) {
- _ERR("View push failed");
+ r = m_pVmgr->PushView(VIEW_ID_PLAYER, ¶m);
- CViewMgr::Finalize();
- m_pVmgr = NULL;
-
- free(uri);
- free(playlist);
+ free(uri);
+ free(playlist);
+ if (!r) {
+ _ERR("View push failed");
elm_exit();
- return;
}
-
- free(uri);
- free(playlist);
}
int CVideoPlayerApp::Run(int argc, char **argv)
return ECORE_CALLBACK_CANCEL;
}
-void CVideoSlider::m_SetTimer(void)
-{
- ASSERT(m);
-
- if (m->timer)
- ecore_timer_reset(m->timer);
- else
- m->timer = ecore_timer_add(TIME_INTERVAL, sm_CbTimer, m);
-}
-
void CVideoSlider::Pause(void)
{
ASSERT(m);
bool CVideoSlider::Create(Evas_Object *base, CPlayer *player)
{
ASSERT(!m);
+ ASSERT(base);
+ ASSERT(player);
Evas_Object *slider;
- if (!base) {
- _ERR("invalid parameter");
- return false;
- }
-
m = new SSliderData;
if (!m) {
_ERR("failed to add slider");
m->slider = slider;
m->player = player;
- if (player)
- m_SetTimer();
- else
- elm_object_focus_allow_set(slider, EINA_FALSE);
-
return true;
}
void CVideoSlider::Destroy(void)
{
+ ASSERT(m);
+
ecore_timer_del(m->timer);
delete m;
ecore_event_handler_del(event_handler);
}
- if (handle->timer) {
- ecore_timer_del(handle->timer);
- handle->timer = NULL;
- }
+ ecore_timer_del(handle->timer);
+ handle->timer = NULL;
free(handle);
}
evas_object_show(m->base);
}
-void CPlayerView::t_OnHide(void)
-{
- evas_object_hide(m->base);
-}
-
void CPlayerView::t_OnPause(void)
{
elm_exit();
evas_object_hide(m->ly);
- if (m->timer) {
- ecore_timer_del(m->timer);
- m->timer = NULL;
- }
+ ecore_timer_del(m->timer);
+ m->timer = NULL;
}
bool CVolume::Create(Evas_Object *base)