fix bug that slider is still highlighted when mouse leave

This commit is contained in:
Jinhao 2017-08-08 00:33:00 +08:00
parent bb7fc29986
commit 930db94fc2

View File

@ -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: