Add a todo for fallback DPI scale detection
This commit is contained in:
parent
ae31e416c2
commit
4fb67a720b
|
@ -457,6 +457,13 @@ impl<P: Vst3Plugin> IPlugView for WrapperView<P> {
|
||||||
|
|
||||||
impl<P: Vst3Plugin> IPlugViewContentScaleSupport for WrapperView<P> {
|
impl<P: Vst3Plugin> IPlugViewContentScaleSupport for WrapperView<P> {
|
||||||
unsafe fn set_scale_factor(&self, factor: f32) -> tresult {
|
unsafe fn set_scale_factor(&self, factor: f32) -> tresult {
|
||||||
|
// TODO: So apparently Ableton Live doesn't call this function. Right now we'll hardcode the
|
||||||
|
// default scale to 1.0 on Linux and Windows since we can't easily get the scale from
|
||||||
|
// baseview. A better alternative would be to do the fallback DPI scale detection
|
||||||
|
// within NIH-plug itself. Then we can still only use baseview's system scale policy
|
||||||
|
// on macOS and both the editor implementation and the wrappers would know about the
|
||||||
|
// correct scale.
|
||||||
|
|
||||||
// On macOS scaling is done by the OS, and all window sizes are in logical pixels
|
// On macOS scaling is done by the OS, and all window sizes are in logical pixels
|
||||||
if cfg!(target_os = "macos") {
|
if cfg!(target_os = "macos") {
|
||||||
nih_debug_assert_failure!("Ignoring host request to set explicit DPI scaling factor");
|
nih_debug_assert_failure!("Ignoring host request to set explicit DPI scaling factor");
|
||||||
|
|
Loading…
Reference in a new issue