
Captain's Log: Stardate 77563
Shakes fist at JUCE I spent most of today just wrangling with JUCE's mouse events system to get it to behave how I want. There are some really weird details of how mouse events work in JUCE, particularly when one Component is a listener to events from a different (usually child) Component. The main thing that I had to fight with is how mouse wheel events are handled.
For the new PrecisionSlider, obviously the slider and the thumbwheel part need to see mouse wheel events. But for the rest of the pixels, I want mouse wheel events to bubble up, because then the user can use the mouse wheel to scroll the viewport up and down, by moving the mouse over the text column.
I won't go into the ugly details, but getting this to work properly without the mouse wheel getting captured by e.g. the numeric text input box, etc, required some pretty big workarounds of JUCE's mouse listener system. But I did finally get it working how it should work. I also made some visual style improvements to make it easier to read the sliders (though that's something I'm not super focused on right now).
Founder and Developer of Anukari

The Audio Units logo and the Audio Units symbol are trademarks of Apple Computer, Inc.

VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.
Captain's Log: Stardate 78674.7
Evan Mezeske
Mar 2025

Captain's Log: Stardate 78275.5
Evan Mezeske
Oct 2024

Captain's Log: Stardate 78006.4
Evan Mezeske
Jul 2024

Captain's Log: Stardate 77836.9
Evan Mezeske
May 2024
