Tech Talk: Improving Window Resize Behavior
We're launching a new blog post series where we share glimpses into our work on Electron. If you find this work interesting, please consider contributing!
Recently, I worked on improving Electron and Chromium's window resize behavior.
The bug
We were seeing an issue on Windows where old frames would become visible while resizing a window:

What made this bug particularly interesting?
- It was challenging.
- It was deep in a large codebase.
- As you'll see later, there were two different bugs under the hood.
Fixing the bug
With a bug like this, the first challenge is figuring out where to start looking.
Electron builds upon Chromium, the open source version of Google Chrome. When compiling Electron, Electron's source code is added into the Chromium source tree as a subdirectory. Electron then relies on Chromium's code to provide most of the functionality of a modern browser.
Chromium has about 36 million lines of code. Electron is a large project, too. That is a lot of code that could be causing this issue.
