hpereiradacosta added inline comments.

INLINE COMMENTS

> hpereiradacosta wrote in breezestyle.cpp:4382
> I'll dig in KIconLoader code a bit over the week-end to see what really 
> happens when calling setCustomPalette and resetPalette, to get a sense of how 
> resource consuming this is ...

So,
Digging into the code it seems that this might not be as big of a problem as 
anticipated. 
My fear was that changing the qpalette in kiconloader (setCustomPalette or 
resetPalette) would invalidate the internal cache each time. (which would be 
disastrous, effectively removing all the caching ability). I need to double 
check, but it seems it is not the case: the actual palette is used in the cache 
key. So you end up with a twice larger cache (which is ok) but no cache reset. 
The only thing settingCustomPalette and resetPalette do is change the palette 
key for next cache access. 
So, if confirmed the only remaining thing would be to try avoid too many 
palette creation, by using the palette intrinsic sharing.

REPOSITORY
  R31 Breeze

REVISION DETAIL
  https://phabricator.kde.org/D27669

To: cblack, #plasma, #breeze, #vdg
Cc: IlyaBizyaev, davidre, davidedmundson, hpereiradacosta, gvgeo, ngraham, 
manueljlin, niccolove, ndavis, plasma-devel, Orage, LeGast00n, 
The-Feren-OS-Dev, cblack, jraleigh, zachus, fbampaloukas, GB_2, ragreen, 
ZrenBot, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, 
apol, ahiemstra, mart

Reply via email to