+ }
+}
+void track_profile_move( GtkWidget *image, GdkEventMotion *event, gpointer *pass_along )
+{
+ VikTrack *tr = pass_along[0];
+ int mouse_x, mouse_y;
+ GdkModifierType state;
+
+ if (event->is_hint)
+ gdk_window_get_pointer (event->window, &mouse_x, &mouse_y, &state);
+ else
+ mouse_x = event->x;
+
+ gdouble x = mouse_x - image->allocation.width / 2 + PROFILE_WIDTH / 2 - MARGIN / 2;
+ if (x < 0)
+ x = 0;
+ if (x > PROFILE_WIDTH)
+ x = PROFILE_WIDTH;
+
+ VikTrackpoint *trackpoint = vik_track_get_closest_tp_by_percentage_dist ( tr, (gdouble) x / PROFILE_WIDTH );
+ if (trackpoint) {
+ time_t t1 = trackpoint->timestamp;
+ static gchar tmp_buf[25];
+ strncpy(tmp_buf, ctime(&t1), sizeof(tmp_buf));
+ tmp_buf[strlen(tmp_buf)-1] = 0;
+
+ gtk_label_set_text(GTK_LABEL(label_date), tmp_buf);