diff options
author | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-11-06 12:43:04 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@laptop.org> | 2012-11-06 20:05:54 (GMT) |
commit | 5c8af547b22e392f1e147afab6b75bdc607ad4f5 (patch) | |
tree | 9eaed402350dbecd56625226677ce5adb7611b4b /src | |
parent | 0e854281f1c4e51b6a73129b4c4aaee93f5a0285 (diff) |
Listen on a IntroWindow done signal instead of blocking
Creating multiple non-nested mainloops in gtk 3.6 breaks
at least accessibility.
See https://bugzilla.gnome.org/show_bug.cgi?id=685453
Signed-off-by: Daniel Narvaez <dwnarvaez@gmail.com>
Acked-by: Simon Schampijer <simon@laptop.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/intro/window.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jarabe/intro/window.py b/src/jarabe/intro/window.py index 252870d..1f6e0fa 100644 --- a/src/jarabe/intro/window.py +++ b/src/jarabe/intro/window.py @@ -261,6 +261,10 @@ class _IntroBox(Gtk.VBox): class IntroWindow(Gtk.Window): __gtype_name__ = 'SugarIntroWindow' + __gsignals__ = { + 'done': (GObject.SignalFlags.RUN_FIRST, None, ([])), + } + def __init__(self): Gtk.Window.__init__(self) @@ -280,7 +284,7 @@ class IntroWindow(Gtk.Window): def _create_profile_cb(self, name, color): create_profile(name, color) - Gtk.main_quit() + self.emit("done") return False |