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 17:46:48 +0000 (19:46 +0200)
  not exist.

NEWS
src/pxdg.c

diff --git a/NEWS b/NEWS
index d556946..409f286 100644 (file)
--- 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
 ------
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