1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
Widget TopLevel;
// contexte Xwindow
XtAppContext app_context;
void main ()
{
TopLevel = XtAppInitialize (&app_context, "Mon application", NULL, 0, &argc, argv, NULL, NULL, 0);
...
// affichage de l'interface graphique
XtRealizeWidget(TopLevel);
g_idle_add_full(G_PRIORITY_DEFAULT, main_loop_dispatch, NULL, NULL);
// mainloop Glib
g_main_loop_run(loop);
}
static gboolean main_loop_dispatch(gpointer data)
{
XEvent event;
// Lit l'evenement
XtAppNextEvent(app_context, &event);
// Envoie l'evenement a qui de droit
XtDispatchEvent(&event);
XFlush (XtDisplay(TopLevel));
return TRUE;
} |