1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-23 01:44:22 +00:00
JUCE/modules/juce_gui_basics
reuk 1ee106d730
PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors
When bridging 32-bit/64-bit plugins on Windows, the plugin is hosted in
an auxilliary process, and the plugin's editor is embedded into an HWND
owned by a different process (the plugin host).

Previously, the `isForegroundProcess` check would fail for bridged
plugins, because the foreground window may belong to the DAW, rather
than to the auxilliary hosting process.

This patch adds an additional check, to find whether the same process
owns both the foreground window, and the window which embeds the
PopupMenu's target component. In this case, we avoid immediately
dismissing the PopupMenu.
2021-06-08 14:57:42 +01:00
..
accessibility Accessibility: Added AccessibilityEvent::titleChanged 2021-06-07 19:38:29 +01:00
application Updated all license headers 2020-06-29 08:30:22 +01:00
buttons Accessibility: Set checked state in ButtonAccessibilityHandler::getCurrentState() if button is part of a radio group 2021-06-04 17:18:54 +01:00
commands PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
components Added floating-point implementations for some Component hit-testing methods to improve reliability when dealing with scaled Components 2021-06-08 14:14:22 +01:00
desktop Windows: Fix and suppress some analysis warnings 2021-05-26 15:34:26 +01:00
drawables Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
filebrowser PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
keyboard Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
layout Docs: Updated Viewport scrollbar docs 2021-06-07 19:38:29 +01:00
lookandfeel Windows: Fix and suppress some analysis warnings 2021-05-26 15:34:26 +01:00
menus PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
misc Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
mouse Added floating-point implementations for some Component hit-testing methods to improve reliability when dealing with scaled Components 2021-06-08 14:14:22 +01:00
native PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
positioning CharacterFunctions: Add new function to move pointer past whitespace 2021-02-18 10:54:29 +00:00
properties Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
widgets Accessibility: Throttle TreeView/ListBox Viewport move AccessibilityEvent::structureChanged notifications 2021-06-07 19:38:29 +01:00
windows PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
juce_gui_basics.cpp PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
juce_gui_basics.h Accessibility: Removed widget_handlers 2021-05-20 18:24:56 +01:00
juce_gui_basics.mm Updated all license headers 2020-06-29 08:30:22 +01:00