Files
evolution/my-evolution/e-summary-mail.h
JP Rosevear bd1f703edb fix up protos
2003-05-14  JP Rosevear  <jpr@ximian.com>

	* e-summary.h: fix up protos

	* e-summary.c (e_summary_get_control): accessor
	(e_summary_set_control): ditto
	(retrieve_shell_view_interface): util to get the shell view
	(e_summary_change_current_view): use it
	(e_summary_set_message): ditto
	(e_summary_unset_message): ditto

	* e-summary-mail.h: add proto

	* e-summary-mail.c (e_summary_mail_get_info): use the objref of
	the listener
	(e_summary_folder_unregister_storage): clean up a registered
	storage
	(e_summary_folder_register_storages): store the listener directly
	(folder_info_pb_changed): unref the listener once we are notified
	(lazy_register_storages): release and unref the property bag,
	event and listener
	(e_summary_folder_init_folder_store): track the listener
	(e_summary_folder_clear_folder_store): cleanup the folder store

	* e-summary-factory.c (control_activate_cb): we don't get the
	shell view here any more
	(e_summary_factory_new_control): don't pass in the shell, set the
	control on the summary

	* component-factory.c (owner_unset_cb): clear the folder store on
	destruction

svn path=/trunk/; revision=21177
2003-05-14 18:40:01 +00:00

56 lines
1.7 KiB
C

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* e-summary-mail.h
*
* Copyright (C) 2001 Ximian, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
* License as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*
* Author: Iain Holmes <iain@ximian.com>
*/
#ifndef __E_SUMMARY_MAIL_H__
#define __E_SUMMARY_MAIL_H__
#include <Evolution.h>
#include "e-summary-type.h"
#include "e-summary-table.h"
typedef enum _ESummaryMailMode ESummaryMailMode;
enum _ESummaryMailMode {
E_SUMMARY_MAIL_MODE_ONLY,
E_SUMMARY_MAIL_MODE_EXCLUDING
};
typedef struct _ESummaryMailRowData ESummaryMailRowData;
typedef struct _ESummaryMail ESummaryMail;
struct _ESummaryMailRowData {
char *name;
char *uri;
};
const char *e_summary_mail_get_html (ESummary *summary);
void e_summary_mail_init (ESummary *summary);
void e_summary_mail_reconfigure (void);
void e_summary_mail_free (ESummary *summary);
const char *e_summary_mail_uri_to_name (const char *uri);
void e_summary_mail_fill_list (ESummaryTable *est);
/* Folder stuff */
gboolean e_summary_folder_init_folder_store (GNOME_Evolution_Shell shell);
gboolean e_summary_folder_clear_folder_store (void);
#endif