diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index ede5f8cc82..fab679bcb2 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -1594,6 +1594,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -1782,6 +1784,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
@@ -3606,6 +3609,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -3794,6 +3799,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
diff --git a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml
index b15ef70008..3689c6e894 100644
--- a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml
+++ b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml
@@ -21,6 +21,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
index c6460aa6e3..aef646f583 100644
--- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
@@ -3557,6 +3557,8 @@
+
+
@@ -3662,6 +3664,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
index 3e6166388e..ac56ef569d 100644
--- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
@@ -5982,6 +5982,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -6297,6 +6303,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
index e158b92d94..5794d70517 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
@@ -3557,6 +3557,8 @@
+
+
@@ -3662,6 +3664,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
index 5cbdc7a19c..fcd3c66fb4 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
@@ -5982,6 +5982,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -6297,6 +6303,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
index 0cf2ba1895..98444623ea 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
@@ -3557,6 +3557,8 @@
+
+
@@ -3662,6 +3664,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
index c182128782..c3288eb4ac 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
@@ -5982,6 +5982,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -6297,6 +6303,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index 7acdeb2331..6e885b6683 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -1371,6 +1371,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -1559,6 +1561,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
@@ -3081,6 +3084,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -3269,6 +3274,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml b/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml
index 7ab456a921..5b9c0d7266 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml
+++ b/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml
@@ -11,6 +11,7 @@
+
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
index e2060f8754..4a0f085bab 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
@@ -3056,6 +3056,8 @@
+
+
@@ -3161,6 +3163,7 @@
+
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
index ca1dbf842a..fe47d1f975 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
@@ -5097,6 +5097,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5412,6 +5418,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index 809107a655..ad7022a42b 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -1503,6 +1503,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -1691,6 +1693,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
@@ -3368,6 +3371,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -3556,6 +3561,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml b/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml
index 7d32b0dc28..f99a0ecc2c 100644
--- a/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml
+++ b/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml
@@ -20,6 +20,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
index f59f630000..c4a9e944d9 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
@@ -3293,6 +3293,8 @@
+
+
@@ -3398,6 +3400,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
index bf33d16e66..b560c1958e 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
@@ -5538,6 +5538,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5853,6 +5859,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
index 7d78468c22..262624217c 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
@@ -3293,6 +3293,8 @@
+
+
@@ -3398,6 +3400,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
index e5d60e4800..5bb06aa064 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
@@ -5538,6 +5538,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5853,6 +5859,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
index 38a6868588..cb416ce292 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
@@ -3293,6 +3293,8 @@
+
+
@@ -3398,6 +3400,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
index 6915dddcb8..b48a30d073 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
@@ -5538,6 +5538,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5853,6 +5859,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index b5c03ad1de..204cfd7b40 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -1390,6 +1390,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -1578,6 +1580,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
@@ -3180,6 +3183,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_MouseInputSourceList.h"
"../../../../../modules/juce_gui_basics/detail/juce_PointerState.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScalingHelpers.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerImpl.h"
+ "../../../../../modules/juce_gui_basics/detail/juce_ScopedContentSharerInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxImpl.h"
"../../../../../modules/juce_gui_basics/detail/juce_ScopedMessageBoxInterface.h"
"../../../../../modules/juce_gui_basics/detail/juce_ToolbarItemDragAndDropOverlayComponent.h"
@@ -3368,6 +3373,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ios_FileChooser.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_NativeMessageBox.mm"
+ "../../../../../modules/juce_gui_basics/native/juce_ios_NativeModalWrapperComponent.h"
"../../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"
"../../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"
"../../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml
index e8e438e00a..0804226206 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml
@@ -12,6 +12,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
index baea5bd303..2ffe46d113 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
@@ -3154,6 +3154,8 @@
+
+
@@ -3259,6 +3261,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
index aeccc83a27..7cfd62e18f 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
@@ -5259,6 +5259,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5574,6 +5580,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
index 216bd729c5..2086d02972 100644
--- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
@@ -2041,6 +2041,8 @@
+
+
@@ -2146,6 +2148,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
index 157e0746ab..648a5d7bac 100644
--- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
@@ -3369,6 +3369,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -3684,6 +3690,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
index 5fc7453fb3..6f036e1405 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
@@ -2041,6 +2041,8 @@
+
+
@@ -2146,6 +2148,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
index 995dfb64f8..15bbd3459f 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
@@ -3369,6 +3369,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -3684,6 +3690,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
index 0a0a0068e6..d23500f77d 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
@@ -2041,6 +2041,8 @@
+
+
@@ -2146,6 +2148,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
index 77ec31ee2c..8c8d353de1 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
@@ -3369,6 +3369,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -3684,6 +3690,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h
index b3ab038a36..1919acd5fe 100644
--- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h
+++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h
@@ -1675,12 +1675,12 @@ private:
if (! isLibrary())
{
- auto* receiver = getOrCreateChildWithName (application, "receiver");
+ auto* app = createApplicationElement (*manifest);
+
+ auto* receiver = getOrCreateChildWithName (*app, "receiver");
setAttributeIfNotPresent (*receiver, "android:name", "com.rmsl.juce.Receiver");
setAttributeIfNotPresent (*receiver, "android:exported", "false");
- auto* app = createApplicationElement (*manifest);
-
auto* act = createActivityElement (*app);
createIntentElement (*act);
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
index 879bcff019..62aca136f6 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
@@ -3359,6 +3359,8 @@
+
+
@@ -3464,6 +3466,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
index 323134bb30..1558dc9ad8 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -5628,6 +5628,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5943,6 +5949,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
index 85e1ca15c0..93b467427c 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
@@ -3359,6 +3359,8 @@
+
+
@@ -3464,6 +3466,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
index 8069f81efa..a329e849c0 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -5628,6 +5628,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5943,6 +5949,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
index 143e6c3d33..2c6cd3ff95 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
@@ -3359,6 +3359,8 @@
+
+
@@ -3464,6 +3466,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
index 3a0dc531b3..53fe2f0bd8 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -5628,6 +5628,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5943,6 +5949,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
index d0029cd575..af91183c76 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
@@ -3130,6 +3130,8 @@
+
+
@@ -3235,6 +3237,7 @@
+
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
index 39eb32ba1a..220e762c5e 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
@@ -5226,6 +5226,12 @@
JUCE Modules\juce_gui_basics\detail
+
+ JUCE Modules\juce_gui_basics\detail
+
+
+ JUCE Modules\juce_gui_basics\detail
+
JUCE Modules\juce_gui_basics\detail
@@ -5541,6 +5547,9 @@
JUCE Modules\juce_gui_basics\native\x11
+
+ JUCE Modules\juce_gui_basics\native
+
JUCE Modules\juce_gui_basics\native