version 1.1, 2017/07/04 12:32:03
|
version 1.6, 2017/08/23 12:21:59
|
Line 1
|
Line 1
|
#include <pthread.h> |
#include <pthread.h> |
|
|
|
enum types { APPCONTEXT, CALLBACK, WIDGET }; |
|
|
#ifdef string |
#ifdef string |
# undef string |
# undef string |
#endif |
#endif |
|
|
enum types { WIDGET, APPCONTEXT }; |
#include "Xm/XmAll.h" |
|
#include "X11/xpm.h" |
|
|
#include <Xm/XmAll.h> |
#define string char * |
|
|
declareStructure |
declareStructure |
void target(s_etat_processus); |
XtAppContext context; |
struct_objet target(s_objet); |
Widget widget; |
Widget widget; |
as(sXtAppContext) |
as(callbackArg); |
|
|
|
#ifdef __RPLC_MAIN |
declareStructure |
integer8 nombre_callbacks; |
struct_processus *status; |
integer8 nombre_widgets; |
struct_objet *callback; |
logical setFalse(initialisation); |
Widget widget; |
Widget target(widgets); |
as(sXtCallback) |
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; |
#ifdef __RPLC_MAIN |
|
# define __MUTEX_INITIALIZER = PTHREAD_MUTEX_INITIALIZER |
|
# define __RPLSO_EXTERN__ |
#else |
#else |
extern integer8 nombre_callbacks; |
# define __MUTEX_INITIALIZER |
extern integer8 nombre_widgets; |
# define __RPLSO_EXTERN__ extern |
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 |
#endif |
|
|
|
__RPLSO_EXTERN__ volatile logical exitMainLoop; |
|
__RPLSO_EXTERN__ volatile logical initializationDone; |
|
__RPLSO_EXTERN__ pthread_mutex_t callbackMutex __MUTEX_INITIALIZER; |
|
__RPLSO_EXTERN__ struct_liste_chainee *lCallbacks; |
|
|
#include "variables.h" |
#include "variables.h" |
|
|
integer8 ajout_widget(Widget w); |
int usleep(useconds_t usec); |
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, |
logical1 evaluation(struct_processus *, struct_objet *, unsigned char); |
unsigned char type_evaluation); |
|
|
|
void destroyChildrenAndCallbacks(Widget w); |
|
void rplCallback(Widget x_objet, XtPointer argument, XtPointer call); |
void rplCallback(Widget x_objet, XtPointer argument, XtPointer call); |
|
|
// vim: ts=4 |
// vim: ts=4 |