@Deif_Lou
I never touched the canvas display or anything but I think it may be a Qt issue considering how I see things with my dockers. Perhaps there can be a way to minimise the feeling of flickering.
Paint the whole canvas with a neutral colour from the theme, then resize the widgets. After the widget sizes are placed clean the neutral colour and reveal the canvas in place.
Minimize the widget having empty space take its place then resize the UI and adjust then by expanding the widget once when it is all done.
Another thing I’ve noticed after working with Krita for a while now, is that I often have to push tab several times before the UI disappears. It’s hardly ever just push it once and the canvas is there. Weird.
@EyeOdin it’s not that simple. I think that, at least on x11, what happens is that after the app sends the fullscreen message then the window manager just removes the window decorations, resizes the window and paints it on screen. But the content that is displayed is the old one. I mean, it displays of the not-fullscreen window in the fullscreen window for a fraction of a second, until qt repaints it.
At least that’s my impression right now.
@Richard_JE_Cooke The tab key is also used to change the focus from one widget to another, so for it to change to canvas only mode, the canvas must have the focus. There is some kind of timer that makes the canvas focused after the user hovers it for some time.