X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas.cc;h=d5d85623612c33f8bbe1a54ca28fada03a5c49b2;hb=e36f74e071d4c14862d23da5ff0d49df0940d536;hp=72ad4ab035029ba0cc8f7a8a028fcbfe51df157d;hpb=fee026c5ef7107d5d594159f5ece5917041591f7;p=ardour.git diff --git a/libs/canvas/canvas.cc b/libs/canvas/canvas.cc index 72ad4ab035..d5d8562361 100644 --- a/libs/canvas/canvas.cc +++ b/libs/canvas/canvas.cc @@ -262,7 +262,7 @@ void Canvas::queue_draw_item_area (Item* item, Rect area) { ArdourCanvas::Rect canvas_area = item->item_to_canvas (area); - // cerr << "CANVAS " << this << " for " << item->whatami() << ' ' << item->name << " invalidate " << area << " TRANSLATE AS " << canvas_area << " window = " << canvas_to_window (canvas_area) << std::endl; + // cerr << "CANVAS " << this << " for " << item << ' ' << item->whatami() << ' ' << item->name << " invalidate " << area << " TRANSLATE AS " << canvas_area << " window = " << canvas_to_window (canvas_area) << std::endl; request_redraw (canvas_area); } @@ -607,21 +607,7 @@ bool GtkCanvas::on_expose_event (GdkEventExpose* ev) { Cairo::RefPtr cairo_context = get_window()->create_cairo_context (); - - /* break into regions */ - - GdkRectangle *rects; - gint n_rects; - - gdk_region_get_rectangles (ev->region, &rects, &n_rects); - - for (gint i = 0; i < n_rects; ++i) { - Rect area (rects[i].x, rects[i].y, rects[i].x + rects[i].width, rects[i].y + rects[i].height); - render (area, cairo_context); - } - - g_free (rects); - + render (Rect (ev->area.x, ev->area.y, ev->area.x + ev->area.width, ev->area.y + ev->area.height), cairo_context); return true; }