Check for errors

svn path=/trunk/; revision=13292
This commit is contained in:
Iain Holmes
2001-10-01 23:43:29 +00:00
parent 797efb77af
commit f41afabb33
7 changed files with 34 additions and 13 deletions

View File

@ -1,3 +1,17 @@
2001-10-01 Iain Holmes <iain@ximian.com>
* component-factory.c (component_factory_init): Check for errors.
* mail.h: Change prototype for evolution_folder_info_factory_init.
* folder-info.c (evolution_folder_info_factory_init): Return TRUE
or FALSE.
* mail-config.c (evolution_mail_config_factory_init): Return TRUE or
FALSE.
* mail-config.h: Change prototype for above.
2001-10-01 Jeffrey Stedfast <fejj@ximian.com>
* mail-vfolder.c (mail_vfolder_remove_uri): replace my_list_find()

View File

@ -847,10 +847,17 @@ component_factory_init (void)
exit (1);
}
/* FIXME these don't check for errors. */
if (evolution_mail_config_factory_init () == FALSE) {
e_notice (NULL, GNOME_MESSAGE_BOX_ERROR,
_("Cannot initialize Evolution's mail config component."));
exit (1);
}
evolution_mail_config_factory_init ();
evolution_folder_info_factory_init ();
if (evolution_folder_info_factory_init () == FALSE) {
e_notice (NULL, GNOME_MESSAGE_BOX_ERROR,
_("Cannot initialize Evolution's folder info component."));
exit (1);
}
}
static void

View File

@ -227,7 +227,7 @@ evolution_folder_info_factory_fn (BonoboGenericFactory *factory,
return BONOBO_OBJECT (info);
}
void
gboolean
evolution_folder_info_factory_init (void)
{
BonoboGenericFactory *factory;
@ -238,8 +238,9 @@ evolution_folder_info_factory_init (void)
if (factory == NULL) {
g_warning ("Error starting FolderInfo");
return;
return FALSE;
}
bonobo_running_context_auto_exit_unref (BONOBO_OBJECT (factory));
return TRUE;
}

View File

@ -52,6 +52,7 @@
#include <bonobo/bonobo-context.h>
#include <evolution-wizard.h>
static void mail_config_druid_class_init (MailConfigDruidClass *class);
static void mail_config_druid_finalize (GtkObject *obj);
@ -508,9 +509,7 @@ finish_func (GnomeDruidPage *page,
CORBA_exception_init (&ev);
pagenum = page_to_num (page);
g_print ("Hello\n");
GNOME_Evolution_Wizard_notifyAction (wiz, 0, GNOME_Evolution_Wizard_FINISH, &ev);
g_print ("Goodbye\n");
CORBA_exception_free (&ev);
druid_finish (page, druid, data);
@ -878,7 +877,7 @@ evolution_mail_config_wizard_factory_fn (BonoboGenericFactory *factory,
wizard = evolution_wizard_new (get_fn, 5, gui);
account_wizard = wizard;
gtk_object_set_data_full (GTK_OBJECT (account_wizard),
"account-data", gui,
(GtkDestroyNotify) wizard_free);

View File

@ -2071,12 +2071,11 @@ evolution_mail_config_factory_fn (BonoboGenericFactory *factory,
{
EvolutionMailConfig *config;
g_warning ("Made");
config = gtk_type_new (evolution_mail_config_get_type ());
return BONOBO_OBJECT (config);
}
void
gboolean
evolution_mail_config_factory_init (void)
{
BonoboGenericFactory *factory;
@ -2086,7 +2085,9 @@ evolution_mail_config_factory_init (void)
NULL);
if (factory == NULL) {
g_warning ("Error starting MailConfig");
return FALSE;
}
bonobo_running_context_auto_exit_unref (BONOBO_OBJECT (factory));
return TRUE;
}

View File

@ -206,7 +206,7 @@ gboolean mail_config_check_service (const char *url, CamelProviderType type, GL
void evolution_mail_config_factory_init (void);
gboolean evolution_mail_config_factory_init (void);
#ifdef __cplusplus
}

View File

@ -78,6 +78,5 @@ void mail_remove_storage (CamelStore *store);
void mail_storages_foreach (GHFunc func, gpointer data);
int mail_storages_count (void);
void evolution_folder_info_factory_init (void);
gboolean evolution_folder_info_factory_init (void);