Fix comments.
[ardour.git] / gtk2_ardour / cairo_widget.cc
index f594dd51e19fd4503c703f7f33876f1f222da62f..28d7068bc0b2eff948e157ee6d9dc8f90775d1c0 100644 (file)
@@ -1,3 +1,22 @@
+/*
+    Copyright (C) 2009 Paul Davis
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
 #include "cairo_widget.h"
 #include "gui_thread.h"
 
@@ -28,7 +47,7 @@ CairoWidget::on_expose_event (GdkEventExpose *event)
        Gdk::Rectangle content (0, 0, _width, _height);
        bool intersects;
        r.intersect (content, intersects);
-       
+
        if (intersects) {
 
                GdkDrawable* drawable = get_window()->gobj ();
@@ -60,14 +79,18 @@ CairoWidget::on_expose_event (GdkEventExpose *event)
                        r.get_height()
                        );
        }
-       
+
        return true;
 }
 
+/** Marks the widget as dirty, so that render () will be called on
+ *  the next GTK expose event.
+ */
+
 void
 CairoWidget::set_dirty ()
 {
-       ENSURE_GUI_THREAD (mem_fun (*this, &CairoWidget::set_dirty));
+       ENSURE_GUI_THREAD (*this, &CairoWidget::set_dirty)
 
        _dirty = true;
        queue_draw ();