
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
56 lines
1.7 KiB
C
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
|