summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTametomo <irarice@gmail.com>2009-04-21 15:42:11 -0600
committerBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-29 20:26:12 +0200
commit86ec58bf1456a6349e3ac162387a630a8ffb11d7 (patch)
tree36ad0b7464f61e54daa1be43c5d8f616acbfe524
parent6df16720da3ae3257636e000c10b62d0b99f752e (diff)
downloadmana-86ec58bf1456a6349e3ac162387a630a8ffb11d7.tar.gz
mana-86ec58bf1456a6349e3ac162387a630a8ffb11d7.tar.bz2
mana-86ec58bf1456a6349e3ac162387a630a8ffb11d7.tar.xz
mana-86ec58bf1456a6349e3ac162387a630a8ffb11d7.zip
Set default focuses on the BuySell dialog, the Buy dialog, and the Sell
dialog to reduce the amount of needed tabbing by the user when using the keyboard to use these dialogs. Signed-off-by: Tametomo <irarice@gmail.com> Signed-off-by: Bjørn Lindeijer <bjorn@lindeijer.nl>
-rw-r--r--src/gui/buy.cpp2
-rw-r--r--src/gui/buysell.cpp4
-rw-r--r--src/gui/buysell.h3
-rw-r--r--src/gui/sell.cpp2
4 files changed, 7 insertions, 4 deletions
diff --git a/src/gui/buy.cpp b/src/gui/buy.cpp
index ea4bb49b..0f622aca 100644
--- a/src/gui/buy.cpp
+++ b/src/gui/buy.cpp
@@ -270,7 +270,7 @@ void BuyDialog::setVisible(bool visible)
Window::setVisible(visible);
if (visible)
- requestFocus();
+ mShopItemList->requestFocus();
}
void BuyDialog::close()
diff --git a/src/gui/buysell.cpp b/src/gui/buysell.cpp
index e56b16b1..3032b7b1 100644
--- a/src/gui/buysell.cpp
+++ b/src/gui/buysell.cpp
@@ -34,7 +34,7 @@ BuySellDialog::BuySellDialog():
Window(_("Shop"))
{
setWindowName("BuySell");
- Button *buyButton = 0;
+ buyButton = 0;
static const char *buttonNames[] = {
N_("Buy"), N_("Sell"), N_("Cancel"), 0
};
@@ -71,7 +71,7 @@ void BuySellDialog::setVisible(bool visible)
Window::setVisible(visible);
if (visible)
- requestFocus();
+ buyButton->requestFocus();
}
void BuySellDialog::action(const gcn::ActionEvent &event)
diff --git a/src/gui/buysell.h b/src/gui/buysell.h
index ab6d0c92..13fbea8c 100644
--- a/src/gui/buysell.h
+++ b/src/gui/buysell.h
@@ -53,6 +53,9 @@ class BuySellDialog : public Window, public gcn::ActionListener
* Called when receiving actions from the widgets.
*/
void action(const gcn::ActionEvent &event);
+
+ private:
+ gcn::Button* buyButton;
};
extern BuySellDialog *buySellDialog;
diff --git a/src/gui/sell.cpp b/src/gui/sell.cpp
index f940856d..f7762144 100644
--- a/src/gui/sell.cpp
+++ b/src/gui/sell.cpp
@@ -292,7 +292,7 @@ void SellDialog::setVisible(bool visible)
Window::setVisible(visible);
if (visible)
- requestFocus();
+ mShopItemList->requestFocus();
}
void SellDialog::close()