Diff for /rpl/modules/motif/motif.h between versions 1.1 and 1.4

version 1.1, 2017/07/04 12:32:03 version 1.4, 2017/07/11 16:04:53
Line 1 Line 1
 #include <pthread.h>  #include <pthread.h>
   
   enum types { WIDGET, APPCONTEXT };
   
 #ifdef string  #ifdef string
 #   undef string  #   undef string
 #endif  #endif
   
 enum types { WIDGET, APPCONTEXT };  #include "Xm/XmAll.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

Removed from v.1.1  
changed lines
  Added in v.1.4


CVSweb interface <joel.bertrand@systella.fr>