Terminology: pressing stop will delete the media smart,thus remove the video and the media controls and leave the user with its bg. So simple...raster, do I miss something?

SVN revision: 72890
This commit is contained in:
Davide Andreoli 2012-06-26 19:07:47 +00:00
parent 01447a6483
commit 2425f68e16
2 changed files with 11 additions and 2 deletions

View File

@ -384,8 +384,7 @@ _cb_media_pause(void *data, Evas_Object *obj, const char *emission, const char *
static void
_cb_media_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
{
media_play_set(data, EINA_FALSE);
media_position_set(data, 0.0);
media_stop(data);
}
static void
@ -680,6 +679,15 @@ media_play_set(Evas_Object *obj, Eina_Bool play)
edje_object_signal_emit(sd->o_ctrl, "pause,set", "terminology");
}
void
media_stop(Evas_Object *obj)
{
Media *sd = evas_object_smart_data_get(obj);
if ((!sd) || (sd->type != TYPE_MOV)) return;
evas_object_del(obj);
}
void
media_position_set(Evas_Object *obj, double pos)
{

View File

@ -15,5 +15,6 @@ void media_mute_set(Evas_Object *obj, Eina_Bool mute);
void media_play_set(Evas_Object *obj, Eina_Bool play);
void media_position_set(Evas_Object *obj, double pos);
void media_volume_set(Evas_Object *obj, double vol);
void media_stop(Evas_Object *obj);
#endif