You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.
What steps will reproduce the problem? 1. Execute any two operations, especially where the second one has a longer undo message than the first (E.g., Draw with pencil, then flip horizontally)
2. Undo both operations What is the expected output? What do you see instead? Undo notification looks like it is being drawn into an uncleared Bitmap/Memory Region. Seems to affect any undo message that is shorter than the previous one, and has been done in rapid succession.
The time factor is especially interesting.
(Note that the image is modified, the bottom notification is a real example of a corrupted message, the one on top is added for comparison) Please use labels and text to provide additional information.
This is a known issue. Anyway it's good to have it here in the tracker.
To fix this problem we need alpha support for ui::Window (compositable windows). It means: a flag that says "this window should be painted with a special background, that special background is all the widgets overlapped by the window", so a double-buffered technique is need in that case.
The main problem: we cannot do this until all widgets use onPaint() event. There are widgets that draw directly on ji_screen/Allegro screen when they receive a kPaint message, so we cannot draw those widget in the "temporary background" yet.