- if(strcmp(trackname_part(f->track, "display", f->p->part), value))
- /* Different from default, set it */
- disorder_eclient_set(client, set_namepart_completed, f->track, s, value,
- cbd);
- else
- /* Same as default, just unset */
- disorder_eclient_unset(client, set_namepart_completed, f->track, s, cbd);
+ /* We don't know what the default is so can never unset. This is a bug
+ * relative to the original design, which is supposed to only ever allow for
+ * non-trivial namepart preferences. I suppose the server could spot a
+ * default being set and translate it into an unset. */
+ disorder_eclient_set(client, set_namepart_completed, f->track, s, value,
+ cbd);