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