Just want to add my 2 cents of information from messing with this subject over the weekend...
To properly use cairo.Region() in Python one needs at least pycairo 1.8.10 (1.10.0 is current) for Python 3.x. For Python 2.x pycairo does not support/implement cairo.Region(). I've an example implementing "click-through" using cairo.Region() and cairo.RectangleInt() available here: http://bazaar.launchpad.net/~macslow/cairo- countdown/trunk/view/head:/countdown.py -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to pygobject in Ubuntu. https://bugs.launchpad.net/bugs/1028115 Title: Gdk.cairo_region_create_from_surface() raises an error in GI Status in Python bindings for GObject: Confirmed Status in “py3cairo” package in Ubuntu: Fix Released Status in “pygobject” package in Ubuntu: Fix Released Status in “py3cairo” package in Debian: Fix Released Bug description: This happens on current 12.10 daily: >>> from gi.repository import Gdk >>> import cairo >>> surface = cairo.ImageSurface(0, 100, 100) >>> Gdk.cairo_region_create_from_surface(surface) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/gi/types.py", line 47, in function return info.invoke(*args, **kwargs) TypeError: Couldn't find conversion for foreign struct 'cairo.Region' Upstream has some additional info and a couple of patches for this: https://bugzilla.gnome.org/show_bug.cgi?id=667959 https://bugs.freedesktop.org/show_bug.cgi?id=44336 To manage notifications about this bug go to: https://bugs.launchpad.net/pygobject/+bug/1028115/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp