summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2008-12-07 15:21:36 +0100
committerBjørn Lindeijer <bjorn@lindeijer.nl>2008-12-07 15:21:36 +0100
commitbe25d46954a98b2590b522de5f8aa470ba4f9e81 (patch)
treedec0793a9018a011b1eea35446ab98d2aa9f69ef
parente85660c9f01a9732dc2af422fedfb11c3543894b (diff)
downloadmana-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.cpp6
-rw-r--r--src/gui/chat.h4
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: