diff --git a/src/gui/widget/textbox.cpp b/src/gui/widget/textbox.cpp index 655119049..2ff770e4a 100644 --- a/src/gui/widget/textbox.cpp +++ b/src/gui/widget/textbox.cpp @@ -185,6 +185,8 @@ void CTextBox::initVar(void) m_cLineArray.clear(); + m_renderMode = 0; + // max_width = 0; } @@ -639,7 +641,7 @@ void CTextBox::refreshText(void) //TRACE("[CTextBox] %s Line %d m_cFrame.iX %d m_cFrameTextRel.iX %d\r\n", __FUNCTION__, __LINE__, m_cFrame.iX, m_cFrameTextRel.iX); m_pcFontText->RenderString(m_cFrame.iX + m_cFrameTextRel.iX + text_Hborder_width + x_center, y+m_cFrame.iY, m_cFrameTextRel.iWidth, m_cLineArray[i].c_str(), - m_textColor); + m_textColor, 0, m_renderMode | Font::IS_UTF8); m_old_cText = m_cText; y += m_nFontTextHeight; } diff --git a/src/gui/widget/textbox.h b/src/gui/widget/textbox.h index a7b5aa089..b94f932ff 100644 --- a/src/gui/widget/textbox.h +++ b/src/gui/widget/textbox.h @@ -134,6 +134,7 @@ class CTextBox int m_nMaxTextWidth; int m_nMode; + int m_renderMode; int m_nNrOfPages; int m_nNrOfLines; @@ -183,6 +184,7 @@ class CTextBox void setTextBorderWidth(int Hborder, int Vborder); void setTextFont(Font* font_text); void setTextMode(const int text_mode){m_nMode = text_mode;}; + void setTextRenderModeFullBG(bool mode){ m_renderMode = (mode) ? Font::FULLBG : 0; }; void setBackGroundColor(CFBWindow::color_t textBackgroundColor){m_textBackgroundColor = textBackgroundColor;}; void setWindowPos(const CBox* position){m_cFrame = *position;}; void setWindowMaxDimensions(const int width, const int height);