gmain.h File Reference

API published in:
API deprecated in:


#include <_ansi.h>
#include <glib/gslist.h>
#include <glib/gthread.h>

Go to the source code of this file.


Data Structures

struct   _GSource
struct   _GSourceCallbackFuncs
struct   _GSourceFuncs
struct   _GPollFD

Defines

#define  G_PRIORITY_HIGH   -100
#define  G_PRIORITY_DEFAULT   0
#define  G_PRIORITY_HIGH_IDLE   100
#define  G_PRIORITY_DEFAULT_IDLE   200
#define  G_PRIORITY_LOW   300
#define  g_main_new(is_running)   g_main_loop_new (NULL, is_running);
#define  g_main_run(loop)   g_main_loop_run(loop)
#define  g_main_quit(loop)   g_main_loop_quit(loop)
#define  g_main_destroy(loop)   g_main_loop_unref(loop)
#define  g_main_is_running(loop)   g_main_loop_is_running(loop)
#define  g_main_iteration(may_block)   g_main_context_iteration (NULL, may_block)
#define  g_main_pending()   g_main_context_pending (NULL)
#define  g_main_set_poll_func(func)   g_main_context_set_poll_func (NULL, func)

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GMainContext 
GMainContext
typedef _GMainLoop  GMainLoop
typedef _GSource  GSource
typedef _GSourceCallbackFuncs  GSourceCallbackFuncs
typedef _GSourceFuncs  GSourceFuncs
typedef gboolean(*  GSourceFunc )(gpointer data)
typedef void(*  GChildWatchFunc )(GPid pid, gint status, gpointer data)
typedef void(*  GSourceDummyMarshal )(void)
typedef _GPollFD  GPollFD
typedef gint(*  GPollFunc )(GPollFD *ufds, guint nfsd, gint timeout_)

Functions

IMPORT_C GMainContext *  g_main_context_new (void)
IMPORT_C GMainContext *  g_main_context_ref (GMainContext *context)
IMPORT_C void  g_main_context_unref (GMainContext *context)
IMPORT_C GMainContext *  g_main_context_default (void)
IMPORT_C gboolean  g_main_context_iteration (GMainContext *context, gboolean may_block)
IMPORT_C gboolean  g_main_context_pending (GMainContext *context)
IMPORT_C GSource *  g_main_context_find_source_by_id (GMainContext *context, guint source_id)
IMPORT_C GSource *  g_main_context_find_source_by_user_data (GMainContext *context, gpointer user_data)
IMPORT_C GSource *  g_main_context_find_source_by_funcs_user_data (GMainContext *context, GSourceFuncs *funcs, gpointer user_data)
IMPORT_C void  g_main_context_wakeup (GMainContext *context)
IMPORT_C gboolean  g_main_context_acquire (GMainContext *context)
IMPORT_C void  g_main_context_release (GMainContext *context)
IMPORT_C gboolean  g_main_context_is_owner (GMainContext *context)
IMPORT_C gboolean  g_main_context_wait (GMainContext *context, GCond *cond, GMutex *mutex)
IMPORT_C gboolean  g_main_context_prepare (GMainContext *context, gint *priority)
IMPORT_C gint  g_main_context_query (GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds)
IMPORT_C gint  g_main_context_check (GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds)
IMPORT_C void  g_main_context_dispatch (GMainContext *context)
IMPORT_C void  g_main_context_set_poll_func (GMainContext *context, GPollFunc func)
IMPORT_C GPollFunc  g_main_context_get_poll_func (GMainContext *context)
IMPORT_C void  g_main_context_add_poll (GMainContext *context, GPollFD *fd, gint priority)
IMPORT_C void  g_main_context_remove_poll (GMainContext *context, GPollFD *fd)
IMPORT_C int  g_main_depth (void)
IMPORT_C GMainLoop *  g_main_loop_new (GMainContext *context, gboolean is_running)
IMPORT_C void  g_main_loop_run (GMainLoop *loop)
IMPORT_C void  g_main_loop_quit (GMainLoop *loop)
IMPORT_C GMainLoop *  g_main_loop_ref (GMainLoop *loop)
IMPORT_C void  g_main_loop_unref (GMainLoop *loop)
IMPORT_C gboolean  g_main_loop_is_running (GMainLoop *loop)
IMPORT_C GMainContext *  g_main_loop_get_context (GMainLoop *loop)
IMPORT_C GSource *  g_source_new (GSourceFuncs *source_funcs, guint struct_size)
IMPORT_C GSource *  g_source_ref (GSource *source)
IMPORT_C void  g_source_unref (GSource *source)
IMPORT_C guint  g_source_attach (GSource *source, GMainContext *context)
IMPORT_C void  g_source_destroy (GSource *source)
IMPORT_C void  g_source_set_priority (GSource *source, gint priority)
IMPORT_C gint  g_source_get_priority (GSource *source)
IMPORT_C void  g_source_set_can_recurse (GSource *source, gboolean can_recurse)
IMPORT_C gboolean  g_source_get_can_recurse (GSource *source)
IMPORT_C guint  g_source_get_id (GSource *source)
IMPORT_C GMainContext *  g_source_get_context (GSource *source)
IMPORT_C void  g_source_set_callback (GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify)
IMPORT_C void  g_source_set_callback_indirect (GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs)
IMPORT_C void  g_source_add_poll (GSource *source, GPollFD *fd)
IMPORT_C void  g_source_remove_poll (GSource *source, GPollFD *fd)
IMPORT_C void  g_source_get_current_time (GSource *source, GTimeVal *timeval)
IMPORT_C GSource *  g_idle_source_new (void)
IMPORT_C GSource *  g_child_watch_source_new (GPid pid)
IMPORT_C GSource *  g_timeout_source_new (guint interval)
IMPORT_C void  g_get_current_time (GTimeVal *result)
IMPORT_C gboolean  g_source_remove (guint tag)
IMPORT_C gboolean  g_source_remove_by_user_data (gpointer user_data)
IMPORT_C gboolean  g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, gpointer user_data)
IMPORT_C guint  g_timeout_add_full (gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)
IMPORT_C guint  g_timeout_add (guint interval, GSourceFunc function, gpointer data)
IMPORT_C guint  g_child_watch_add_full (gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify)
IMPORT_C guint  g_child_watch_add (GPid pid, GChildWatchFunc function, gpointer data)
IMPORT_C guint  g_idle_add (GSourceFunc function, gpointer data)
IMPORT_C guint  g_idle_add_full (gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)
IMPORT_C gboolean  g_idle_remove_by_data (gpointer data)

Variables

GLIB_VAR GSourceFuncs  g_timeout_funcs
GLIB_VAR GSourceFuncs  g_child_watch_funcs
GLIB_VAR GSourceFuncs  g_idle_funcs

Define Documentation

#define g_main_destroy (  loop   )     g_main_loop_unref(loop)
 
#define g_main_is_running (  loop   )     g_main_loop_is_running(loop)
 
#define g_main_iteration (  may_block   )     g_main_context_iteration (NULL, may_block)
 
#define g_main_new (  is_running   )     g_main_loop_new (NULL, is_running);
 
#define g_main_pending ( 
 
 )     g_main_context_pending (NULL)
 
#define g_main_quit (  loop   )     g_main_loop_quit(loop)
 
#define g_main_run (  loop   )     g_main_loop_run(loop)
 
#define g_main_set_poll_func (  func   )     g_main_context_set_poll_func (NULL, func)
 
#define G_PRIORITY_DEFAULT   0
 
#define G_PRIORITY_DEFAULT_IDLE   200
 
#define G_PRIORITY_HIGH   -100
 
#define G_PRIORITY_HIGH_IDLE   100
 
#define G_PRIORITY_LOW   300
 

Typedef Documentation

typedef void(* GChildWatchFunc)(GPid pid, gint status, gpointer data)
 
typedef typedefG_BEGIN_DECLS struct _GMainContext GMainContext
 
typedef struct _GMainLoop GMainLoop
 
typedef struct _GPollFD GPollFD
 
typedef gint(* GPollFunc)(GPollFD *ufds, guint nfsd, gint timeout_)
 
typedef struct _GSource GSource
 
typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs
 
typedef void(* GSourceDummyMarshal)(void)
 
typedef gboolean(* GSourceFunc)(gpointer data)
 
typedef struct _GSourceFuncs GSourceFuncs
 

Function Documentation

IMPORT_C guint g_child_watch_add (  GPid  pid,
GChildWatchFunc  function,
gpointer  data
) 
 
IMPORT_C guint g_child_watch_add_full (  gint  priority,
GPid  pid,
GChildWatchFunc  function,
gpointer  data,
GDestroyNotify  notify
) 
 
IMPORT_C GSource* g_child_watch_source_new (  GPid  pid  ) 
 
IMPORT_C void g_get_current_time (  GTimeVal *  result  ) 
 
IMPORT_C guint g_idle_add (  GSourceFunc  function,
gpointer  data
) 
 
IMPORT_C guint g_idle_add_full (  gint  priority,
GSourceFunc  function,
gpointer  data,
GDestroyNotify  notify
) 
 
IMPORT_C gboolean g_idle_remove_by_data (  gpointer  data  ) 
 
IMPORT_C GSource* g_idle_source_new (  void   ) 
 
IMPORT_C gboolean g_main_context_acquire (  GMainContext *  context  ) 
 
IMPORT_C void g_main_context_add_poll (  GMainContext *  context,
GPollFD *  fd,
gint  priority
) 
 
IMPORT_C gint g_main_context_check (  GMainContext *  context,
gint  max_priority,
GPollFD *  fds,
gint  n_fds
) 
 
IMPORT_C GMainContext* g_main_context_default (  void   ) 
 
IMPORT_C void g_main_context_dispatch (  GMainContext *  context  ) 
 
IMPORT_C GSource* g_main_context_find_source_by_funcs_user_data (  GMainContext *  context,
GSourceFuncs *  funcs,
gpointer  user_data
) 
 
