mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-04-30 17:13:07 +02:00
When safe restoring geometry ensure widget fits on screen as well
This commit is contained in:
parent
6df2d79f4a
commit
69c8b3eddb
1 changed files with 5 additions and 0 deletions
|
|
@ -996,6 +996,11 @@ def safe_restore_geometry(self, widget, geom):
|
|||
|
||||
def ensure_window_on_screen(self, widget):
|
||||
screen_rect = self.desktop().availableGeometry(widget)
|
||||
g = widget.geometry()
|
||||
w = min(screen_rect.width(), g.width())
|
||||
h = min(screen_rect.height(), g.height())
|
||||
if w != g.width() or h != g.height():
|
||||
widget.resize(w, h)
|
||||
if not widget.geometry().intersects(screen_rect):
|
||||
w = min(widget.width(), screen_rect.width() - 10)
|
||||
h = min(widget.height(), screen_rect.height() - 10)
|
||||
|
|
|
|||
Loading…
Reference in a new issue