This assumption is only true for modern (free)desktops.
this.context = context;
/* We store the modified descriptions in the user's config dir */
- this.desc_dir = Path.build_filename (Environment.get_user_config_dir (),
- "Rygel");
+ var config_dir = Environment.get_user_config_dir ();
+ this.ensure_dir_exists (config_dir);
+ this.desc_dir = Path.build_filename (config_dir, "Rygel");
this.ensure_dir_exists (this.desc_dir);
}
}
private void enable_upnp (bool enable) {
- var dest_dir = Path.build_filename (Environment.get_user_config_dir (),
- "autostart");
try {
+ var config_dir = Environment.get_user_config_dir ();
+ this.ensure_dir_exists (config_dir);
+ var dest_dir = Path.build_filename (config_dir, "autostart");
this.ensure_dir_exists (dest_dir);
var dest_path = Path.build_filename (dest_dir, "rygel.desktop");