1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-17 00:44:19 +00:00
JUCE/modules/juce_gui_basics/windows
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
..
juce_AlertWindow.cpp Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_AlertWindow.h Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_CallOutBox.cpp PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
juce_CallOutBox.h Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_ComponentPeer.cpp Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_ComponentPeer.h Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_DialogWindow.cpp Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_DialogWindow.h Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_DocumentWindow.cpp Updated all license headers 2020-06-29 08:30:22 +01:00
juce_DocumentWindow.h Updated all license headers 2020-06-29 08:30:22 +01:00
juce_NativeMessageBox.h Added checks for DOXYGEN #define when excluding modal methods in headers 2021-02-05 14:17:19 +00:00
juce_ResizableWindow.cpp Replaced deprecated Displays methods 2020-10-27 12:38:59 +00:00
juce_ResizableWindow.h Updated all license headers 2020-06-29 08:30:22 +01:00
juce_ThreadWithProgressWindow.cpp Updated all license headers 2020-06-29 08:30:22 +01:00
juce_ThreadWithProgressWindow.h Added checks for DOXYGEN #define when excluding modal methods in headers 2021-02-05 14:17:19 +00:00
juce_TooltipWindow.cpp PopupMenu: Avoid dismissing PopupMenus in bridged plugin editors 2021-06-08 14:57:42 +01:00
juce_TooltipWindow.h TooltipWindow: Display tooltips at same scale as hovered components 2021-05-24 15:00:59 +01:00
juce_TopLevelWindow.cpp Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00
juce_TopLevelWindow.h Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics 2021-05-10 10:53:14 +01:00