Skip to content
  • Sylvain Baubeau's avatar
    module-gsettings: new module to store configuration using gsettings · 785b660d
    Sylvain Baubeau authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
    GConf is deprecated, and distributions are removing it. paprefs depends
    on GConf, so in order to avoid paprefs getting removed as well, paprefs
    has to be changed to use something else than GConf. GSettings is the
    easiest alternative to migrate to, although it has the same problems
    that GConf had: no support for system mode or networking.
    
    This patch takes the non-GConf specific code from module-gconf and puts
    it in stdin-util.[ch], which is then reused by module-gsettings.
    module-gsettings is designed to be very similar to module-gconf.
    
    Migration is expected to happen as follows: Distributions update
    PulseAudio and paprefs at the same time, or first PulseAudio and then
    paprefs. paprefs depends on module-gsettings, and module-gsettings
    conflicts with module-gconf. Therefore module-gconf gets automatically
    removed during the paprefs update. After the update an old PulseAudio is
    likely to be running with module-gconf loaded. If the user tries to use
    paprefs during this period, whatever the user does in paprefs won't have
    any effect until PulseAudio is restarted (probably by a reboot or
    relogin). This is not ideal, but will have to do.
    
    When module-gsettings is loaded, it runs gsettings-data-convert
    (implemented in a later patch). That will copy the settings from GConf
    to GSettings. If gsettings-data-convert is not available (it's part of
    GConf, so it may have already been uninstalled), then any previous
    paprefs settings are lost.
    785b660d