static void add_notes (GtkTextBuffer *buffer, GtkTextIter *pos, GtkTextTag *header_tag, GtrMsg *msg) { GtkTextTag *tag; const gchar *comments; tag = gtk_text_buffer_create_tag (buffer, NULL, "foreground", "blue", "underline", PANGO_UNDERLINE_SINGLE, NULL); gtk_text_buffer_insert_with_tags (buffer, pos, _("Notes:"), -1, header_tag, NULL); gtk_text_buffer_insert (buffer, pos, "\n", 1); g_object_set_data (G_OBJECT (tag), "is_path", GINT_TO_POINTER (1)); comments = gtr_msg_get_comment (msg); if (comments == NULL || *comments == '\0') gtk_text_buffer_insert_with_tags (buffer, pos, _("Add Note"), -1, tag, NULL); else { gtk_text_buffer_insert (buffer, pos, comments, -1); gtk_text_buffer_insert (buffer, pos, "(", 1); gtk_text_buffer_insert_with_tags (buffer, pos, _("Edit"), -1, tag, NULL); gtk_text_buffer_insert (buffer, pos, ")", 1); } gtk_text_buffer_insert (buffer, pos, "\n", 1); }
static void setup_notes_edition (GtrContextPanel *panel) { GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (panel->priv->context)); gtk_text_buffer_set_text (buffer, gtr_msg_get_comment (panel->priv->current_msg), -1); gtk_text_view_set_editable (GTK_TEXT_VIEW (panel->priv->context), TRUE); gtk_widget_show (panel->priv->button_box); }