diff options
author | Andrei Karas <akaras@inbox.ru> | 2009-10-29 23:13:06 +0200 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2009-10-29 23:23:34 +0100 |
commit | 1c0ee2fc301d88c5c696392d9959e82e2acd0086 (patch) | |
tree | d7ad6b099e6978ad88690b73c060ae6869dea4f0 /src | |
parent | f1c60e9a64bedb907bb8172c2927dc04aaeef6f0 (diff) | |
download | mana-1c0ee2fc301d88c5c696392d9959e82e2acd0086.tar.gz mana-1c0ee2fc301d88c5c696392d9959e82e2acd0086.tar.bz2 mana-1c0ee2fc301d88c5c696392d9959e82e2acd0086.tar.xz mana-1c0ee2fc301d88c5c696392d9959e82e2acd0086.zip |
Small refactoring ItemAmountWindow
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/itemamount.cpp | 15 | ||||
-rw-r--r-- | src/gui/itemamount.h | 2 |
2 files changed, 8 insertions, 9 deletions
diff --git a/src/gui/itemamount.cpp b/src/gui/itemamount.cpp index 71e19e3c..e0162eda 100644 --- a/src/gui/itemamount.cpp +++ b/src/gui/itemamount.cpp @@ -148,6 +148,11 @@ ItemAmountWindow::ItemAmountWindow(Usage usage, Window *parent, Item *item, mItemIcon->addMouseListener(this); } +ItemAmountWindow::~ItemAmountWindow() +{ + delete mItemPopup; +} + // Show ItemTooltip void ItemAmountWindow::mouseMoved(gcn::MouseEvent &event) { @@ -196,7 +201,7 @@ void ItemAmountWindow::action(const gcn::ActionEvent &event) else if (event.getId() == "ok") { finish(mItem, amount, mUsage); - scheduleDelete(); + close(); return; } mItemAmountTextField->setValue(amount); @@ -205,7 +210,7 @@ void ItemAmountWindow::action(const gcn::ActionEvent &event) void ItemAmountWindow::close() { - delete mItemPopup; + keyboard.setEnabled(mEnabledKeyboard); scheduleDelete(); } @@ -229,9 +234,3 @@ void ItemAmountWindow::showWindow(Usage usage, Window *parent, Item *item, new ItemAmountWindow(usage, parent, item, maxRange); } } - -void ItemAmountWindow::scheduleDelete() -{ - keyboard.setEnabled(mEnabledKeyboard); - Window::scheduleDelete(); -} diff --git a/src/gui/itemamount.h b/src/gui/itemamount.h index 52b72a38..72db3444 100644 --- a/src/gui/itemamount.h +++ b/src/gui/itemamount.h @@ -77,7 +77,7 @@ class ItemAmountWindow : public Window, static void showWindow(Usage usage, Window *parent, Item *item, int maxRange = 0); - void scheduleDelete(); + ~ItemAmountWindow(); private: static void finish(Item *item, int amount, Usage usage); |