[pkg-cinnamon] Bug#758142: Confirming bug: cinnamon: Background applet does not show any backgrounds available

Margarita Manterola marga at debian.org
Fri Aug 22 19:59:06 UTC 2014


Hi!

Thanks for trying out cinnamon and taking the time to report this bug.

I can reproduce this in my computer as well.

As soon as I open the change background window, I see this error in .xsession-errors:

** (cinnamon-settings.py:1931): WARNING **: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

If I try to set a background using the Add button, and then close the window, I get:

Failed to convert /home/marga/.cinnamon/backgrounds/Dark_Ivy.jpg: 'NoneType' object has no attribute 'mode'

Nothing ever shows up in the list.

When manually starting cinnamon-settings-daemon, I got this error after opening the backgrounds panel:

(cinnamon-settings-daemon:2101): librsvg-WARNING **: CSS parsing error

I was able to reproduce the problem with a simplified version of the code that processes the images:

>>> from SettingsWidgets import *

** (.:2803): WARNING **: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
>>> img = Image.open('/home/marga/.cinnamon/backgrounds/Dark_Ivy.jpg')
>>> import imtools
>>> img = imtools.round_image(img, {}, False, None, 3, 255)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "imtools.py", line 170, in round_image
    mask = create_rounded_rectangle(image.size, cache, radius, opacity, pos)
  File "imtools.py", line 222, in create_rounded_rectangle
    paste(rounded_rectangle, element, (x, y))
  File "imtools.py", line 862, in paste
    if source == mask:
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 576, in __eq__
    a = (self.mode == other.mode)
AttributeError: 'NoneType' object has no attribute 'mode'

This is the code from the paste function in imtools:
def paste(destination, source, box=(0, 0), mask=None, force=False):
   if source == mask:

mask is clearly None, and this comparison is not working. It might be that this was triggered by a change in the _eq_ comparator in PIL, but in any case this is a bug that needs to be fixed.

Once again, thanks for the report.

-- 
Regards,
Marga



More information about the pkg-cinnamon-team mailing list