Tom Poole
308757bc48
Tidied up the pixel format classes
2021-01-19 23:29:56 +00:00
reuk
37d1cc9394
AudioFormat: Use int64 for ogg/flac reservoir sizes
2021-01-18 16:58:21 +00:00
reuk
755e93e1c0
HWNDComponentPeer: Avoid assertions when opening submenus
2021-01-18 12:25:14 +00:00
reuk
2a199d5225
AUv3: Fix hangs loading multiple AUv3 instances in Logic
2021-01-15 16:43:11 +00:00
reuk
8d5c27237e
MessageManager: Use RAII to simplify app delegate cleanup
2021-01-15 16:43:11 +00:00
reuk
651c91eb56
ColorSpacePtr: Tidy up uses
2021-01-15 15:05:35 +00:00
reuk
60ff8fde97
AttributedString: Fix colourspace used on macOS
2021-01-15 15:05:35 +00:00
reuk
586ab8927d
Fix warnings when building in C++20 mode
2021-01-15 13:33:40 +00:00
reuk
5490003964
LinuxComponentPeer: Dismiss modals more proactively
...
This patch should resolve an issue where the popupmenu for a combobox
could become 'stranded' if the plugin window was moved while the box was
open.
2021-01-15 12:18:32 +00:00
reuk
838d55569a
LinuxComponentPeer: Add makeXFreePtr helper function
2021-01-15 12:18:32 +00:00
reuk
4a4cca333e
LinuxComponentPeer: Remove magic numbers
2021-01-15 12:18:31 +00:00
reuk
55036de873
LinuxComponentPeer: Get rid of unused templating
2021-01-15 12:18:31 +00:00
reuk
85facf6d6e
HWNDComponentPeer: Dismiss modals more proactively
...
This change makes heavyweight views listen to window events from higher
in the window hierarchy. If a move or resize event from higher in the
hierarchy is encountered, blocking modal components will be dismissed.
This patch should resolve an issue where the popupmenu for a combobox
could become 'stranded' if the plugin window was moved while the box was
open.
2021-01-15 12:18:31 +00:00
reuk
60f756e22f
NSViewComponentPeer: Dismiss modals more proactively
...
This change will make plugin views (and other heavyweight views) listen
to their containing window, and dismiss any blocking modal components,
such as PopupMenus when the window is moved or resized.
This should fix issues where opening a combobox then moving the plugin
window could leave the combobox's popupmenu 'stranded'.
2021-01-15 12:18:31 +00:00
reuk
99e2cd0e3f
PopupMenu: Dismiss popups when minimising parent window
...
This behaviour was already present on windows, so this patch updates
Linux and macOS window-handling to match.
2021-01-15 12:18:31 +00:00
reuk
ae1076d01f
var: Make it safe to create var instances with static storage duration
2021-01-15 11:17:12 +00:00
reuk
51170e6073
UIViewComponentPeer: Enable non-full-screen views
2021-01-15 10:55:48 +00:00
reuk
04f2ca61e2
UIViewComponentPeer: Simplify view transition reporting
2021-01-15 10:55:48 +00:00
Tom Poole
8fc1195c35
macOS: Set CALayer format to fix Big Sur invalidation region
2021-01-14 23:11:14 +00:00
Tom Poole
2553336f45
Bump version number to 6.0.7
2021-01-14 17:26:20 +00:00
Tom Poole
9e4fceb031
Revert "macOS: Set CALayer format to fix Big Sur invalidation region"
...
This reverts commit a6217ae9fb .
2021-01-14 17:16:56 +00:00
ed
d3f91fd76c
macOS: Fixed repaint issue with JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS enabled that was introduced in 8d3fd927
2021-01-14 16:48:09 +00:00
Tom Poole
a6217ae9fb
macOS: Set CALayer format to fix Big Sur invalidation region
2021-01-14 12:38:45 +00:00
Tom Poole
25dccd53c0
Bump version number to 6.0.6
2021-01-13 16:06:01 +00:00
reuk
36c072c086
UMP: Add missing docstrings
2021-01-13 12:29:05 +00:00
ed
2b3d0c05f5
VST3: Fixed program parameter automation not being recorded in Live
2021-01-13 09:53:58 +00:00
reuk
cd25daf892
FileChooser: Respect comma delimiters for file filters
2021-01-11 18:37:15 +00:00
ed
dd1ec144c4
VST3: Add AudioProcessorParameter behind the scenes in the VST3 wrapper to manage program parameter changes
2021-01-11 17:45:44 +00:00
ed
59efce7ccd
Removed an unnecessary include from juce_audio_devices
2021-01-08 11:59:22 +00:00
ed
8d3fd92784
macOS: Redraw drop-shadow on repaint for transparent NSWindows to fix some drawing artifacts
2021-01-07 13:27:35 +00:00
ed
1000c4ce2e
Android: Fixed a warning in the Oboe code with -Wswitch-enum enabled
2021-01-07 11:16:59 +00:00
ed
757417a47a
Android: Updated to Oboe 1.5
2021-01-07 09:59:42 +00:00
ed
0715b7ebdd
VST3: Wrap program parameter changes in begin/endEdit() calls to ensure that automation data is recorded correctly
2021-01-06 17:17:04 +00:00
ed
3ff966603e
VST3: Update program parameter when current program is changed
2021-01-06 17:17:04 +00:00
ed
b235b8de09
Updated some old docs
2021-01-06 17:16:52 +00:00
ed
84d9117054
Linux: Check for valid display in updateScaleFactorFromNewBounds()
2021-01-06 17:16:46 +00:00
ed
6325230f61
Windows: Use rectangleFromRECT() to clean up some code
2021-01-06 17:16:36 +00:00
ed
09c25fedfd
Windows: Retrieve work area rectangle for all connected monitors
2021-01-06 17:16:36 +00:00
ed
b614f9e01e
Windows: Only call Displays::updateToLogical() on per-monitor DPI-aware threads
2021-01-06 17:16:35 +00:00
reuk
452b1bf224
HiResTimer: Fix units used for threading policy
...
The values in mach_timebase_info_data_t should be specified in terms of
'ticks'. On some machines, ticks may correspond to nanoseconds, but this
is not guaranteed.
2021-01-06 14:55:01 +00:00
reuk
857f665f74
HiResTimer: Tidy up POSIX implementation using std threading constructs
2021-01-06 14:55:00 +00:00
reuk
6787230dd4
HiResTimer: Fix bug where timer would misreport its state after being stopped
...
Previously, if `stopTimer()` was called from within
`hiResTimerCallback()`, a call to `isTimerRunning()` immediately
following the call to `stopTimer()` would return true instead of false.
This patch fixes the issue, and adds some tests to verify the new
behaviour.
2021-01-06 14:54:42 +00:00
reuk
88285acae1
DragAndDrop: Fix drag and drop in windows optimised builds
...
In very optimised builds, SHCore.dll may not be automatically loaded
into the address space of the calling executable. In these cases, the
call to `GetModuleHandle` will fail. Adding the call to LoadLibrary
ensures that the dll is loaded into the program's address space, which
will allow the call to GetModuleHandle to succeed.
2021-01-06 12:31:38 +00:00
reuk
e988c4c671
DragAndDrop: Tidy up windows implementation
2021-01-06 12:31:38 +00:00
reuk
04583469e1
MIDI: Fix timestamps on Universal MIDI Packets
2021-01-06 11:22:39 +00:00
Tom Poole
1fbd6dff9b
VST3: Fixed invalid AudioProcessorParameterGroup unit IDs
2020-12-21 10:50:57 +00:00
reuk
5354d01a89
X11: Properly escape "+" symbols in dragged/dropped filenames
2020-12-17 17:49:48 +00:00
reuk
dc3e0d1571
SystemStats: Fix getOperatingSystemType assertion on macOS 11.1
2020-12-15 16:00:54 +00:00
reuk
f3a69664d6
OSC: Update docs
2020-12-15 13:07:18 +00:00
reuk
cd41e31cb5
DSP: Ensure that IRs are loaded immediately when Convolution is prepared
...
Previously, if `loadImpulseResponse` was called before `prepareToPlay`,
the IR wasn't guaranteed to have loaded before the first call to
`processSamples`.
Now, we flush the queue of pending IR-load commands during
`prepareToPlay`, which should ensure that the most recently-loaded IR is
ready to use immediately.
2020-12-15 13:07:18 +00:00