(svn r24738) -Codechange: Remove Textbuf::Initialize in favour of a constructor.

This commit is contained in:
frosch
2012-11-14 22:50:17 +00:00
parent 0ea2152355
commit f6d4200f86
15 changed files with 29 additions and 62 deletions

View File

@@ -18,6 +18,7 @@
#include "gfx_type.h"
#include "gfx_func.h"
#include "window_func.h"
#include "core/alloc_func.hpp"
/**
* Try to retrive the current clipboard contents.
@@ -350,17 +351,6 @@ bool Textbuf::MovePos(int navmode)
return false;
}
/**
* Initialize the textbuffer by supplying it the buffer to write into
* and the maximum length of this buffer
* @param buf the buffer that will be holding the data for input
* @param max_bytes maximum size in bytes, including terminating '\0'
*/
void Textbuf::Initialize(char *buf, uint16 max_bytes)
{
this->Initialize(buf, max_bytes, max_bytes);
}
/**
* Initialize the textbuffer by supplying it the buffer to write into
* and the maximum length of this buffer
@@ -368,16 +358,21 @@ void Textbuf::Initialize(char *buf, uint16 max_bytes)
* @param max_bytes maximum size in bytes, including terminating '\0'
* @param max_chars maximum size in chars, including terminating '\0'
*/
void Textbuf::Initialize(char *buf, uint16 max_bytes, uint16 max_chars)
Textbuf::Textbuf(uint16 max_bytes, uint16 max_chars)
: buf(MallocT<char>(max_bytes))
{
assert(max_bytes != 0);
assert(max_chars != 0);
this->buf = buf;
this->max_bytes = max_bytes;
this->max_chars = max_chars;
this->max_chars = max_chars == UINT16_MAX ? max_bytes : max_chars;
this->caret = true;
this->UpdateSize();
this->DeleteAll();
}
Textbuf::~Textbuf()
{
free(this->buf);
}
/**