--- rpl/modules/motif/motif.h 2017/07/04 12:32:03 1.1 +++ rpl/modules/motif/motif.h 2017/07/05 13:53:40 1.2 @@ -6,54 +6,25 @@ enum types { WIDGET, APPCONTEXT }; -#include +#include "Xm/XmAll.h" declareStructure - void target(s_etat_processus); - struct_objet target(s_objet); - Widget widget; -as(callbackArg); + XtAppContext context; + Widget widget; +as(sXtAppContext) -#ifdef __RPLC_MAIN - integer8 nombre_callbacks; - integer8 nombre_widgets; - logical setFalse(initialisation); - Widget target(widgets); - unsigned char target(presence_widget); - callbackArg target(callbacks); - unsigned char target(presence_callback); - - XtAppContext app; - Window mainWindow; - integer8 mainWidget = -1; +#define string char * - pthread_mutex_t callback_mutex = PTHREAD_MUTEX_INITIALIZER; +#ifdef __RPLC_MAIN + volatile logical exitMainLoop; + volatile logical setFalse(initializationDone); #else - extern integer8 nombre_callbacks; - extern integer8 nombre_widgets; - extern logical initialisation; - extern Widget target(widgets); - extern unsigned char target(presence_widget); - extern callbackArg target(callbacks); - extern unsigned char target(presence_callback); - - extern XtAppContext app; - extern Window mainWindow; - extern integer8 mainWidget; - - extern pthread_mutex_t callback_mutex; + extern volatile logical exitMainLoop; + extern volatile logical initializationDone; #endif #include "variables.h" -integer8 ajout_widget(Widget w); -integer8 ajout_callback(Widget widget, struct_objet *s_objet, - struct_rpl_arguments *rpl_arguments); - -logical1 evaluation(struct_processus *s_etat_processus, struct_objet *s_objet, - unsigned char type_evaluation); - -void destroyChildrenAndCallbacks(Widget w); -void rplCallback(Widget x_objet, XtPointer argument, XtPointer call); +int usleep(useconds_t usec); // vim: ts=4