<div class="gmail_quote">On Mon, Mar 26, 2012 at 7:09 PM, Simon McVittie <span dir="ltr">&lt;<a href="mailto:simon.mcvittie@collabora.co.uk">simon.mcvittie@collabora.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On 26/03/12 18:26, Jerome Leclanche wrote:<br>
&gt; FWIU, xsettings<br>
&gt; is a way of storing the data -- this standard defines the data to be stored.<br>
<br>
</div>No, xsettings is a way of accessing the data at runtime. The &quot;storage&quot;<br>
in xsettings is transient (X window properties),  so it&#39;s more like &quot;use<br>
xsettings instead of D-Bus&quot; than &quot;use xsettings instead of<br>
~/.config/whatever&quot;.<br>
<br>
The actual persistent configuration is an implementation detail of the<br>
settings manager; in GNOME 3, gnome-settings-daemon is the settings<br>
maanger, and it appears to read them from org.gnome.desktop.interface in<br>
DConf. In GNOME 2 they were probably in GConf instead.<br>
<br>
The point of using xsettings is that the settings are per X session<br>
(even in the presence of remote apps, or changes being made during an<br>
app&#39;s lifetime), as opposed to, say, being per home directory. If I run<br>
an application via remote X, it uses the same theme, double-click<br>
timeout, (etc.) as the local applications it shares an X session with,<br>
rather than reading these settings from the remote home directory and<br>
potentially getting different values.<br>
<br>
The initial use cases for xsettings given in the spec are &quot;double click<br>
timeout, drag-and-drop threshold, and default foreground and background<br>
colors&quot; - Gtk themes presumably came later.<br>
<br>
(I&#39;m not saying that having settings managers get their settings for<br>
theme or double-click time or whatever from the same place wouldn&#39;t be a<br>
good thing, or expressing any opinion about where the Gtk theme should<br>
be stored; just pointing out that the use of xsettings has semantics<br>
that would not be provided by each app reading from its home directory.)<br>
<span class="HOEnZb"><font color="#888888"><br>
    S<br>
</font></span></blockquote></div><div><br></div><div>Ah, I see. This is out of my league though; if someone wants to propose an addendum I&#39;m not against it, but I still don&#39;t see it being too relevant to this spec, more of an implementation detail.</div>

<br clear="all">J. Leclanche<br><br><br>