summaryrefslogtreecommitdiff
path: root/FL
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2010-04-06 23:00:56 +0000
committerMatthias Melcher <fltk@matthiasm.com>2010-04-06 23:00:56 +0000
commit29317e7b2ddabf9ef99cba82c30455c439ae1115 (patch)
treee62082a55aa9b5ae8e6ef52abe7f053e01c02aa2 /FL
parentb24875d8cd3b2e289035ed0a99e904efd96cd7bf (diff)
Marked some more issues with Fl_Text_...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7462 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL')
-rw-r--r--FL/Fl_Text_Buffer.H26
1 files changed, 14 insertions, 12 deletions
diff --git a/FL/Fl_Text_Buffer.H b/FL/Fl_Text_Buffer.H
index cbf25f525..c23a4a4e7 100644
--- a/FL/Fl_Text_Buffer.H
+++ b/FL/Fl_Text_Buffer.H
@@ -196,17 +196,15 @@ public:
/**
Create an empty text buffer of a pre-determined size.
\param requestedSize use this to avoid unnecessary re-allocation
- if you know exactly how much the buffer will need to hold
+ if you know exactly how much the buffer will need to hold
\param preferredGapSize Initial size for the buffer gap (empty space
- in the buffer where text might be inserted
- if the user is typing sequential chars)
- \todo unicode check
+ in the buffer where text might be inserted
+ if the user is typing sequential chars)
*/
Fl_Text_Buffer(int requestedSize = 0, int preferredGapSize = 1024);
/**
Frees a text buffer
- \todo unicode check
*/
~Fl_Text_Buffer();
@@ -239,15 +237,16 @@ public:
\param start byte offset to first character
\param end byte offset after last character in range
\return newly allocated text buffer - must be free'd
- */
+ */
char* text_range(int start, int end) const;
/**
Returns the character at the specified position pos in the buffer.
Positions start at 0
- \todo unicode check
+ \param pos byte offset into buffer
+ \return Unicode UCS-4 encoded character
*/
- char character(int pos) const;
+ unsigned int character(int pos) const;
/**
Returns the text from the given rectangle. When you are done
@@ -258,7 +257,8 @@ public:
/**
Inserts null-terminated string \p text at position \p pos.
- \todo unicode check
+ \param pos insertion position as byte offset (must be utf-8 character aligned)
+ \param text utf-8 encoded and nul terminated text
*/
void insert(int pos, const char* text);
@@ -270,13 +270,16 @@ public:
/**
Deletes a range of characters in the buffer.
- \todo unicode check
+ \param start byte offset to first character to be removed
+ \param end byte offset to charcatre after last character to be removed
*/
void remove(int start, int end);
/**
Deletes the characters between \p start and \p end, and inserts the null-terminated string \p text in their place in the buffer.
- \todo unicode check
+ \param start byte offset to first character to be removed and new insert position
+ \param end byte offset to charcatre after last character to be removed
+ \param text utf-8 encoded and nul terminated text
*/
void replace(int start, int end, const char *text);
@@ -296,7 +299,6 @@ public:
/**
Lets the undo system know if we can undo changes
- \todo unicode check
*/
void canUndo(char flag=1);