On 23.09.2016 21:26, Sergey Bylokhov wrote:
On 23.09.16 21:07, Semyon Sadetsky wrote:
The current bug in popup menu is that it relied on the incorrect
behavior of the toolkit method, which right now returns the size of
the virtual screen(and returns something strange in case of
HiDPI+nonHiDPi screens).
It is not clear yet that behavior of the toolkit method is incorrect. At
least, that it will be changed in 9. Anyway, this is a separate issue.
Could you clarify about "HiDPI+nonHiDPi screens"? What did you get?
Just check what value will be returned if the system have two displays
and each will have own scale, the result will be downscaled based on
default config.
Did you really try this? Because I did not see any Linux within the
supported ones that allows this. Would be nice if you could share info
how to get different scales for two monitors.
We have two bugs:
- This bug is about menu related code, it should care about bounds of
gc where these popup will be shown, it should not use the method which
return the bounds of the primary screen. In current fix the location
will be incorrect if Xinerama is disabled and menu will be shown on
non-primary screen, if this screen have different scale from main
display.
If Xinerama is disabled the method will return the primary screen size
which is your favorite one.
- The toolkit method should be reworked.
It as an open question at least for 9. I can file a bug if you want.