Don't redraw the summary every time the playhead moves (if it hasn't moved visibly...
[ardour.git] / gtk2_ardour / canvas-note.h
index 49a37c17c9a4e6cc988eb5109fe0c3534f4bf41f..46b0f1d600bb34f1d5c2497cdcd509bd0af4e32a 100644 (file)
@@ -1,6 +1,6 @@
 /*
     Copyright (C) 2007 Paul Davis
-    Author: Dave Robillard
+    Author: David Robillard
     Author: Hans Baier
 
     This program is free software; you can redistribute it and/or modify
@@ -29,7 +29,7 @@
 namespace Gnome {
 namespace Canvas {
 
-class CanvasNote : public SimpleRect, public CanvasNoteEvent 
+class CanvasNote : public SimpleRect, public CanvasNoteEvent
 {
  public:
        typedef Evoral::Note<Evoral::MusicalTime> NoteType;
@@ -39,10 +39,10 @@ class CanvasNote : public SimpleRect, public CanvasNoteEvent
                    const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
                     bool with_events = true);
 
-       double x1() { return property_x1(); }
-       double y1() { return property_y1(); }
-       double x2() { return property_x2(); }
-       double y2() { return property_y2(); }
+       double x1() const { return property_x1(); }
+       double y1() const { return property_y1(); }
+       double x2() const { return property_x2(); }
+       double y2() const { return property_y2(); }
 
        void set_outline_color(uint32_t c) { property_outline_color_rgba() = c; hide(); show(); }
        void set_fill_color(uint32_t c)    { property_fill_color_rgba()    = c; hide(); show(); }
@@ -61,7 +61,7 @@ class NoEventCanvasNote : public CanvasNote
                            Group& group,
                            const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>())
                : CanvasNote (region, group, note, false) {}
-        
+
        double point_vfunc(double, double, int, int, GnomeCanvasItem**) {
                /* return a huge value to tell the canvas that we're never the item for an event */
                return 9999999999999.0;