summaryrefslogtreecommitdiff
path: root/src/gui/windows
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/windows')
-rw-r--r--src/gui/windows/inventorywindow.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/gui/windows/inventorywindow.cpp b/src/gui/windows/inventorywindow.cpp
index ee9641927..5a29d5de0 100644
--- a/src/gui/windows/inventorywindow.cpp
+++ b/src/gui/windows/inventorywindow.cpp
@@ -630,21 +630,29 @@ void InventoryWindow::updateButtons(const Item *item)
if (!item || item->getQuantity() == 0)
{
if (mUseButton)
- mUseButton->setEnabled(true);
+ mUseButton->setEnabled(false);
if (mDropButton)
- mDropButton->setEnabled(true);
+ mDropButton->setEnabled(false);
return;
}
- if (mUseButton)
- mUseButton->setEnabled(true);
if (mDropButton)
mDropButton->setEnabled(true);
if (mUseButton)
{
const ItemInfo &info = item->getInfo();
- mUseButton->setCaption(info.getUseButton());
+ const std::string &str = info.getUseButton();
+ if (str.empty())
+ {
+ mUseButton->setEnabled(false);
+ mUseButton->setCaption(_("Use"));
+ }
+ else
+ {
+ mUseButton->setEnabled(true);
+ mUseButton->setCaption(str);
+ }
}
updateDropButton();