Creates a new #GMainLoop structure.
a #GMainContext (if %NULL, the default context will be used).
set to %TRUE to indicate that the loop is running. This is not very important since calling g_main_loop_run() will set this to %TRUE anyway.
Returns the #GMainContext of loop
.
Checks to see if the main loop is currently being run via g_main_loop_run().
Stops a #GMainLoop from running. Any calls to g_main_loop_run() for the loop will return.
Note that sources that have already been dispatched when g_main_loop_quit() is called will still be executed.
Runs a main loop until g_main_loop_quit() is called on the loop. If this is called for the thread of the loop's #GMainContext, it will process events from the loop, otherwise it will simply wait.
Decreases the reference count on a #GMainLoop object by one. If the result is zero, free the loop and free all associated memory.
Creates a new #GMainLoop structure.
a #GMainContext (if %NULL, the default context will be used).
set to %TRUE to indicate that the loop is running. This is not very important since calling g_main_loop_run() will set this to %TRUE anyway.
The
GMainLoop
struct is an opaque data type representing the main event loop of a GLib or GTK+ application.