Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2012, à 12:05

Nepenthes

Besoin d'aide avec C#/Mono et Gnome 3 (gsettings)

Salut à tous !
Je m'adresse à vous ici pour vous demander de l'aide : je n'ai jamais touché à C#/Mono, mais j'ai un souci avec un logiciel écrit dans ce langage.
Suite au passage à gnome 3, F-Spot a en effet subi une régression : avant, on pouvait choisir le fond d'écran directement depuis la collection de photo. Maintenant, plus rien ne se passe.

Le problème est clairement identifié : avant, les réglages de Gnome 2 se faisaient via gconf.
Maintenant, avec gnome 3, il se font via gsettings.

Le problème, c'est que je n'ai trouvé aucune doc sur l'utilisation de gsettings avec mono. Tout a l'air de dater de Gnome 2 et gconf.
J'aurais donc besoin d'aide sur ce morceau de code (valide sur gnome 2) :

namespace FSpot.Platform
{
    public static class Desktop
    {
        public static void SetBackgroundImage (string path)
        {
            GConf.Client client = new GConf.Client (); 
            client.Set ("/desktop/gnome/background/color_shading_type", "solid");
            client.Set ("/desktop/gnome/background/primary_color", "#000000");
            client.Set ("/desktop/gnome/background/picture_options", "zoom");
            client.Set ("/desktop/gnome/background/picture_opacity", 100);
            client.Set ("/desktop/gnome/background/picture_filename", path);
            client.Set ("/desktop/gnome/background/draw_background", true);
        }
    }
}

Ce morceau de code doit être porté pour Gnome 3, et je n'ai aucune idée de la marche à suivre...

Hors ligne