fix bug that slider is still highlighted when mouse leave
This commit is contained in:
parent
bb7fc29986
commit
930db94fc2
@ -524,14 +524,16 @@ namespace nana
|
|||||||
if((::nana::mouse_action::pressed == slider_state_.mouse_state) && (API::capture_window() == this->other_.wd))
|
if((::nana::mouse_action::pressed == slider_state_.mouse_state) && (API::capture_window() == this->other_.wd))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
auto state_changed = ((slider_state_.mouse_state != ::nana::mouse_action::normal)
|
||||||
|
|| (attr_.adorn_pos != attr_.slider.pos));
|
||||||
|
|
||||||
slider_state_.mouse_state = ::nana::mouse_action::normal;
|
slider_state_.mouse_state = ::nana::mouse_action::normal;
|
||||||
attr_.is_draw_adorn = false;
|
attr_.is_draw_adorn = false;
|
||||||
if(attr_.adorn_pos != attr_.slider.pos)
|
|
||||||
{
|
attr_.adorn_pos = attr_.slider.pos;
|
||||||
attr_.adorn_pos = attr_.slider.pos;
|
slider_state_.mouse_state = ::nana::mouse_action::normal;
|
||||||
return true;
|
|
||||||
}
|
return state_changed;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user