1 /* 2 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client 3 * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * 18 */ 19 20 #ifndef __ADDRESSBOOK_H__ 21 #define __ADDRESSBOOK_H__ 22 23 #include <glib.h> 24 #include <gtk/gtk.h> 25 26 #include "compose.h" 27 #include "addritem.h" 28 #include "addrindex.h" 29 30 void addressbook_open ( Compose *target ); 31 void addressbook_set_target_compose ( Compose *target ); 32 Compose *addressbook_get_target_compose ( void ); 33 void addressbook_read_file ( void ); 34 void addressbook_export_to_file ( void ); 35 gint addressbook_obj_name_compare ( gconstpointer a, 36 gconstpointer b ); 37 void addressbook_destroy ( void ); 38 39 gboolean addressbook_add_contact ( const gchar *name, 40 const gchar *address, 41 const gchar *remarks, 42 GdkPixbuf *picture ); 43 44 gchar *addressbook_folder_selection( const gchar *folderpath); 45 gboolean addressbook_peek_folder_exists( gchar *folderpath, 46 AddressDataSource **book, 47 ItemFolder **folder ); 48 49 void addressbook_gather ( FolderItem *folderItem, 50 gboolean sourceInd, 51 GList *msgList ); 52 void addressbook_harvest ( FolderItem *folderItem, 53 gboolean sourceInd, 54 GList *msgList); 55 56 void addressbook_read_all ( void ); 57 void addressbook_address_list_set_focus( void ); 58 void addressbook_address_list_disable_some_actions( void ); 59 void addressbook_refresh( void ); 60 gchar *addressbook_set_col_name_guard(gchar *value); 61 void addressbook_reflect_prefs_pixmap_theme(void); 62 63 void addressbook_folder_refresh_one_person(GtkCMCTree *clist, 64 ItemPerson *person); 65 void addressbook_folder_remove_one_person(GtkCMCTree *clist, 66 ItemPerson *person); 67 68 #endif /* __ADDRESSBOOK_H__ */ 69 70