IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

GtkTable déprécié dans GTK 3.2


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut GtkTable déprécié dans GTK 3.2
    GtkTable, conteneur en forme de tableau pour les widgets, prendra bientôt sa retraite. Il a effectivement été décidé de déprécier GtkTable dans GTK 3.2, au profit de GtkGrid. En cause: ses difficultés d'adaptation au passage au mode "heigth-for-width", qui fait varier la hauteur d'un widget en fonction de sa largeur.

    Il est donc fortement déconseillé de l'utiliser dans vos nouveaux développements. GtkTable restera dans GTK 3.x, mais disparaîtra dans GTK 4 (dont le planning officiel n'a je crois pas été annoncé, mais qui devrait sortir bien plus rapidement que GTK 3, d'ici un an).

  2. #2
    Invité
    Invité(e)
    Par défaut
    Merci pour l'info. Mais c'est un peu désagréable de voir qu'à chaque nouvelle version il y a toujours une fonctionnalité qui disparaît. Par exemple, celle que j'ai remarqué pour la 3.2 c'est les GBox sont dépréciés (http://developer.gnome.org/gtk3/stable/GtkVBox.html : If you want your code to be future-proof, the recommendation is to switch to GtkGrid, since GtkBox is going to be deprecated in favor of the more flexible grid widget eventually. For more information about migrating to GtkGrid, see Migrating from other containers to GtkGrid.)

    Je trouve que c'est assez désagréable, même si c'est pour un monde meilleur, et je commence à comprendre, par comparaison, les actuels développeurs d'extensions pour Firefox qui doivent à chaque nouvelle version réadapter la source.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Je comprends ton sentiment mais il y a une bonne raison à cela: toute amélioration se fait de manière incrémentale. Figer une API dans le marbre, c'est s'empêcher d'améliorer les choses. Et petit à petit ton projet se meurt. Ici ça n'est pas trop violent. Tant qu'il y aura des versions de GTK 3, tu pourras continuer d'utiliser le même code, sans contrainte. L'effort de portage de ton application peut être repoussé à GTK 4.

    Je trouve néanmoins que l'API de GtkGrid reste encore perfectible, mais elle permet au moins une avancée notable par rapport à ce qui se faisait dans GTK2: le height-for-width.

Discussions similaires

  1. stringGrid dans gtk
    Par igor24 dans le forum GTK+
    Réponses: 5
    Dernier message: 16/06/2007, 11h08
  2. SDL dans GTK+
    Par Invité dans le forum GTK+ avec C & C++
    Réponses: 39
    Dernier message: 21/04/2007, 21h56
  3. Utilisation d'expressions régulières dans GTK
    Par bit_o dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 11/04/2007, 19h24
  4. Comment recuperer Window id dans GTK (mono)
    Par hedora dans le forum Mono
    Réponses: 1
    Dernier message: 29/03/2007, 14h33
  5. Plugin X3D dans GTK en C
    Par johnnydepp dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 09/02/2007, 21h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo