Package ch.bailu.gtk.glib
Class MainLoop
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.glib.MainLoop
- All Implemented Interfaces:
PointerInterface
The `GMainLoop` struct is an opaque data type
representing the main event loop of a GLib or GTK+ application.
representing the main event loop of a GLib or GTK+ application.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionMainLoop
(MainContext context, boolean is_running) Creates a new #GMainLoop structure.MainLoop
(PointerContainer pointer) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassHandler
Returns the #GMainContext of @loop.static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
boolean
Checks to see if the main loop is currently being run via g_main_loop_run().void
quit()
Stops a #GMainLoop from running.ref()
Increases the reference count on a #GMainLoop object by one.void
run()
Runs a main loop until g_main_loop_quit() is called on the loop.void
unref()
Decreases the reference count on a #GMainLoop object by one.Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
MainLoop
-
MainLoop
Creates a new #GMainLoop structure.- Parameters:
context
- a #GMainContext (if %NULL, 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 g_main_loop_run() will set this to %TRUE anyway.
-
-
Method Details
-
getClassHandler
-
getContext
Returns the #GMainContext of @loop.- Returns:
- the #GMainContext of @loop
-
isRunning
public boolean isRunning()Checks to see if the main loop is currently being run via g_main_loop_run().- Returns:
- %TRUE if the mainloop is currently being run.
-
quit
public void quit()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. -
ref
Increases the reference count on a #GMainLoop object by one.- Returns:
- @loop
-
run
public void run()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. -
unref
public void unref()Decreases the reference count on a #GMainLoop object by one. If
the result is zero, free the loop and free all associated memory. -
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-