Reposting since the first message was apparently scrubbed....<br><br>Hi,<br><br>I am seeing some strange behavior with the cairo context
when I create it using gdk.&nbsp;&nbsp; I built libgdk-x11-2.0&nbsp; against cairo 1.3
just to be sure it wasn&#39;t an ABI issue, but I see the problem
regardless.<br>
<br>The attached test program demonstrates the problem.<br><br>Move another window around over the application window and look at the print out.&nbsp; <br><br>I would expect to see stroke extents of (-1.0, -1.0, 11.0, 11.0)<br>

<br>Instead I see extents that are strangely similar to the coordinates of the GdkEvent rectangle.<br><br>This program works fine with cairo-1.2.4.<br><br>Thanks<br>Bob Gibbs<br><br><br>##############################<div id="mb_0">
####################
<br>import gtk, cairo<br><br>def on_expose(da, event):<br><br>&nbsp;&nbsp;&nbsp; c = da.window.cairo_create()<br>&nbsp;&nbsp;&nbsp; c.identity_matrix()<br>&nbsp;&nbsp;&nbsp; c.scale(2,2)<br>&nbsp;&nbsp;&nbsp; c.new_path()<br>&nbsp;&nbsp;&nbsp; c.rectangle(0, 0, 10, 10)<br>&nbsp;&nbsp;&nbsp; # Move another window around over this one.
<br>&nbsp;&nbsp;&nbsp; print c.stroke_extents()<br>&nbsp;&nbsp;&nbsp; # !!! What&#39;s wrong here?&nbsp; I should get (-1.0, -1.0, 11.0, 11.0)<br>&nbsp;&nbsp;&nbsp; # but I get something that reflects values from the GdkEventExpose struct<br><br>w = gtk.Window()<br>w.set_size_request

(600, 600)<br><br>w.connect(&#39;delete-event&#39;, gtk.main_quit)<br>da = gtk.DrawingArea()<br>w.add(da)<br>da.connect(&#39;expose-event&#39;, on_expose)<br><br>w.show_all()<br>gtk.main()<br><br></div>