1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

12263 commits

Author SHA1 Message Date
reuk
4980788516
AudioProcessor: Add checks to ensure AAX parameter ID compatibility
The AAX SDK already checks for truncated IDs internally. If any ID is
truncated, details will be written to Pro Tools' log file (you may need
to enable logging first). Search for "AAX_ASSERT" in the log to find
triggered assertions.
2021-07-23 10:58:44 +01:00
reuk
3c68581567
Use jassertquiet where possible 2021-07-23 10:58:44 +01:00
reuk
46e62b9efe
PlatformDefs: Add new jassertquiet macro
This behaves a lot like jassert, but will never emit unused-variable
warnings.
2021-07-23 10:58:43 +01:00
reuk
9e57375085
CMake: Update docs with newer version requirements 2021-07-23 10:58:43 +01:00
reuk
0a609b307e
build_tools: Tidy up BuildHelperFunctions and remove some unnecessary namespaces 2021-07-23 10:58:43 +01:00
reuk
366a626894
CMake: Ensure version numbers in AU/AUv3 plists are correctly formatted
AU and AUv3 plugins only support version numbers with up to 3 parts.
2021-07-23 10:58:43 +01:00
reuk
19e1488e18
Slider: Add getScrollWheelEnabled function 2021-07-23 10:50:00 +01:00
Tom Poole
43e577ba6c Projucer: Remove unused embedded image data 2021-07-22 16:52:34 +01:00
Tom Poole
51645be3f6 AudioPluginHost: Remove unused binary data 2021-07-22 16:52:34 +01:00
ed
d394c770c9 Re-saved all projects 2021-07-22 16:33:42 +01:00
ed
88d2edf189 ModalCallbackFunction: Use NullCheckedInvocation helper to fix potential crash due to calling null std::function 2021-07-22 16:33:42 +01:00
ed
a62f0f91d6 Add juce_Functional.h containing NullCheckedInvocation helper 2021-07-22 16:33:42 +01:00
ed
3d4d0caca8 ModalCallbackFunction: Fix crash due to dangling reference 2021-07-22 16:33:42 +01:00
ed
cf79cc4724 Whitespace 2021-07-22 16:33:42 +01:00
ed
4fd0401752 VST3: Fix editor creation in Adobe Premiere Pro
See commit message of a1337a38 for more details
2021-07-22 16:33:42 +01:00
Tom Poole
c1eabac438 Projucer: Removed an unused asset file 2021-07-22 16:06:13 +01:00
attila
7c68dd3709 VST3 Client: Avoid allocation in processParameterChanges() 2021-07-22 12:18:11 +02:00
ed
f38f721794 Re-saved all projects 2021-07-21 16:34:22 +01:00
ed
551d7b9c5b Add MessageBoxOptions class for specifying a set of AlertWindow and NativeMessageBox options
- Add AlertWindow::show() and showAsync() methods that take a MessageBoxOptions argument
  - Add NativeMessageBox::show() and showAsync() methods that take a MessageBoxOptions argument
  - Update the DialogsDemo to demonstrate the new methods
  - Deprecate AlertWindow::showNativeDialogBox() in favour of the NativeMessageBox methods
  - Pass button strings specified in MesssageBoxOptions to native dialog boxes correctly
  - Use modern TaskDialog on Windows for the native dialog box where available
