[osx] first step to become default browser

This commit is contained in:
Anton S 2017-10-01 00:35:03 +03:00
parent 59d5c0f8e8
commit ab6bfe61b8

View File

@ -806,6 +806,18 @@ class Application(QApplication):
self.launch_time = datetime.datetime.now() self.launch_time = datetime.datetime.now()
self.focusObjectChanged.connect(self.on_focus_object_changed) self.focusObjectChanged.connect(self.on_focus_object_changed)
def event(self, e):
if e.type() != QEvent.FileOpen:
return super(QApplication, self).event(e)
url = e.url()
log.misc.info("Got FileOpen event: %s" % url)
tabbed_browser = objreg.get('tabbed-browser', scope='window',
window='last-focused')
tabbed_browser.tabopen(url, related=False)
return True
@pyqtSlot(QObject) @pyqtSlot(QObject)
def on_focus_object_changed(self, obj): def on_focus_object_changed(self, obj):
"""Log when the focus object changed.""" """Log when the focus object changed."""