diff --git a/ocarina/__init__.py b/ocarina/__init__.py index a8283e35..3cab4e5b 100644 --- a/ocarina/__init__.py +++ b/ocarina/__init__.py @@ -9,6 +9,7 @@ import gobject import libsaria __vers__ = "Ocarina %s" % libsaria.__vstr__ +gtk.gdk.threads_init() gobject.threads_init() def uptime(): diff --git a/ocarina/callbacks.py b/ocarina/callbacks.py index 147b330f..7af7aa56 100644 --- a/ocarina/callbacks.py +++ b/ocarina/callbacks.py @@ -4,6 +4,7 @@ import libsaria import queue from ocarina import body from ocarina.body import footer +import playlist invite = libsaria.event.invite @@ -35,3 +36,7 @@ def on_getart(path, id): path = "images/ocarina.png" footer.set_art(path) invite("POSTGETART", on_getart) + +def on_load_playlist(*args): + playlist.refresh() +invite("POSTLOADPLAYLIST", on_load_playlist) diff --git a/ocarina/fsselect.py b/ocarina/fsselect.py index 1889ae66..dc5ff6a6 100644 --- a/ocarina/fsselect.py +++ b/ocarina/fsselect.py @@ -60,7 +60,7 @@ def select_path(widget, callback): if uri[:7] == "file://": uri = uri[7:] uri = uri.replace("%20", " ") - threads.background(callback, uri) + callback(uri) def run_chooser2(callback): make_chooser2("title", callback)