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())

struct TalkatuMarkdownBufferClass

struct TalkatuMarkdownBufferClass {
	TalkatuBufferClass parent;

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

	void (*_talkatu_reserved1)(void);
	void (*_talkatu_reserved2)(void);
	void (*_talkatu_reserved3)(void);
	void (*_talkatu_reserved4)(void);
};

TalkatuMarkdownBuffer

typedef struct _TalkatuMarkdownBuffer TalkatuMarkdownBuffer;