Since I installed the last ROOT version: 6.31.01 from the master branch (I am working on the latest MacOs version), I have a graphical bug with the TGStatusBar of my application:
When the app starts, all the parts of the bar are overlayed:
either you can install my application and check what happens (the TGStatusBar definition is in the file CXMainWindow.cpp) , the manual is on https://cubix.in2p3.fr, or I will try to make a reproducer in the coming days.
I can see the effect on Mac. At first the status bar of the opened browser is corrupted but it becomes fine, and stay that way, as soon I enlarge/resize the browser.
Probably the way I have implemented the TGStatusBar, but it was working fine since years before the last ROOT update I have done… or is it due to the last MacOS update ?
I was working on ROOT 6.28 before the last macos update (so it was working correctly from root 6.20 to 6.28 at least), but when I did the last update last week, the ROOT compilation was no more possible (the issue is known and already discussed on the forum). So I had to take the master branch for which a patch has been applied.
6 month ago we had to debug and fix the cocoa part of ROOT because the new cocoa completely destroyed the GUI Timur did this fix. Since then ROOT is fine. May be your case is never shows up in ROOT itself.
One possibility could be that in my application I have using my own Canvas class that inherits from TCanvas and hide some of TCanvas methods like HandleInput. If new patch have been applied to HandleInput they could have been ignored ?
By the way I have another question. Now that the display is going to be done more and more in a web Browser, is it possible (and not so complicated) to do my full application in the web browser or GUI developments in the web interface are not yet implemented ? This would probably make all these graphical issue disappear no ?