On restarting, there is a delay between xfdesktop drawing it's window, and the wallpaper being initialized, leading to the window being white for a while. This is a regression, caused by the commit: http://git.xfce.org/xfce/xfdesktop/commit/?id=9becad1569798894bdae9beaffc9076338fed299
Created attachment 5241 realize but don't show the window until background is drawn Instead of immediately showing the desktop window upon create, realize it instead. Then, actually show it only after the wallpaper has been drawn. Possible problems: * How does this react when the user has a solid/gradient wallpaper? * gtk_widget_show() will get called a lot.
Thanks for the patch! Pushed to master: http://git.xfce.org/xfce/xfdesktop/commit/?id=e47515567cecc02650e18ac1826fccc94da80857 * How does this react when the user has a solid/gradient wallpaper? It will work the same way. The only difference is that in xfce_backdrop_generate_async it will only generate the canvas and signal the backdrop is ready. Same thing happens if the pixbuf loader fails to load the file for whatever reason (like a bad/corrupt image). For reference: http://git.xfce.org/xfce/xfdesktop/tree/src/xfce-backdrop.c?id=e47515567cecc02650e18ac1826fccc94da80857#n1492 * gtk_widget_show() will get called a lot. It shouldn't cause too much overhead especially since the icon's pixbufs get cached so redraws are quick.
Fix pushed to master.