elementary: Make it build again without efreet.
authorRafael Antognolli <antognolli@gmail.com>
Fri, 7 Dec 2012 13:25:15 +0000 (13:25 +0000)
committerRafael Antognolli <antognolli@gmail.com>
Fri, 7 Dec 2012 13:25:15 +0000 (13:25 +0000)
SVN revision: 80448

src/lib/elm_prefs_data.c

index 19b7f5c..bc55c43 100644 (file)
@@ -346,9 +346,23 @@ elm_prefs_data_new(const char *data_file,
    if (data_file) prefs_data->data_file = eina_stringshare_add(data_file);
    else
      {
+        const char *home;
+#ifdef ELM_EFREET
         prefs_data->data_file = eina_stringshare_printf
             ("%s/%s", efreet_config_home_get(), _elm_appname);
+        (void)home;
+#else
+# ifdef _WIN32
+        home = evil_homedir_get();
+# else
+        home = getenv("HOME");
+# endif
+        if (!home)
+          home = "/";
+        prefs_data->data_file = eina_stringshare_printf
+            ("%s/%s/%s", home, ".config", _elm_appname);
      }
+#endif
 
    prefs_data->key = eina_stringshare_add(key ? key : "main");