#include #ifdef string # undef string #endif enum types { WIDGET, APPCONTEXT }; #include declareStructure void target(s_etat_processus); struct_objet target(s_objet); Widget widget; as(callbackArg); #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; pthread_mutex_t callback_mutex = PTHREAD_MUTEX_INITIALIZER; #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; #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); // vim: ts=4