diff options
author | Christopher James Lahey <clahey@ximian.com> | 2001-10-20 18:37:56 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2001-10-20 18:37:56 +0800 |
commit | e5ffd512cc5e2b633be9c51d20c9a79cddf0aa53 (patch) | |
tree | b8fe6828357d47deec035fc1913113783cb25275 /addressbook/gui/component | |
parent | 563ca6075aaed1bfd08f984aefd6facb82f3107e (diff) | |
download | gsoc2013-evolution-e5ffd512cc5e2b633be9c51d20c9a79cddf0aa53.tar.gz gsoc2013-evolution-e5ffd512cc5e2b633be9c51d20c9a79cddf0aa53.tar.zst gsoc2013-evolution-e5ffd512cc5e2b633be9c51d20c9a79cddf0aa53.zip |
Repeatedly call gtk_main_quit here as long as there is a main loop around.
2001-10-20 Christopher James Lahey <clahey@ximian.com>
* gui/component/addressbook-component.c (owner_unset_cb):
Repeatedly call gtk_main_quit here as long as there is a main loop
around. This is an ugly hack around Ximian bug #11760.
svn path=/trunk/; revision=13821
Diffstat (limited to 'addressbook/gui/component')
-rw-r--r-- | addressbook/gui/component/addressbook-component.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/addressbook/gui/component/addressbook-component.c b/addressbook/gui/component/addressbook-component.c index b9f0a57e27..c0f834f08c 100644 --- a/addressbook/gui/component/addressbook-component.c +++ b/addressbook/gui/component/addressbook-component.c @@ -264,14 +264,22 @@ owner_set_cb (EvolutionShellComponent *shell_component, addressbook_storage_setup (shell_component, evolution_homedir); } +static gboolean +gtk_main_quit_cb (gpointer closure) +{ + gtk_main_quit (); + return TRUE; +} + static void owner_unset_cb (EvolutionShellComponent *shell_component, GNOME_Evolution_Shell shell_interface, gpointer user_data) { owner_count --; - if (owner_count == 0) - gtk_main_quit(); + if (owner_count == 0) { + g_idle_add (gtk_main_quit_cb, NULL); + } } /* FIXME We should perhaps take the time to figure out if the book is editable. */ |