[GTK+] fonctions sur les widgets

zinedine
[GTK+] fonctions sur les widgets

Bonjour,
je n'arrive pas a trouvé des fonctions qui permette de déplacer des widgets (bouton, label, ...) dans leurs containers sans avoir des warning, pour le moment je fait que détruire et recréer pour les éviter.
je souhaite savoir la meilleurs façon de faire, Merci

fredericmazue
Re: [GTK+] fonctions sur les widgets

Bonjour,

Il faudrait que tu nous donnes le warning ici. Et puis si tu pouvais isoler le bout de code qui produit le problème. Sans plus d'infos, c'est difficile de t'aider. Surtout que Gtk n'est pas avare en warning en général....

zinedine
Re: [GTK+] fonctions sur les widgets

Bonjour,
le warning : (de:3732): Gtk-WARNING **: Can't set a parent on widget which has a parent
l'instruction est : gtk_fixed_put(GTK_FIXED(fix), label, 30,100);
et comme je l'ai précisé je cherche une fonction propre pour déplacer une wigdet dans sa container, c'est tout :)

fredericmazue
Re: [GTK+] fonctions sur les widgets

Salut :)

D'après le message, Gtk+ ne voit pas que quand tu déplaces le widget, il garde le même parent. Peut être qu'en retirant simplement le widget de la liste des enfants de son parent, sans le détruire donc, et en le réaffectant juste après, c'est à dire en remettant le widget dans son parent mais à une nouvelle place, tu auras ce que tu veux.

Mon Gtk+ est assez loin en ce moment.... :( J'ai quand même le souvenir d'une fonction gdk_window_move_resize. C'est peut être ce que tu cherches ?

En espérant t'avoir aidé un petit peu

zinedine
Re: [GTK+] fonctions sur les widgets

Merci fredericmazue;
on avance un peu, en fait, je crois que la meilleur solution (pour le moment, et dans l'absence d'une fonction directe) est de supprimer de son container et puis le réajouter ( je ne trouve pas cette fonction non plus XD ), je vais essayer ...
- le warning viens de fait que j'ai répété l'ajout du même élément (ici Label) dans un container (fix)
gtk_fixed_put(GTK_FIXED(fix), label, 30,100); ( j'ai changé quand même les coordonnées pour le déplacer )
si quelqu'un à un lien ou un livre pour la doc officiel, ça résoudra beaucoup de problèmes(j'ai celui aprés, mais je crois qu'il y a mieux : http://www.gtk-fr.org/wakka.php?wiki=LeTutorial )
salut ;)