Hi, I want to report that I’ve found some kind of bug in the IUP GTK3 backend concerning layout/sizing.
The bug seems to have gotten a lot worse recently. Before: I was using an older build of IUP, maybe 6 months to a year old. With the layout I was doing in my program, text labels seem to be sized too small and got cutoff. This was annoying and needed to be reported/fixed, but I put off reporting it. I did notice the problem got more pronounced with newer versions of Ubuntu. I think around Ubuntu 18.04, the problem became really apparent. Here are screenshots from my app exhibiting the problem. This is running Ubuntu 19.04. The problem is most noticeable in some of the buttons cutting off the text because the button is sized too small and doesn’t fit the text. https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_old_new.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_old_open.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_old_gen.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_old_pref.png Now: I have updated to the current SVN of IUP. And now the layout is really broken. Testing in Ubuntu 19.04, not all the widgets stay in the window. So some draw off the edge of the window. While others (at the bottom) are completely invisible. Additionally, testing under Steam Runtime (which has an unthemed and older version of GTK, the underlying library prints error messages to the console and segfaults eventually in my program). (The old IUP version did not crash in steam-runtime nor print this message.) I have not seen these messages or segfault in Ubuntu 19.04, but I suspect the messages might give a clue to what’s going wrong. (process:6894): Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale. Gtk-Message: Failed to load module "atk-bridge" (BlurrrGenProj:6894): Gtk-WARNING **: Toplevel size doesn't seem to directly depend on the size of the geometry widget from gtk_window_set_geometry_hints(). The geometry widget might not be in the window, or it might not be packed into the window appropriately (BlurrrGenProj:6894): Gtk-WARNING **: Toplevel size doesn't seem to directly depend on the size of the geometry widget from gtk_window_set_geometry_hints(). The geometry widget might not be in the window, or it might not be packed into the window appropriately Segmentation fault (core dumped) To compare and contrast, I have screenshots of this newer broken layout problem (Ubuntu 19.04), plus what the program looks like on Windows and Mac (Cocoa) where things are working as I expect. (Note: I had to take a fullscreen capture for Linux in this case because the widgets drawing outside the window were not captured by the window capture tools.) https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_new_start.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupWin_start.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupMac_start.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_new_new.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupWin_new.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupMac_new.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_new_open.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupWin_open.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupMac_open.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_new_gen.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupWin_gen.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupMac_gen.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_new_pref.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupWin_pref.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupMac_pref.png Finally, to help, I have written a stripped down test version of my layout bug which reproduces the problem. Here are links to the code and screenshot references. https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/main_c.c https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupGTK3_new_reduced.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupWin_reduced.png https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupMac_reduced.png (And if you find the Blurrr SDK project helpful in case you want to easily build/run what I have on the different platfoms: https://blurrrsdk.com/tempdownload/BUGS/IupLayoutBug/IupLayoutBug.tar.gz ) Thanks, Eric _______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users