<div dir="ltr">If pixels change on the screen you have to redraw by definition. But there are various levels of abstraction that take care of this so that you don&#39;t have to do it manually. For the application that you describe you might be better off using one of the canvas implementations in which you treat canvas items as separate entitities with various properties  (e.g. position). You can e.g. easily move these items and the goocanvas widget will trigger the necessary redrawing for you.<br>
<br>Regards,<br>Dov<br><br><div class="gmail_quote">2010/5/10 Joćo Oliveira <span dir="ltr">&lt;<a href="mailto:joao.p.oliveira@iscte.pt">joao.p.oliveira@iscte.pt</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I am quite new to gtk and cairo and I would like to ask what is the best way of doing the following very simple program:<br>
<br>
I want to draw 2 different rectangles in a drawing area widget (?). I want to be able to move them with de mouse freely in the drawing area. Is there a way to associate the mouse to a single rectangle? How the best (the simple) way of doing this?<br>

In the examples I saw, the objects were draw in the same widget. Is it possible to have different ones and simply move them in the window without have to redraw?<br>
<br>
So help would be very appreciate!<br>
<br>
Thanks<br>
Joćo Oliveira.<br>
<font color="#888888">--<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a><br>
</font></blockquote></div><br></div>