Salut,
la partie graphique de mon projet est maintenant fonctionelle. Je peux lire et sauvegarder des fichiers. J’ai pu relier la partie graphique avec la base de mon programme, j’ai donc facilement accès à mes fonctions basiques (tri, calcule sur les données, création de données aléatoire pour les tests, etc…).
Pour rappel, mon interface graphique peut se résumer à un tableur. J’ai utilisé une box avec orientation verticale. Chaque case de cette box contient elle même une box horizontale de 8 entries_with_buffer (date,lieu,groupe,etc…) représentant un gig.
Mon programme affiche donc plusieurs gigs les uns sur les autres.
Lorsque je crée un gig, je l’initialise puis je le “pack” dans la première box.
J’appelle ensuite [mono]gtk_widget_show_all(ma_fenetre);[/mono] pour rafraichir l’affichage.
Mon problème:
Lorsque je veux afficher plus de 50gigs ça devient long (4sec). 100 gigs c’est l’enfer. Si je veux ajouter un 101 ième gig, il lui faut 1 sec.
Avec des printf, j’ai isolé le problème à la fonction [mono]gtk_widget_show_all()[/mono].
Sans elle, je peux créer 10000 gigs aléatoirement, les trier, faire des calculs. C’est très réactif.
Est ce normal que pour afficher 50*8 entries ça prenne 10sec?