diff options
Diffstat (limited to 'src/gui/windows/chatwindow.cpp')
-rw-r--r-- | src/gui/windows/chatwindow.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/gui/windows/chatwindow.cpp b/src/gui/windows/chatwindow.cpp index 25c85638a..9728fe52f 100644 --- a/src/gui/windows/chatwindow.cpp +++ b/src/gui/windows/chatwindow.cpp @@ -279,13 +279,20 @@ void ChatWindow::adjustTabSize() const int ah = area.height; const int frame = mChatInput->getFrameSize(); const int inputHeight = mChatInput->getHeight(); + const bool showEmotes = config.getBoolValue("showEmotesButton"); + int maxHeight = inputHeight; + if (showEmotes) + { + const int buttonHeight = mChatButton->getHeight(); + if (buttonHeight > maxHeight) + maxHeight = buttonHeight; + } const int frame2 = 2 * frame; const int awFrame2 = aw - frame2; - const bool showEmotes = config.getBoolValue("showEmotesButton"); - int y = ah - inputHeight - frame; + int y = ah - maxHeight - frame; mChatInput->setPosition(frame, y); mChatTabs->setWidth(awFrame2); - const int height = ah - frame2 - (inputHeight + frame2); + const int height = ah - frame2 - (maxHeight + frame2); if (mChatInput->mVisible == Visible_true || !config.getBoolValue("hideChatInput")) { @@ -293,13 +300,13 @@ void ChatWindow::adjustTabSize() } else { - mChatTabs->setHeight(height + inputHeight); + mChatTabs->setHeight(height + maxHeight); } updateTabsMargin(); if (showEmotes) { - const int chatButtonSize = 20; + const int chatButtonSize = mChatButton->getWidth(); int w = awFrame2 - chatButtonSize; const int x = aw - frame - chatButtonSize; w -= mEmoteButtonSpacing; |