diff options
author | Jared Adams <jaxad0127@gmail.com> | 2009-05-05 20:58:21 -0600 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-05-05 21:00:49 -0600 |
commit | c305c76f82d832cb3db9e1edb805d24522a90c3f (patch) | |
tree | 4ee92a92c88ca23ba99c2577d35625e1a24f1466 | |
parent | 2ab5dd8b3183f228a4f2038d378ad7100ed241a2 (diff) | |
download | mana-c305c76f82d832cb3db9e1edb805d24522a90c3f.tar.gz mana-c305c76f82d832cb3db9e1edb805d24522a90c3f.tar.bz2 mana-c305c76f82d832cb3db9e1edb805d24522a90c3f.tar.xz mana-c305c76f82d832cb3db9e1edb805d24522a90c3f.zip |
Change the item amount window to skip on one item
-rw-r--r-- | src/gui/itemamount.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/gui/itemamount.cpp b/src/gui/itemamount.cpp index b3089e34..46d12ee5 100644 --- a/src/gui/itemamount.cpp +++ b/src/gui/itemamount.cpp @@ -70,6 +70,14 @@ ItemAmountWindow::ItemAmountWindow(Usage usage, Window *parent, Item *item, minusButton->adjustSize(); minusButton->setWidth(plusButton->getWidth()); + // If only one item is available, then the window isn't needed, so move on + // To prevent problems, we still build the gui elements + if (mMax <= 1) + { + action(gcn::ActionEvent(this, "All")); + return; + } + // Set positions ContainerPlacer place; place = getPlacer(0, 0); @@ -151,14 +159,13 @@ void ItemAmountWindow::action(const gcn::ActionEvent &event) case ItemSplit: player_node->splitItem(mItem, amount); break; -#else +#endif case StoreAdd: storageWindow->addStore(mItem, amount); break; case StoreRemove: storageWindow->removeStore(mItem, amount); break; -#endif default: return; break; |