2021-07-21 16:34:12 +01:00
ed
89ca17cf34 Projucer: Fixed some static analyzer warnings 2021-07-20 17:27:51 +01:00
Tom Poole
3ebd548aac VST3: Ignore VS2015 static analysis warning in VST3 SDK 2021-07-20 11:48:06 +01:00
ed
a2d03d2266 Fixed some warnings flagged by Clang's static analyzer 2021-07-19 15:48:31 +01:00
ed
d3556dfd7f macOS Accessibility: Fixed a memory leak when checking for active accessibility clients 2021-07-16 14:21:30 +01:00
ed
465912a26c Projucer: Substitute preprocessor definitions when parsing Android user libraries 2021-07-16 12:06:54 +01:00
ed
79f1ffec2e Projucer: Migrate old iOS deployment target setting 2021-07-16 12:05:35 +01:00
ed
40b46f8280 Projucer: Revert 0b79bcec to use fix introduced in fefd4ec7 instead 2021-07-16 12:05:35 +01:00
ed
db2036e81a ChoicePropertyComponent: Return default index if value is not found in value source mapper 2021-07-16 12:05:35 +01:00
ed
e467473157 Standalone: Fixed a crash due to a dangling input muted value listener 2021-07-15 14:32:42 +01:00
ed
0b79bcec69 Projucer: Check project item still exists when initialising exporter icon settings and reset to default if missing 2021-07-15 12:35:31 +01:00
ed
d5373eed02 Projucer: Partially revert 8ce68447
When loading exporter icons on a background save thread we need to take the MessageManagerLock as the image file may be an SVG which has a message thread dependency in the Drawable parsing code
2021-07-15 12:35:31 +01:00
reuk
3d97343c2a
GCC: Fix redundant redeclaration warnings 2021-07-15 09:59:08 +01:00
reuk
48659d6e9b
MIDI: Avoid data races in Linux MidiInput 2021-07-15 09:59:08 +01:00
reuk
1d29091133
FileChooser: Always set initial directory if the initialFileOrDirectory argument is not empty 2021-07-14 15:40:58 +01:00
reuk
90ad1877af
OpenGL: Only use vertex arrays if the GL version is greater or equal to 3 2021-07-14 14:49:15 +01:00
reuk
85226c33d4
Mac MainMenu: Allow commands without modifiers to be passed to peer
Ideally, we want to pass shortcut keys to the component to handle, and
only fall back to invoking a menu item if the component was unable to
handle the keyboard event, or if the action was triggered by
clicking/selecting an item in the menu itself. The old implementation
tried to work out whether the action was triggered by a shortcut by
checking the event's characters and modifiers. This method was
inaccurate, because some shortcuts (such as arrow keys) may add
unexpected numpad/function modifier flags.

We now try handling shortcut keys directly in the peer, and pass events
up to the superclass (which will forward them to the main menu) if the
event could not be handled.

This commit also adjusts some Objective-C method signatures to use the
correct string encoding for the BOOL type.
2021-07-14 14:49:05 +01:00
reuk
aba8c8c1d3
VST Host: Allow specifying the host name for VST hosts which do not have an Application instance
To set a custom host name, add a preprocessor definition for
JUCE_VST_FALLBACK_HOST_NAME.
2021-07-14 14:47:56 +01:00
reuk
d64c4277b4
OpenGL: Reinstate ifdef which was removed accidentally 2021-07-14 14:47:56 +01:00
reuk
3c5f09243a
REAPER Demo: Check opcode index before running embedded UI commands
The comment at the top of reaper_plugin_fx_embed.h specifies that the
'index' parameter for the embedded UI feature will always be set to
effEditDraw.
2021-07-14 14:47:55 +01:00
ed
3d8ffd3abf Docs: Fixed incorrect webkit package name 2021-07-13 08:56:36 +01:00
ed
a5c3b81f82 Use C++14 lambda capture initialisers for initialising deletion checkers 2021-07-12 11:58:29 +01:00
ed
5a78b06f5c Update Button state after sending click callback in Button::mouseUp()
In cases where internalClickCallback() modified the state of the button this was not being updated until the next call to updateState(). Calling it a second time after the click callback will make sure the state is up to date.
2021-07-12 09:36:46 +01:00
ed
77b816b042 Projucer: Ensure that save error messages are shown when using the "Save Project and Open in IDE" command 2021-07-09 12:55:34 +01:00
Tom Poole
d53388097b AudioProcessorGraph: Improve performance when building large graphs 2021-07-08 10:47:36 +01:00
ed
81534104fb DirectWrite: Don't include trailing whitespace when calculating text layout in CustomDirectWriteTextRenderer::DrawGlyphRun() 2021-07-07 10:21:38 +01:00
ed
e1366361ed TextLayout: Skip whitespace tokens in TokenList::createLayout() to fix misalignment when using horizontally centred justification 2021-07-07 10:21:38 +01:00
ed
09c06fb946 macOS Accessibility: Fixed an incorrect deployment target check 2021-07-06 16:02:19 +01:00
attila
e867d1dbb4 Linux: Fix maximise when not using native titlebar
X11 cannot maximise windows that have their maximum size set. When not
using the native titlebar we now revert to setting the window bounds
without involving the X11 maximise function.
2021-07-06 10:26:14 +02:00
ed
90ea4cc2ab Accessibility: Return button tooltip from ButtonAccessibilityHandler::getHelp() 2021-07-06 09:24:44 +01:00
Tom Poole
61c638106f Clarify some FileChooser example code 2021-07-06 08:06:17 +01:00
reuk
1fb2203517 MidiFile: Allow reporting the type of parsed files 2021-07-05 12:21:36 +01:00