Tom Poole
05796beffd
macOS: Fix CGImage memory access violation on Monterey
3 years ago
reuk
03428561ed
ScaledImage: Use in a few more places
3 years ago
reuk
81fa777ff7
ObjC Helpers: Automatically derive appropriate signature for function
3 years ago
reuk
4196b5e45b
macOS: Silence deprecation warnings on Monterey
3 years ago
reuk
17b8708852
WebBrowserComponent: Avoid leaking browsers on macOS
3 years ago
ed
7d1918b385
macOS/iOS: Replace compile-time deployment target checks with runtime checks using the available keyword
3 years ago
ed
5e44bc39e0
X11: Pass Display instance to GetXProperty constructor
3 years ago
ed
a435026b24
macOS: Use available keyword instead of preprocessor version checks where possible
3 years ago
ed
4649bc1b13
Windows: Add WebView2Preferences struct to modify aspects of WebView2 behaviour
3 years ago
ed
24910cc4b4
Fix GCC Wshadow warnings
3 years ago
ed
7bc696cd28
Windows: Use Component::ScaleFactorListener in ActiveXComponent, OpenGL and video native code and remove some unnecessary JUCE_WIN_PER_MONITOR_DPI_AWARE checks
3 years ago
ed
42ea1189ad
macOS: Fix for WebBrowserComponent dropping parameters when using a file:// URI
3 years ago
reuk
20c23700e5
MinGW: Fix some build issues for 32-bit platforms
3 years ago
reuk
3d97343c2a
GCC: Fix redundant redeclaration warnings
3 years ago
reuk
85226c33d4
Mac MainMenu: Allow commands without modifiers to be passed to peer
Ideally, we want to pass shortcut keys to the component to handle, and
only fall back to invoking a menu item if the component was unable to
handle the keyboard event, or if the action was triggered by
clicking/selecting an item in the menu itself. The old implementation
tried to work out whether the action was triggered by a shortcut by
checking the event's characters and modifiers. This method was
inaccurate, because some shortcuts (such as arrow keys) may add
unexpected numpad/function modifier flags.
We now try handling shortcut keys directly in the peer, and pass events
up to the superclass (which will forward them to the main menu) if the
event could not be handled.
This commit also adjusts some Objective-C method signatures to use the
correct string encoding for the BOOL type.
3 years ago
ed
a5c3b81f82
Use C++14 lambda capture initialisers for initialising deletion checkers
3 years ago
reuk
6c46512e8b
NSViewComponent: Ensure NSView follows size of top-level component
This commit reverts part of f73f8ee84
which introduced an issue when
resizing a subcomponent with an attached OpenGLContext.
More details of the issue can be seen at
https://github.com/juce-framework/JUCE/issues/914 .
3 years ago
Tom Poole
fe4ba9071b
Set the default value of JUCE_MODAL_LOOPS_PERMITTED to 0
See BREAKING-CHANGES.txt for more details.
3 years ago
reuk
a70488e38e
MacOS: Fix API deprecations in macOS 12.0 and iOS 15.0
4 years ago
ed
27ead031c0
macOS/iOS: Removed unused WKWebViewConfiguration object in the WebBrowserComponent native implementation
4 years ago
reuk
7ac6911ccc
Windows: Fix clang/gnu compiler warnings
4 years ago
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
4 years ago
reuk
900282ccf3
MinGW: Fix warnings and errors emitted when building VST3 plugins
4 years ago
reuk
0f690662d8
AutoResizingNSViewComponent: Fix display issues for certain plugin views
Previously, the following plugins were causing issues when hosting their
editors:
- Softube plugins. I used Saturation Knob for testing, which crashed when
deleting the temporary parent view.
- KORG Gadget series, which displayed a black screen after the temporary parent
view was deleted.
- FabFilter Pro-C, which displayed at the wrong scale when opened on a
retina display.
4 years ago
reuk
f73f8ee849
NSViewComponentPeer: Use JUCE-style coordinates to position subviews
4 years ago
ed
0fc1ede50f
Used MemoryBlock::isEmpty() in a few places
4 years ago
Tom Poole
a9ad07a945
Use RAII for CFTypes
4 years ago
ed
f6338c0f8e
Windows: Added ScopedThreadDPIAwarenessSetter for correctly setting and resetting thread DPI-awareness for methods which interact with an HWND and removed some DPI workarounds
4 years ago
ed
08e6d2f9ee
Windows: Set SWP_NOMOVE/SWP_NOSIZE flags when updating window position in HWNDComponent and use getSmallestIntegerContainer() when calculating scaled bounds
4 years ago
ed
9622fc8e05
macOS: Added support for loading local files in WebBrowserComponent
4 years ago
ed
0fc0dce1b8
macOS: Don't call stop() in WebBrowserComponent::goToURL() when evaluating Javascript
4 years ago
ed
cb57904740
Windows: Improved support for DPI-aware embedded windows in HWNDComponent
4 years ago
ed
46f5b126d5
Tidied up some template statement whitespace
4 years ago
ed
6cc67f5ac5
Windows: Fixed some build errors in the WebView2 code introduced in 48fcea0c
4 years ago
ed
48fcea0c44
Windows: Removed WinRTWrapper dependency from WebView2 implementation
4 years ago
ed
088e100c1f
Narrowed the scoped of some undeclared Objective-C selector warnings
4 years ago
ed
3a908f848a
macOS: Fixed an incorrect selector in the WKWebView delegate class
4 years ago
ed
dc21f6fdad
macOS: Fixed 10.11 compatibility in the WKWebView code
4 years ago
ed
a7667077f8
Android: Fixed a crash when juce_gui_extra is not present
The default main JuceActivity for JUCE apps calls appNewIntent() in its onNewIntent() implementation which is defined in juce_gui_extra. This commit moves the implementation into juce_gui_basics.
4 years ago
reuk
eaf82243a2
WebBrowser: Fix deprecation warnings on macOS
4 years ago
ed
e0883ace58
macOS: Updated the required deployment target for WKWebView
4 years ago
ed
36f1197536
macOS: Forward key events from WKWebView correctly
Also added support for selectAll: selector forwarding in NSViewComponentPeer
4 years ago
ed
b7e28541ca
Replaced deprecated Displays methods
4 years ago
ed
333f98d204
Squashed some compiler warnings with -Wmissing-prototypes enabled
4 years ago
ed
ccfee61773
iOS: Removed some unused deployment target checks
4 years ago
ed
c8a416f476
Obj-C++: Added obc_msgSendSuper_stret overloads for ObjCMsgSendSuper() and refactored the superclass messaging a bit
4 years ago
juce-team
f9f5caa5cc
macOS 11: Fix function pointer conversions
4 years ago
reuk
395321b4dc
Ignore deprecation warnings in PushNotifications
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
4c56ae4d0d
Windows: Check validity of this pointer in WebView2 callbacks and free WebView2Loader.dll in destructor
5 years ago