From 33d82b0229a2a83fd933bbfde9c55a349ef05021 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Wed, 20 Nov 2013 22:20:54 +0100 Subject: [PATCH] dbus: Set GObject event loop as default DBus loop This must be done early in the process life cycle to have any effect. In the MPRIS frontend code is too late. Right before the GObject loop is created in RootCommand.run() is also too late. Fixes mopidy/mopidy-mpris#2 --- mopidy/__main__.py | 4 ++++ mopidy/commands.py | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mopidy/__main__.py b/mopidy/__main__.py index 8a96a98b..f01e1062 100644 --- a/mopidy/__main__.py +++ b/mopidy/__main__.py @@ -8,6 +8,10 @@ import sys import gobject gobject.threads_init() +import dbus.mainloop.glib +dbus.mainloop.glib.threads_init() +dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + import pykka.debug diff --git a/mopidy/commands.py b/mopidy/commands.py index 49a69c2c..36f5ae1a 100644 --- a/mopidy/commands.py +++ b/mopidy/commands.py @@ -2,11 +2,12 @@ from __future__ import unicode_literals import argparse import collections -import gobject import logging import os import sys +import gobject + from mopidy import config as config_lib from mopidy.audio import Audio from mopidy.core import Core