• [^] # Re: Debian (Debian, Debian, toujours Debian)

    Posté par . En réponse à la dépêche Sortie de Gnome 2.8. Évalué à 4.

    Le pb c'est que rien de générique n'est prévu (à ma connaissance) pour surcharger pour une appli particulière les préférences globales de gnome.

    Y'a plein d'applis Gnome qui ont chacune leur petit mécanisme de surcharge pour les trucs qui les intéresse. Par exemple, dans gedit-2, on trouve:
    /apps/gedit-2/ui/toolbar/toolbar_button_style="GEDIT_EDIT_SYSTEM"
    (indiquant que puisque ça n'a pas été personnalisé, alors on va utiliser le choix global, "/desktop/gnome/interface/toolbar_style")

    C'est un peu couillon que les applis aient à employer ce genre de hack, chacune à leur sauce. Un mécanisme générique envisageable serait de laisser gconf se dépatouiller avec ça, en lui permettant de fournir des vues différentes des préférences suivant l'appli qui l'interroge.

    Par exemple, imaginons qu'il ait les clefs :
    /desktop/gnome/interface/toolbar_style=both
    /apps/gedit-2/overrides/desktop/gnome/interface/toolbar_style=icon

    Quand une appli quelconque lui demanderait la valeur de .../toolbar_style, il répondrait "both". Par contre, quand c'est GEdit qui l'interroge, il répondrait "icon".

    Maintenant, au niveau GUI pour changer ces options spécifiques, bah persisteraient les interfaces Préférences existantes, avec juste l'appel à gconf qui changerait derrière (et en prenant bien soin de toujours mettre un bouton "default" qui aurait pour effet d'effacer la clef de surcharge, et donc de revenir à l'utilisation de la valeur globale).

    Mais on pourrait aussi imaginer avoir la possibilité de lancer depuis l'appli foobar certains des capplets de prefs standards de Gnome, de façon à ce qu'elles affectent des clefs dans /apps/foobar/overrides au lieu de les affecter dans /desktop. Par exemple dans GEdit, au lieu que le tab "Polices" contienne une interface qui lui est propre, il pourrait encapsuler le capplet "Polices" de Gnome.

    Enfin bon bref, c'est une vague idée comme ça, je sais pas ce que ça vaut.