summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmitesh Singh <amitesh.sh@samsung.com>2016-06-17 10:25:41 +0530
committerAmitesh Singh <amitesh.sh@samsung.com>2016-06-17 10:29:19 +0530
commitbceb06d6baa4c5ddecc10260f31f8b8969493220 (patch)
tree64017f3f2ee4cfad5bf2bded4b966c24870abb1b
parenta50a0f5d76e280456352b380cd4c06fc7cd56e2d (diff)
downloadefl-devs/ami/photocam.tar.gz
elm_video: make emotion obj as a composite object.devs/ami/photocam
There is no need to reimplement player interface APIs in elm video. Thanks marcel for this idea.
-rw-r--r--src/lib/elementary/elm_video.c50
-rw-r--r--src/lib/elementary/elm_video.eo5
2 files changed, 2 insertions, 53 deletions
diff --git a/src/lib/elementary/elm_video.c b/src/lib/elementary/elm_video.c
index 6ef84fc12b..47df805728 100644
--- a/src/lib/elementary/elm_video.c
+++ b/src/lib/elementary/elm_video.c
@@ -2,6 +2,7 @@
# include "elementary_config.h"
#endif
+#define EO_BASE_BETA
#include <Emotion.h>
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
@@ -267,6 +268,7 @@ _elm_video_evas_object_smart_add(Eo *obj, Elm_Video_Data *priv)
evas_object_event_callback_add
(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _on_size_hints_changed, NULL);
+ eo_composite_attach(obj, priv->emotion);
priv->timer = ecore_timer_add(20.0, _suspend_cb, obj);
}
@@ -372,54 +374,6 @@ _elm_video_is_playing_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
return emotion_object_play_get(sd->emotion);
}
-EOLIAN static Eina_Bool
-_elm_video_efl_player_seekable_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
-{
- return emotion_object_seekable_get(sd->emotion);
-}
-
-EOLIAN static Eina_Bool
-_elm_video_efl_player_audio_mute_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
-{
- return emotion_object_audio_mute_get(sd->emotion);
-}
-
-EOLIAN static void
-_elm_video_efl_player_audio_mute_set(Eo *obj EINA_UNUSED, Elm_Video_Data *sd, Eina_Bool mute)
-{
- emotion_object_audio_mute_set(sd->emotion, mute);
-}
-
-EOLIAN static double
-_elm_video_efl_player_audio_volume_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
-{
- return emotion_object_audio_volume_get(sd->emotion);
-}
-
-EOLIAN static void
-_elm_video_efl_player_audio_volume_set(Eo *obj EINA_UNUSED, Elm_Video_Data *sd, double volume)
-{
- emotion_object_audio_volume_set(sd->emotion, volume);
-}
-
-EOLIAN static double
-_elm_video_efl_player_position_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
-{
- return emotion_object_position_get(sd->emotion);
-}
-
-EOLIAN static void
-_elm_video_efl_player_position_set(Eo *obj EINA_UNUSED, Elm_Video_Data *sd, double position)
-{
- emotion_object_position_set(sd->emotion, position);
-}
-
-EOLIAN static double
-_elm_video_efl_player_length_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
-{
- return emotion_object_play_length_get(sd->emotion);
-}
-
EOLIAN static const char*
_elm_video_title_get(Eo *obj EINA_UNUSED, Elm_Video_Data *sd)
{
diff --git a/src/lib/elementary/elm_video.eo b/src/lib/elementary/elm_video.eo
index 0a84352e25..8a88c366b3 100644
--- a/src/lib/elementary/elm_video.eo
+++ b/src/lib/elementary/elm_video.eo
@@ -65,11 +65,6 @@ class Elm.Video (Elm.Layout, Efl.File,
Eo.Base.constructor;
Efl.File.file.set;
Efl.File.file.get;
- Efl.Player.audio_volume;
- Efl.Player.audio_mute;
- Efl.Player.position;
- Efl.Player.seekable.get;
- Efl.Player.length.get;
Evas.Object.Smart.add;
Evas.Object.Smart.del;
Elm.Widget.focus_next_manager_is;