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

Reply via email to