Changeset 2774

Show
Ignore:
Timestamp:
09/17/07 16:37:40
Author:
pvanhoof
Message:

2007-09-17 Philip Van Hoof <pvanhoof@gnome.org>

        • Added callback, status_callback and user_data to

tny_gtk_header_list_model_set_folder

        • This was a major API change
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2773 r2774  
     12007-09-17  Philip Van Hoof  <pvanhoof@gnome.org> 
     2 
     3        * Added callback, status_callback and user_data to 
     4        tny_gtk_header_list_model_set_folder 
     5 
     6        * This was a major API change 
     7 
    182007-09-17  Mark Doffman  <mark.doffman@codethink.co.uk> 
    29 
  • trunk/libtinymail-camel/camel-lite/camel/camel-folder-summary.c

    r2720 r2774  
    729729        CAMEL_SUMMARY_LOCK(s, io_lock); 
    730730 
     731        camel_operation_start (NULL, "Opening summary of folder"); 
     732 
    731733        if (!s->file) 
    732734        { 
     
    766768                g_static_rec_mutex_unlock (&global_lock); 
    767769 
     770                camel_operation_progress (NULL, i , s->saved_count); 
     771 
    768772                if (mi == NULL) 
    769773                        goto error; 
     
    790794        } 
    791795 
     796        camel_operation_end (NULL); 
     797 
    792798        CAMEL_SUMMARY_UNLOCK(s, io_lock); 
    793799 
     
    798804 
    799805error: 
     806        camel_operation_end (NULL); 
     807 
    800808        if (errno != EINVAL) 
    801809                g_warning ("Cannot load summary file: `%s': %s", s->summary_path, g_strerror (errno)); 
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.c

    r2574 r2774  
    914914} 
    915915 
    916 static void 
    917 get_hdrs_callback (TnyFolder *self, gboolean cancelled, TnyList *headers, GError *err, gpointer user_data) 
    918 { 
    919         return; 
    920 } 
    921  
    922 static void  
    923 get_hdrs_status_callback (GObject *self, TnyStatus *status, gpointer user_data) 
    924 { 
    925         return; 
    926 } 
    927916 
    928917/** 
     
    931920 * @folder: a #TnyFolder instance 
    932921 * @refresh: refresh first 
     922 * @callback: a #TnyGetHeadersCallback 
     923 * @status_callback: a #TnyStatusCallback 
     924 * @user_data: user data for the callbacks 
    933925 * 
    934926 * Set the folder where the #TnyHeader instances are located 
     
    936928 **/ 
    937929void 
    938 tny_gtk_header_list_model_set_folder (TnyGtkHeaderListModel *self, TnyFolder *folder, gboolean refresh
     930tny_gtk_header_list_model_set_folder (TnyGtkHeaderListModel *self, TnyFolder *folder, gboolean refresh, TnyGetHeadersCallback callback, TnyStatusCallback status_callback, gpointer user_data
    939931{ 
    940932        TnyGtkHeaderListModelPriv *priv = TNY_GTK_HEADER_LIST_MODEL_GET_PRIVATE (self); 
     
    968960        /* Get a new list of headers */ 
    969961        /* TODO add error handling and reporting here */ 
    970         tny_folder_get_headers_async (folder, TNY_LIST (self), refresh, get_hdrs_callback, get_hdrs_status_callback, NULL); 
     962        tny_folder_get_headers_async (folder, TNY_LIST (self), refresh, callback, status_callback, user_data); 
    971963 
    972964        iter.stamp = priv->stamp; 
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.h

    r1937 r2774  
    7575 
    7676GtkTreeModel* tny_gtk_header_list_model_new (void); 
    77 void tny_gtk_header_list_model_set_folder (TnyGtkHeaderListModel *self, TnyFolder *folder, gboolean refresh); 
     77void tny_gtk_header_list_model_set_folder (TnyGtkHeaderListModel *self, TnyFolder *folder, gboolean refresh, TnyGetHeadersCallback callback, TnyStatusCallback status_callback, gpointer user_data); 
    7878gint tny_gtk_header_list_model_received_date_sort_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); 
    7979gint tny_gtk_header_list_model_sent_date_sort_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r2672 r2774  
    909909 
    910910                        hmodel = tny_gtk_header_list_model_new (); 
    911                         tny_gtk_header_list_model_set_folder (TNY_GTK_HEADER_LIST_MODEL (hmodel), folder, FALSE); 
     911                        tny_gtk_header_list_model_set_folder (TNY_GTK_HEADER_LIST_MODEL (hmodel),  
     912                                folder, FALSE, NULL, status_update, self); 
    912913 
    913914                        g_mutex_lock (priv->monitor_lock); 
     
    974975                hmodel = tny_gtk_header_list_model_new (); 
    975976                tny_gtk_header_list_model_set_folder (TNY_GTK_HEADER_LIST_MODEL (hmodel),  
    976                         merge, FALSE); 
     977                        merge, FALSE, NULL, status_update, self); 
    977978 
    978979                g_mutex_lock (priv->monitor_lock);