Я хотел бы отметить некоторый текст в GtkSourceView в красном и показать значок. Вот моя текущая попытка, которая, кажется, ничего не делает:GtkSourceView/GtkSourceBuffer - Как пометить строку в красном и показать значок
void plainTextEditor_textView_addLineMarker(int lineNumber, linemarker* marker, context_base* context)
{
GtkWidget* plainTextEditor_textView = get_plainTextEditor_textView_from_notebook(context->notebook);
GtkTextIter iter;
GtkTextBuffer * buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(plainTextEditor_textView));
gtk_text_buffer_get_iter_at_line(buffer, &iter, lineNumber);
printf("extendedEditor_linebox_markError %i\n", lineNumber);
gtk_source_buffer_create_source_mark(GTK_SOURCE_BUFFER(buffer), marker->message, "dialog-error", &iter);
}
Печать напечатала правильный линимент.
Если я вызываю метод дважды, GTK печатает некоторые GTK-критический: «Марк myMark уже существует в буфере».
Однако нет никаких видимых изменений на всех на gtksourceview.
Вероятно, я должен сделать что-то с gtk_source_mark_attributes
, чтобы изменить свойства для определенной категории? Но как ? Я не могу найти хорошую информацию о том, как ее использовать.