NAME

Glib::Event - Coerce Glib into using the Event module as event loop.

SYNOPSIS

use Glib::Event;

     # example with Gtk2:
     use Gtk2 -init;
     use Glib::Event;
     use Event; # any order
     Event->timer (after => 1, interval => 1, cb => sub { print "I am here!\n" });
     main Gtk2;
     # etc., it just works

     # You can even move the glib mainloop into a coroutine:
     use Gtk2 -init;
     use Coro;
     use Coro::Event;
     use Glib::Event;
     async { main Gtk2 };
     # ... do other things

DESCRIPTION

This module coerces the Glib event loop to use the Event module as underlying event loop, i.e. Event will be used by Glib for all events.

This makes Glib compatible to Event. Calls into the Glib main loop are more or less equivalent to calls to "Event::loop".

BUGS

SEE ALSO

Event, Glib, Glib::MainLoop.

AUTHOR

     Marc Lehmann <schmorp@schmorp.de>
     http://home.schmorp.de/