fixed bug: psensor not autostarted when $HOME/.config/autostart does
authorJean-Philippe Orsini <jeanfi@gmail.com>
Wed, 11 Jun 2014 17:46:48 +0000 (19:46 +0200)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Wed, 11 Jun 2014 19:37:25 +0000 (21:37 +0200)
  not exist.

Conflicts:
NEWS

NEWS
src/pxdg.c

diff --git a/NEWS b/NEWS
index ecda156..77ec49d 100644 (file)
--- 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
 ------
 
index 7c3cffa..ff6f9ed 100644 (file)
@@ -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