Provides a gtk+ gtktextbuffer wrapper.
More...
#include <vdktextview.h>
Provides a gtk+ gtktextbuffer wrapper.
- Programming notes:
- VDKTextBuffer can be shared by several VDKTextView. These objects aren't handled by garbage collection (aren't VDKObjects), however are reference conted so do not need to be explicitely deleted if assigned to a VDKTextView using either the appropriate VDKTextView contructor or VDKText::Buffer() assignement method. If constructed and never assigned to a VDKTextView they need to be explicitely deleted or they will leak.
◆ VDKTextBuffer() [1/2]
VDKTextBuffer::VDKTextBuffer |
( |
| ) |
|
◆ VDKTextBuffer() [2/2]
VDKTextBuffer::VDKTextBuffer |
( |
char * |
filename | ) |
|
Default constructor
- Parameters
-
filename | builds a text buffer loading file <filename> |
◆ ~VDKTextBuffer()
VDKTextBuffer::~VDKTextBuffer |
( |
| ) |
|
|
virtual |
◆ BackwardDelete()
void VDKTextBuffer::BackwardDelete |
( |
int |
nchars | ) |
|
Backward delete chars from insertion point
◆ Buffer()
GtkTextBuffer * VDKTextBuffer::Buffer |
( |
void |
| ) |
|
|
inline |
Returns underlying GtkTextBuffer
◆ Clear()
void VDKTextBuffer::Clear |
( |
| ) |
|
Clears text buffer deleting all text.
◆ ForwardDelete()
void VDKTextBuffer::ForwardDelete |
( |
int |
nchars | ) |
|
Forward delete chars from insertion point
◆ GetChars()
gchar * VDKTextBuffer::GetChars |
( |
int |
start, |
|
|
int |
end = -1 |
|
) |
| |
Returns a text segment
- Parameters
-
start | starting position |
end | ending position, if -1 all text buffer from start to end will be returned. |
- Tip
- Invisible chars won't be included. Returned address should be g_free()'d by user.
◆ GetLineAtOffset()
int VDKTextBuffer::GetLineAtOffset |
( |
int |
offset | ) |
|
Gets line number at a buffer position
- Parameters
-
offset | buffer offset position (counting from 0) on error returns -1 |
◆ LoadFromFile()
bool VDKTextBuffer::LoadFromFile |
( |
const char * |
filename | ) |
|
Load text buffer with a file
- Parameters
-
◆ SaveToFile()
bool VDKTextBuffer::SaveToFile |
( |
const char * |
filename | ) |
|
◆ TextInsert()
void VDKTextBuffer::TextInsert |
( |
const char * |
txt, |
|
|
int |
nchar = -1 |
|
) |
| |
Inserts text at cursor position.
- Parameters
-
txt | null terminating string to be inserted |
nchars | how many chars have to be inserted (-1 means all) |
◆ Undo()
void VDKTextBuffer::Undo |
( |
void |
| ) |
|
|
inline |
◆ Changed
◆ Column
Sets/gets text insertion position expressed in column offset
◆ Line
Sets/gets text insertion position expressed in lines
◆ Pointer
Sets/gets text insertion position expressed in chars from text beginning. (counting from 0, gets -1 on failure)
The documentation for this class was generated from the following files: