About my projects, examples and tutorials
NO_TITLE

NO_TITLE

Gnome::Glib::N-MainLoop§

Description§

The Gnome::Glib::N-MainLoop struct is an opaque data type representing the main event loop of a GLib or GTK+ application.

Class initialization§

new§

:native-object§

Create an object using a native object from an object of the same type found elsewhere. See also Gnome::N::TopLevelSupportClass.

multi method new ( N-Object() :$native-object! )
Code

new-mainloop§

Creates a new Gnome::Glib::N-MainLoop structure.

method new-mainloop ( N-Object $context, Bool() $is-running --> Gnome::Glib::MainLoop \)
Code
  • $context; a Gnome::Glib::N-MainContext (if undefined, the default context will be used).
  • $is-running; set to True to indicate that the loop is running. This is not very important since calling .run() will set this to True anyway..

Methods§

get-context§

Returns the Gnome::Glib::N-MainContext of $loop.

method get-context (--> N-Object )
Code

Return value; the Gnome::Glib::N-MainContext of $loop.

is-running§

Checks to see if the main loop is currently being run via .run().

method is-running (--> Bool )
Code

Return value; True if the mainloop is currently being run..

quit§

Stops a Gnome::Glib::N-MainLoop from running. Any calls to .run() for the loop will return.

Note that sources that have already been dispatched when .quit() is called will still be executed.

method quit ( )
Code

ref§

Increases the reference count on a Gnome::Glib::N-MainLoop object by one.

method ref (--> N-Object )
Code

Return value; $loop.

run§

Runs a main loop until .quit() is called on the loop. If this is called for the thread of the loop's Gnome::Glib::N-MainContext, it will process events from the loop, otherwise it will simply wait.

method run ( )
Code

unref§

Decreases the reference count on a Gnome::Glib::N-MainLoop object by one. If the result is zero, free the loop and free all associated memory.

method unref ( )
Code