eca02270ee 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								Component:  Add Point<float> overloads for some common functions  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								4ca923a34b 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								NSViewComponentPeer:  Allow mouse events to reach unfocused windows  
							
							This change allows mouse events (including enter and exit events) to
reach unfocused views on macOS. This matches the behaviour of unfocused
windows on Linux and Windows, where components paint in their "hovered"
states even when the application window is in the background.
As a byproduct of using tracking areas on macOS, we can remove the fake
mouse move generator. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f85ede6b47 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								Component:  Ensure that mouseEnter and mouseExit calls are balanced when entering/leaving modal state  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3fac215534 
								
							
								 
							
						 
						
							
							
								
								Component:  Give away keyboard focus when disabled  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a852f4f45f 
								
							
								 
							
						 
						
							
							
								
								Component:  Only pass mouse wheel and magnify events up to enabled parents  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								46a4dc95a1 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Fix potential infinite recursive component keyboard focus loop  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8d6ba3b54e 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Use AccessibilityRole::ignored for UI elements that should not be accessible to screen readers but have accessible children  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								59333870f5 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Disable accessibility of child components when calling `Component::setAccessible (false);`  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a2f7aaab2f 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Don't create AccessibilityHandler for Components without a native window handle  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a5c3b81f82 
								
							
								 
							
						 
						
							
							
								
								Use C++14 lambda capture initialisers for initialising deletion checkers  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e119178b5b 
								
							
								 
							
						 
						
							
							
								
								Check BailOutChecker before sending accessibility moved/resized event in Component::sendMovedResizedMessages()  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d1b669e6ae 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Added InternalAccessibilityEvent::elementMovedOrResized  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5db072b483 
								
							
								 
							
						 
						
							
							
								
								Component:  Avoid calling native APIs from background threads  
							
							When rendering with OpenGL, the paint function is called from a
background thread. If we call `isMouseOver` from the paint function, we
may end up calling native functions via the ComponentPeer, which causes
threading warnings on macOS. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								550127945d 
								
							
								 
							
						 
						
							
							
								
								Added floating-point implementations for some Component hit-testing methods to improve reliability when dealing with scaled Components  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								df4ff3b225 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Fixed some focus issues with modal components  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fa17310dd1 
								
							
								 
							
						 
						
							
							
								
								Added back in rounding error fix from  e8518048 that was overwritten in  7909af4e 
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								31a7c62baf 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								Windows:  Fix and suppress some analysis warnings  
							
							This fixes warnings that are emitted when building with the `-analyze`
flag enabled. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								1c2abc80d7 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								Component:  Ensure getScreenPosition result is in terms of the logical coordinate space of the screen  
							
							Previously, getScreenPosition would return a result in the component's
coordinate space if it was called on a component that was not directly
or indirectly on the desktop. This behaviour is surprising and difficult
to program around. This change should ensure that the result is always
in the screen's coordinate space. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								82a5911d56 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Send focus change notification in Component::enterModalState()  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								668f16f0ec 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								Component:  Ensure component position does not change when removed and re-added to desktop  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ec990202b1 
								
							
								 
							
						 
						
							
							
								
								Accessibility:  Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								79fbde7099 
								
							
								 
							
						 
						
							
							
								
								Added preliminary support for FreeBSD  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								891d86fe6b 
								
							
								 
							
						 
						
							
							
								
								Don't trigger a fake mouse move from Component::sendFakeMouseMove() if the component passes through all mouse events  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								33dd896ab2 
								
							
								 
							
						 
						
							
							
								
								Ensure that keyboard focus is always given away when components are made invisible  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								586ab8927d 
								
							
								 
							
						 
						
							
							
								
								Fix warnings when building in C++20 mode  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b7e28541ca 
								
							
								 
							
						 
						
							
							
								
								Replaced deprecated Displays methods  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1b2c9c154b 
								
							
								 
							
						 
						
							
							
								
								iOS:  Don't set the font smoothing property of the graphics context on iOS so that cached Component images render the same as the default  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								60b6afd517 
								
							
								 
							
						 
						
							
							
								
								Added floating-point overrides for some Component area conversion methods  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								394c4fd475 
								
							
								 
							
						 
						
							
							
								
								Clang:  Fix warnings when building with clang 10  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								009d685179 
								
							
								 
							
						 
						
							
							
								
								Updated all license headers  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4cf66d6522 
								
							
								 
							
						 
						
							
							
								
								Cleanup:  Remove redundant inlines  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								894e7d2bd2 
								
							
								 
							
						 
						
							
							
								
								Updated all license headers  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2d16374b14 
								
							
								 
							
						 
						
							
							
								
								Updated all license headers  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								327f817b9b 
								
							
								 
							
						 
						
							
							
								
								Copyrights: Update commercial/gpl headers to be gpl-only  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								26c9468dc5 
								
							
								 
							
						 
						
							
							
								
								Deprecated AffineTransform::getScaleFactor() as it was producing incorrect values for transforms containing rotations. Added getDeterminant() method for getting the determinant of the transform  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								621f6cb6a2 
								
							
								 
							
						 
						
							
							
								
								Guard against NaN errors in Component::internalRepaintUnchecked()  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dab4741eb3 
								
							
								 
							
						 
						
							
							
								
								Tidied up a few bits of graphics code with Graphics::ScopedSaveState  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2539f4d24f 
								
							
								 
							
						 
						
							
							
								
								DRY-ed some code by adding a static Component::getApproximateScaleFactorForComponent() method  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3d8acd864a 
								
							
								 
							
						 
						
							
							
								
								Fixed some pen input source issues  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5c03d13f0d 
								
							
								 
							
						 
						
							
							
								
								Revert previous commit and instead call ComponentHelpers::releaseAllCachedImageResources() from Component::removeFromDesktop()  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d06a2b8c13 
								
							
								 
							
						 
						
							
							
								
								Fixed compatibility with GCC 4.8  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5979288706 
								
							
								 
							
						 
						
							
							
								
								Added some macros for asserting when functions are called in an unsafe manner outside the message thread.  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b78e63aa02 
								
							
								 
							
						 
						
							
							
								
								Moved Displays class out of Desktop and into its own .h/.cpp and deprecated Displays::getDisplayContaining()  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								935d1ff805 
								
							
								 
							
						 
						
							
							
								
								Added an assertion in Component to prevent accidental component recursion  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7ab4d1708b 
								
							
								 
							
						 
						
							
							
								
								Some misc cleanups, mainly around WeakReference usage and rectangles  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								481221a256 
								
							
								 
							
						 
						
							
							
								
								Cleaned up the ModifierKeys class and removed the peer-specific implementations of ModifierKeys::getCurrentModifiersRealtime() and ModifierKeys::updateCurrentModifiers()  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7909af4ecb 
								
							
								 
							
						 
						
							
							
								
								Added a parameter includeChildren to Component::isMouseButtonDown  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ab863a6dc2 
								
							
								 
							
						 
						
							
							
								
								Replaced all usage of ScopedPointer with std::unique_ptr  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fa63dc0fbd 
								
							
								 
							
						 
						
							
							
								
								Use isLongPressOrDrag() when creating MouseEvents in Component  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7cf8e28fdd 
								
							
								 
							
						 
						
							
							
								
								Deprecated MouseInputSource::hasMouseMovedSignificantlySincePressed() and replaced with the more accurate isLongPressOrDrag() and hasMovedSignificantlySincePressed() methods  
							
							
								
							
							
						 
						7 years ago