diff src/evdev-plug/ed_internals.c @ 435:c18fd1befd1f trunk

[svn] - added audacious_get_localdir() in util.c/h, returns a string with the full path of audacious local datadir
author giacomo
date Mon, 15 Jan 2007 12:38:45 -0800
parents 5e46b57d1eda
children 4fec4a3ca1a4
line wrap: on
line diff
--- a/src/evdev-plug/ed_internals.c	Mon Jan 15 12:02:09 2007 -0800
+++ b/src/evdev-plug/ed_internals.c	Mon Jan 15 12:38:45 2007 -0800
@@ -24,6 +24,7 @@
 #include "ed_bindings_store.h"
 #include "ed_common.h"
 
+#include <audacious/util.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <linux/input.h>
@@ -470,10 +471,12 @@
   gchar **device_names = NULL;
   gsize device_names_num = 0;
   gchar *config_pathfilename = NULL;
+  gchar *config_datadir = NULL;
   gint i = 0;
 
-  config_pathfilename = g_strjoin( "" , g_get_home_dir() ,
-    "/" PLAYER_LOCALRC_DIR "/" PLAYER_LOCALRC_FILE , NULL );
+  config_datadir = (gchar*)audacious_get_localdir();
+  config_pathfilename = g_build_filename( config_datadir , PLAYER_LOCALRC_FILE , NULL );
+  g_free( config_datadir );
   keyfile = g_key_file_new();
   is_loaded = g_key_file_load_from_file( keyfile , config_pathfilename , G_KEY_FILE_NONE , NULL );
   g_free( config_pathfilename );
@@ -561,11 +564,13 @@
   gchar **device_names = NULL;
   gsize device_names_num = 0;
   gchar *config_pathfilename = NULL;
+  gchar *config_datadir = NULL;
   GList *system_devices_list = NULL;
   gint i = 0;
 
-  config_pathfilename = g_strjoin( "" , g_get_home_dir() ,
-    "/" PLAYER_LOCALRC_DIR "/" PLAYER_LOCALRC_FILE , NULL );
+  config_datadir = (gchar*)audacious_get_localdir();
+  config_pathfilename = g_build_filename( config_datadir , PLAYER_LOCALRC_FILE , NULL );
+  g_free( config_datadir );
   keyfile = g_key_file_new();
   is_loaded = g_key_file_load_from_file( keyfile , config_pathfilename , G_KEY_FILE_NONE , NULL );
   g_free( config_pathfilename );
@@ -793,9 +798,11 @@
   gsize keyfile_str_len = 0;
   GIOChannel *iochan;
   gchar *config_pathfilename = NULL;
+  gchar *config_datadir = NULL;
 
-  config_pathfilename = g_strjoin( "" , g_get_home_dir() ,
-    "/" PLAYER_LOCALRC_DIR "/" PLAYER_LOCALRC_FILE , NULL );
+  config_datadir = (gchar*)audacious_get_localdir();
+  config_pathfilename = g_build_filename( config_datadir , PLAYER_LOCALRC_FILE , NULL );
+  g_free( config_datadir );
 
   keyfile = g_key_file_new();