diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-06-19 11:51:42 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-06-19 21:38:07 +0800 |
commit | d9256766a4058413ead8949c7d218bbe0b45eb7b (patch) | |
tree | 8c84b9ebf5f0c23fe469063cac70c4311945c62c /widgets/menus | |
parent | dbc9a8f9169bba3cf28f24cdc5a71290e1d05b9b (diff) | |
download | gsoc2013-evolution-d9256766a4058413ead8949c7d218bbe0b45eb7b.tar.gz gsoc2013-evolution-d9256766a4058413ead8949c7d218bbe0b45eb7b.tar.zst gsoc2013-evolution-d9256766a4058413ead8949c7d218bbe0b45eb7b.zip |
Allow the startup-wizard to be delayed.
This works similar to the offline and shutdown procedure in EShell.
We broadcast a "load-accounts" EShell event with an EActivity. The
EActivity has a toggle reference which we use as a counting semaphore.
If another module needs to handle the event asynchronously, it should
reference the EActivity until its async operation completes, then drop
the reference. Once the signal handlers finish and only the toggle
reference remains, we then proceed with the Evolution Setup Assistant.
All of this is in preparation for GNOME Online Accounts integration.
For the moment, nothing listens for the "load-accounts" EShell event,
so there should be no change in Evolution Setup Assistant behavior.
Diffstat (limited to 'widgets/menus')
0 files changed, 0 insertions, 0 deletions