[DEV] FOCUS error ==> might be ok
This commit is contained in:
parent
f9a5796a0a
commit
4ec5216da1
@ -179,16 +179,20 @@ void ewol::Widget::onObjectRemove(ewol::Object* _removeObject) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ewol::Widget::hide(void) {
|
void ewol::Widget::hide(void) {
|
||||||
|
if (m_hide == false) {
|
||||||
m_hide = true;
|
m_hide = true;
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
requestUpdateSize();
|
requestUpdateSize();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ewol::Widget::show(void) {
|
void ewol::Widget::show(void) {
|
||||||
|
if (m_hide == true) {
|
||||||
m_hide = false;
|
m_hide = false;
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
requestUpdateSize();
|
requestUpdateSize();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ewol::Widget::calculateSize(const vec2& _available) {
|
void ewol::Widget::calculateSize(const vec2& _available) {
|
||||||
m_size = _available;
|
m_size = _available;
|
||||||
@ -197,29 +201,35 @@ void ewol::Widget::calculateSize(const vec2& _available) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool ewol::Widget::setFocus(void) {
|
bool ewol::Widget::setFocus(void) {
|
||||||
if (true == m_canFocus) {
|
if (m_canFocus == true) {
|
||||||
|
if (m_hasFocus == false) {
|
||||||
m_hasFocus = true;
|
m_hasFocus = true;
|
||||||
onGetFocus();
|
onGetFocus();
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ewol::Widget::rmFocus(void) {
|
bool ewol::Widget::rmFocus(void) {
|
||||||
if (true == m_canFocus) {
|
if (m_canFocus == true) {
|
||||||
|
if (m_hasFocus == true) {
|
||||||
m_hasFocus = false;
|
m_hasFocus = false;
|
||||||
onLostFocus();
|
onLostFocus();
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ewol::Widget::setCanHaveFocus(bool _canFocusState) {
|
void ewol::Widget::setCanHaveFocus(bool _canFocusState) {
|
||||||
|
if (m_canFocus != _canFocusState) {
|
||||||
m_canFocus = _canFocusState;
|
m_canFocus = _canFocusState;
|
||||||
if (true == m_hasFocus) {
|
if (m_hasFocus == true) {
|
||||||
(void)rmFocus();
|
(void)rmFocus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ewol::Widget::keepFocus(void) {
|
void ewol::Widget::keepFocus(void) {
|
||||||
getWidgetManager().focusKeep(this);
|
getWidgetManager().focusKeep(this);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user