- Mar 07, 2022
-
-
reuk authored
-
reuk authored
The change introduced in 92f350e6 led to a regression in the MoveEndpointByUnit function. In this case, a backward movement by a single character *should* move the endpoint as long as it remains within the text range. The issue addressed by the faulty commit is better fixed by special-casing the 'character' unit case in the ExpandToEnclosingUnit function.
-
- Mar 04, 2022
- Mar 03, 2022
- Feb 28, 2022
- Feb 24, 2022
- Feb 23, 2022
-
-
Tom Poole authored
-
reuk authored
-
reuk authored
-
reuk authored
-
reuk authored
-
reuk authored
NSViewComponentPeer: Avoid making temporary windows (dropdowns, callouts) full-screen when in full-screen mode eabcfbad incorrectly set the collection behaviour NSWindowCollectionBehaviorFullScreenPrimary on all top-level components, which would cause popup menus and callouts to appear in their own space when launched from an app running in full-screen mode.
-
reuk authored
This fixes an issue where REAPER was unable to completely unload VST3 plugins.
-
reuk authored
The host is guaranteed to re-scan all parameter values after setting a new state on the plugin, so there's no need to notify the host about parameter changes that happen during the setState call. This also avoids a problem where Bitwig would complain about invalid parameter IDs in 'engine.log' when loading projects containing JUCE VST3s. These log messages were produced because a call to setState was made before Bitwig registered the plugin's parameters, and the setState call in turn called performEdit with parameter IDs that were yet to be registered.
-
reuk authored
-
reuk authored
-
reuk authored
-
reuk authored
If the block size changes from block to block, then it's possible for inputBuffer to be smaller than buffer, but for buffer to be smaller than the initially-allocated size of inputBuffer.
-
reuk authored
The previous implementation would pass the mouse wheel event up to the component's parent, as long as the parent was enabled. This meant that a wheel event on the innermost component of a hierarchy such as "[[disabled] enabled]" would send the event to the parent, but a wheel event on the innermost component of a hierarchy such as "[[[disabled] disabled] enabled]" would 'eat' the event and prevent it from propagating. After this change, unhandled mouse wheel events will always be passed to the nearest enabled parent. This behaviour is more consistent and intuitive.
-
reuk authored
PluginDescription: Fall back to using deprecatedUID in createIdentifierString() if the new uniqueID is not known
-
reuk authored
This button is used to access hidden toolbar items, as well as hidden tabs. The old "tabs" name was misleading when the button was located in a toolbar.
-
reuk authored
-
reuk authored
Previously, setting a new look and feel would create a new missing-items button, but would not add it to the toolbar or set the onClick callback.
-
reuk authored
CFAttributedString ranges must be given in terms of 16-bit word offsets, rather than codepoints.
-
reuk authored
In CoreGraphicsPixelData::createImage, image data was copied from a BitmapData created from the Image passed into the function. The BitmapData instance didn't keep track of the size of the buffer it pointed to, so the buffer size was computed by multiplying the BitmapData height by its line stride. However, if the BitmapData pointed to a subsection of an image, the `data` pointer might be offset from the allocated region, and `data + lineStride * height` would point past the end of the allocated region. Trying to read/copy this range would cause a heap buffer overflow at the end of the range. This change adjusts BitmapData so that it keeps track of the size of the allocated region. Taking a subsection of an image should subtract the data pointer offset from the size of the allocated region.
-
- Feb 19, 2022
-
-
reuk authored
-