diff -r c269212cceac -r 6983af705a7f WebBrowser/WebBrowserPage.py --- a/WebBrowser/WebBrowserPage.py Sat Mar 19 20:07:34 2016 +0100 +++ b/WebBrowser/WebBrowserPage.py Sun Mar 20 14:09:05 2016 +0100 @@ -91,6 +91,8 @@ self.proxyAuthenticationRequired.connect( WebBrowserWindow.networkManager().proxyAuthentication) + + self.fullScreenRequested.connect(self.__fullScreenRequested) def acceptNavigationRequest(self, url, type_, isMainFrame): """ @@ -619,6 +621,19 @@ return WebBrowserWindow.networkManager().certificateError( error, self.view()) + def __fullScreenRequested(self, request): + """ + Private slot handling a full screen request. + """ + self.view().requestFullScreen(request.toggleOn()) + + accepted = request.toggleOn() == self.view().isFullScreen() + + if accepted: + request.accept() + else: + request.reject() + ############################################## ## Methods below deal with JavaScript messages ##############################################