[PATCH 3/3] tools: Add total-items command for GetTotalNumOfItems

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Added command "total-items" to send request for
"GetTotalNumOfItems".
---
 tools/bluetooth-player.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/tools/bluetooth-player.c b/tools/bluetooth-player.c
index 9e19997..66303a7 100644
--- a/tools/bluetooth-player.c
+++ b/tools/bluetooth-player.c
@@ -891,6 +891,44 @@ done:
 	rl_printf("Attempting to list items\n");
 }
 
+static void total_items_reply(DBusMessage *message, void *user_data)
+{
+	DBusError error;
+
+	dbus_error_init(&error);
+
+	if (dbus_set_error_from_message(&error, message) == TRUE) {
+		rl_printf("Failed to get total number of items: %s\n",
+					error.name);
+		dbus_error_free(&error);
+		return;
+	}
+
+	rl_printf("TotalItems successful\n");
+}
+
+static void cmd_total_items(int argc, char *argv[])
+{
+	GDBusProxy *proxy;
+
+	if (check_default_player() == FALSE)
+		return;
+
+	proxy = find_folder(g_dbus_proxy_get_path(default_player));
+	if (proxy == NULL) {
+		rl_printf("Operation not supported\n");
+		return;
+	}
+
+	if (g_dbus_proxy_method_call(proxy, "TotalNumberOfItems", NULL,
+				total_items_reply, NULL, g_free) == FALSE) {
+		rl_printf("Failed to get total number of items\n");
+		return;
+	}
+
+	rl_printf("Attempting to list items\n");
+}
+
 static void search_setup(DBusMessageIter *iter, void *user_data)
 {
 	char *string = user_data;
@@ -1025,6 +1063,8 @@ static const struct {
 					"List items of current folder" },
 	{ "search",     "string",     cmd_search,
 					"Search items containing string" },
+	{ "total-items", NULL, cmd_total_items,
+					"Get total number of items" },
 	{ "queue",       "<item>",    cmd_queue, "Add item to playlist queue" },
 	{ "show-item",   "<item>",    cmd_show_item, "Show item information" },
 	{ "quit",         NULL,       cmd_quit, "Quit program" },
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux