summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/sdlfont.cpp14
-rw-r--r--src/gui/sdlfont.h4
2 files changed, 12 insertions, 6 deletions
diff --git a/src/gui/sdlfont.cpp b/src/gui/sdlfont.cpp
index 4e71de061..0b4f57baa 100644
--- a/src/gui/sdlfont.cpp
+++ b/src/gui/sdlfont.cpp
@@ -59,11 +59,11 @@ SDLTextChunkSmall::SDLTextChunkSmall(const std::string &text0,
{
}
-SDLTextChunkSmall::SDLTextChunkSmall(const SDLTextChunkSmall &old)
+SDLTextChunkSmall::SDLTextChunkSmall(const SDLTextChunkSmall &old) :
+ text(old.text),
+ color(old.color),
+ color2(old.color2)
{
- text = old.text;
- color = old.color;
- color2 = old.color2;
}
bool SDLTextChunkSmall::operator==(const SDLTextChunkSmall &chunk) const
@@ -96,7 +96,7 @@ bool SDLTextChunkSmall::operator<(const SDLTextChunkSmall &chunk) const
}
SDLTextChunk::SDLTextChunk(const std::string &text0, const gcn::Color &color0,
- const gcn::Color &color1) :
+ const gcn::Color &color1) :
img(nullptr),
text(text0),
color(color0),
@@ -209,7 +209,9 @@ void SDLTextChunk::generate(TTF_Font *const font, const float alpha)
TextChunkList::TextChunkList() :
start(nullptr),
end(nullptr),
- size(0)
+ size(0),
+ search(),
+ searchWidth()
{
}
diff --git a/src/gui/sdlfont.h b/src/gui/sdlfont.h
index 9e439279f..f7fa15d6b 100644
--- a/src/gui/sdlfont.h
+++ b/src/gui/sdlfont.h
@@ -65,6 +65,8 @@ class SDLTextChunk final
SDLTextChunk(const std::string &text0, const gcn::Color &color0,
const gcn::Color &color1);
+ A_DELETE_COPY(SDLTextChunk)
+
~SDLTextChunk();
bool operator==(const SDLTextChunk &chunk) const;
@@ -85,6 +87,8 @@ class TextChunkList final
public:
TextChunkList();
+ A_DELETE_COPY(TextChunkList)
+
void insertFirst(SDLTextChunk *const item);
void moveToFirst(SDLTextChunk *item);