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:
parent
f875392acb
commit
7ecc233171
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user