static void handle_file_add (xmonitor_t *mon, gchar *filename) { if (g_file_test (filename, G_FILE_TEST_IS_DIR)) { monitor_add_dir (mon, filename); mon->dir_list = g_list_append (mon->dir_list, filename); DBG ("New directory: %s", filename); } else if (g_file_test (filename, G_FILE_TEST_IS_REGULAR)) { gchar tmp[MON_FILENAME_MAX]; g_snprintf (tmp, MON_FILENAME_MAX, "file://%s", filename); xmmsc_result_unref (xmmsc_medialib_add_entry (mon->conn, tmp)); DBG ("Adding %s to medialib!", tmp); } }
static void updater_add_file (updater_t *updater, GFile *file) { xmmsc_result_t *res; gchar *path, *url; g_return_if_fail (updater); g_return_if_fail (updater->conn); g_return_if_fail (file); path = g_file_get_path (file); url = g_strdup_printf ("file://%s", path); g_free (path); res = xmmsc_medialib_add_entry (updater->conn, url); xmmsc_result_unref (res); g_free (url); }