you also don't need reload_files!
Yes, what you did is right although there are probably some other places where you need to check (like in config.tcl at the end where it uses getGlobalKey skin for initialling loading the skin...) and probably do the reload in the load_config (but save the old value at the start of the function, then compare at the end if it changes, so you only reload if necessary).
And yes, reloading the skin ONLY reloads the images, but like you noticed, not the colors, the only way to do that would be to destroy everything and recreate everything .. which is the same as restarting amsn :p
Anyways, that's what I love about open source, users finding their own fixes for their problems!
Anyways, what you could do is even simpler..
Create a small script (you're on linux ? something called :
and another one called amsn_baule_s_wife (or just her name
) and put something like:
sed -i -e 's/her skin name/your skin name' ~/.amsn/gconfig.xml
and the same for the other script, but replace your skin name by hers...
Since amsn loads the global configuration only once (when it starts), then it will start with your skin and when she launches her amsn it will start with her skin... no problem there!
just make sure to escape any weird regexp character in the skin name from sed (for example "skin/whatever" by "skin\/whatever") and also make sure that name only apply for the skin setting... (if you have a skin called "en" then it won't work since it would also match the language's "en" value).. but I think you should be fairly safe!
Does that answer suit you?