コード例 #1
0
ファイル: main.c プロジェクト: Reilithion/xmms2-reilithion
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);
	}
}
コード例 #2
0
ファイル: main.c プロジェクト: eggpi/xmms2-guilherme
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);
}