I've uploaded a video on Youtube illustrating the problem.
This appears to affect all views in Mailspring.
Workaround: reduce the size of the window.
Observed behavior: when a window exceeds certain dimensions (not sure exactly what they are) some "tiles" of the window will be cleared and not repainted.
Linux Mint 19
Possibly relevant:
$ wmctrl -m
Name: Mutter (Muffin)
$ mailspring --version
1.5.1-da141eaf
Bug?
It seems to affect all views within Mailspring.
I am also encountering this, though the symptoms are less severe on my system: it happens only occasionally and I was not yet able to record a video. Additionally, it only seems to happen when I have an external monitor attached to my laptop. Latop display is indeed HiDPI, external monitor is not. I do not have this issue with other Electron/Chromium-based apps.
OS: Ubuntu 18.10, GNOME on Xorg
Mailspring: 1.5.2-31660462
Hey! Thanks for reporting this鈥擨t seems like Mailspring may be running out of video memory somehow. It might be worth trying to run it from the command line with the --disable-gpu argument. I know on some graphics cards that has improved performance.
We're planning to upgrade to Electron 4 as soon as they fix one last issue with the printing support, I'm also hopeful this will be fixed in the upgrade since it's probably relate to Chromium. Stay tuned!
I've been having the same issue on Ubuntu 18.10 with KDE -- thought I also had it on GNOME. A comment in the above linked #359 mentions that issue only occurs with snap packages. Indeed I removed the snap and installed the .deb and the issue is gone.
Most helpful comment
Hey! Thanks for reporting this鈥擨t seems like Mailspring may be running out of video memory somehow. It might be worth trying to run it from the command line with the
--disable-gpuargument. I know on some graphics cards that has improved performance.We're planning to upgrade to Electron 4 as soon as they fix one last issue with the printing support, I'm also hopeful this will be fixed in the upgrade since it's probably relate to Chromium. Stay tuned!