mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-09 23:34:20 +00:00
The old implementation had a few problems: - For a target area near but not touching the bottom of the parent area, and a long menu with an initially-visible item halfway through the list, the initially-visible item would sometimes be obscured by the scroller area. The new implementation adjusts the size of the menu to ensure that there's enough additional room for the scroller areas. - For a target area at the very top or very bottom of the target area, the menu would be positioned inconsistently; sometimes it would overlap with the target area, but other times it would be positioned with a gap separating the menu and target area. In the new implementation, if there's not enough room for scrollers to be positioned above/below the target area, the menu will always be positioned so that it touches but does not overlap the target area. - The initially-selected item would normally be positioned as close as possible to the target area, but this wasn't always applied consistently for long menus, and the menu would sometimes only be scrolled enough to make the item visible at the end of the menu furthest from the target area. In the new implementation, the initially-visible item will always be positioned on top of the target area, or adjacent to it, depending on the available space. |
||
|---|---|---|
| .. | ||
| juce_analytics | ||
| juce_animation | ||
| juce_audio_basics | ||
| juce_audio_devices | ||
| juce_audio_formats | ||
| juce_audio_plugin_client | ||
| juce_audio_processors | ||
| juce_audio_utils | ||
| juce_box2d | ||
| juce_core | ||
| juce_cryptography | ||
| juce_data_structures | ||
| juce_dsp | ||
| juce_events | ||
| juce_graphics | ||
| juce_gui_basics | ||
| juce_gui_extra | ||
| juce_javascript | ||
| juce_midi_ci | ||
| juce_opengl | ||
| juce_osc | ||
| juce_product_unlocking | ||
| juce_video | ||
| CMakeLists.txt | ||