18Fermer20
Lionel DebrouxLe 14/06/2009 à 14:22
En tout cas, supporter les bookmarks sur tous les GTK+ >= 2.12.0 sans utiliser d'API dépréciées n'est pas immédiat: GtkTooltip, la nouvelle structure de données + API qui déprécie GtkTooltips, ne permet plus d'obtenir le texte du tooltip.

Sur GTK+ >= 2.16.0, on peut s'en sortir de la façon suivante:
* pousser l'URL dans le label du GtkMenuItem correspondant, par exemple "TI Education (http://education.ti.com)";
* utiliser gtk_menu_item_get_label() pour récupérer le label comprenant l'URL;
* utiliser strchr() pour trouver la parenthèse ouvrante et la parenthèse fermante, g_malloc() pour allouer assez d'espace pour l'URL et g_strlcpy() pour créer la chaîne passée à go_to_bookmarks(). Sans oublier, bien sûr, g_free() après le retour de go_to_bookmarks().

Sur GTK+ >= 2.12.0 et < 2.16.0, on peut continuer à utiliser GtkTooltips...