mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
Viewer: When restoring from fullscreen go back to maximized state if window was maximized when entering full screen. Fixes #1846753 [Window Size not retained when exiting from full screen in ebook-viewer](https://bugs.launchpad.net/calibre/+bug/1846753)
This commit is contained in:
parent
46dbd9b24b
commit
644071ff0c
@ -66,6 +66,7 @@ class EbookViewer(MainWindow):
|
|||||||
|
|
||||||
def __init__(self, open_at=None, continue_reading=None):
|
def __init__(self, open_at=None, continue_reading=None):
|
||||||
MainWindow.__init__(self, None)
|
MainWindow.__init__(self, None)
|
||||||
|
self.maximized_at_last_fullscreen = False
|
||||||
self.pending_open_at = open_at
|
self.pending_open_at = open_at
|
||||||
self.base_window_title = _('E-book viewer')
|
self.base_window_title = _('E-book viewer')
|
||||||
self.setWindowTitle(self.base_window_title)
|
self.setWindowTitle(self.base_window_title)
|
||||||
@ -153,9 +154,13 @@ class EbookViewer(MainWindow):
|
|||||||
# Fullscreen {{{
|
# Fullscreen {{{
|
||||||
def set_full_screen(self, on):
|
def set_full_screen(self, on):
|
||||||
if on:
|
if on:
|
||||||
|
self.maximized_at_last_fullscreen = self.isMaximized()
|
||||||
self.showFullScreen()
|
self.showFullScreen()
|
||||||
else:
|
else:
|
||||||
self.showNormal()
|
if self.maximized_at_last_fullscreen:
|
||||||
|
self.showMaximized()
|
||||||
|
else:
|
||||||
|
self.showNormal()
|
||||||
|
|
||||||
def changeEvent(self, ev):
|
def changeEvent(self, ev):
|
||||||
if ev.type() == QEvent.WindowStateChange:
|
if ev.type() == QEvent.WindowStateChange:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user