[gtk+] GtkWidget::draw() - Document how to get the dirty region
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] GtkWidget::draw() - Document how to get the dirty region
- Date: Fri, 22 Feb 2013 00:54:49 +0000 (UTC)
commit a41b73fbc71f613e4ca90ae8b9dd3bd317d026d6
Author: Federico Mena Quintero <federico gnome org>
Date: Thu Feb 21 12:55:50 2013 -0600
GtkWidget::draw() - Document how to get the dirty region
Signed-off-by: Federico Mena Quintero <federico gnome org>
gtk/gtkwidget.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index a0301e8..6cbe0ff 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -1805,6 +1805,13 @@ gtk_widget_class_init (GtkWidgetClass *klass)
* restore it. The signal emission takes care of calling cairo_save()
* before and cairo_restore() after invoking the handler.
*
+ * The signal handler will get a @cr with a clip region already set to the
+ * widget's dirty region, i.e. to the area that needs repainting. Complicated
+ * widgets that want to avoid redrawing themselves completely can get the full
+ * extents of the clip region with gdk_cairo_get_clip_rectangle(), or they can
+ * get a finer-grained representation of the dirty region with
+ * cairo_copy_clip_rectangle_list().
+ *
* Returns: %TRUE to stop other handlers from being invoked for the event.
% %FALSE to propagate the event further.
*
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]