~ubuntu-branches/ubuntu/utopic/evolution-ews/utopic-proposed

« back to all changes in this revision

Viewing changes to src/camel/camel-ews-summary.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach
  • Date: 2012-10-21 13:00:41 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20121021130041-mqf4a50fjd1tm77z
Tags: 3.4.4-1
New upstream bugfix release (closes: #681802). 

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
                gchar **values;
198
198
 
199
199
                iinfo = (CamelEwsMessageInfo *) info;
200
 
                values = g_strsplit (part, " ", -1);
201
 
 
202
 
                iinfo->server_flags = g_ascii_strtoll (values[0], NULL, 10);
203
 
                iinfo->item_type = g_ascii_strtoll (values[1], NULL, 10);
204
 
                iinfo->change_key = g_strdup (values[2]);
205
 
 
206
 
                g_strfreev (values);
 
200
                if (part) {
 
201
                        values = g_strsplit (part, " ", -1);
 
202
 
 
203
                        if (values && values[0] && values[1] && values[2]) {
 
204
                                iinfo->server_flags = g_ascii_strtoll (values[0], NULL, 10);
 
205
                                iinfo->item_type = g_ascii_strtoll (values[1], NULL, 10);
 
206
                                iinfo->change_key = g_strdup (values[2]);
 
207
                        }
 
208
 
 
209
                        g_strfreev (values);
 
210
                }
207
211
        }
208
212
 
209
213
        return info;
303
307
        camel_message_info_free (info);
304
308
}
305
309
 
306
 
void
307
 
camel_ews_summary_add_message_info (CamelFolderSummary *summary,
308
 
                                    guint32 server_flags,
309
 
                                    CamelMessageInfo *mi)
310
 
{
311
 
        CamelMessageInfoBase *binfo = (CamelMessageInfoBase *) mi;
312
 
        CamelEwsMessageInfo *einfo = (CamelEwsMessageInfo *) mi;
313
 
 
314
 
        binfo->flags |= server_flags;
315
 
        einfo->server_flags = server_flags;
316
 
 
317
 
        /* TODO update user flags */
318
 
 
319
 
        binfo->flags &= ~CAMEL_MESSAGE_FOLDER_FLAGGED;
320
 
        camel_folder_summary_add (summary, (CamelMessageInfo *) mi);
321
 
}
322
 
 
323
310
static gboolean
324
311
ews_update_user_flags (CamelMessageInfo *info,
325
312
                       CamelFlag *server_user_flags)