If I remember correctly icon is a a Palette property so why not just access it through the property...
Marco On Thu, Apr 10, 2008 at 9:31 AM, Tomeu Vizoso <[EMAIL PROTECTED]> wrote: > On Thu, Apr 10, 2008 at 12:53 AM, Eben Eliason <[EMAIL PROTECTED]> wrote: > > > What do you mean here? > > > + self.props.icon_name = icon_name > > > + # This breaks style guidelines; we should store a > reference > > > + self._palette._icon.props.icon_name = icon_name > > > > I'm accessing the private _icon member of the palette class, rather > > than keeping a reference to it to use for this purpose. It was a > > quick hack. > > This is not breaking style guidelines, but encapsulation, which is a > basic concept when designing object-oriented APIs. > > Related links: > > http://en.wikipedia.org/wiki/Information_hiding > http://en.wikipedia.org/wiki/Separation_of_concerns > http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29 > http://en.wikipedia.org/wiki/Coupling_%28computer_science%29 > > I think we should only push hacks like this to master repositories in > cases of emergency when refactoring is not an option (very close to > release date). > > Also, if you have felt the need to do such a thing, means that our API > has a problem somewhere that should be solved ASAP. > > Tomeu > > > _______________________________________________ > Sugar mailing list > [email protected] > http://lists.laptop.org/listinfo/sugar > _______________________________________________ Sugar mailing list [email protected] http://lists.laptop.org/listinfo/sugar

