/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- * * camel-disco-diary.h: class for logging disconnected operation * * Authors: Dan Winship * * Copyright 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 */ #ifndef CAMEL_DISCO_DIARY_H #define CAMEL_DISCO_DIARY_H 1 #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus }*/ #include "camel-object.h" #include #include #define CAMEL_DISCO_DIARY_TYPE (camel_disco_diary_get_type ()) #define CAMEL_DISCO_DIARY(obj) (CAMEL_CHECK_CAST((obj), CAMEL_DISCO_DIARY_TYPE, CamelDiscoDiary)) #define CAMEL_DISCO_DIARY_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_DISCO_DIARY_TYPE, CamelDiscoDiaryClass)) #define CAMEL_IS_DISCO_DIARY(o) (CAMEL_CHECK_TYPE((o), CAMEL_DISCO_DIARY_TYPE)) typedef enum { CAMEL_DISCO_DIARY_END = 0, CAMEL_DISCO_DIARY_FOLDER_EXPUNGE, CAMEL_DISCO_DIARY_FOLDER_APPEND, CAMEL_DISCO_DIARY_FOLDER_MOVE, CAMEL_DISCO_DIARY_FOLDER_COPY } CamelDiscoDiaryAction; typedef enum { CAMEL_DISCO_DIARY_ARG_NONE = 0, CAMEL_DISCO_DIARY_ARG_FOLDER, CAMEL_DISCO_DIARY_ARG_UID, CAMEL_DISCO_DIARY_ARG_UID_LIST } CamelDiscoDiaryArgType; struct _CamelDiscoDiary { CamelObject parent_object; CamelDiscoStore *store; FILE *file; GHashTable *folders, *uidmap; }; typedef struct { CamelObjectClass parent_class; } CamelDiscoDiaryClass; /* public methods */ CamelDiscoDiary *camel_disco_diary_new (CamelDiscoStore *store, const char *filename, CamelException *ex); gboolean camel_disco_diary_empty (CamelDiscoDiary *diary); void camel_disco_diary_log (CamelDiscoDiary *diary, CamelDiscoDiaryAction action, ...); void camel_disco_diary_replay (CamelDiscoDiary *diary, CamelException *ex); /* Temporary->Permanent UID map stuff */ void camel_disco_diary_uidmap_add (CamelDiscoDiary *diary, const char *old_uid, const char *new_uid); const char *camel_disco_diary_uidmap_lookup (CamelDiscoDiary *diary, const char *uid); /* Standard Camel function */ CamelType camel_disco_diary_get_type (void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* CAMEL_DISCO_DIARY_H */ '>committer
Commit message (Expand)AuthorAgeFilesLines
* Use button->time for the mouse click event, so that the popup stays up onRodney Dawes2004-01-281-1/+1
* Removed unneeded debug printfs.Jeffrey Stedfast2004-01-283-15/+10
* fix double free of the button event.Chris Toshok2004-01-281-1/+0
* spamfiltering charsets and input methods. assign copyright to Novell, addAaron Weber2004-01-285-10/+141
* Handle NULL name. Fixes #53071.Hans Petter Jansson2004-01-282-2/+15
* set the relative_uri of a local source to be its uid.Chris Toshok2004-01-283-15/+29
* Use gtk_tree_view_get_dest_row_at_pos() instead ofJeffrey Stedfast2004-01-283-8/+13
* shushJP Rosevear2004-01-282-2/+2
* added "Quick Reference" menu itemDavid Trowbridge2004-01-282-2/+11
* quick ref docsDavid Trowbridge2004-01-289-1/+18605
* add facilities for installing a help dirDavid Trowbridge2004-01-282-0/+9
* add definition for EVOLUTION_HELPDIRDavid Trowbridge2004-01-283-1/+39
* Enable [, ], ., and , as mail accels again, but not in the menus, so thatRodney Dawes2004-01-282-0/+10
* Copy the imap cache into the right place. Duh.Jeffrey Stedfast2004-01-282-1/+6
* use e_cal_removeJP Rosevear2004-01-283-2/+8
* Updated Norwegian Nynorsk translation.Åsmund Skjæveland2004-01-281-4156/+1437
* updated italian translationMarco Ciampa2004-01-272-128/+60
* print strikeout/underlineRadek Doulik2004-01-271-1/+30
* Updated Norwegian Nynorsk translation.Åsmund Skjæveland2004-01-272-10681/+2258
* Updated Polish translation by GNOME PL Team.Artur Flinta2004-01-272-1164/+706
* set CAMEL_FOLDER_SUPRESS_JUNK_TEST flag (imap_update_summary): updateRadek Doulik2004-01-274-4/+25
* ** See bug #53084 and others.Not Zed2004-01-2717-309/+413
* attempt the upgrade before trying to startup the wizard.Not Zed2004-01-273-77/+83
* Updated Serbian translation.Danilo Šegan2004-01-273-221/+222
* fix the parent-finding logic.Not Zed2004-01-274-46/+31
* ** See bug #53373.Not Zed2004-01-274-25/+57
* [ Should fix #53361 and other migration problems/crashes ] new function,Chris Toshok2004-01-272-29/+63
* Fixes #53276Rodrigo Moya2004-01-272-18/+50
* add the source to the group so it actually shows upJP Rosevear2004-01-272-4/+12
* Updated Greek translationNikos Charonitakis2004-01-272-1623/+1525
* get the source name with out using freed memory (migrate_tasks): dittoJP Rosevear2004-01-272-2/+8
* Fixes for bug #53251.Jeffrey Stedfast2004-01-273-9/+63
* Get rid of all the *Shift*character keybindings, so people can actuallyRodney Dawes2004-01-274-29/+16
* Updated Irish translationAlastair McKinstry2004-01-272-703/+707
* use g_file_test instead of stat and pass the type e_folder_map_dir whenJP Rosevear2004-01-272-3/+7
* Add panded widget to EShellWindowPrivate and handle state saving ofRodney Dawes2004-01-273-11/+29
* Set priv->drag_row.Jeffrey Stedfast2004-01-273-8/+38
* Fixes #53338Rodrigo Moya2004-01-273-0/+22
* bump requirements, versionJP Rosevear2004-01-2749-47736/+53764
* Updated italian translationMarco Ciampa2004-01-271-75/+56
* Update default mailboxAaron Weber2004-01-272-4/+461
* removed some debugging printfsJeffrey Stedfast2004-01-271-4/+1
* Use FOLDER_INFO_FAST bitflag here, since we don't care about unread countsJeffrey Stedfast2004-01-272-3/+11
* [ fixes #53238 ] make this accept NULL's (and return FALSE for them).Chris Toshok2004-01-272-14/+55
* there is no splash screen any moreJP Rosevear2004-01-272-5/+6
* drop now useless gtkhtml/gconf checkJP Rosevear2004-01-272-4/+4
* translate DEMAND to INCOMING to get the right rulesRadek Doulik2004-01-273-1/+13
* make sure we pass \0 terminated string to eab_contact_list_from_string [itRadek Doulik2004-01-262-5/+18
* Updated italian translationMarco Ciampa2004-01-262-133/+20
* Updeted Spanish translationFrancisco Javier F. Serrador2004-01-262-198/+196
* Updated French translation.Christophe Merlet2004-01-261-242/+197
* Updated French translation.Christophe Merlet2004-01-262-971/+754
* Translation updated by Daniel van Eeden.Vincent van Adrighem2004-01-262-801/+823
* [ fixes bug #51171 ] get this working.Chris Toshok2004-01-262-63/+52
* Updated Hungarian translation.Andras Timar2004-01-262-4642/+731
* Updated Hungarian translation.Andras Timar2004-01-262-1363/+1583
* Merge from evolution-1-4-branch.Jordi Mallach2004-01-262-5956/+3587
* Updated German translation.Christian Neumair2004-01-262-12776/+3093
* Updated some .cvsignore files.Christian Neumair2004-01-264-0/+8
* Cast the name entry to a GtkWidget to avoid a compiler warning Grab focusRodney Dawes2004-01-253-1/+11
* Updated Korean translation.Changwoo Ryu2004-01-252-529/+583
* Updated the Greek translationKostas Papadimas2004-01-252-606/+782
* Updated French translation.Christophe Merlet2004-01-252-1178/+1090
* updateFunda Wang2004-01-252-11536/+1889
* new function.Rodrigo Moya2004-01-257-13/+53
* use e_source_list_peek_source_any (setup_create_ecal): dittoJP Rosevear2004-01-252-50/+14
* don't unref and ref, the hash table does thisJP Rosevear2004-01-252-13/+14
* Select Contacts from Address Book, not ContentsRodney Dawes2004-01-252-1/+8
* use the colors from the model as background, not as foreground.Rodrigo Moya2004-01-253-9/+16
* listen for the correct notificationJP Rosevear2004-01-252-2/+8
* sync the source list after the source removalJP Rosevear2004-01-253-0/+10
* display a progress dialog (dialog_close): destroy itJP Rosevear2004-01-252-70/+271
* Updated Mongolian translationSanlig Badral2004-01-251-5/+5
* oops. (migrate_contact_folder): fix the unreffing.Chris Toshok2004-01-252-3/+15
* use _("Personal"), not "Personal".Chris Toshok2004-01-252-1/+6
* i2004-01-24 Chris Toshok <toshok@ximian.com>Chris Toshok2004-01-252-7/+6
* turn off debuggingJP Rosevear2004-01-252-1/+5
* use e_folder_map_local_folders. (find_addressbook_dirs): nuke.Chris Toshok2004-01-252-53/+11
* use GDir/g_build_filename, and g_file_test. (e_folder_map_local_folders):Chris Toshok2004-01-252-30/+35
* Updated Norwegian translation.Kjartan Maraas2004-01-242-1041/+1064
* added mongolian translationSanlig Badral2004-01-244-1/+17780
* svn path=/trunk/; revision=24400Updated ja.po. T.Aihana2004-01-242-13552/+5769
* use .evolution to store view infoJP Rosevear2004-01-242-1/+6
* remove duplicate msgid'sJP Rosevear2004-01-242-11/+5
* if the source is primary, don't allow it to be un-selectedJP Rosevear2004-01-242-11/+19
* ru.po: Updated Russian translation from Russian team <gnome-cyr@gnome.org>.Dmitry Mastrukov2004-01-242-10652/+637
* Added Spanish translation.Francisco Javier F. Serrador2004-01-242-743/+835
* Move uri_list loop into a separate function so we don't duplicate code inRodney Dawes2004-01-242-15/+39
* Removed the drag & drop interfaces, apparently these aren't good enoughJeffrey Stedfast2004-01-244-528/+693
* remove a typo from the beginning of this fileDan Winship2004-01-241-1/+1
* CVS_SILENTGörkem Çetin2004-01-241-16/+21
* add the control id to the factory.Larry Ewing2004-01-242-2/+9
* build new sourcesJP Rosevear2004-01-244-0/+232
* Handle where the file: url is roken (ie, points to a location out of theJeffrey Stedfast2004-01-242-1/+13
* Set the mnemonic widget for "Folder _name:"Rodney Dawes2004-01-242-0/+7
* Fix Folder submenu location Add ComponentPlaceholder back to File menuRodney Dawes2004-01-243-5/+15
* Use PUBLISH if no METHOD definedRodney Dawes2004-01-242-4/+9
* Updated Brazilian Portuguese translation done by Gustavo Maciel DiasGustavo Maciel Dias Vieira2004-01-242-12322/+2569
* [ fixes bug #52571 ] ugh. name fields that have \" around the name breakChris Toshok2004-01-243-29/+103
* use mail_session_get_sa_daemon_portRadek Doulik2004-01-249-8/+262
* use check_junk_for_imap flagRadek Doulik2004-01-244-3/+43
* Update Czech translationMiloslav Trmac2004-01-242-166/+172
* autogenerated file out of sync in CVSRadek Doulik2004-01-231-1/+1
* Updated Serbian translation.Danilo Šegan2004-01-233-814/+830
* (imap_get_message): revert peterw's change of 2002-07-15, insteadMichael Zucci2004-01-231-8/+0
* removed the meaningless fixme, a butt-retrieved-number is as good as anyNot Zed2004-01-232-1/+12
* Updated for changes to the keys file in data/Rodney Dawes2004-01-232-1/+5
* [ fixes bug #53184 ] handle the fact that the xml 1.4 spits out containsChris Toshok2004-01-232-0/+37
* Add rule to substitute BASE_VERSION in keys Removed this file from CVSRodney Dawes2004-01-233-14/+25
* Oops, when calling spamassassin rather than spamc, we need to invokeJeffrey Stedfast2004-01-232-6/+15
* Don't require $LIBBONOBOUI_REQUIRED version of libbonoboRodney Dawes2004-01-232-1/+6
* Fixes bug #53175.Jeffrey Stedfast2004-01-232-196/+196
* [ fixes bug #52944 ] do some massaging of contacts as we import them, toChris Toshok2004-01-232-0/+63
* See bug #53051 + + * em-subscribe-editor.c (subscribe_set_store): fix typoGary Ekker2004-01-232-1/+7
* Fix prototype to be consistent.Jeremy Katz2004-01-232-2/+6
* remove useless e_mkdir_hier call.JP Rosevear2004-01-232-7/+7
* don't assert if we can't find the component, just continue with next itemRodrigo Moya2004-01-222-2/+9
* uncomment system wide spamd testRadek Doulik2004-01-222-11/+28
* Remove debugging statementJP Rosevear2004-01-222-1/+5
* use the calendar component config dir (gnome_calendar_setup_view_menus):JP Rosevear2004-01-223-3/+20
* *** empty log message ***JP Rosevear2004-01-221-1/+0
* Added missing entry-blog widget.Nat Friedman2004-01-222-0/+23
* Remove. (dialog_to_source): Don't create source dir, backend takes care ofHans Petter Jansson2004-01-222-26/+7
* Translation updated by Kees van den Broek.Vincent van Adrighem2004-01-222-8/+23
* new function.Chris Toshok2004-01-224-17/+185
* Migrate the ETree expanded state files as well as the GalView files.Jeffrey Stedfast2004-01-223-42/+283
* check return value from auth_new_cal_from_source(). Connect toRodrigo Moya2004-01-223-1/+49
* renamed to _source and made them work with ESource's.Rodrigo Moya2004-01-225-30/+61
* call widget_changed here too, since we're changing the destination.Chris Toshok2004-01-222-0/+6
* added 'ECalSourceType' argument to be able to create the ECal correctly.Rodrigo Moya2004-01-222-16/+27
* Update Czech translationMiloslav Trmac2004-01-222-848/+893
* call e_cal_remove_calendar to actually remove the task list via theRodrigo Moya2004-01-212-8/+25
* Updated Korean translation.Changwoo Ryu2004-01-212-1099/+1266
* Fixes #51705Rodrigo Moya2004-01-212-7/+24
* use camel_mkdir(0777) rather than 0777 & st.st_mode which isn't setNot Zed2004-01-212-19/+46
* just use the convienence function for the default gconf client (fixesJP Rosevear2004-01-212-4/+5
* just use the convienence function for the default gconf client (fixesJP Rosevear2004-01-212-8/+8
* only block widgets that existJP Rosevear2004-01-212-8/+19
* Be even more exactly like the GtkButton painting stuffRodney Dawes2004-01-212-9/+12
* set a primary selection if there is one before the rebuildJP Rosevear2004-01-212-6/+27
* ** See bug #53159.Not Zed2004-01-214-17/+36
* [ fixes bug #52955 ] handle the case properly where there are no queryChris Toshok2004-01-213-4/+20
* ** See bug #52996.Not Zed2004-01-213-11/+81
* deal with the groups/sources already being there. Essentially make thisChris Toshok2004-01-214-43/+93
* provide parent iter in/out arg (test_collapse_row_callback): use privJP Rosevear2004-01-212-16/+57
* oopsJeffrey Stedfast2004-01-211-1/+1
* util routine to clear the row reference to the saved primary selectionJP Rosevear2004-01-212-43/+101
* don't build dead filesJP Rosevear2004-01-214-323/+6
* New function to migrate the imap cache. (em_migrate_1_4): Migrate the IMAPJeffrey Stedfast2004-01-212-0/+12
* fixed a type-o that omehow made it in between building and committingJeffrey Stedfast2004-01-211-2/+1
* New function to migrate the imap cache. (em_migrate_1_4): Migrate the IMAPJeffrey Stedfast2004-01-212-3/+82
* check if the collapsing node has its child selected, if so take a rowJP Rosevear2004-01-212-1/+75
* Changed the logic of the visibility of the passwd text so that we hid etheJeffrey Stedfast2004-01-212-1/+7
* do not try to unref when query is NULLSivaiah Nallagatla2004-01-212-1/+9
* Updated the Greek translationKostas Papadimas2004-01-20