improved focus behaviour of spinners when using mouse

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3398 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2009-04-18 23:19:08 +00:00
parent f875392acb
commit 7ecc233171
3 changed files with 8 additions and 1 deletions

View File

@ -401,6 +401,7 @@ void Skin::drawSpinnerBody(const core::rect< s32 > &rect, const Widget* widget,
if(focused_widget != NULL && widget->m_children.size()>2)
{
if(widget->m_children[0].id == focused_widget->getID() ||
widget->m_children[1].id == focused_widget->getID() ||
widget->m_children[2].id == focused_widget->getID())
{
focused = true;

View File

@ -656,6 +656,7 @@ void SpinnerWidget::add()
IGUIImage * subbtn = GUIEngine::getGUIEnv()->addImage(subsize_label, btn, ++id_counter_2);
m_children[1].m_element = subbtn;
m_children[1].m_type = WTYPE_ICON_BUTTON;
m_children[1].id = subbtn->getID();
subbtn->setUseAlphaChannel(true);
subbtn->setImage(texture);
@ -664,9 +665,12 @@ void SpinnerWidget::add()
else
{
rect<s32> subsize_label = rect<s32>(h, 0, w-h, h);
IGUIStaticText* label = GUIEngine::getGUIEnv()->addStaticText(stringw(m_value).c_str(), subsize_label, false, true, btn);
IGUIStaticText* label = GUIEngine::getGUIEnv()->addStaticText(stringw(m_value).c_str(), subsize_label,
false /* border */, true /* word wrap */,
btn, ++id_counter_2);
m_children[1].m_element = label;
m_children[1].m_type = WTYPE_LABEL;
m_children[1].id = label->getID();
label->setTextAlignment(EGUIA_CENTER, EGUIA_CENTER);
label->setTabStop(false);
label->setNotClipped(true);

View File

@ -119,6 +119,8 @@ namespace GUIEngine
/** Type of this widget */
WidgetType m_type;
// FIXME... i forgot the m_ everywhere ... XD
/** coordinates of the widget */
int x, y, w, h;