* Added Ctrl+F keybinding to toggle fullscreen mode.
authorUrban Wallasch <urban.wallasch@freenet.de>
Fri, 14 May 2021 17:22:30 +0000 (19:22 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Fri, 14 May 2021 17:22:30 +0000 (19:22 +0200)
README.md
ffpreview.py

index c683bccf74db964392f4a380f272526fd8019730..a1f607477b1c58096f1fffbfcd5768c8619a51e9 100644 (file)
--- a/README.md
+++ b/README.md
@@ -74,6 +74,7 @@ optional arguments:
 
 window controls:
   ESC, Ctrl+Q     quit application
+  Ctrl+F          toggle full screen view
   Ctrl+G          adjust window geometry for optimal fit
   Ctrl+O          show open file dialog
   Ctrl+M          open thumbnail manager
index ed2970ad147b14e8c0bf7dbfb9ab29f8e8a0e985..ff88434bc797237476e1edff81f2db63f36bcfe0 100755 (executable)
@@ -144,6 +144,7 @@ def configure():
                '  and end times match, and the index file appears to be healthy.\n'
                '\nwindow controls:\n'
                '  ESC, Ctrl+Q     quit application\n'
+               '  Ctrl+F          toggle full screen view\n'
                '  Ctrl+G          adjust window geometry for optimal fit\n'
                '  Ctrl+O          show open file dialog\n'
                '  Ctrl+M          open thumbnail manager\n'
@@ -542,6 +543,16 @@ class sMainWindow(QMainWindow):
     def advance_cursor(self, amnt):
         self.set_cursor(self.cur + amnt)
 
+    def toggle_fullscreen(self):
+        if self.windowState() & Qt.WindowFullScreen:
+            self.showNormal()
+            for w in self.statdsp:
+                w.show()
+        else:
+            self.showFullScreen()
+            for w in self.statdsp:
+                w.hide()
+
     def init_window(self, title):
         self.setWindowTitle(title)
         self.broken_img = sQPixmap(imgdata=_broken_img_png)
@@ -584,6 +595,7 @@ class sMainWindow(QMainWindow):
         QShortcut('Esc', self).activated.connect(lambda: die(0))
         QShortcut('Ctrl+Q', self).activated.connect(lambda: die(0))
         QShortcut('Ctrl+W', self).activated.connect(lambda: die(0))
+        QShortcut('Ctrl+F', self).activated.connect(self.toggle_fullscreen)
         QShortcut('Ctrl+G', self).activated.connect(self.optimize_extent)
         QShortcut('Ctrl+O', self).activated.connect(lambda: self.load_view(self.thinfo['path']))
         QShortcut('Ctrl+M', self).activated.connect(lambda: self.manage_thumbs(cfg['outdir']))