devoir passer tout notre code de GtkAction à GAction
GtkAction (et GtkUIManager) fonctionnent encore en GTK 3, mais ces APIs sont obsolètes. Ça a été rendu obsolète dans GTK 3.10. Pour migrer à GTK 3, pas mal d'applis GNOME sont d'abord passées par GTK 3.0, puis 3.2, etc. Ce n'est que quelques années plus tard que ces applis sont passées aux "headerbar" (au lieu d'une barre de menu et une barre d'outils classique), avec le passage à GAction, GMenu, etc.
Donc, grosso modo, faut pas se sentir obligé de tout passer à GAction pour pouvoir sortir une version stable de GIMP 3. Ça peut être fait pour une version mineure suivante.
Dans tous les cas, j'ai développé une petite bibliothèque appelée Amtk:
Amtk is the acronym for "Actions, Menus and Toolbars Kit". It is a basic GtkUIManager replacement based on GAction. It is suitable for both a traditional UI or a modern UI with a GtkHeaderBar.
Je l'utilise notamment pour migrer GNOME LaTeXprogressivement vers GAction (dans cette appli il y a encore un mix de GAction et GtkAction, et de GtkUIManager et Amtk). Bref on peut faire la migration à son aise.
À noter que dans GTK 4, GtkMenu a disparu, c'est GMenu qu'il faut utiliser, ce qui je pense réduit ce qu'il est possible de faire avec (faudrait que je regarde ça plus en détails).
[^] # Re: Chouette dépêche
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche 25 ans de GIMP et version de développement 2.99.2 : premiers pas vers GIMP 3 !. Évalué à 10.
GtkAction (et GtkUIManager) fonctionnent encore en GTK 3, mais ces APIs sont obsolètes. Ça a été rendu obsolète dans GTK 3.10. Pour migrer à GTK 3, pas mal d'applis GNOME sont d'abord passées par GTK 3.0, puis 3.2, etc. Ce n'est que quelques années plus tard que ces applis sont passées aux "headerbar" (au lieu d'une barre de menu et une barre d'outils classique), avec le passage à GAction, GMenu, etc.
Donc, grosso modo, faut pas se sentir obligé de tout passer à GAction pour pouvoir sortir une version stable de GIMP 3. Ça peut être fait pour une version mineure suivante.
Dans tous les cas, j'ai développé une petite bibliothèque appelée Amtk:
Je l'utilise notamment pour migrer GNOME LaTeX progressivement vers GAction (dans cette appli il y a encore un mix de GAction et GtkAction, et de GtkUIManager et Amtk). Bref on peut faire la migration à son aise.
À noter que dans GTK 4, GtkMenu a disparu, c'est GMenu qu'il faut utiliser, ce qui je pense réduit ce qu'il est possible de faire avec (faudrait que je regarde ça plus en détails).