Added Alloc/Copy/FreeRunArray() as Axel's suggestion, and used it internally in TextView. Also fixed small memory leak

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16224 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2006-02-03 21:22:00 +00:00
parent fbca7b0cfd
commit e333843348
2 changed files with 78 additions and 48 deletions
+6 -4
View File
@@ -236,10 +236,12 @@ virtual void GetPreferredSize(float *width, float *height);
virtual void AllAttached();
virtual void AllDetached();
static void* FlattenRunArray(const text_run_array *inArray,
int32 *outSize = NULL);
static text_run_array* UnflattenRunArray(const void *data,
int32 *outSize = NULL);
static text_run_array* AllocRunArray(int32 entryCount, int32 *outSize = NULL);
static text_run_array* CopyRunArray(const text_run_array *orig, int32 countDelta = 0);
static void FreeRunArray(text_run_array *array);
static void * FlattenRunArray(const text_run_array *inArray, int32 *outSize = NULL);
static text_run_array* UnflattenRunArray(const void *data, int32 *outSize = NULL);
protected:
virtual void InsertText(const char *inText,