From 63d9a03c66abe9137eae0cbb4e5ee2e42c9ea12a Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Wed, 11 Jun 2014 19:46:48 +0200 Subject: [PATCH] fixed bug: psensor not autostarted when $HOME/.config/autostart does not exist. Conflicts: NEWS --- NEWS | 6 ++++++ src/pxdg.c | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index ecda156..77ec49d 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,12 @@ Psensor NEWS ============ +v1.0.3 +------ + +* 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 -- 2.7.4