Index: gimp/app/paint/gimppaintcore.c
===================================================================
RCS file: /cvs/gnome/gimp/app/paint/gimppaintcore.c,v
retrieving revision 1.105
diff -u -p -r1.105 gimppaintcore.c
--- a/gimp/app/paint/gimppaintcore.c	18 Feb 2004 18:57:43 -0000	1.105
+++ b/gimp/app/paint/gimppaintcore.c	19 May 2004 03:01:04 -0000
@@ -887,13 +887,14 @@ gimp_paint_core_interpolate (GimpPaintCo
     {
       GimpBrush *current_brush;
       gdouble    t = t0 + n*dt;
+      gdouble    p = (gdouble)n / num_points;
 
       core->cur_coords.x        = core->last_coords.x        + t * delta_vec.x;
       core->cur_coords.y        = core->last_coords.y        + t * delta_vec.y;
-      core->cur_coords.pressure = core->last_coords.pressure + t * delta_pressure;
-      core->cur_coords.xtilt    = core->last_coords.xtilt    + t * delta_xtilt;
-      core->cur_coords.ytilt    = core->last_coords.ytilt    + t * delta_ytilt;
-      core->cur_coords.wheel    = core->last_coords.wheel    + t * delta_wheel;
+      core->cur_coords.pressure = core->last_coords.pressure + p * delta_pressure;
+      core->cur_coords.xtilt    = core->last_coords.xtilt    + p * delta_xtilt;
+      core->cur_coords.ytilt    = core->last_coords.ytilt    + p * delta_ytilt;
+      core->cur_coords.wheel    = core->last_coords.wheel    + p * delta_wheel;
 
       core->distance            = initial                    + t * dist;
       core->pixel_dist          = pixel_initial              + t * pixel_dist;
