From 1c3d7637b5ca0a44f6d7f7686734c8d2449ab6db Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 18 Dec 2010 23:53:37 +0000 Subject: [PATCH] Hopefully fix visual glitches on dragging fade ins/outs. git-svn-id: svn://localhost/ardour2/branches/3.0@8298 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/audio_region_view.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc index c3a2903e8b..51a016d2c3 100644 --- a/gtk2_ardour/audio_region_view.cc +++ b/gtk2_ardour/audio_region_view.cc @@ -588,8 +588,9 @@ AudioRegionView::reset_fade_in_shape_width (framecnt_t width) width = std::max ((framecnt_t) 64, width); Points* points; - - double pwidth = width / samples_per_unit; + + /* round here to prevent little visual glitches with sub-pixel placement */ + double const pwidth = rint (width / samples_per_unit); uint32_t npoints = std::min (gdk_screen_width(), (int) pwidth); double h; @@ -674,7 +675,9 @@ AudioRegionView::reset_fade_out_shape_width (framecnt_t width) width = std::max ((framecnt_t) 64, width); Points* points; - double pwidth = width / samples_per_unit; + + /* round here to prevent little visual glitches with sub-pixel placement */ + double const pwidth = rint (width / samples_per_unit); uint32_t npoints = std::min (gdk_screen_width(), (int) pwidth); double h;