Concept of storing positions of applets in absolute values is fundamentally wrong.
If we have a bunch of objects on panel, all named, i.e. applet1 applet2... Then it would be better to store their position in one gconf string or list key, like that:
"applet1,applet2,applet3,applet4:12%,applet5:16%, applet6, applet7:70%,applet8,applet9,applet10"
That means:
applets 1-3 are stashed on the left. Applets 9-11 are on the right. Between innermost applets of these two blocks there is an area which can be mapped by %. So applet4 is placed on 12% between applet3 (0%) and applet8 (100%). Applet5 and applet6 are grouped around 16% position, applet7 is on 70%. Nothing will switch places.
Concept of storing positions of applets in absolute values is fundamentally wrong. applet2, applet3, applet4: 12%,applet5: 16%, applet6, applet7: 70%,applet8, applet9, applet10"
If we have a bunch of objects on panel, all named, i.e. applet1 applet2... Then it would be better to store their position in one gconf string or list key, like that:
"applet1,
That means:
applets 1-3 are stashed on the left. Applets 9-11 are on the right. Between innermost applets of these two blocks there is an area which can be mapped by %. So applet4 is placed on 12% between applet3 (0%) and applet8 (100%). Applet5 and applet6 are grouped around 16% position, applet7 is on 70%. Nothing will switch places.