Changeset 1827
- Timestamp:
- 04/23/07 20:31:01
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (2 diffs)
- trunk/libtinymail/Makefile.am (modified) (2 diffs)
- trunk/libtinymail/tny-enums.h (modified) (2 diffs)
- trunk/libtinymail/tny-error.h (modified) (2 diffs)
- trunk/libtinymail/tny-shared.h (modified) (4 diffs)
- trunk/libtinymail/tny-status.c (added)
- trunk/libtinymail/tny-status.h (added)
- trunk/tests/c-demo/tny-demoui-summary-view.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r1820 r1827 1 2007-04-23 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Introduction of the TnyStatus infrastructure 4 * Changed the TnyStatusCallback function prototype to reflect the 5 TnyStatus changes 6 * Updated the demo-ui to start using the TnyStatus infrastructure 7 8 * This was a major API change 9 1 10 2007-04-21 Philip Van Hoof <pvanhoof@gnome.org> 2 11 trunk/libtinymail-camel/tny-camel-folder.c
r1820 r1827 26 26 #include <string.h> 27 27 28 #include <tny-status.h> 28 29 #include <tny-folder-store.h> 29 30 #include <tny-folder.h> … … 788 789 if (minfo && minfo->status_callback) 789 790 { 790 minfo->status_callback (minfo->self, (const gchar*)info->what, 791 info->sofar, info->oftotal, minfo->user_data); 791 TnyStatus *status = tny_status_new (TNY_FOLDER_STATUS, 792 TNY_FOLDER_STATUS_CODE_REFRESH, 793 info->sofar, info->oftotal, info->what); 794 795 minfo->status_callback (G_OBJECT (minfo->self), status, 796 minfo->user_data); 797 798 tny_status_free (status); 792 799 } 793 800 trunk/libtinymail/Makefile.am
r1786 r1827 6 6 tny-shared.h \ 7 7 tny-error.h \ 8 tny-status.h \ 8 9 tny-list.h \ 9 10 tny-iterator.h \ … … 40 41 $(libtinymail_1_0_headers) \ 41 42 tny-error.c \ 43 tny-status.c \ 42 44 tny-list.c \ 43 45 tny-iterator.c \ trunk/libtinymail/tny-enums.h
r1721 r1827 4 4 5 5 G_BEGIN_DECLS 6 7 8 typedef enum 9 { 10 TNY_FOLDER_STATUS_CODE_REFRESH = 1, 11 TNY_FOLDER_STATUS_CODE_GET_MSG = 2 12 } TnyStatusCode; 13 14 typedef enum 15 { 16 TNY_FOLDER_STATUS = 1 17 } TnyStatusDomain; 6 18 7 19 typedef enum { … … 25 37 26 38 typedef enum { 27 TNY_FOLDER_ERROR, 28 TNY_FOLDER_STORE_ERROR, 29 TNY_TRANSPORT_ACCOUNT_ERROR 39 TNY_FOLDER_ERROR = 1, 40 TNY_FOLDER_STORE_ERROR = 2, 41 TNY_TRANSPORT_ACCOUNT_ERROR = 3, 42 TNY_ACCOUNT_ERROR = 4 30 43 } TnyErrorDomain; 31 44 32 45 typedef enum { 33 TNY_FOLDER_ERROR_EXPUNGE, 34 TNY_FOLDER_ERROR_REMOVE_MSG, 35 TNY_FOLDER_ERROR_ADD_MSG, 36 TNY_FOLDER_ERROR_REFRESH, 37 TNY_FOLDER_ERROR_GET_MSG, 38 TNY_FOLDER_ERROR_TRANSFER_MSGS, 39 TNY_FOLDER_ERROR_SET_NAME, 46 TNY_ERROR_UNSPEC = 1 47 TNY_FOLDER_ERROR_SYNC = 2, 48 TNY_FOLDER_ERROR_REMOVE_MSG = 3, 49 TNY_FOLDER_ERROR_ADD_MSG = 4, 50 TNY_FOLDER_ERROR_REFRESH = 5, 51 TNY_FOLDER_ERROR_GET_MSG = 6, 52 TNY_FOLDER_ERROR_TRANSFER_MSGS = 7, 53 TNY_FOLDER_ERROR_SET_NAME = 8, 54 TNY_FOLDER_ERROR_COPY = 9, 40 55 41 TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER ,42 TNY_FOLDER_STORE_ERROR_GET_FOLDERS ,43 TNY_FOLDER_STORE_ERROR_CREATE_FOLDER ,56 TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER = 10, 57 TNY_FOLDER_STORE_ERROR_GET_FOLDERS = 11, 58 TNY_FOLDER_STORE_ERROR_CREATE_FOLDER = 12, 44 59 45 TNY_TRANSPORT_ACCOUNT_ERROR_SEND 60 TNY_TRANSPORT_ACCOUNT_ERROR_SEND = 13, 61 62 TNY_ACCOUNT_ERROR_TRY_CONNECT = 14 46 63 } TnyError; 47 64 trunk/libtinymail/tny-error.h
r1511 r1827 29 29 enum _TnyErrorDomain 30 30 { 31 TNY_FOLDER_ERROR ,32 TNY_FOLDER_STORE_ERROR ,33 TNY_TRANSPORT_ACCOUNT_ERROR ,34 TNY_ACCOUNT_ERROR 31 TNY_FOLDER_ERROR = 1, 32 TNY_FOLDER_STORE_ERROR = 2, 33 TNY_TRANSPORT_ACCOUNT_ERROR = 3, 34 TNY_ACCOUNT_ERROR = 4 35 35 }; 36 36 … … 39 39 enum _TnyError 40 40 { 41 TNY_ERROR_UNSPEC ,41 TNY_ERROR_UNSPEC = 1, 42 42 43 TNY_FOLDER_ERROR_SYNC ,44 TNY_FOLDER_ERROR_REMOVE_MSG ,45 TNY_FOLDER_ERROR_ADD_MSG ,46 TNY_FOLDER_ERROR_REFRESH ,47 TNY_FOLDER_ERROR_GET_MSG ,48 TNY_FOLDER_ERROR_TRANSFER_MSGS ,49 TNY_FOLDER_ERROR_SET_NAME ,50 TNY_FOLDER_ERROR_COPY ,43 TNY_FOLDER_ERROR_SYNC = 2, 44 TNY_FOLDER_ERROR_REMOVE_MSG = 3, 45 TNY_FOLDER_ERROR_ADD_MSG = 4, 46 TNY_FOLDER_ERROR_REFRESH = 5, 47 TNY_FOLDER_ERROR_GET_MSG = 6, 48 TNY_FOLDER_ERROR_TRANSFER_MSGS = 7, 49 TNY_FOLDER_ERROR_SET_NAME = 8, 50 TNY_FOLDER_ERROR_COPY = 9, 51 51 52 TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER ,53 TNY_FOLDER_STORE_ERROR_GET_FOLDERS ,54 TNY_FOLDER_STORE_ERROR_CREATE_FOLDER ,52 TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER = 10, 53 TNY_FOLDER_STORE_ERROR_GET_FOLDERS = 11, 54 TNY_FOLDER_STORE_ERROR_CREATE_FOLDER = 12, 55 55 56 TNY_TRANSPORT_ACCOUNT_ERROR_SEND ,56 TNY_TRANSPORT_ACCOUNT_ERROR_SEND = 13, 57 57 58 TNY_ACCOUNT_ERROR_TRY_CONNECT 58 TNY_ACCOUNT_ERROR_TRY_CONNECT = 14 59 59 }; 60 60 trunk/libtinymail/tny-shared.h
r1826 r1827 22 22 23 23 #include <glib.h> 24 #include <glib-object.h> 24 25 25 26 G_BEGIN_DECLS 26 27 28 typedef struct _TnyStatus TnyStatus; 27 29 typedef struct _TnyAccountStore TnyAccountStore; 28 30 typedef struct _TnyAccountStoreIface TnyAccountStoreIface; … … 54 56 typedef void (*TnyGetMsgCallback) (TnyFolder *folder, TnyMsg *msg, GError **err, gpointer user_data); 55 57 typedef void (*TnyTransferMsgsCallback) (TnyFolder *folder, GError **err, gpointer user_data); 56 typedef void (*TnyStatusCallback) ( gpointer self, const gchar *what, gint sofar, gint oftotal, gpointer user_data);58 typedef void (*TnyStatusCallback) (GObject *self, TnyStatus *status, gpointer user_data); 57 59 typedef enum _TnyHeaderFlags TnyHeaderFlags; 58 60 typedef enum _TnyHeaderPriorityFlags TnyHeaderPriorityFlags; … … 82 84 typedef enum _TnyError TnyError; 83 85 typedef enum _TnyErrorDomain TnyErrorDomain; 86 typedef enum _TnyStatusCode TnyStatusCode; 87 typedef enum _TnyStatusDomain TnyStatusDomain; 84 88 typedef struct _TnyMsgReceiveStrategy TnyMsgReceiveStrategy; 85 89 typedef struct _TnyMsgReceiveStrategyIface TnyMsgReceiveStrategyIface; … … 108 112 typedef struct _TnyPasswordGetterIface TnyPasswordGetterIface; 109 113 114 110 115 G_END_DECLS 111 116 trunk/tests/c-demo/tny-demoui-summary-view.c
r1820 r1827 50 50 #endif 51 51 52 #include <tny-status.h> 52 53 #include <tny-account-store.h> 53 54 #include <tny-account.h> … … 464 465 465 466 static void 466 refresh_current_folder_status_update ( gpointer folder, const gchar *what, gint sofar, gint oftotal, gpointer user_data)467 refresh_current_folder_status_update (GObject *sender, TnyStatus *status, gpointer user_data) 467 468 { 468 469 gchar *new_what; 469 470 470 471 TnyDemouiSummaryViewPriv *priv = user_data; 471 gdouble fraq = (((gdouble) sofar) / (( gdouble) oftotal));472 473 gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (priv->progress), fraq);472 473 gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (priv->progress), 474 tny_status_get_percentage (status)); 474 475 gtk_statusbar_pop (GTK_STATUSBAR (priv->status), priv->status_id); 475 476 476 new_what = g_strdup_printf ("%s (%d/%d)", what, sofar, oftotal); 477 new_what = g_strdup_printf ("%s (%d/%d)", status->message, status->position, 478 status->of_total); 479 477 480 gtk_statusbar_push (GTK_STATUSBAR (priv->status), priv->status_id, new_what); 478 481 g_free (new_what);
