/* remove all messages, add all the global messages that match the * filter. */ void owl_view_recalculate(owl_view *v) { int i, j; const owl_messagelist *gml; owl_message *m; gml=owl_global_get_msglist(&g); /* nuke the old list, don't free the messages */ owl_messagelist_delete(v->ml, false); v->ml = owl_messagelist_new(); /* find all the messages we want */ j=owl_messagelist_get_size(gml); for (i=0; i<j; i++) { m=owl_messagelist_get_element(gml, i); if (owl_filter_message_match(v->filter, m)) { owl_messagelist_append_element(v->ml, m); } } }
/* remove all messages, add all the global messages that match the * filter. */ void owl_view_recalculate(owl_view *v) { int i, j; const owl_messagelist *gml; owl_messagelist *ml; owl_message *m; gml=owl_global_get_msglist(&g); ml=&(v->ml); /* nuke the old list */ owl_list_cleanup(&ml->list, NULL); owl_messagelist_create(&(v->ml)); /* find all the messages we want */ j=owl_messagelist_get_size(gml); for (i=0; i<j; i++) { m=owl_messagelist_get_element(gml, i); if (owl_filter_message_match(v->filter, m)) { owl_messagelist_append_element(ml, m); } } }
owl_message *owl_view_get_element(const owl_view *v, int index) { return(owl_messagelist_get_element(&(v->ml), index)); }
owl_message *owl_view_get_element(const owl_view *v, int index) { return owl_messagelist_get_element(v->ml, index); }