+ g_object_set_data (G_OBJECT (tag), "recipient-tag-id", GINT_TO_POINTER (RECIPIENT_TAG_ID));
+ g_object_set_data_full (G_OBJECT (tag), "recipient-id", g_strdup (recipient_id), (GDestroyNotify) g_free);
+
+ /* Formatting the buffer content by applying tag */
+ gtk_text_buffer_get_bounds (buffer, &start, &end);
+ while (gtk_text_iter_forward_search(&start, ";",
+ GTK_TEXT_SEARCH_TEXT_ONLY |
+ GTK_TEXT_SEARCH_VISIBLE_ONLY,
+ &start_match, &end_match, &end )) {
+ int offset;
+
+ gtk_text_buffer_apply_tag(buffer, tag, &start, &start_match);
+ offset = gtk_text_iter_get_offset (&end_match);
+ gtk_text_buffer_get_iter_at_offset(buffer, &start, offset);
+ }
+ g_free (buffer_contents);