diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-12-07 15:21:36 +0100 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-12-07 15:21:36 +0100 |
commit | be25d46954a98b2590b522de5f8aa470ba4f9e81 (patch) | |
tree | dec0793a9018a011b1eea35446ab98d2aa9f69ef | |
parent | e85660c9f01a9732dc2af422fedfb11c3543894b (diff) | |
download | mana-be25d46954a98b2590b522de5f8aa470ba4f9e81.tar.gz mana-be25d46954a98b2590b522de5f8aa470ba4f9e81.tar.bz2 mana-be25d46954a98b2590b522de5f8aa470ba4f9e81.tar.xz mana-be25d46954a98b2590b522de5f8aa470ba4f9e81.zip |
Use widgetResized to adjust chat window contents
Previously was using the logic() method, adjusting window contents 100
times per second.
-rw-r--r-- | src/gui/chat.cpp | 6 | ||||
-rw-r--r-- | src/gui/chat.h | 4 |
2 files changed, 4 insertions, 6 deletions
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp index 1e22772b..5477ad4a 100644 --- a/src/gui/chat.cpp +++ b/src/gui/chat.cpp @@ -75,10 +75,9 @@ ChatWindow::ChatWindow(Network *network): mCurHist = mHistory.end(); } -void -ChatWindow::logic() +void ChatWindow::widgetResized(const gcn::Event &event) { - // todo: only do this when the size changes (updateWidgets?) + Window::widgetResized(event); const gcn::Rectangle area = getChildrenArea(); @@ -89,7 +88,6 @@ ChatWindow::logic() mScrollArea->setWidth(area.width - 2 * mScrollArea->getFrameSize()); mScrollArea->setHeight(area.height - 2 * mScrollArea->getFrameSize() - mChatInput->getHeight() - 5); - mScrollArea->logic(); } void diff --git a/src/gui/chat.h b/src/gui/chat.h index 76a8146c..09c3712b 100644 --- a/src/gui/chat.h +++ b/src/gui/chat.h @@ -127,9 +127,9 @@ class ChatWindow : public Window, public gcn::ActionListener, ChatWindow(Network *network); /** - * Logic (updates components' size) + * Called whenever the widget changes size. */ - void logic(); + void widgetResized(const gcn::Event &event); /* * Adds a line of text to our message list. Parameters: |