• Bugs
  • Dual screen / Different density problem

Related Discussions
...

I recently updated Spine to its latest version (launcher / runtime)

I am using a macbook pro with retina (hidpi) display and a second screen with standard display (non retina).

When moving the spine window from one screen to another, the scale of the window content is wrong. It gets twice bigger when moving from retina to other screen and twice smaller the other way.

Before :

After :

Sorry for that. Could you show me you Spine settings regarding UI scale?

(Sorry it's in french)

This might also be useful, the scaling (more space) used on my macbook pro screen:

All of that looks OK. Could you show me the value of "Interface Scale" in the "Application" settings? My guess is that you've sat this to a high value before the update, and after the update that value is no longer a good choice for your setup. You can start with "100" and play with the value until you are happy with the scale.

Maybe I did not explain it correctly,

Display is perfectly fine when I start the app on the macbook's main screen. But if I drag the window to the other screen (non retina) to get the display broken (too big).

It seems pretty obvious to me that it is an issue with density/dpi difference between screens.

I never touched Interface Scale setting before, but it was set to 200. I did try to set it to 100, then display got twice smaller, meaning it is too small on my main retina screen, and fine on the other non retina screen. I would expect the interface scale to take screen density in account so that display doesn't get too small or too big when dragging the window from one screen to another. Currently, I need to change setting and restart spine if I want to move it to another screen.

By the way, the problem is not specific to my machine, I have a colleague who is having the same issue when moving window from one screen to another (mac as well, external screen non retina, main screen retina).

Sorry for the confusion. As you have found, currently Spine does not change its interface scale when the window is moved between a normal and high DPI monitor. You will need to restart Spine with the appropriate settings for that monitor. This is something we will address when we work on allowing Spine to have multiple windows (ie pulling a Spine tab out into a separate window for placing on another monitor).

I see. I don't mean to give pressure here, but I hope that this fix won't take too long to come because that's pretty cumbersome to have to change settings then restart the software to simply move the window around. At least if we could avoid having to restart the software it would be a bit better already.

Thanks for the feedback anyway!