One pretty long task of plasma themes is to manually rename all the SVG sub elements with the proper names. Let’s say we want to theme a button, we will need a SVG file with the following elements: normal-top, normal-topleft, normal-left, normal-bottomleft, normal-bottom, normal-bottomright, normal-right, normal-topright and normal-center.
This is for the button in normal status, then you need the same thing with active-, pressed- and focus- prefixes
This makes Plasma themes quite powerful (and always looking pixel perfect) but it’s quite fainful to rename over a hundred of elements by hand
Since usually the themes are designed in inkscape and it has a pretty neat system to write plugins in python, i’ve decided to write a little extension that eases the ain a lot: if you select 9 elements it will rename them with the usual topleft, left, top etc names, with an optional prefix asked by a dialog. If you select 4 items, it will instead rename them as hint-top-margin, hint-left-margin etc.
The extension is located at this address, to use it you have to copy those 2 files in the ~/.inkscape/extensions folder.
Unfortunately it requires a recent snapshot of inkscape 0.47, since the python scripts used have some bugs.
As usual a video is worth 1024 words 🙂