11Fermer13
DaroouLe 16/06/2020 à 01:27
xavier (./10) :
J'ai quand même commencé, je ne sais pas ce que ça vaut mais je mets le lien au cas où.

Pas mal, j'aime bien la présentation top

Dommage qu'il manque les articles, peut-être que tu peux mettre les liens vers abandonware-magazines.org en attendant.

T'as dû en passer du temps à modifier et tester tous les sources crash

Courage pour la suite.




Quelques remarque:

http://xdelatour2.ddns.net/devgem/devgem1.html

Le bouton Confirme du formulaire en fenêtre ne fonctionne pas
Il fonctionne bien, sauf qu'il devrait se nommer Appliquer, il modifie l'affichage des autres fenêtres (visible si les fenêtres sont ouvertes), il n'a pas pour but de fermer la fenêtre devil

La trame sélectionnée est affichée avec un rectangle blanc au lieu d'être en inversion vidéo
C'est un bug d'affichage XaAES.
Sous MyAES, sous EmuTOS (Hatari), sous TOS 1.04 (Hatari), l'affichage est correct.



http://xdelatour2.ddns.net/devgem/devgem2.html
Deuxième point, dans le même genre que le premier, la position initiale de la fenêtre n'est pas assez éloignée du haut de l'écran. Cette fois-ci, dans certaines configurations, c'est la barre de menus qui recouvre la fenêtre de l'accessoire.
Comme pour l'espace de travail des fenêtres, il faut demander à l'AES, les dimensions du bureau avec wind_get(0, WF_WORKXYWH, &x_desktop, &y_desktop, &w_desktop, &h_desktop);
y_desktop commence sous la barre de Menu.



http://xdelatour2.ddns.net/devgem/initgem3.html
Il n'est donc plus possible d'utiliser wind_set() dans tous les cas. La solution proposée par la bibliothèque GEM est d'offrir plusieurs fonctions wind_set(), wind_set_ptr(), wind_set_int(), wind_set_ptr_int(), wind_set_grect() et wind_set_str() pour répondre aux différents besoins.
La fonction wind_set() est toujours possible, c'est la fonction officielle wink
https://freemint.github.io/tos.hyp/en/wind.html#wind_set

Sauf qu'apparement sous PureC, elle a un nombre de paramètre variables
wind_set (hwind[index], WF_HSLIDE, 0); (initgem 3)

sous GEMLIB elle a le format officiel:
wind_set (hwind[index], WF_HSLIDE, 0,0,0,0);

Les fonctions sont dépendante de la Lib GEM:

GEMLIB supporte les fonctions officielles et ajoute des fonctions optimisées, wind_set_str/int/ptr()
(xxx_int et xxx_ptr sont nouvelles, elles n'existent pas sur ma config - GEMlib 0.44)

wind_set_int (hwind[index], WF_HSLIDE, 0);


http://xdelatour2.ddns.net/devgem/devgem4.html
fonctionne sous Myaes sauf la partie VDI (le formulaire disparait)
fonctionne sous EmuTOS, TOS 4.04