| <!-- ##### SECTION Title ##### --> |
| The Main Event Loop |
| |
| <!-- ##### SECTION Short_Description ##### --> |
| |
| |
| <!-- ##### SECTION Long_Description ##### --> |
| <para> |
| |
| </para> |
| |
| <!-- ##### SECTION See_Also ##### --> |
| <para> |
| |
| </para> |
| |
| <!-- ##### SECTION Stability_Level ##### --> |
| |
| |
| <!-- ##### SECTION Image ##### --> |
| |
| |
| <!-- ##### STRUCT GMainLoop ##### --> |
| <para> |
| |
| </para> |
| |
| |
| <!-- ##### FUNCTION g_main_loop_new ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @is_running: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_loop_ref ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_loop_unref ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### FUNCTION g_main_loop_run ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### FUNCTION g_main_loop_quit ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### FUNCTION g_main_loop_is_running ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_loop_get_context ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| @Returns: |
| |
| |
| <!-- ##### MACRO g_main_new ##### --> |
| <para> |
| |
| </para> |
| |
| @is_running: |
| |
| |
| <!-- ##### MACRO g_main_destroy ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### MACRO g_main_run ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### MACRO g_main_quit ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### MACRO g_main_is_running ##### --> |
| <para> |
| |
| </para> |
| |
| @loop: |
| |
| |
| <!-- ##### MACRO G_PRIORITY_HIGH ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### MACRO G_PRIORITY_DEFAULT ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### MACRO G_PRIORITY_HIGH_IDLE ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### MACRO G_PRIORITY_DEFAULT_IDLE ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### MACRO G_PRIORITY_LOW ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### STRUCT GMainContext ##### --> |
| <para> |
| |
| </para> |
| |
| |
| <!-- ##### FUNCTION g_main_context_new ##### --> |
| <para> |
| |
| </para> |
| |
| @void: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_ref ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_unref ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| |
| |
| <!-- ##### FUNCTION g_main_context_default ##### --> |
| <para> |
| |
| </para> |
| |
| @void: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_iteration ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @may_block: |
| @Returns: |
| |
| |
| <!-- ##### MACRO g_main_iteration ##### --> |
| <para> |
| |
| </para> |
| |
| @may_block: |
| |
| |
| <!-- ##### FUNCTION g_main_context_pending ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @Returns: |
| |
| |
| <!-- ##### MACRO g_main_pending ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### FUNCTION g_main_context_find_source_by_id ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @source_id: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_find_source_by_user_data ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @user_data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_find_source_by_funcs_user_data ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @funcs: |
| @user_data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_wakeup ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| |
| |
| <!-- ##### FUNCTION g_main_context_acquire ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_release ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| |
| |
| <!-- ##### FUNCTION g_main_context_is_owner ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_wait ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @cond: |
| @mutex: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_prepare ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @priority: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_query ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @max_priority: |
| @timeout_: |
| @fds: |
| @n_fds: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_check ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @max_priority: |
| @fds: |
| @n_fds: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_dispatch ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| |
| |
| <!-- ##### FUNCTION g_main_context_set_poll_func ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @func: |
| |
| |
| <!-- ##### FUNCTION g_main_context_get_poll_func ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @Returns: |
| |
| |
| <!-- ##### USER_FUNCTION GPollFunc ##### --> |
| <para> |
| |
| </para> |
| |
| @ufds: |
| @nfsd: |
| @timeout_: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_add_poll ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @fd: |
| @priority: |
| |
| |
| <!-- ##### FUNCTION g_main_context_remove_poll ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| @fd: |
| |
| |
| <!-- ##### FUNCTION g_main_depth ##### --> |
| <para> |
| |
| </para> |
| |
| @void: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_current_source ##### --> |
| <para> |
| |
| </para> |
| |
| @void: |
| @Returns: |
| |
| |
| <!-- ##### MACRO g_main_set_poll_func ##### --> |
| <para> |
| |
| </para> |
| |
| @func: |
| |
| |
| <!-- ##### FUNCTION g_main_context_get_thread_default ##### --> |
| <para> |
| |
| </para> |
| |
| @void: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_main_context_push_thread_default ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| |
| |
| <!-- ##### FUNCTION g_main_context_pop_thread_default ##### --> |
| <para> |
| |
| </para> |
| |
| @context: |
| |
| |
| <!-- ##### FUNCTION g_timeout_source_new ##### --> |
| <para> |
| |
| </para> |
| |
| @interval: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_timeout_source_new_seconds ##### --> |
| <para> |
| |
| </para> |
| |
| @interval: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_timeout_add ##### --> |
| <para> |
| </para> |
| |
| @interval: |
| @function: |
| @data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_timeout_add_full ##### --> |
| <para> |
| </para> |
| |
| @priority: |
| @interval: |
| @function: |
| @data: |
| @notify: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_timeout_add_seconds ##### --> |
| <para> |
| |
| </para> |
| |
| @interval: |
| @function: |
| @data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_timeout_add_seconds_full ##### --> |
| <para> |
| |
| </para> |
| |
| @priority: |
| @interval: |
| @function: |
| @data: |
| @notify: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_idle_source_new ##### --> |
| <para> |
| |
| </para> |
| |
| @void: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_idle_add ##### --> |
| <para> |
| </para> |
| |
| @function: |
| @data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_idle_add_full ##### --> |
| <para> |
| </para> |
| |
| @priority: |
| @function: |
| @data: |
| @notify: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_idle_remove_by_data ##### --> |
| <para> |
| </para> |
| |
| @data: |
| @Returns: |
| |
| |
| <!-- ##### TYPEDEF GPid ##### --> |
| <para> |
| |
| </para> |
| |
| |
| <!-- ##### USER_FUNCTION GChildWatchFunc ##### --> |
| <para> |
| |
| </para> |
| |
| @pid: |
| @status: |
| @data: |
| |
| |
| <!-- ##### FUNCTION g_child_watch_source_new ##### --> |
| <para> |
| |
| </para> |
| |
| @pid: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_child_watch_add ##### --> |
| <para> |
| |
| </para> |
| |
| @pid: |
| @function: |
| @data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_child_watch_add_full ##### --> |
| <para> |
| |
| </para> |
| |
| @priority: |
| @pid: |
| @function: |
| @data: |
| @notify: |
| @Returns: |
| |
| |
| <!-- ##### STRUCT GPollFD ##### --> |
| <para> |
| |
| </para> |
| |
| @fd: |
| @fd: |
| @events: |
| @revents: |
| |
| <!-- ##### FUNCTION g_poll ##### --> |
| <para> |
| |
| </para> |
| |
| @fds: |
| @nfds: |
| @timeout: |
| @Returns: |
| |
| |
| <!-- ##### MACRO G_POLLFD_FORMAT ##### --> |
| <para> |
| |
| </para> |
| |
| |
| |
| <!-- ##### STRUCT GSource ##### --> |
| <para> |
| |
| </para> |
| |
| |
| <!-- ##### USER_FUNCTION GSourceDummyMarshal ##### --> |
| <para> |
| This is just a placeholder for #GClosureMarshal, which cannot be used here |
| for dependency reasons. |
| </para> |
| |
| @void: |
| |
| |
| <!-- ##### STRUCT GSourceFuncs ##### --> |
| <para> |
| |
| </para> |
| |
| @prepare: |
| @check: |
| @dispatch: |
| @finalize: |
| @closure_callback: |
| @closure_marshal: |
| |
| <!-- ##### STRUCT GSourceCallbackFuncs ##### --> |
| <para> |
| |
| </para> |
| |
| @ref: |
| @unref: |
| @get: |
| |
| <!-- ##### FUNCTION g_source_new ##### --> |
| <para> |
| |
| </para> |
| |
| @source_funcs: |
| @struct_size: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_ref ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_unref ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| |
| |
| <!-- ##### FUNCTION g_source_set_funcs ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @funcs: |
| |
| |
| <!-- ##### FUNCTION g_source_attach ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @context: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_destroy ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| |
| |
| <!-- ##### FUNCTION g_source_is_destroyed ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_set_priority ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @priority: |
| |
| |
| <!-- ##### FUNCTION g_source_get_priority ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_set_can_recurse ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @can_recurse: |
| |
| |
| <!-- ##### FUNCTION g_source_get_can_recurse ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_get_id ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_get_name ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_set_name ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @name: |
| |
| |
| <!-- ##### FUNCTION g_source_set_name_by_id ##### --> |
| <para> |
| |
| </para> |
| |
| @tag: |
| @name: |
| |
| |
| <!-- ##### FUNCTION g_source_get_context ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_set_callback ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @func: |
| @data: |
| @notify: |
| |
| |
| <!-- ##### USER_FUNCTION GSourceFunc ##### --> |
| <para> |
| Specifies the type of function passed to g_timeout_add(), g_timeout_add_full(), |
| g_idle_add(), and g_idle_add_full(). |
| </para> |
| |
| @data: data passed to the function, set when the source was created with one |
| of the above functions. |
| @Returns: it should return %FALSE if the source should be removed. |
| |
| |
| <!-- ##### FUNCTION g_source_set_callback_indirect ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @callback_data: |
| @callback_funcs: |
| |
| |
| <!-- ##### FUNCTION g_source_add_poll ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @fd: |
| |
| |
| <!-- ##### FUNCTION g_source_remove_poll ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @fd: |
| |
| |
| <!-- ##### FUNCTION g_source_get_current_time ##### --> |
| <para> |
| |
| </para> |
| |
| @source: |
| @timeval: |
| |
| |
| <!-- ##### FUNCTION g_source_remove ##### --> |
| <para> |
| </para> |
| |
| @tag: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_remove_by_funcs_user_data ##### --> |
| <para> |
| </para> |
| |
| @funcs: |
| @user_data: |
| @Returns: |
| |
| |
| <!-- ##### FUNCTION g_source_remove_by_user_data ##### --> |
| <para> |
| </para> |
| |
| @user_data: |
| @Returns: |
| |
| <!-- |
| Local variables: |
| mode: sgml |
| sgml-parent-document: ("../glib-docs.sgml" "book" "refsect2" "") |
| End: |
| --> |
| |
| |