Author: fabien
Date: 2012-04-21 08:16:27 -0700 (Sat, 21 Apr 2012)
New Revision: 9367
Log:
Applied recent 1.3 fix to fltk3.
Modified:
branches/branch-3.0/include/fltk3/TextBuffer.h
branches/branch-3.0/src/fltk3/TextBuffer.cxx
Modified: branches/branch-3.0/include/fltk3/TextBuffer.h
===================================================================
--- branches/branch-3.0/include/fltk3/TextBuffer.h 2012-04-21 15:05:00 UTC
(rev 9366)
+++ branches/branch-3.0/include/fltk3/TextBuffer.h 2012-04-21 15:16:27 UTC
(rev 9367)
@@ -195,7 +195,7 @@
/**
Replaces the entire contents of the text buffer.
- \param text Text must be valid utf8.
+ \param text Text must be utf8, if null an empty string is substituted.
*/
void text(const char* text);
Modified: branches/branch-3.0/src/fltk3/TextBuffer.cxx
===================================================================
--- branches/branch-3.0/src/fltk3/TextBuffer.cxx 2012-04-21 15:05:00 UTC
(rev 9366)
+++ branches/branch-3.0/src/fltk3/TextBuffer.cxx 2012-04-21 15:16:27 UTC
(rev 9367)
@@ -174,7 +174,11 @@
void fltk3::TextBuffer::text(const char *t)
{
IS_UTF8_ALIGNED(t)
-
+
+ // if t is null then substitute it with an empty string
+ // then don't return so that internal cleanup can happen
+ if (!t) t="";
+
call_predelete_callbacks(0, length());
/* Save information for redisplay, and get rid of the old buffer */
_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit