--- rpl/src/encart.c 2017/08/24 08:26:43 1.66 +++ rpl/src/encart.c 2018/02/07 17:02:30 1.67 @@ -90,6 +90,8 @@ encart(struct_processus *s_etat_processu Position hauteur_popup; Position largeur_popup; + Screen *screen; + String *argv; struct timespec attente; @@ -173,10 +175,9 @@ encart(struct_processus *s_etat_processu XmNmarginHeight, 5, NULL); -uprintf("0\n"); if ((erreur = XpmCreatePixmapFromData(XtDisplay(form), DefaultRootWindow(XtDisplay(form)), rpl_xpm, - &pixmap_rpl, &pixmap_rpl_masque, NULL)) != 0) + &pixmap_rpl, &pixmap_rpl_masque, NULL)) != XpmSuccess) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; @@ -188,7 +189,6 @@ uprintf("0\n"); XmNlabelPixmap, pixmap_rpl, NULL); -uprintf("1\n"); if (XineramaIsActive(display) == True) { // Récupération de la localisation des différents écrans @@ -281,7 +281,6 @@ uprintf("1\n"); offset_x = 0; offset_y = 0; } -uprintf("2\n"); #if 0 XtRealizeWidget(objet_principal); @@ -308,10 +307,8 @@ uprintf("2\n"); XtRealizeWidget(objet_principal); #endif -uprintf("3\n"); XFlush(XtDisplay(form)); -uprintf("3a\n"); attente.tv_sec = 0; attente.tv_nsec = 1000; @@ -320,16 +317,11 @@ uprintf("3a\n"); 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); @@ -348,9 +340,7 @@ uprintf("3f\n"); + ((double) temps_ecoule.tv_sec)) < (((double) duree) / ((double) 1000000))); -uprintf("4\n"); XtUnrealizeWidget(objet_principal); -uprintf("5\n"); while(XtAppPending(app) == 0) { @@ -364,19 +354,19 @@ uprintf("5\n"); nanosleep(&attente, NULL); } + screen = XtScreen(form); + XtDestroyWidget(pixmap); XtDestroyWidget(cadre); XtDestroyWidget(form); XtDestroyWidget(objet_principal); -uprintf("6\n"); - XmDestroyPixmap(XtScreen(form), pixmap_rpl); - XmDestroyPixmap(XtScreen(form), pixmap_rpl_masque); + XmDestroyPixmap(screen, pixmap_rpl); + XmDestroyPixmap(screen, pixmap_rpl_masque); XtAppSetWarningHandler(app, old_message_handler); XtDestroyApplicationContext(app); XCloseDisplay(display); -uprintf("7\n"); } # endif