diff --git a/ocarina/footer/progress.cpp b/ocarina/footer/progress.cpp index b4bc3ee5..e7d78fb0 100644 --- a/ocarina/footer/progress.cpp +++ b/ocarina/footer/progress.cpp @@ -17,11 +17,18 @@ static gboolean update_progress(gpointer data) return TRUE; } +static void slider_changed(GtkWidget *slider, GtkScrollType scroll, + gdouble value, gpointer data) +{ + libsaria::audio::seek_to(value); +} + static void make_scale() { - progress = gtk_hscale_new_with_range(0, 1, 1); + progress = gtk_hscale_new_with_range(0, 1, 1000000000); gtk_scale_set_draw_value(GTK_SCALE(progress), FALSE); gtk_timeout_add(100, update_progress, NULL); + GTK_CONNECT(progress, "change-value", slider_changed, NULL); } static void make_progress()