[Sugar-devel] Problem with Log activity - Sugar widgets

Alan Jhonn Aguiar Schwyn alanjas at hotmail.com
Fri Mar 2 15:42:11 EST 2012



Hi,
Some time ago I make this ticket:
http://bugs.sugarlabs.org/ticket/3328
The problem is:
3	Traceback (most recent call last):4	  File "/usr/bin/sugar-activity", line 21, in <module>5	    main.main()6	  File "/usr/lib/python2.6/site-packages/sugar/activity/main.py", line 152, in main7	    create_activity_instance(activity_constructor, activity_handle)8	  File "/usr/lib/python2.6/site-packages/sugar/activity/main.py", line 37, in create_activity_instance9	    activity = constructor(handle)10	  File "/home/olpc/Activities/Log.activity/logviewer.py", line 363, in __init__11	    self._build_toolbox()12	  File "/home/olpc/Activities/Log.activity/logviewer.py", line 372, in _build_toolbox13	    activity_button = ActivityToolbarButton(self)14	  File "/usr/lib/python2.6/site-packages/sugar/activity/widgets.py", line 74, in __init__15	    icon = _create_activity_icon(activity.metadata)16	  File "/usr/lib/python2.6/site-packages/sugar/activity/widgets.py", line 37, in _create_activity_icon17	    if metadata.get('icon-color', ''):18	AttributeError: 'NoneType' object has no attribute 'get'
I think this: If is the first time that you open the activity, the metadata is None...
How nobody solve it, I propose this  QUICK SOLUTION:
in the file  "/usr/lib/python2.6/site-packages/sugar/activity/widgets.py" :
with the "short circuit if":
    if metadata and metadata.get('icon-color', ''):            color = XoColor(metadata['icon-color'])    else:        client = gconf.client_get_default()        color = XoColor(client.get_string('/desktop/sugar/user/color'))
This problem can solve some error in others activities...
What are your opinions?
Regards!
Alan








 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20120302/05ad8e9e/attachment.html>


More information about the Sugar-devel mailing list