Spank spank cedric! mp_*.png images are missing. Daniel Juyung Seo (SeoZ)
On Tue, Jul 5, 2011 at 11:05 PM, Enlightenment SVN <no-re...@enlightenment.org> wrote: > Log: > elementary: add the basic of an elm_player object. > > This object should be linked with an elm_video to be > usefull at all. If people have some graphical skill, > the kind of thing I lack, you are welcome to improve > this player ! > > > > Author: cedric > Date: 2011-07-05 07:05:59 -0700 (Tue, 05 Jul 2011) > New Revision: 61053 > Trac: http://trac.enlightenment.org/e/changeset/61053 > > Added: > trunk/elementary/src/lib/elc_player.c > Modified: > trunk/elementary/data/themes/default.edc > trunk/elementary/src/lib/Elementary.h.in trunk/elementary/src/lib/Makefile.am > trunk/elementary/src/lib/elm_priv.h trunk/elementary/src/lib/elm_video.c > > Modified: trunk/elementary/data/themes/default.edc > =================================================================== > --- trunk/elementary/data/themes/default.edc 2011-07-05 14:01:36 UTC (rev > 61052) > +++ trunk/elementary/data/themes/default.edc 2011-07-05 14:05:59 UTC (rev > 61053) > @@ -10285,122 +10285,64 @@ > > > /////////////////////////////////////////////////////////////////////////////// > - group { name: "elm/icon/home/default"; alias: > "elm/icon/toolbar/home/default"; min: 32 32; > - images.image: "icon_home.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_home.png"; } } } } > - group { name: "elm/icon/close/default"; alias: > "elm/icon/toolbar/close/default"; min: 32 32; > - images.image: "icon_close.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_close.png"; } } } } > - group { name: "elm/icon/apps/default"; alias: > "elm/icon/toolbar/apps/default"; min: 32 32; > - images.image: "icon_apps.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_apps.png"; } } } } > - group { name: "elm/icon/arrow_up/default"; alias: > "elm/icon/toolbar/arrow_up/default"; min: 32 32; > - images.image: "icon_arrow_up.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_up.png"; } } } } > +#define GROUP_ALIAS_ICON(Name, Alias, File, Min, Max) \ > + group { name: "elm/icon/"##Name##"/default"; min: Min Min; max: Max Max; \ > + alias: "elm/icon/"##Alias##"/default"; \ > + images.image: File COMP; parts { part { name: "base"; \ > + description { aspect: 1.0 1.0; aspect_preference: BOTH; \ > + image.normal: File; } } } } > + > +#define GROUP_ICON(Name, File, Min, Max) \ > + group { name: "elm/icon/"##Name##"/default"; min: Min Min; max: Max Max; \ > + images.image: File COMP; parts { part { name: "base"; \ > + description { aspect: 1.0 1.0; aspect_preference: BOTH; \ > + image.normal: File; } } } } > + > group { name: "elm/icon/arrow_down/default"; > alias: "elm/icon/toolbar/arrow_down/default"; > alias: "elm/icon/toolbar/more_menu/default"; min: 32 32; > images.image: "icon_arrow_down.png" COMP; parts { part { name: "base"; > description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > image.normal: "icon_arrow_down.png"; } } } } > - group { name: "elm/icon/arrow_left/default"; alias: > "elm/icon/toolbar/arrow_left/default"; min: 32 32; > - images.image: "icon_arrow_left.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_left.png"; } } } } > - group { name: "elm/icon/arrow_right/default"; alias: > "elm/icon/toolbar/arrow_right/default"; min: 32 32; > - images.image: "icon_arrow_right.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_right.png"; } } } } > - group { name: "elm/icon/chat/default"; alias: > "elm/icon/toolbar/chat/default"; min: 32 32; > - images.image: "icon_chat.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_chat.png"; } } } } > - group { name: "elm/icon/clock/default"; alias: > "elm/icon/toolbar/clock/default"; min: 32 32; > - images.image: "icon_clock.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_clock.png"; } } } } > - group { name: "elm/icon/delete/default"; alias: > "elm/icon/toolbar/delete/default"; min: 32 32; > - images.image: "icon_delete.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_delete.png"; } } } } > - group { name: "elm/icon/edit/default"; alias: > "elm/icon/toolbar/edit/default"; min: 32 32; > - images.image: "icon_edit.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_edit.png"; } } } } > - group { name: "elm/icon/refresh/default"; alias: > "elm/icon/toolbar/refresh/default"; min: 32 32; > - images.image: "icon_refresh.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_refresh.png"; } } } } > - group { name: "elm/icon/folder/default"; alias: > "elm/icon/toolbar/folder/default"; min: 32 32; > - images.image: "icon_folder.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_folder.png"; } } } } > - group { name: "elm/icon/file/default"; alias: > "elm/icon/toolbar/file/default"; min: 32 32; > - images.image: "icon_file.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_file.png"; } } } } > + > + GROUP_ALIAS_ICON("home", "toolbar/home", "icon_home.png", 32, 0); > + GROUP_ALIAS_ICON("close", "toolbar/close", "icon_close.png", 32, 0); > + GROUP_ALIAS_ICON("apps", "toolbar/apps", "icon_apps.png", 32, 0); > + GROUP_ALIAS_ICON("arrow_up", "toolbar/arrow_up", "icon_arrow_up.png", 32, > 0); > + GROUP_ALIAS_ICON("arrow_left", "toolbar/arrow_left", > "icon_arrow_left.png", 32, 0); > + GROUP_ALIAS_ICON("arrow_right", "toolbar/arrow_right", > "icon_arrow_right.png", 32, 0); > + GROUP_ALIAS_ICON("chat", "toolbar/chat", "icon_chat.png", 32, 0); > + GROUP_ALIAS_ICON("clock", "toolbar/clock", "icon_clock.png", 32, 0); > + GROUP_ALIAS_ICON("delete", "toolbar/delete", "icon_delete.png", 32, 0); > + GROUP_ALIAS_ICON("edit", "toolbar/edit", "icon_edit.png", 32, 0); > + GROUP_ALIAS_ICON("refresh", "toolbar/refresh", "icon_refresh.png", 32, 0); > + GROUP_ALIAS_ICON("folder", "toolbar/folder", "icon_folder.png", 32, 0); > + GROUP_ALIAS_ICON("file", "toolbar/file", "icon_file.png", 32, 0); > /////////////////////////////////////////////////////////////////////////////// > - group { name: "elm/icon/menu/home/default"; min: 24 24; max: 24 24; > - images.image: "icon_home.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_home.png"; } } } } > - group { name: "elm/icon/menu/close/default"; min: 24 24; max: 24 24; > - images.image: "icon_close.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_close.png"; } } } } > - group { name: "elm/icon/menu/apps/default"; min: 24 24; max: 24 24; > - images.image: "icon_apps.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_apps.png"; } } } } > - group { name: "elm/icon/menu/arrow_up/default"; min: 24 24; max: 24 24; > - images.image: "icon_arrow_up.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_up.png"; } } } } > - group { name: "elm/icon/menu/arrow_down/default"; min: 24 24; max: 24 24; > - images.image: "icon_arrow_down.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_down.png"; } } } } > - group { name: "elm/icon/menu/arrow_left/default"; min: 24 24; max: 24 24; > - images.image: "icon_arrow_left.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_left.png"; } } } } > - group { name: "elm/icon/menu/arrow_right/default"; min: 24 24; max: 24 24; > - images.image: "icon_arrow_right.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_arrow_right.png"; } } } } > - group { name: "elm/icon/menu/chat/default"; min: 24 24; max: 24 24; > - images.image: "icon_chat.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_chat.png"; } } } } > - group { name: "elm/icon/menu/clock/default"; min: 24 24; max: 24 24; > - images.image: "icon_clock.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_clock.png"; } } } } > - group { name: "elm/icon/menu/delete/default"; min: 24 24; max: 24 24; > - images.image: "icon_delete.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_delete.png"; } } } } > - group { name: "elm/icon/menu/edit/default"; min: 24 24; max: 24 24; > - images.image: "icon_edit.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_edit.png"; } } } } > - group { name: "elm/icon/menu/refresh/default"; min: 24 24; max: 24 24; > - images.image: "icon_refresh.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_refresh.png"; } } } } > - group { name: "elm/icon/menu/folder/default"; min: 24 24; max: 24 24; > - images.image: "icon_folder.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_folder.png"; } } } } > - group { name: "elm/icon/menu/file/default"; min: 24 24; max: 24 24; > - images.image: "icon_file.png" COMP; parts { part { name: "base"; > - description { state: "default" 0.0; aspect: 1.0 1.0; > aspect_preference: BOTH; > - image.normal: "icon_file.png"; } } } } > + GROUP_ICON("menu/home", "icon_home.png", 24, 24); > + GROUP_ICON("menu/close", "icon_close.png", 24, 24); > + GROUP_ICON("menu/apps", "icon_apps.png", 24, 24); > + GROUP_ICON("menu/arrow_up", "icon_arrow_up.png", 24, 24); > + GROUP_ICON("menu/arrow_down", "icon_arrow_down.png", 24, 24); > + GROUP_ICON("menu/arrow_left", "icon_arrow_left.png", 24, 24); > + GROUP_ICON("menu/arrow_right", "icon_arrow_right.png", 24, 24); > + GROUP_ICON("menu/chat", "icon_chat.png", 24, 24); > + GROUP_ICON("menu/clock", "icon_clock.png", 24, 24); > + GROUP_ICON("menu/delete", "icon_delete.png", 24, 24); > + GROUP_ICON("menu/edit", "icon_edit.png", 24, 24); > + GROUP_ICON("menu/refresh", "icon_refresh.png", 24, 24); > + GROUP_ICON("menu/folder", "icon_folder.png", 24, 24); > + GROUP_ICON("menu/file", "icon_file.png", 24, 24); > > + GROUP_ICON("media_player/forward", "mp_forward.png", 16, 0); > + GROUP_ICON("media_player/info", "mp_info.png", 16, 0); > + GROUP_ICON("media_player/next", "mp_next.png", 16, 0); > + GROUP_ICON("media_player/pause", "mp_pause.png", 16, 0); > + GROUP_ICON("media_player/play", "mp_play.png", 16, 0); > + GROUP_ICON("media_player/prev", "mp_prev.png", 16, 0); > + GROUP_ICON("media_player/rewind", "mp_rewind.png", 16, 0); > + GROUP_ICON("media_player/stop", "mp_stop.png", 16, 0); > + > /////////////////////////////////////////////////////////////////////////////// > group { name: "elm/toolbar/base/default"; > images { > @@ -36506,6 +36448,191 @@ > } > > group { > + name: "elm/player/base/default"; > + min: 290 26; > + > + parts { > + part { > + type: SWALLOW; > + name: "media_player/slider"; > + > + description { > + rel2 { > + relative: 1.0 0.0; > + to_x: "media_player/forward"; > + } > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/rewind"; > + > + description { > + rel1 { > + to_y: "media_player/slider"; > + offset: 42 0; > + relative: 0.0 1.0; > + } > + rel2 { > + relative: 0.0 1.0; > + } > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/prev"; > + > + description { > + rel1 { > + to: "media_player/rewind"; > + relative: 1.0 0.0; > + } > + rel2 { > + to: "media_player/rewind"; > + relative: 2.0 1.0; > + } > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/play"; > + > + description { > + rel1 { > + to: "media_player/prev"; > + relative: 1.0 0.0; > + } > + rel2 { > + to: "media_player/prev"; > + relative: 2.0 1.0; > + } > + } > + description { > + state: hidden 0.0; > + inherit: default 0.0; > + visible: 0; > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/pause"; > + > + description { > + rel1.to: "media_player/play"; > + rel2.to: "media_player/play"; > + } > + description { > + state: hidden 0.0; > + inherit: default 0.0; > + visible: 0; > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/info"; > + description { > + rel1 { > + to: "media_player/play"; > + relative: 1.0 0.0; > + } > + rel2 { > + to: "media_player/play"; > + relative: 2.0 1.0; > + } > + } > + } > + > + part { > + type: SWALLOW; > + name: "media_player/stop"; > + description { > + rel1 { > + to: "media_player/info"; > + relative: 3.0 0.0; > + } > + rel2 { > + to: "media_player/info"; > + relative: 4.0 1.0; > + } > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/next"; > + description { > + rel1 { > + to: "media_player/stop"; > + relative: 1.0 0.0; > + } > + rel2 { > + to: "media_player/stop"; > + relative: 2.0 1.0; > + } > + } > + } > + part { > + type: SWALLOW; > + name: "media_player/forward"; > + description { > + rel1 { > + to: "media_player/next"; > + relative: 1.0 0.0; > + } > + rel2 { > + to: "media_player/next"; > + relative: 2.0 1.0; > + } > + } > + } > + } > + programs { > + program { > + signal: "show"; > + source: ""; > + after: "pause/0"; > + } > + program { > + signal: "elm,player,play"; > + source: "elm"; > + after: "play/0"; > + } > + program { > + signal: "elm,player,pause"; > + source: "elm"; > + after: "pause/0"; > + } > + program { > + name: "play/0"; > + > + action: STATE_SET "hidden" 0.0; > + target: "media_player/play"; > + > + after: "play/1"; > + } > + program { > + name: "play/1"; > + > + action: STATE_SET "default" 0.0; > + target: "media_player/pause"; > + } > + program { > + name: "pause/0"; > + > + action: STATE_SET "hidden" 0.0; > + target: "media_player/pause"; > + > + after: "pause/1"; > + } > + program { > + name: "pause/1"; > + > + action: STATE_SET "default" 0.0; > + target: "media_player/play"; > + } > + } > + } > + > + group { > name: "elm/video/base/default"; > > parts { > @@ -36526,7 +36653,8 @@ > type: SWALLOW; > > clip_to: "clipper"; > - mouse_events: 0; > + mouse_events: 1; > + repeat_events: 1; > > description { > aspect_preference: BOTH; > > Modified: trunk/elementary/src/lib/Elementary.h.in > =================================================================== > --- trunk/elementary/src/lib/Elementary.h.in 2011-07-05 14:01:36 UTC (rev > 61052) > +++ trunk/elementary/src/lib/Elementary.h.in 2011-07-05 14:05:59 UTC (rev > 61053) > @@ -6429,6 +6429,7 @@ > EAPI void elm_video_pause(Evas_Object *video); > EAPI void elm_video_stop(Evas_Object *video); > EAPI Eina_Bool elm_video_is_playing(Evas_Object *video); > + EAPI Eina_Bool elm_video_is_seekable(Evas_Object *video); > EAPI Eina_Bool elm_video_audio_mute_get(Evas_Object *video); > EAPI void elm_video_audio_mute_set(Evas_Object *video, Eina_Bool mute); > EAPI double elm_video_audio_level_get(Evas_Object *video); > @@ -6440,6 +6441,9 @@ > EAPI Eina_Bool elm_video_remember_position_get(Evas_Object *video); > EAPI const char *elm_video_title_get(Evas_Object *video); > > + EAPI Evas_Object *elm_player_add(Evas_Object *parent); > + EAPI void elm_player_video_set(Evas_Object *player, Evas_Object *video); > + > #ifdef __cplusplus > } > #endif > > Modified: trunk/elementary/src/lib/Makefile.am > =================================================================== > --- trunk/elementary/src/lib/Makefile.am 2011-07-05 14:01:36 UTC (rev > 61052) > +++ trunk/elementary/src/lib/Makefile.am 2011-07-05 14:05:59 UTC (rev > 61053) > @@ -48,6 +48,7 @@ > elc_fileselector.c \ > elc_fileselector_entry.c \ > elc_hoversel.c \ > +elc_player.c \ > elc_scrolled_entry.c \ > elm_actionslider.c \ > elm_animator.c \ > > Modified: trunk/elementary/src/lib/elm_priv.h > =================================================================== > --- trunk/elementary/src/lib/elm_priv.h 2011-07-05 14:01:36 UTC (rev 61052) > +++ trunk/elementary/src/lib/elm_priv.h 2011-07-05 14:05:59 UTC (rev 61053) > @@ -216,6 +216,9 @@ > char *_elm_util_mkup_to_text(const char *mkup); > char *_elm_util_text_to_mkup(const char *text); > > +Eina_Bool _elm_video_check(Evas_Object *video); > + > + > extern char *_elm_appname; > extern Elm_Config *_elm_config; > extern const char *_elm_data_dir; > > Modified: trunk/elementary/src/lib/elm_video.c > =================================================================== > --- trunk/elementary/src/lib/elm_video.c 2011-07-05 14:01:36 UTC (rev > 61052) > +++ trunk/elementary/src/lib/elm_video.c 2011-07-05 14:05:59 UTC (rev > 61053) > @@ -251,6 +251,13 @@ > } > #endif > > +Eina_Bool > +_elm_video_check(Evas_Object *video) > +{ > + ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE; > + return EINA_TRUE; > +} > + > EAPI Evas_Object * > elm_video_add(Evas_Object *parent) > { > @@ -433,6 +440,20 @@ > } > > EAPI Eina_Bool > +elm_video_is_seekable(Evas_Object *video) > +{ > +#ifdef HAVE_EMOTION > + ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE; > + Widget_Data *wd = elm_widget_data_get(video); > + > + return emotion_object_seekable_get(wd->emotion); > +#else > + (void) video; > + return EINA_FALSE; > +#endif > +} > + > +EAPI Eina_Bool > elm_video_audio_mute_get(Evas_Object *video) > { > #ifdef HAVE_EMOTION > > > ------------------------------------------------------------------------------ > All of the data generated in your IT infrastructure is seriously valuable. > Why? It contains a definitive record of application performance, security > threats, fraudulent activity, and more. Splunk takes this data and makes > sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-d2d-c2 > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel