Skip to content
Snippets Groups Projects
Commit fecba717 authored by Nico's avatar Nico
Browse files

Don't directly emit signal

GTK isn't thread safe. Therefore, I was experiencing race conditions.
parent 0ca1a099
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ from briar.gtk.define import App ...@@ -7,7 +7,7 @@ from briar.gtk.define import App
import gi import gi
gi.require_version('Gtk', '3.0') gi.require_version('Gtk', '3.0')
from gi.repository import GObject, Gtk from gi.repository import GLib, GObject, Gtk
class StartupContainer(Container): class StartupContainer(Container):
...@@ -52,6 +52,6 @@ class StartupContainer(Container): ...@@ -52,6 +52,6 @@ class StartupContainer(Container):
def _startup_finished(self, succeeded): def _startup_finished(self, succeeded):
if succeeded: if succeeded:
self.emit("briar_startup_completed", (succeeded,)) GLib.idle_add(self.emit, "briar_startup_completed", (succeeded,))
return return
print("Startup failed") print("Startup failed")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment