Browse Source

[X11] Don't trigger Resized event on ConfigureEvent for popups

Sometimes there is a race that disables auto-sizing
1) Resize(100, 100)
2) Resize(200,200)
3) ConfigureEvent(100, 100), Resized is triggered, WindowBase treats it as a user-triggered resize, everything gets broken
pull/3773/head
Nikita Tsukanov 7 years ago
parent
commit
f22911fff3
  1. 2
      src/Avalonia.X11/X11Window.cs

2
src/Avalonia.X11/X11Window.cs

@ -442,7 +442,7 @@ namespace Avalonia.X11
updatedSizeViaScaling = UpdateScaling();
}
if (changedSize && !updatedSizeViaScaling)
if (changedSize && !updatedSizeViaScaling && !_popup)
Resized?.Invoke(ClientSize);
Dispatcher.UIThread.RunJobs(DispatcherPriority.Layout);

Loading…
Cancel
Save