Bonjour,
Je suis en train de développer une version GTK du logiciel Grace.
C'est un logiciel Open Source basé sur Motif pour tracer des courbes.
Il est couramment utilisé par les scientifiques et fait partie
de nombreuses distributions Linux.
Le site du logiciel est http://plasma-gate.weizmann.ac.il/Grace/
Le dialogue avec le mainteneur concernant cette transposition se trouve à l'adresse
http://plasma-gate.weizmann.ac.il/Gr...pic.php?t=1764
La dernière version de mes oeuvres est disponible à
ftp://plasma-gate.weizmann.ac.il/pub...2_23_10h31.tgz
J'ai actuellement à résoudre un problème qui dépasse mes compétences
(je ne suis pas un informaticien de formation):
il y a une option -pipe qui permet de recevoir les commandes pour
Grace à travers un pipe, et c'est Grace qui fait la gestion des
"pending inputs". Je me suis contenté de transformer les appels de la
Xlib en appels gdk, mais manifestement cela ne suffit pas pour avoir
un fonctionnement correct: il faut attendre la fermeture du pipe pour
afficher une courbe.
En fait, il faudrait que la commande "REDRAW" déclenche le tracé sur
l'écran, sans attendre que le pipe soit terminé, ce qui n'est pas le
cas actuellement.
Je soupçonne un problème de multithreading, mais comme je ne connais
pas grand chose en la matière, je suis un peu perplexe.
Si quelqu'un s'intéresse à mon problème, il faut regarder du coté des
fonctions
monitor_input
register_real_time_input
unregister_real_time_input
reopen_real_time_input
...
dans le fichier files.c
et gg_leavegraphics dans gg_gtkdrv.c
et utiliser le répertoire grace_np pour tester les pipes.
De toutes façon, je suis intéressé par toutes les tests et toutes les
suggestions que vous pouvez faire concernant cette transposition à GTK d'un logiciel Motif.
P. Vincent
Partager