Ensure edit metadata dialog is not sized larger than screen size

This commit is contained in:
Kovid Goyal 2022-09-30 15:42:51 +05:30
parent fdac9fcada
commit 0f46046c79
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -120,11 +120,16 @@ class MetadataSingleDialogBase(QDialog):
self.comments_edit_state_at_apply = {self.comments:None}
self.do_layout()
max_size = self.screen().availableSize()
try:
w, h = gprefs.get('metasingle_window_size')
self.resize(QSize(w, h))
sz = QSize(w, h)
except Exception:
self.resize(self.sizeHint())
sz = self.sizeHint()
sz.setWidth(min(max_size.width(), sz.width()))
sz.setHeight(min(sz.height(), max_size.height()))
self.resize(sz)
self.restore_widget_settings()
# }}}