Enlightenment CVS committal

Author  : rephorm
Project : misc
Module  : eplayer

Dir     : misc/eplayer/src


Modified Files:
        eplayer.c track.c interface.c 


Log Message:

add a seeker to show the song position (ala xmms/winamp).
currently this is only display. (input coming soon)
to implement, have a draggable part named "seeker"

===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/eplayer.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- eplayer.c   28 Dec 2003 12:53:45 -0000      1.24
+++ eplayer.c   16 Jan 2004 01:37:10 -0000      1.25
@@ -234,6 +234,7 @@
                track_open(player);
        
        ui_refresh_time(player, 0);
+       ui_refresh_seeker(player, 0);
 
        return 0; /* stop timer */
 }
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/track.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- track.c     9 Dec 2003 18:42:19 -0000       1.12
+++ track.c     16 Jan 2004 01:37:10 -0000      1.13
@@ -38,8 +38,10 @@
        PlayListItem *current_item = playlist_current_item_get(player->playlist);
        static int old_time = -1;
        int cur_time;
+       double song_pos;
 
        cur_time = current_item->current_pos;
+       song_pos = (double)cur_time / (double)current_item->duration;
        
        if (player->cfg.time_display == TIME_DISPLAY_LEFT)
                cur_time = current_item->duration - cur_time;
@@ -49,6 +51,7 @@
 
        old_time = cur_time;
        ui_refresh_time(player, cur_time);
+       ui_refresh_seeker(player, song_pos);
 
        return 1;
 }
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/interface.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -3 -r1.29 -r1.30
--- interface.c 15 Jan 2004 02:54:32 -0000      1.29
+++ interface.c 16 Jan 2004 01:37:10 -0000      1.30
@@ -214,6 +214,7 @@
                 (EdjeCb) cb_repeat_mode_toggle},
                {"SWITCH_GROUP", "*",
                 (EdjeCb) cb_switch_group},
+               {"*", "*", (EdjeCb) debug}
        };
 
        for (i = 0; i < sizeof (cb) / sizeof (EdjeCallback); i++)
@@ -316,3 +317,12 @@
 
        return 1;
 }
+
+int ui_refresh_seeker(ePlayer *player, double song_pos) {
+       edje_object_part_drag_value_set(player->gui.edje, "seeker",
+                                       song_pos, song_pos);
+       evas_render(player->gui.evas);
+
+       return 1;
+}
+




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to