mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
When safe restoring geometry ensure widget fits on screen as well
This commit is contained in:
parent
6df2d79f4a
commit
69c8b3eddb
@ -996,6 +996,11 @@ class Application(QApplication):
|
|||||||
|
|
||||||
def ensure_window_on_screen(self, widget):
|
def ensure_window_on_screen(self, widget):
|
||||||
screen_rect = self.desktop().availableGeometry(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):
|
if not widget.geometry().intersects(screen_rect):
|
||||||
w = min(widget.width(), screen_rect.width() - 10)
|
w = min(widget.width(), screen_rect.width() - 10)
|
||||||
h = min(widget.height(), screen_rect.height() - 10)
|
h = min(widget.height(), screen_rect.height() - 10)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user