2012/6/21 Benjamin Berg <ben...@sugarlabs.org>: > On Thu, 2012-06-21 at 10:52 +0200, Simon Schampijer wrote: >> The create_palette mechanism allows to create >> palettes on demand and not for each icon upfront >> whether it will be needed or not. >> >> If you hover over an EventIcon and there is no >> palette already associated with the Invoker, the Invoker >> will call create_palette to see if it can be created >> on demand. With this patch the EventIcon will return None >> here (see as well CellRendererIcon or ToggleToolButton which >> are having the same default behavior). >> When subclassing EventIcon the create_palette method can >> be overwritten and a Palette returned (see for example >> the ActivityIcon in the HomeView). >> >> Without this patch you can see tracebacks when hovering >> over the EventIcon because the Invoker tries to call >> create_palette. > > Duck typing at its best. Of course EventIcon needs to implement the > function.
:) And here the test script from the previous patch is useful again. The traceback """AttributeError: 'EventIcon' object has no attribute 'create_palette'""" is gone. >> Signed-off-by: Simon Schampijer <si...@laptop.org> > Reviewed-by: Benjamin Berg <ben...@sugarlabs.org> Reviewed-by: Manuel Quiñones <ma...@laptop.org> > > _______________________________________________ > Sugar-devel mailing list > Sugar-devel@lists.sugarlabs.org > http://lists.sugarlabs.org/listinfo/sugar-devel -- .. manuq .. _______________________________________________ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel