summaryrefslogtreecommitdiff
path: root/src/Fl_Text_Buffer.cxx
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2002-06-09 13:35:49 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2002-06-09 13:35:49 +0000
commit13ae564f03a3ea7dd86e218fb287363842371cba (patch)
tree28f0478578cd2be81328e60b1c8c4608b411e434 /src/Fl_Text_Buffer.cxx
parentd769df9a59601459c26f3ba9b18b0bdba2f36855 (diff)
Add color definitions for "dark red", etc.
Change "text" and "selecion" methods to return char *, not const char *, since they return a changeable copy of the text. Add range checking to style lookup in Fl_Text_Display. Add syntax hilighting to editor example. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2299 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Text_Buffer.cxx')
-rw-r--r--src/Fl_Text_Buffer.cxx20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/Fl_Text_Buffer.cxx b/src/Fl_Text_Buffer.cxx
index 68aafd9a8..8043f05e0 100644
--- a/src/Fl_Text_Buffer.cxx
+++ b/src/Fl_Text_Buffer.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: Fl_Text_Buffer.cxx,v 1.9.2.6 2002/05/16 12:47:43 easysw Exp $"
+// "$Id: Fl_Text_Buffer.cxx,v 1.9.2.7 2002/06/09 13:35:49 easysw Exp $"
//
// Copyright 2001-2002 by Bill Spitzak and others.
// Original code Copyright Mark Edel. Permission to distribute under
@@ -115,7 +115,7 @@ Fl_Text_Buffer::~Fl_Text_Buffer() {
** Get the entire contents of a text buffer. Memory is allocated to contain
** the returned string, which the caller must free.
*/
-const char * Fl_Text_Buffer::text() {
+char * Fl_Text_Buffer::text() {
char *t;
t = (char *)malloc( mLength + 1 );
@@ -163,7 +163,7 @@ void Fl_Text_Buffer::text( const char *t ) {
** from text buffer "buf". Positions start at 0, and the range does not
** include the character pointed to by "end"
*/
-const char * Fl_Text_Buffer::text_range( int start, int end ) {
+char * Fl_Text_Buffer::text_range( int start, int end ) {
char * text;
int length, part1Length;
@@ -451,7 +451,7 @@ void Fl_Text_Buffer::clear_rectangular( int start, int end, int rectStart,
free( (void *) newlineString );
}
-const char * Fl_Text_Buffer::text_in_rectangle( int start, int end,
+char * Fl_Text_Buffer::text_in_rectangle( int start, int end,
int rectStart, int rectEnd ) {
int lineStart, selLeft, selRight, len;
char *textOut, *outPtr, *retabbedStr;
@@ -535,7 +535,7 @@ int Fl_Text_Buffer::selection_position( int *start, int *end,
rectEnd );
}
-const char * Fl_Text_Buffer::selection_text() {
+char * Fl_Text_Buffer::selection_text() {
return selection_text_( &mPrimary );
}
@@ -575,7 +575,7 @@ int Fl_Text_Buffer::secondary_selection_position( int *start, int *end,
rectEnd );
}
-const char * Fl_Text_Buffer::secondary_selection_text() {
+char * Fl_Text_Buffer::secondary_selection_text() {
return selection_text_( &mSecondary );
}
@@ -615,7 +615,7 @@ int Fl_Text_Buffer::highlight_position( int *start, int *end,
rectEnd );
}
-const char * Fl_Text_Buffer::highlight_text() {
+char * Fl_Text_Buffer::highlight_text() {
return selection_text_( &mHighlight );
}
@@ -695,7 +695,7 @@ void Fl_Text_Buffer::remove_modify_callback( Fl_Text_Modify_Cb bufModifiedCB,
/*
** Return the text from the entire line containing position "pos"
*/
-const char * Fl_Text_Buffer::line_text( int pos ) {
+char * Fl_Text_Buffer::line_text( int pos ) {
return text_range( line_start( pos ), line_end( pos ) );
}
@@ -1720,7 +1720,7 @@ int Fl_Text_Selection::includes(int pos, int lineStartPos, int dispIndex) {
-const char * Fl_Text_Buffer::selection_text_( Fl_Text_Selection *sel ) {
+char * Fl_Text_Buffer::selection_text_( Fl_Text_Selection *sel ) {
int start, end, isRect, rectStart, rectEnd;
char *text;
@@ -2284,5 +2284,5 @@ Fl_Text_Buffer::outputfile(const char *file, int start, int end, int buflen) {
//
-// End of "$Id: Fl_Text_Buffer.cxx,v 1.9.2.6 2002/05/16 12:47:43 easysw Exp $".
+// End of "$Id: Fl_Text_Buffer.cxx,v 1.9.2.7 2002/06/09 13:35:49 easysw Exp $".
//