--- rpl/src/encart.c 2017/08/21 09:06:02 1.61 +++ rpl/src/encart.c 2017/08/23 09:29:15 1.62 @@ -36,6 +36,12 @@ _XlibErrorHandler(Display *display, XErr return True; } +static void +_XtWarningHandler(String message) +{ + return; +} + void encart(struct_processus *s_etat_processus, integer8 duree) { @@ -102,6 +108,8 @@ encart(struct_processus *s_etat_processu XtAppContext app; + XtErrorHandler old_message_handler; + if (strstr(XmVERSION_STRING, "LessTif") != NULL) { printf("Lesstif is broken, please consider an upgrade to OpenMotif.\n"); @@ -118,9 +126,11 @@ encart(struct_processus *s_etat_processu if (display != NULL) { objet_principal = XtVaOpenApplication(&app, "rpl", - NULL, 0, &argc, argv, NULL, topLevelShellWidgetClass, NULL); + NULL, 0, &argc, argv, NULL, overrideShellWidgetClass, NULL); XSynchronize(XtDisplay(objet_principal), False); + old_message_handler = XtAppSetWarningHandler(app, _XtWarningHandler); + form = XtVaCreateManagedWidget("rplSplashScreen", xmFormWidgetClass, objet_principal, NULL); @@ -260,8 +270,6 @@ encart(struct_processus *s_etat_processu offset_y = 0; } - XCloseDisplay(display); - #if 0 XtRealizeWidget(objet_principal); @@ -342,6 +350,8 @@ encart(struct_processus *s_etat_processu nanosleep(&attente, NULL); } + XCloseDisplay(display); + XtAppSetWarningHandler(app, old_message_handler); XtDestroyApplicationContext(app); } # endif