prevent WM fullscreen from being unset when desktop_fullscreen is false

This commit is contained in:
Dasith Gunawardhana 2017-11-13 23:25:10 -05:00
parent 36c8ca9790
commit 4419e59d46

View File

@ -492,11 +492,13 @@ class MainWindow(QWidget):
@pyqtSlot(bool)
def _on_fullscreen_requested(self, on):
if on:
self.state_before_fullscreen = self.windowState()
self.window_state_before_fullscreen = self.windowState()
self.config_state_before_fullscreen = config.val.content.desktop_fullscreen
if config.val.content.desktop_fullscreen:
self.showFullScreen()
elif self.isFullScreen():
self.setWindowState(self.state_before_fullscreen)
if config.val.content.desktop_fullscreen or self.config_state_before_fullscreen:
self.setWindowState(self.window_state_before_fullscreen)
log.misc.debug('on: {}, state before fullscreen: {}'.format(
on, debug.qflags_key(Qt, self.state_before_fullscreen)))