From: Jean-Philippe Orsini Date: Wed, 11 Jun 2014 17:46:48 +0000 (+0200) Subject: fixed bug: psensor not autostarted when $HOME/.config/autostart does X-Git-Tag: v1.1.1~48 X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=commitdiff_plain;h=ce705e7639d1860388ab50c27772a70f6112c6ad fixed bug: psensor not autostarted when $HOME/.config/autostart does not exist. --- diff --git a/NEWS b/NEWS index d556946..409f286 100644 --- a/NEWS +++ b/NEWS @@ -7,6 +7,8 @@ v1.1.1 * sensor properties stored in +$HOME/.psensor/psensor.cfg+ instead of GConf. * psensor settings stored with dconf. +* fixed bug: psensor not autostarted when $HOME/.config/autostart does + not exist. v1.0.2 ------ diff --git a/src/pxdg.c b/src/pxdg.c index 7c3cffa..ff6f9ed 100644 --- a/src/pxdg.c +++ b/src/pxdg.c @@ -160,7 +160,7 @@ static void enable_gnome_autostart(const char *path) void pxdg_set_autostart(unsigned int enable) { - char *user_desktop; + char *user_desktop, *dir; log_fct_enter(); @@ -171,8 +171,12 @@ void pxdg_set_autostart(unsigned int enable) log_fct("desktop file: %s", get_desktop_file()); if (enable) { - if (!is_file_exists(user_desktop)) + if (!is_file_exists(user_desktop)) { + dir = get_user_autostart_dir(); + mkdirs(dir, 0700); + free(dir); file_copy(get_desktop_file(), user_desktop); + } enable_gnome_autostart(user_desktop); } else { /* because X-GNOME-Autostart-enabled does not turn off