IMPORT_C GSource* g_main_context_find_source_by_id (  GMainContext *  context,
guint  source_id
) 
 
IMPORT_C GSource* g_main_context_find_source_by_user_data (  GMainContext *  context,
gpointer  user_data
) 
 
IMPORT_C GPollFunc g_main_context_get_poll_func (  GMainContext *  context  ) 
 
IMPORT_C gboolean g_main_context_is_owner (  GMainContext *  context  ) 
 
IMPORT_C gboolean g_main_context_iteration (  GMainContext *  context,
gboolean  may_block
) 
 
IMPORT_C GMainContext* g_main_context_new (  void   ) 
 
IMPORT_C gboolean g_main_context_pending (  GMainContext *  context  ) 
 
IMPORT_C gboolean g_main_context_prepare (  GMainContext *  context,
gint *  priority
) 
 
IMPORT_C gint g_main_context_query (  GMainContext *  context,
gint  max_priority,
gint *  timeout_,
GPollFD *  fds,
gint  n_fds
) 
 
IMPORT_C GMainContext* g_main_context_ref (  GMainContext *  context  ) 
 
IMPORT_C void g_main_context_release (  GMainContext *  context  ) 
 
IMPORT_C void g_main_context_remove_poll (  GMainContext *  context,
GPollFD *  fd
) 
 
IMPORT_C void g_main_context_set_poll_func (  GMainContext *  context,
GPollFunc  func
) 
 
IMPORT_C void g_main_context_unref (  GMainContext *  context  ) 
 
IMPORT_C gboolean g_main_context_wait (  GMainContext *  context,
GCond *  cond,
GMutex *  mutex
) 
 
IMPORT_C void g_main_context_wakeup (  GMainContext *  context  ) 
 
IMPORT_C int g_main_depth (  void   ) 
 
IMPORT_C GMainContext* g_main_loop_get_context (  GMainLoop *  loop  ) 
 
IMPORT_C gboolean g_main_loop_is_running (  GMainLoop *  loop  ) 
 
IMPORT_C GMainLoop* g_main_loop_new (  GMainContext *  context,
gboolean  is_running
) 
 
IMPORT_C void g_main_loop_quit (  GMainLoop *  loop  ) 
 
IMPORT_C GMainLoop* g_main_loop_ref (  GMainLoop *  loop  ) 
 
IMPORT_C void g_main_loop_run (  GMainLoop *  loop  ) 
 
IMPORT_C void g_main_loop_unref (  GMainLoop *  loop  ) 
 
IMPORT_C void g_source_add_poll (  GSource *  source,
GPollFD *  fd
) 
 
IMPORT_C guint g_source_attach (  GSource *  source,
GMainContext *  context
) 
 
IMPORT_C void g_source_destroy (  GSource *  source  ) 
 
IMPORT_C gboolean g_source_get_can_recurse (  GSource *  source  ) 
 
IMPORT_C GMainContext* g_source_get_context (  GSource *  source  ) 
 
IMPORT_C void g_source_get_current_time (  GSource *  source,
GTimeVal *  timeval
) 
 
IMPORT_C guint g_source_get_id (  GSource *  source  ) 
 
IMPORT_C gint g_source_get_priority (  GSource *  source  ) 
 
IMPORT_C GSource* g_source_new (  GSourceFuncs *  source_funcs,
guint  struct_size
) 
 
IMPORT_C GSource* g_source_ref (  GSource *  source  ) 
 
IMPORT_C gboolean g_source_remove (  guint  tag  ) 
 
IMPORT_C gboolean g_source_remove_by_funcs_user_data (  GSourceFuncs *  funcs,
gpointer  user_data
) 
 
IMPORT_C gboolean g_source_remove_by_user_data (  gpointer  user_data  ) 
 
IMPORT_C void g_source_remove_poll (  GSource *  source,
GPollFD *  fd
) 
 
IMPORT_C void g_source_set_callback (  GSource *  source,
GSourceFunc  func,
gpointer  data,
GDestroyNotify  notify
) 
 
IMPORT_C void g_source_set_callback_indirect (  GSource *  source,
gpointer  callback_data,
GSourceCallbackFuncs *  callback_funcs
) 
 
IMPORT_C void g_source_set_can_recurse (  GSource *  source,
gboolean  can_recurse
) 
 
IMPORT_C void g_source_set_priority (  GSource *  source,
gint  priority
) 
 
IMPORT_C void g_source_unref (  GSource *  source  ) 
 
IMPORT_C guint g_timeout_add (  guint  interval,
GSourceFunc  function,
gpointer  data
) 
 
IMPORT_C guint g_timeout_add_full (  gint  priority,
guint  interval,
GSourceFunc  function,
gpointer  data,
GDestroyNotify  notify
) 
 
IMPORT_C GSource* g_timeout_source_new (  guint  interval  ) 
 

Variable Documentation

GLIB_VAR GSourceFuncs g_child_watch_funcs
 
GLIB_VAR GSourceFuncs g_idle_funcs
 
GLIB_VAR GSourceFuncs g_timeout_funcs
 

Copyright © Nokia Corporation 2001-2008
Back to top