From 8b01bc9334622e0d5cf643e7c26578acc7c83a78 Mon Sep 17 00:00:00 2001 From: 6 Date: Fri, 26 Oct 2001 02:03:22 +0000 Subject: Use a timeout not an idle handler. 2001-10-26 * component-factory.c (owner_unset_cb): Use a timeout not an idle handler. * mail-callbacks.c (providers_config): Only set the parent window. * mail-accounts.c (mail_edit): Set the parent on the account editor. svn path=/trunk/; revision=14121 --- mail/ChangeLog | 8 ++++++++ mail/component-factory.c | 2 +- mail/mail-accounts.c | 1 + mail/mail-callbacks.c | 5 ++--- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index fc16406b1b..b54a704dfc 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,11 @@ +2001-10-26 + + * component-factory.c (owner_unset_cb): Use a timeout not an idle handler. + + * mail-callbacks.c (providers_config): Only set the parent window. + + * mail-accounts.c (mail_edit): Set the parent on the account editor. + 2001-10-25 * openpgp-utils.c (openpgp_verify): s/iconv/e_iconv/. diff --git a/mail/component-factory.c b/mail/component-factory.c index e62a313912..1f9fec2a06 100644 --- a/mail/component-factory.c +++ b/mail/component-factory.c @@ -886,7 +886,7 @@ owner_unset_cb (EvolutionShellComponent *shell_component, gpointer user_data) gtk_object_unref (GTK_OBJECT (search_context)); search_context = NULL; - g_idle_add_full (G_PRIORITY_LOW, idle_quit, NULL, NULL); + g_timeout_add(100, idle_quit, NULL); } static BonoboObject * diff --git a/mail/mail-accounts.c b/mail/mail-accounts.c index fa3c0a750b..32368e4e95 100644 --- a/mail/mail-accounts.c +++ b/mail/mail-accounts.c @@ -250,6 +250,7 @@ mail_edit (GtkButton *button, gpointer data) account = gtk_clist_get_row_data (dialog->mail_accounts, dialog->accounts_row); editor = mail_account_editor_new (account); + gnome_dialog_set_parent((GnomeDialog *)editor, GTK_WINDOW (dialog)); gtk_signal_connect (GTK_OBJECT (editor), "destroy", GTK_SIGNAL_FUNC (mail_editor_destroyed), dialog); diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index 40f197a8e2..c184714f86 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -2237,9 +2237,8 @@ providers_config (BonoboUIComponent *uih, void *user_data, const char *path) if (!accounts_dialog) { accounts_dialog = mail_accounts_dialog_new (fb->shell); - gtk_widget_set_parent (GTK_WIDGET (accounts_dialog), GTK_WIDGET (fb)); - gtk_widget_set_parent_window (GTK_WIDGET (accounts_dialog), - GTK_WIDGET (FB_WINDOW (fb))->window); + gtk_widget_set_parent_window (GTK_WIDGET (accounts_dialog), fb); + gtk_signal_connect (GTK_OBJECT (accounts_dialog), "destroy", accounts_dialog_close, NULL); gnome_dialog_set_close (GNOME_DIALOG (accounts_dialog), TRUE); -- cgit v1.2.3