Tom Poole
8ce68447bb
DrawableImage: Remove a message thread dependency
2021-06-21 15:57:25 +01:00
ed
d1b669e6ae
Accessibility: Added InternalAccessibilityEvent::elementMovedOrResized
2021-06-16 17:22:35 +01:00
ed
cdf3b619d8
Accessibility: Check if any accessibility clients are active before posting notifications and announcements
2021-06-16 17:22:00 +01:00
ed
399f8d5bf6
Accessibility: Use AccessibilityRole::editableText role when Label is editable
2021-06-16 17:18:24 +01:00
ed
94fb4a20e3
Restored previous behaviour of Label::focusGained() to just show editor on tab focus change
2021-06-16 17:17:44 +01:00
reuk
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.
2021-06-16 11:35:25 +01:00
ed
3195db14a4
macOS: Check subview position in ComponentPeer::toFront() and toBehind() before re-ordering subviews for shared windows
...
This commit also removes the subview from its superview's subview array before re-ordering as the macOS docs don't make any guarantees about what happens when adding a subview that is already contained in the array.
2021-06-15 10:14:56 +01:00
ed
cae59fa8b2
macOS Accessibility: Return window title for accessibilityTitle property in JuceNSWindowClass
2021-06-14 14:29:53 +01:00
ed
8f3483d532
Whitespace
2021-06-14 14:01:43 +01:00
ed
928cc5f80c
Accessibility: Moved Component::isCurrentlyBlockedByAnotherModalComponent() check into AccessibilityHandler::getCurrentState() to determine whether handler is considered focusable and removed Component::inputAttemptWhenModal() call
...
This prevents components from taking focus when they are blocked by another modal component by excluding them from the list of child handlers returned by AccessibilityHandler::getChildren() and fixes an issue with modal components being dismissed by handlers.
2021-06-14 10:07:13 +01:00
ed
f69095746a
Windows Accessibility: Only support ExpandCollapsePattern for expandable elements
2021-06-11 13:50:47 +01:00
ed
7aff57c461
Accessibility: Fixed some focus issues with modal components
2021-06-11 13:50:47 +01:00
ed
c29ddf7681
Accessibility: Return non-focusable AccessibleState from LabelAccessibilityHandler::getCurrentState() when the TextEditor is showing and active so focus is passed through correctly
2021-06-11 13:50:46 +01:00
ed
d16657ab53
macOS Accessibility: Fixed crashes on macOS < 10.10 when posting notifications
2021-06-11 13:48:18 +01:00
ed
cdee88c003
Accessibility: Set TreeViewItem expanded/collapsed state only when it has sub-items
2021-06-11 13:48:18 +01:00
ed
a7f33da900
Accessibility: Set caret position when passed an empty range selection in CodeEditorComponent and TextEditor AccessibilityTextInterface implementations
2021-06-11 13:48:07 +01:00
ed
005d45e0fe
macOS Accessibility: Removed some unused text methods and return caret position for accessibilitySelectedTextRange when no text is selected
2021-06-11 13:47:00 +01:00
ed
ce9ab1430f
Accessibility: Disable accessibility for JUCESplashScreen
2021-06-11 13:46:14 +01:00
ed
d5175b6e23
Windows: Use ScopedThreadDPIAwarenessSetter in keyboard hooks to set correct thread DPI awareness
2021-06-10 18:14:50 +01:00
reuk
a70488e38e
MacOS: Fix API deprecations in macOS 12.0 and iOS 15.0
2021-06-10 15:20:39 +01:00
reuk
1ee106d730
PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors
...
When bridging 32-bit/64-bit plugins on Windows, the plugin is hosted in
an auxilliary process, and the plugin's editor is embedded into an HWND
owned by a different process (the plugin host).
Previously, the `isForegroundProcess` check would fail for bridged
plugins, because the foreground window may belong to the DAW, rather
than to the auxilliary hosting process.
This patch adds an additional check, to find whether the same process
owns both the foreground window, and the window which embeds the
PopupMenu's target component. In this case, we avoid immediately
dismissing the PopupMenu.
2021-06-08 14:57:42 +01:00
ed
550127945d
Added floating-point implementations for some Component hit-testing methods to improve reliability when dealing with scaled Components
2021-06-08 14:14:22 +01:00
ed
e2aa2a2048
Accessibility: Throttle TreeView/ListBox Viewport move AccessibilityEvent::structureChanged notifications
2021-06-07 19:38:29 +01:00
ed
521faf2dc6
macOS Accessibility: Send NSArray for NSAccessibilityLayoutChangedNotification
2021-06-07 19:38:29 +01:00
ed
bbc05adb17
Docs: Updated Viewport scrollbar docs
2021-06-07 19:38:29 +01:00
ed
9ed55a7639
Accessibility: Added AccessibilityEvent::titleChanged
2021-06-07 19:38:29 +01:00
ed
e4f9e7f79b
macOS Accessibility: Use @available keyword where possible to check if accessibility support is available at runtime
2021-06-07 19:38:29 +01:00
ed
8b2f3088d7
Accessibility: Added AccessibilityTextInterface::isReadOnly() method and AccessibilityRole::label to distinguish between navigable and selectable read-only text elements and simple labels
2021-06-07 19:38:29 +01:00
ed
df4ff3b225
Accessibility: Fixed some focus issues with modal components
2021-06-07 19:38:29 +01:00
ed
ffdfb5b436
Accessibility: Set checked state in ButtonAccessibilityHandler::getCurrentState() if button is part of a radio group
2021-06-04 17:18:54 +01:00
reuk
7ac6911ccc
Windows: Fix clang/gnu compiler warnings
2021-06-03 17:30:44 +01:00
ed
3fd4f7a231
TextEditor: Take border size into account when calculating text bounds
2021-06-01 11:22:35 +01:00
ed
963fd79e6a
Windows Accessibility: Improved support for read-only text interfaces and fixed issue causing text past 1000 characters to not be read out by Narrator
2021-05-28 14:50:57 +01:00
ed
05f987d893
macOS Accessibility: Use value interface for accessible read-only text
2021-05-28 14:48:59 +01:00
ed
13e7ffbdfb
Accessibility: Use AccessibilityTextValueInterface for read-only text in Label, TextEditor and CodeEditorComponent
2021-05-28 14:48:59 +01:00
ed
1634d9f428
macOS: Fixed a build error when building against SDKs < 10.13 for deployment targets < 10.10
2021-05-27 18:52:02 +01:00
ed
e28525b05d
TreeView: Fixed a potential crash when dragging a TreeViewItem with a custom component
2021-05-27 17:06:46 +01:00
ed
7b34d56069
TreeView: Use content component coordinate space in TreeView::getItemAt()
2021-05-27 17:06:45 +01:00
ed
fa17310dd1
Added back in rounding error fix from e8518048 that was overwritten in 7909af4e
2021-05-26 16:54:38 +01:00
ed
ce72fe4143
Label: Check for deletion before calling repaint() in hideEditor()
2021-05-26 16:54:38 +01:00
ed
083a5af323
TextEditor: Offset selection fill bounds by viewport position to fix bug with multi-line highlighting
2021-05-26 16:54:38 +01:00
reuk
35260b342c
NSViewComponentPeer: Adjust bounds before constraining when resizing
2021-05-26 15:37:42 +01:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
ed
8a6a520026
iOS: Check if text entry caused TextInputTarget deletion before calling updateHiddenTextContent()
2021-05-26 09:21:30 +01:00
ed
fd8c6ce15c
Accessibility: Only call grabKeyboardFocus() on focusable components
2021-05-26 09:20:59 +01:00
ed
edd4ff9cfc
ListBox: Select row on focus
2021-05-26 09:20:59 +01:00
ed
8dfb916e9a
ListBox: Send AccessibilityEvent::rowSelectionChanged events
2021-05-26 09:20:59 +01:00
ed
a192e27961
macOS: Set NSWindow accessibilityElement property to prevent VoiceOver reading out notifications for inaccessible windows
2021-05-26 09:20:59 +01:00
ed
02c5ad29db
macOS: Disable accessibility on deployment targets < 10.10
2021-05-26 09:20:59 +01:00
reuk
3b93d5d7eb
FileChooser: Allow multiple directory selection on Linux/Zenity
2021-05-24 19:41:11 +01:00