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