--- rpl/src/encart.c 2017/08/24 06:59:03 1.64 +++ rpl/src/encart.c 2017/08/24 07:07:38 1.65 @@ -166,6 +166,7 @@ encart(struct_processus *s_etat_processu XmNbackground, &couleur_arriere_plan, NULL); +uprintf("0\n"); if ((erreur = XpmCreatePixmapFromData(XtDisplay(form), DefaultRootWindow(XtDisplay(form)), rpl_xpm, &pixmap_rpl, &pixmap_rpl_masque, NULL)) != 0) @@ -195,6 +196,7 @@ encart(struct_processus *s_etat_processu XmNmwmFunctions, fonctions, NULL); +uprintf("1\n"); if (XineramaIsActive(display) == True) { // Récupération de la localisation des différents écrans @@ -287,6 +289,7 @@ encart(struct_processus *s_etat_processu offset_x = 0; offset_y = 0; } +uprintf("2\n"); #if 0 XtRealizeWidget(objet_principal); @@ -313,8 +316,10 @@ encart(struct_processus *s_etat_processu XtRealizeWidget(objet_principal); #endif +uprintf("3\n"); XFlush(XtDisplay(form)); +uprintf("3a\n"); attente.tv_sec = 0; attente.tv_nsec = 1000; @@ -323,11 +328,16 @@ encart(struct_processus *s_etat_processu do { +uprintf("3b\n"); if (XtAppPending(app) != 0) { +uprintf("3c\n"); XtAppNextEvent(app, &evenement); +uprintf("3d\n"); XtDispatchEvent(&evenement); +uprintf("3e\n"); } +uprintf("3f\n"); nanosleep(&attente, NULL); gettimeofday(&horodatage_final, NULL); @@ -346,12 +356,9 @@ encart(struct_processus *s_etat_processu + ((double) temps_ecoule.tv_sec)) < (((double) duree) / ((double) 1000000))); +uprintf("4\n"); XtUnrealizeWidget(objet_principal); - - XtDestroyWidget(pixmap); - XtDestroyWidget(cadre); - XtDestroyWidget(form); - XtDestroyWidget(objet_principal); +uprintf("5\n"); while(XtAppPending(app) == 0) { @@ -365,12 +372,19 @@ encart(struct_processus *s_etat_processu nanosleep(&attente, NULL); } + XtDestroyWidget(pixmap); + XtDestroyWidget(cadre); + XtDestroyWidget(form); + XtDestroyWidget(objet_principal); + +uprintf("6\n"); XmDestroyPixmap(XtScreen(form), pixmap_rpl); XmDestroyPixmap(XtScreen(form), pixmap_rpl_masque); XCloseDisplay(display); XtAppSetWarningHandler(app, old_message_handler); XtDestroyApplicationContext(app); +uprintf("7\n"); } # endif