Salut

Lorsque l'on crée un nouveau widget hérité, est-il nécessaire de redéfinir les méthodes map, unmap, realize, unrealize, size_*, etc... ?
De plus parmi celle-ci il y en a dont je ne comprends pas trop l'intérêt, ou même si je sais à quoi elle servent, je ne vois pas trop comment les implémenter

  • realize permet de créer la fenêtre (Gdk) du widget
  • unrealize sert à détruire la fenêtre (Gdk) ?
  • size_request permet de donner la taille par défaut du widget ?
  • size_allocate permet de placer le widget dans son conteneur ?
  • map sert parait-il à afficher le widget, mais là encore, c'est très flou...
  • unmap sert à cacher le widget ?


Je me documente beaucoup en lisant le code source de Gtk+, gnome-terminal, gedit, etc... mais même avec ça j'ai du mal à comprendre tout ça...

Donc si quelqu'un peut m'expliquer, ça serait cool
Merci