From: Christian Fetzer <christian.fetzer@xxxxxxxxxxxx> For outgoing messages, the message status is changed when an event indicates that the sending/delivery has failed or succeeded. --- obexd/client/map.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/obexd/client/map.c b/obexd/client/map.c index ae7a334..3b0f662 100644 --- a/obexd/client/map.c +++ b/obexd/client/map.c @@ -1854,6 +1854,15 @@ static void map_handle_new_message(struct map_data *map, map_msg_create_from_event(map, event, event->folder); } +static void map_handle_status(struct map_data *map, struct map_event *event, + const char *status) +{ + struct map_msg *msg = g_hash_table_lookup(map->messages, event->handle); + + if (msg) + set_reception_status(msg, status); +} + static void map_handle_notification(struct map_event *event, void *user_data) { struct map_data *map = user_data; @@ -1868,6 +1877,18 @@ static void map_handle_notification(struct map_event *event, void *user_data) case MAP_ET_NEW_MESSAGE: map_handle_new_message(map, event); break; + case MAP_ET_DELIVERY_SUCCESS: + map_handle_status(map, event, "delivery-success"); + break; + case MAP_ET_SENDING_SUCCESS: + map_handle_status(map, event, "sending-success"); + break; + case MAP_ET_DELIVERY_FAILURE: + map_handle_status(map, event, "delivery-failure"); + break; + case MAP_ET_SENDING_FAILURE: + map_handle_status(map, event, "sending-failure"); + break; default: break; } -- 1.8.3.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html