| # Copyright 2012 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| class GlibEventLoop(object): |
| |
| # TODO: Support multiprocessing by using a separate glib.MainContext |
| # instance for each process. |
| supports_multiprocessing = False |
| |
| def __init__(self): |
| import gi.repository.GLib as glib |
| self.IO_ERR = glib.IO_ERR |
| self.IO_HUP = glib.IO_HUP |
| self.IO_IN = glib.IO_IN |
| self.IO_NVAL = glib.IO_NVAL |
| self.IO_OUT = glib.IO_OUT |
| self.IO_PRI = glib.IO_PRI |
| self.iteration = glib.main_context_default().iteration |
| self.child_watch_add = glib.child_watch_add |
| self.idle_add = glib.idle_add |
| self.io_add_watch = glib.io_add_watch |
| self.timeout_add = glib.timeout_add |
| self.source_remove = glib.source_remove |