Ok, so now that the beta for lucid is out I've taken a look at the new evolution-indicator code and try to get evolution to run in the background. The original author has added some dbus stuff, which I copied to significantly improve my original modifications. This new code uses g_spawn to create the necessary evolution windows and is much cleaner (no zombies).
Someone should probably use the evolution plugin api to add the option to turn this feature off (and I will if I get around to it). Besides that and some minor graphical weirdness the first time evolution is started (on slower machines you can actually see the first window minimize and disappear before the second starts up) this could be a reasonable workaround.
I've attached the diff between my evolution-indicator.c and the evolution-indicator.c included in evolution-indicator_0.2.7
Ok, so now that the beta for lucid is out I've taken a look at the new evolution-indicator code and try to get evolution to run in the background. The original author has added some dbus stuff, which I copied to significantly improve my original modifications. This new code uses g_spawn to create the necessary evolution windows and is much cleaner (no zombies).
Someone should probably use the evolution plugin api to add the option to turn this feature off (and I will if I get around to it). Besides that and some minor graphical weirdness the first time evolution is started (on slower machines you can actually see the first window minimize and disappear before the second starts up) this could be a reasonable workaround.
I've attached the diff between my evolution- indicator. c and the evolution- indicator. c included in evolution- indicator_ 0.2.7