From e5d4a5a77cf8ef54604db43c2a09a4fa68f5af84 Mon Sep 17 00:00:00 2001 From: Andrew Barnert Date: Mon, 11 Oct 2010 14:28:50 -0700 Subject: [PATCH] Process the QFileOpenEvent, so drag-n-drop to the dock, Applescript tell app "Picard" to open myfile etc. work on OS X. --- picard/tagger.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/picard/tagger.py b/picard/tagger.py index 58f3a17b4..c2e2dc724 100644 --- a/picard/tagger.py +++ b/picard/tagger.py @@ -286,6 +286,16 @@ class Tagger(QtGui.QApplication): self.exit() return res + def event(self, event): + if event.type() == QtCore.QEvent.FileOpen: + f = str(event.file()) + self.add_files([f]) + # We should just return True here, except that seems to + # cause the event's sender to get a -9874 error, so + # apparently there's some magic inside QFileOpenEvent... + return 1 + return QtGui.QApplication.event(self, event) + def _file_loaded(self, result=None, error=None): file = result if file is not None and error is None and not file.has_error():