reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2023-04-04 19:55:11 +01:00
reuk
081b1ff216
PopupMenu: Avoid dismissing menu in response to mouse events over the menu
...
In cases where no JUCE component had keyboard focus, clicking a menu
item would cause the menu to be dismissed instead of triggering the
item's action.
2023-04-04 19:55:11 +01:00
reuk
a7563b5e91
NSViewComponentPeer: Ignore peer-level mouse enter/exit events when mouse button is pressed
2023-04-04 19:55:11 +01:00
Anthony Nicholls
c04354e1ee
Modules: Update JUCE module format for improved consistency
2023-04-04 19:54:40 +01:00
Anthony Nicholls
05d5c94990
Native: Rename all native files for improved consistency
2023-04-04 19:54:29 +01:00
Oliver James
d7f1e59422
AlertWindow: Add 'getButton' method
2023-04-04 10:06:40 +01:00
Oliver James
9d909fc3fe
Slider: LookAndFeel outline style
2023-04-04 10:06:40 +01:00
Oli
d264d95595
StretchableLayoutManager: Prevent zero size layouts
2023-04-04 10:06:40 +01:00
Oli
b715614109
JavaScript: Add 'hypot' math function
2023-04-04 10:06:40 +01:00
Oli
6f8c2a26a0
MacOS SystemStats: Implement M1 CPU reporting
2023-04-04 10:06:33 +01:00
Oli
288cbd2880
Linux SystemStats: Report language accurately
2023-04-03 09:54:30 +01:00
Oli
fa0b607bf9
Win32 FileChooser: Enable native 'Save' directory
2023-04-03 09:54:30 +01:00
Oli
bc26d5cc87
Win32 FileChooser: Fix truncated initial file text
2023-04-03 09:54:30 +01:00
Oli
100fec3830
PluginHostType: Add NI Maschine host type
2023-04-03 09:54:30 +01:00
attila
8c7f4eb231
ARA: Add ARADocumentControllerSpecialisation::doGetPlaybackRegionHeadAndTailTime()
2023-03-31 15:16:05 +00:00
Anthony Nicholls
28c31b1f26
Slider: allow a sliders text-box to update when a colour changes in the slider
2023-03-31 13:15:27 +00:00
reuk
4fbc4da29a
Windows: Always define RunningInUnity flag in juce_gui_basics TU
2023-03-30 15:08:04 +01:00
reuk
9dfaab24e0
AAX Client: Avoid float comparisons when determining ambisonic layouts
...
This comparison can break when relaxing IEEE compliance and enabling
full optimisations.
2023-03-27 16:46:33 +01:00
reuk
ee976f0f0d
NSViewComponentPeer: Avoid using metal renderer if view has changed size since repaints were requested
...
The main change is that the numFramesToSkipMetalRenderer member has been
removed. The old mechanism had some problems in AU plugins in Logic.
Specifically, when opening a temporary window, repaints would be ignored
until the numFramesToSkipMetalRenderer counter had been decremented to
zero. In practice, this meant that a PopupMenu might not repaint until
the highlighted item had changed five times or more.
With this change applied, repaints that were requested for a particular
window size will use the metal renderer as long as the window hasn't
changed size in the meantime.
2023-03-27 16:46:32 +01:00
Reuben Thomas
eb3d1d4f32
CMake: Add resources.rc files to all JUCE targets
2023-03-27 16:46:32 +01:00
reuk
e1e3697931
AU Client: Check explicit channel layouts all the way up to 16 ins/outs
...
AUs are more likely to have 16 channels on a bus now that the 9.1.6
Atmos layout is available.
2023-03-27 16:46:32 +01:00
reuk
5eadaf75be
UIViewComponentPeer: Avoid accessing text input target after it has been destroyed
...
In some cases, processing key inputs may cause the currently-focused
text input target to be destroyed. If this happens, we shouldn't attempt
to reset the underlining on the target. We now reset the underlining
before processing key presses.
2023-03-27 16:46:32 +01:00
reuk
8c97b09d83
AUv3: Avoid calling setFullState: on the superclass during state restoration
...
On some platforms, the superclass implementation can throw if it detects
that the preset data is malformed, but it's not clear exactly how the
system determines this.
We now apply only the JUCE state.
2023-03-27 16:46:31 +01:00
Anthony Nicholls
e637073228
BubbleComponent: allow customisable effects
...
Rename look-and-feel method and update docs
2023-03-27 13:47:36 +00:00
reuk
2a7391b0be
Resave all projects
2023-03-27 11:54:37 +01:00
reuk
9d1a6a3b28
ContentSharer: Update interface to return safer ScopedMessageBox instances
2023-03-27 11:54:37 +01:00
attila
557d690ff4
MouseInputSource: Fix stuck hover state on touch screens
2023-03-23 19:48:36 +01:00
Anthony Nicholls
c7689793f2
Widgets: call repaint() in colourChanged() callbacks
2023-03-22 14:59:37 +00:00
Anthony Nicholls
5fb78e30ac
Component: update docs to reflect what happens when the look-and-feel changes
2023-03-22 14:59:15 +00:00
Anthony Nicholls
ba50a35364
Widgets: stop calling repaint in lookAndFeelChanged()
...
- A repaint will always occur from a lookAndFeelChanged
2023-03-22 14:59:15 +00:00
attila
39cd0ef532
Add support for AAX SDK 2.5.0
2023-03-21 19:14:44 +01:00
Anthony Nicholls
6faa87d8f3
Projucer: allow a non-existing target file
2023-03-21 09:42:15 +00:00
reuk
5e866b6156
MessageManager: Fix build issue introduced in 95f823ff72
2023-03-16 10:35:42 +00:00
attila
921baaeb57
Projucer: Fix Code::Blocks exporter for Windows
2023-03-16 09:26:13 +00:00
Anthony Nicholls
cff722a4af
GUI Basics: Refactor juce_gui_basics file structure
...
- Created a new detail namespace
- Moved shared module implementation details into the detail namespace
- Split dependencies so source files only rely on details in the detail namespace
- Removed all code from the juce_gui_basics.cpp file
2023-03-16 08:53:12 +00:00
reuk
8942f22a9b
FileChooser: Avoid setting default extension to filename
...
Fixes a bug on Windows when opening a FileChooser with the following
arguments.
FileChooser ("",
"C:\path\to\file", // filename 'file' doesn't contain '.'
"", // all extensions are allowed
true);
The expected behaviour is that the initially-displayed filename is
"file".
The actual behaviour was that the initially-displayed filename was
"file.file".
2023-03-14 20:27:42 +00:00
reuk
95f823ff72
MessageManager: Tidy up mac implementation
2023-03-14 19:13:03 +00:00
reuk
33ef4a86f4
Plugin Client: Remove unnecessary wrapper files
2023-03-14 19:13:03 +00:00
reuk
22c8f0fe7e
VSTWindowUtilities: Remove unused JUCE_32BIT checks in VSTWindowUtilities
2023-03-14 19:12:19 +00:00
reuk
16929c26f7
OpenGLContext: Avoid calling NSView::window from displaylink thread
2023-03-14 19:08:07 +00:00
reuk
0f174d5818
Plugin Client: Refactor WindowsHooks to avoid static objects at namespace scope
2023-03-14 19:08:07 +00:00
reuk
10bd8235e7
Plugin Client: Move all private helper functions into detail namespace
2023-03-13 13:09:30 +00:00
reuk
a760307d0f
Plugin Client: Rename utility folder to detail, for consistency with namespace naming
2023-03-09 14:10:27 +00:00
reuk
0e9b482d87
VST Client: Reorganise helper functions to avoid duplicate function declarations
2023-03-09 14:10:27 +00:00
reuk
c5ddf64d16
Plugin Client: Respect requested layer-backedness of editor
2023-03-09 14:10:27 +00:00
reuk
926bbda4fa
AudioProcessorEditor: Add method to configure layer-backedness of plugin editors
2023-03-09 14:10:27 +00:00
reuk
3b2c6a545e
Plugin Client: Normalise includes
2023-03-09 14:10:27 +00:00
Tom Poole
9f64325446
Resave all projects
2023-03-09 09:14:34 +00:00
reuk
628edb1e15
TableListBox: Refactor mouse handling to reuse ListBox mouse handling
2023-03-08 18:19:20 +00:00
Tom Poole
f385e08b24
BSD: Fix a compilation error
2023-03-08 14:04:43 +00:00