[pitivi] mainwindow: Allow pressing ESC or q to close the preview asset window



commit 9a711279aa7209c573e41d3b65f5d9ecd80829a0
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Sat Mar 1 14:08:33 2014 +0100

    mainwindow: Allow pressing ESC or q to close the preview asset window

 pitivi/mainwindow.py          |    8 ++++++++
 pitivi/mediafilespreviewer.py |    8 +++++++-
 2 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/pitivi/mainwindow.py b/pitivi/mainwindow.py
index 501122f..aca8204 100644
--- a/pitivi/mainwindow.py
+++ b/pitivi/mainwindow.py
@@ -1274,6 +1274,7 @@ class PreviewAssetWindow(Gtk.Window):
         self._previewer.show()
 
         self.connect("focus-out-event", self._leavePreviewCb)
+        self.connect("key-press-event", self._keyPressCb)
 
     def preview(self):
         """
@@ -1319,3 +1320,10 @@ class PreviewAssetWindow(Gtk.Window):
     def _leavePreviewCb(self, window, unused):
         self.destroy()
         return True
+
+    def _keyPressCb(self, unused_widget, event):
+        if event.keyval in (Gdk.KEY_Escape, Gdk.KEY_Q, Gdk.KEY_q):
+            self.destroy()
+        elif event.keyval == Gdk.KEY_space:
+            self._previewer.togglePlayback()
+        return True
diff --git a/pitivi/mediafilespreviewer.py b/pitivi/mediafilespreviewer.py
index 71f9c90..b791814 100644
--- a/pitivi/mediafilespreviewer.py
+++ b/pitivi/mediafilespreviewer.py
@@ -291,8 +291,14 @@ class PreviewWidget(Gtk.Grid, Loggable):
         self.play_button.set_stock_id(Gtk.STOCK_MEDIA_PLAY)
         self.log("Preview paused")
 
+    def togglePlayback(self):
+        if self.is_playing:
+            self.pause()
+        else:
+            self.play()
+
     def clear_preview(self):
-        self.log("Reset PreviewWidget ")
+        self.log("Reset PreviewWidget")
         self.seeker.set_value(0)
         self.bbox.hide()
         self.l_error.hide()


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]