-
-
Notifications
You must be signed in to change notification settings - Fork 733
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Setting browser window position causes incorrect default window options to be set #345
Comments
I have tried it with the latest Electron.NET version (7.30.2). For me, the window position works and the font stays in the default size.
|
I forked and updated the music player sample app to demonstrate the issue. I set the |
Fixed and use the new Electron.NET 8.31.1. |
@GregorBiswanger I'm seeing this problem in 9.31.2.0. If I set the browser window size, fonts using rem become tiny. Can you please point me towards the cause and the commit that fixed it last time and I'll try to fix it? |
@GregorBiswanger The problem in
However, not all default values are set:
Setting this value seems to fix the issue but we need to 100% certain all the option defaults are correct. |
If the
X
andY
properties are set when creating a browser window, then some of the default values for properties inBrowserWindowOptions
are set incorrectly. The most noticeable issue is that the default font size is no longer correct (16) and set to a very small value (6). This occurs because theCreateWindowAsync
method inWindowManager
disables ignoring default values during serialization whenX
andY
are set. Many of the primitive properties inBrowserWindowOptions
andWebPreferences
(such asDefaultFontSize
) do not have the correct default values set. A possible solution might be to re-enable ignoring default values and adding[DefaultValue(-1)]
attribute to theX
andY
properties inBrowserWindowOptions
.Also, when setting the position of the window on Windows 10,
CreateWindowAsync
subtracts 7 from theX
property. This seems to be added to correct for a bug in Electron. On my Windows 10 machine, this results in the window being incorrectly positioned too far to the left. For example, if I set theX
to0
, a small amount of the left side of the window is off of the screen. If I setX
to7
, the window is positioned exactly on the left side of the screen. It might be worth checking if the Electron bug is still an issue. Right now, I have to add7
toX
in order to get the correct position.Steps to Reproduce:
X
andY
in theBrowserWindowOptions
when callingCreateWindowAsync
.The text was updated successfully, but these errors were encountered: