From 86ec58bf1456a6349e3ac162387a630a8ffb11d7 Mon Sep 17 00:00:00 2001 From: Tametomo Date: Tue, 21 Apr 2009 15:42:11 -0600 Subject: 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. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tametomo Signed-off-by: Bjørn Lindeijer --- src/gui/buy.cpp | 2 +- src/gui/buysell.cpp | 4 ++-- src/gui/buysell.h | 3 +++ 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() -- cgit v1.2.3-70-g09d2