Markdown Buffer

Markdown Buffer — Markdown support

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GtkTextBuffer
        ╰── TalkatuBuffer
            ╰── TalkatuMarkdownBuffer

Description

Support for Markdown is provided via a custom GtkTextBuffer that knows how to render it properly.

Functions

talkatu_markdown_buffer_new ()

GtkTextBuffer *
talkatu_markdown_buffer_new (void);

Creates a new TalkatuMarkdownBuffer that can render Markdown.

Returns

The new TalkatuMarkdownBuffer.

[transfer full]


talkatu_markdown_buffer_insert_markdown ()

void
talkatu_markdown_buffer_insert_markdown
                               (TalkatuMarkdownBuffer *buffer,
                                GtkTextIter *iter,
                                const gchar *text,
                                gint len);

Inserts and renders text into buffer .

Parameters

buffer

The TalkatuMarkdownBuffer instance.

 

iter

The GtkTextIter where the text should be inserted.

 

text

The UTF-8 Markdown text that should be insterted.

 

len

The length of text or -1.

 

Types and Values

TALKATU_TYPE_MARKDOWN_BUFFER

#define TALKATU_TYPE_MARKDOWN_BUFFER            (talkatu_markdown_buffer_get_type())

The standard _get_type macro for TalkatuMarkdownBuffer.


struct TalkatuMarkdownBufferClass

struct TalkatuMarkdownBufferClass {
	void (*insert_markdown)(TalkatuMarkdownBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len);
};

The backing class for TalkatuMarkdownBuffer.

Members

insert_markdown ()

The insert_markdown vfunc is called to render markdown into the TalkatuMarkdownBuffer.

 

TalkatuMarkdownBuffer

typedef struct _TalkatuMarkdownBuffer TalkatuMarkdownBuffer;

A TalkatuBuffer subclass that renders markdown.