diff options
author | Tametomo <irarice@gmail.com> | 2009-04-21 15:42:11 -0600 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-04-29 20:26:12 +0200 |
commit | 86ec58bf1456a6349e3ac162387a630a8ffb11d7 (patch) | |
tree | 36ad0b7464f61e54daa1be43c5d8f616acbfe524 | |
parent | 6df16720da3ae3257636e000c10b62d0b99f752e (diff) | |
download | mana-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.cpp | 2 | ||||
-rw-r--r-- | src/gui/buysell.cpp | 4 | ||||
-rw-r--r-- | src/gui/buysell.h | 3 | ||||
-rw-r--r-- | src/gui/sell.cpp | 2 |
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() |