-
-struct add_text_params {
- OFString *name;
- OFString *text;
- GtkTextBuffer *buffer;
- BOOL first;
-};
-
-static gboolean add_text(gpointer data)
-{
- GtkTextIter endIter;
- struct add_text_params *params = data;
-
- if (OF_LIKELY(!params->first))
- gtk_text_buffer_insert_at_cursor(params->buffer, "\n", 1);
-
- gtk_text_buffer_get_end_iter(params->buffer, &endIter);
- gtk_text_buffer_insert_with_tags_by_name(params->buffer, &endIter,
- [params->name UTF8String], [params->name UTF8StringLength], "bold",
- NULL);
- gtk_text_buffer_get_end_iter(params->buffer, &endIter);
- gtk_text_buffer_insert_with_tags_by_name(params->buffer, &endIter,
- ": ", 2, "bold", NULL);
-
- gtk_text_buffer_insert_at_cursor(params->buffer,
- [params->text UTF8String], [params->text UTF8StringLength]);
-
- [params->name release];
- [params->text release];
- g_object_unref(params->buffer);
- free(params);
-
- return FALSE;
-}