EMConfig *em_config_new(int type, const char *menuid) { EMConfig *emp = g_object_new(em_config_get_type(), NULL); e_config_construct(&emp->config, type, menuid); return emp; }
static void emph_class_init(EPluginHookClass *klass) { int i; ((GObjectClass *)klass)->finalize = emph_finalise; ((EPluginHookClass *)klass)->id = "org.gnome.evolution.mail.config:1.0"; for (i=0;emph_targets[i].type;i++) e_config_hook_class_add_target_map((EConfigHookClass *)klass, &emph_targets[i]); ((EConfigHookClass *)klass)->config_class = g_type_class_ref(em_config_get_type()); }
{ "folder", EM_CONFIG_TARGET_FOLDER, no_masks }, { "prefs", EM_CONFIG_TARGET_PREFS, no_masks }, { "settings", EM_CONFIG_TARGET_SETTINGS, no_masks }, { NULL } }; static void mail_config_hook_class_init (EConfigHookClass *class) { EPluginHookClass *plugin_hook_class; gint ii; plugin_hook_class = E_PLUGIN_HOOK_CLASS (class); plugin_hook_class->id = "org.gnome.evolution.mail.config:1.0"; class->config_class = g_type_class_ref (em_config_get_type ()); for (ii = 0; targets[ii].type != NULL; ii++) e_config_hook_class_add_target_map ( (EConfigHookClass *) class, &targets[ii]); } void e_mail_config_hook_register_type (GTypeModule *type_module) { const GTypeInfo type_info = { sizeof (EConfigHookClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) mail_config_hook_class_init, (GClassFinalizeFunc) NULL,