Changeset 1820

Show
Ignore:
Timestamp:
04/22/07 14:08:11
Author:
pvanhoof
Message:

Major API change (status_callbacks)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r1817 r1820  
    44        generic way (doesn't strictly depend on the libtinymail-camel impl 
    55        libraries like the TnyCamelSendQueue type) 
     6        * Added the status_callback to tny_folder_get_msg_async 
     7        * Renamed the TnyFolderRefreshStatusCallback to TnyStatusCallback 
    68 
    79        * This was a minor API change (new type added) 
     10        * This was a major API change for tny_folder_get_msg_async and 
     11        tny_folder_refresh_async (TnyStatusCallback added and renamed) 
    812 
    9132007-04-21  Philip Van Hoof  <pvanhoof@gnome.org> 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r1760 r1820  
    704704        TnyFolder *self; 
    705705        TnyRefreshFolderCallback callback; 
    706         TnyRefreshFolderStatusCallback status_callback; 
     706        TnyStatusCallback status_callback; 
    707707        gpointer user_data; 
    708708        gboolean cancelled; 
     
    926926 
    927927static void 
    928 tny_camel_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data) 
     928tny_camel_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    929929{ 
    930930        TNY_CAMEL_FOLDER_GET_CLASS (self)->refresh_async_func (self, callback, status_callback, user_data); 
     
    946946 **/ 
    947947static void 
    948 tny_camel_folder_refresh_async_default (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data) 
     948tny_camel_folder_refresh_async_default (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    949949{ 
    950950        RefreshFolderInfo *info; 
     
    11841184        guint depth; 
    11851185        TnyGetMsgCallback callback; 
     1186        TnyStatusCallback status_callback; 
    11861187        TnySessionCamel *session; 
    11871188} GetMsgInfo; 
     
    12571258} 
    12581259static void 
    1259 tny_camel_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data) 
    1260 { 
    1261         return TNY_CAMEL_FOLDER_GET_CLASS (self)->get_msg_async_func (self, header, callback, user_data); 
     1260tny_camel_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
     1261{ 
     1262        return TNY_CAMEL_FOLDER_GET_CLASS (self)->get_msg_async_func (self, header, callback, status_callback, user_data); 
    12621263} 
    12631264 
     
    12981299 
    12991300static void 
    1300 tny_camel_folder_get_msg_async_default (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data) 
     1301tny_camel_folder_get_msg_async_default (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    13011302{ 
    13021303        GetMsgInfo *info; 
     
    13191320        info->header = header; 
    13201321        info->callback = callback; 
     1322        info->status_callback = status_callback; 
    13211323        info->user_data = user_data; 
    13221324        info->depth = g_main_depth (); 
  • trunk/libtinymail-camel/tny-camel-folder.h

    r1737 r1820  
    6363        TnyMsg* (*get_msg_func) (TnyFolder *self, TnyHeader *header, GError **err); 
    6464        TnyMsg* (*find_msg_func) (TnyFolder *self, const gchar *url_string, GError **err); 
    65         void (*get_msg_async_func) (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data); 
     65        void (*get_msg_async_func) (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    6666        void (*get_headers_func) (TnyFolder *self, TnyList *headers, gboolean refresh, GError **err); 
    6767        const gchar* (*get_name_func) (TnyFolder *self); 
     
    7373        guint (*get_unread_count_func) (TnyFolder *self); 
    7474        gboolean (*is_subscribed_func) (TnyFolder *self); 
    75         void (*refresh_async_func) (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data); 
     75        void (*refresh_async_func) (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    7676        void (*refresh_func) (TnyFolder *self, GError **err); 
    7777        void (*transfer_msgs_func) (TnyFolder *self, TnyList *headers, TnyFolder *folder_dst, gboolean delete_originals, GError **err); 
  • trunk/libtinymail/tny-folder.c

    r1810 r1820  
    580580 **/ 
    581581void 
    582 tny_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data) 
     582tny_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    583583{ 
    584584#ifdef DBC /* require */ 
     
    885885 * @header: a #TnyHeader object 
    886886 * @callback: The callback handler 
     887 * @status_callback: the status callback handler 
    887888 * @user_data: user data for the callback 
    888889 * 
     
    903904 * Example: 
    904905 * <informalexample><programlisting> 
     906 * static void  
     907 * status_cb (gpointer folder, const gchar *what, gint sofar, gint oftotal, gpointer user_data) 
     908 * { 
     909 *       printf ("."); 
     910 * } 
    905911 * static void 
    906912 * folder_get_msg_cb (TnyFolder *folder, TnyMsg *msg, GError **err, gpointer user_data) 
     
    912918 * TnyFolder *folder = ...; TnyHeader *header = ...; 
    913919 * tny_folder_get_msg_async (folder, header, 
    914  *          folder_get_msg_cb, message_view);  
     920 *          folder_get_msg_cb, status_cb, message_view);  
    915921 * </programlisting></informalexample> 
    916922 **/ 
    917923void 
    918 tny_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data) 
     924tny_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    919925{ 
    920926#ifdef DBC /* require */ 
     
    923929        g_assert (TNY_IS_HEADER (header)); 
    924930        g_assert (callback); 
     931        g_assert (status_callback); 
    925932        g_assert (TNY_FOLDER_GET_IFACE (self)->get_msg_async_func != NULL); 
    926933#endif 
    927934 
    928         TNY_FOLDER_GET_IFACE (self)->get_msg_async_func (self, header, callback, user_data); 
     935        TNY_FOLDER_GET_IFACE (self)->get_msg_async_func (self, header, callback, status_callback, user_data); 
    929936 
    930937        return; 
  • trunk/libtinymail/tny-folder.h

    r1786 r1820  
    9595        TnyMsg* (*get_msg_func) (TnyFolder *self, TnyHeader *header, GError **err); 
    9696        TnyMsg* (*find_msg_func) (TnyFolder *self, const gchar *url_string, GError **err); 
    97         void (*get_msg_async_func) (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data); 
     97        void (*get_msg_async_func) (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    9898        void (*get_headers_func) (TnyFolder *self, TnyList *headers, gboolean refresh, GError **err); 
    9999        const gchar* (*get_name_func) (TnyFolder *self); 
     
    105105        guint (*get_unread_count_func) (TnyFolder *self); 
    106106        gboolean (*is_subscribed_func) (TnyFolder *self); 
    107         void (*refresh_async_func) (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data); 
     107        void (*refresh_async_func) (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    108108        void (*refresh_func) (TnyFolder *self, GError **err); 
    109109        void (*transfer_msgs_func) (TnyFolder *self, TnyList *header_list, TnyFolder *folder_dst, gboolean delete_originals, GError **err); 
     
    131131TnyMsg* tny_folder_get_msg (TnyFolder *self, TnyHeader *header, GError **err); 
    132132TnyMsg* tny_folder_find_msg (TnyFolder *self, const gchar *url_string, GError **err); 
    133 void tny_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data); 
     133void tny_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    134134void tny_folder_get_headers (TnyFolder *self, TnyList *headers, gboolean refresh, GError **err); 
    135135TnyAccount* tny_folder_get_account (TnyFolder *self); 
     
    141141guint tny_folder_get_unread_count (TnyFolder *self); 
    142142gboolean tny_folder_is_subscribed (TnyFolder *self); 
    143 void tny_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data); 
     143void tny_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    144144void tny_folder_refresh (TnyFolder *self, GError **err); 
    145145void tny_folder_transfer_msgs (TnyFolder *self, TnyList *header_list, TnyFolder *folder_dst, gboolean delete_originals, GError **err); 
  • trunk/libtinymail/tny-merge-folder.c

    r1806 r1820  
    208208        guint depth; 
    209209        TnyGetMsgCallback callback; 
     210        TnyStatusCallback status_callback; 
    210211} GetMsgInfo; 
    211212 
     
    278279 
    279280static void 
    280 tny_merge_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data) 
     281tny_merge_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    281282{ 
    282283        GetMsgInfo *info; 
     
    288289        info->header = header; 
    289290        info->callback = callback; 
     291        info->status_callback = status_callback; 
    290292        info->user_data = user_data; 
    291293        info->depth = g_main_depth (); 
     
    494496        TnyFolder *self; 
    495497        TnyRefreshFolderCallback callback; 
    496         TnyRefreshFolderStatusCallback status_callback; 
     498        TnyStatusCallback status_callback; 
    497499        gpointer user_data; 
    498500        gboolean cancelled; 
     
    600602 
    601603static void 
    602 tny_merge_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data) 
     604tny_merge_folder_refresh_async (TnyFolder *self, TnyRefreshFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data) 
    603605{ 
    604606        RefreshFolderInfo *info; 
  • trunk/libtinymail/tny-shared.h

    r1783 r1820  
    2020 * Boston, MA 02111-1307, USA. 
    2121 */ 
     22 
     23#include <glib.h> 
    2224 
    2325G_BEGIN_DECLS 
     
    5254typedef void (*TnyGetMsgCallback) (TnyFolder *folder, TnyMsg *msg, GError **err, gpointer user_data); 
    5355typedef void (*TnyTransferMsgsCallback) (TnyFolder *folder, GError **err, gpointer user_data); 
    54 typedef void (*TnyRefreshFolderStatusCallback) (TnyFolder *self, const gchar *what, gint sofar, gint oftotal, gpointer user_data); 
     56typedef void (*TnyStatusCallback) (gpointer self, const gchar *what, gint sofar, gint oftotal, gpointer user_data); 
    5557typedef enum _TnyHeaderFlags TnyHeaderFlags; 
    5658typedef enum _TnyAlertType TnyAlertType; 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r1810 r1820  
    464464 
    465465static void 
    466 refresh_current_folder_status_update (TnyFolder *folder, const gchar *what, gint sofar, gint oftotal, gpointer user_data) 
     466refresh_current_folder_status_update (gpointer folder, const gchar *what, gint sofar, gint oftotal, gpointer user_data) 
    467467{ 
    468468        gchar *new_what;