# HG changeset patch # User Goffi # Date 1596293244 -7200 # Node ID 9948598e7ec06653b9324aeef648768395981e8f # Parent 9e356f8eb62c22c69053e594cacad99f7640b62d browser (slideshow): show slideshow in fullscreen diff -r 9e356f8eb62c -r 9948598e7ec0 libervia/pages/_browser/slideshow.py --- a/libervia/pages/_browser/slideshow.py Sat Aug 01 16:47:24 2020 +0200 +++ b/libervia/pages/_browser/slideshow.py Sat Aug 01 16:47:24 2020 +0200 @@ -80,6 +80,7 @@ self.swiper.on("slideChange", self.on_slide_change) self.swiper.on("click", self.on_click) self.on_slide_change() + self.fullscreen(True) def add_slide(self, slide_elt): self.swiper.appendSlide([slide_elt]) @@ -95,6 +96,30 @@ self.swiper.destroy(True, True) self.swiper = None + def fullscreen(self, active=None): + """Activate/desactivate fullscreen + + @param acvite: can be: + - True to activate + - False to desactivate + - Auto to switch fullscreen mode + """ + try: + fullscreen_elt = document.fullscreenElement + request_fullscreen = self.slideshow_elt.requestFullscreen + except AttributeError: + print("fullscreen is not available on this browser") + else: + if active is None: + active = fullscreen_elt != None + if active: + request_fullscreen() + else: + try: + document.exitFullscreen() + except AttributeError: + print("exitFullscreen not available on this browser") + def on_key_down(self, evt): if evt.key == 'Escape': self.quit()