cx_foreach(MDDocStyleSection*, sec, i) {
if(sec->length == MDDocStyleSection_IMAGE) {
Attachment *attachment = note_get_attachment(note, sec->link);
- if(attachment && attachment->ui->img->value) {
- GdkPixbuf *pixbuf = attachment->ui->img->value;
-
+ if(attachment && attachment->ui->img->value) {
GtkTextIter iter;
gtk_text_buffer_get_iter_at_offset(buffer, &iter, sec->pos);
editor_insert_image(editor, attachment, &iter);
CxMap *prev_tags = cxHashMapCreateSimple(CX_STORE_POINTERS);
GtkTextChildAnchor *anchor = NULL;
+ GtkTextChildAnchor *prevAnchor = NULL;
GtkTextIter end_iter;
gtk_text_buffer_get_iter_at_offset(buffer, &end_iter, -1);
iter = end_iter;
}
- if(anchor) {
+ // the same anchor is returned at 2 iter positions, so we need to
+ // check if this anchor was already serialized
+ if(anchor && anchor != prevAnchor) {
EmbeddedWidget *em = g_object_get_data(G_OBJECT(anchor), "em");
if(em) {
em->serialize(em, &out);
}
+ prevAnchor = anchor;
anchor = NULL;
}