Qt/Qt5/Gtk2: bad result of QWidget::frameGeometry() when widget is not mapped
Original Reporter info from Mantis: zeljko@holobit.net @zeljan1
-
Reporter name: Zeljan Rikalo
Original Reporter info from Mantis: zeljko@holobit.net @zeljan1
- Reporter name: Zeljan Rikalo
Description:
Only top windows:
eg. GetWindowRect() returns bad result if widget isn't mapped yet (not visible and not mapped to the windows system). Affects Qt,Qt5,Gtk2 on X11, and Qt/Qt5 on Windows and probably on Mac.
Steps to reproduce:
- Create form, add some menu, set size to W=640, H=480 in designer.
- Set form position to poScreenCenter/poWorkAreaCenter
2.OnFormCreate() -> change width and height eg.
Width := Screen.WorkAreaWidth - (Screen.WorkAreaWidth div 10);
Height := Screen.WorkAreaHeight - (Screen.WorkAreaHeight div 10);
Form will not be centered properly on desktop.