summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2012-12-29 21:09:28 -0800
committerMarcel Holtmann <marcel@holtmann.org>2012-12-29 21:09:28 -0800
commit73c7258409be266537f3faf20ad346f959f20b80 (patch)
tree740886595c3e7fa97a8d89d693dd269a26b5d065 /client
parentc9fd54b221885c4bc821656e413fefd2df6b64ff (diff)
downloadbluez-73c7258409be266537f3faf20ad346f959f20b80.tar.gz
client: Allow setting and resetting of controller alias
Diffstat (limited to 'client')
-rw-r--r--client/main.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/client/main.c b/client/main.c
index 529e7f318..4ea6fe38f 100644
--- a/client/main.c
+++ b/client/main.c
@@ -494,7 +494,7 @@ static void generic_callback(const DBusError *error, void *user_data)
rl_printf("Changing %s succeeded\n", str);
}
-static void cmd_name(const char *arg)
+static void cmd_system_alias(const char *arg)
{
char *name;
@@ -508,7 +508,24 @@ static void cmd_name(const char *arg)
name = g_strdup(arg);
- if (g_dbus_proxy_set_property_basic(default_ctrl, "Name",
+ if (g_dbus_proxy_set_property_basic(default_ctrl, "Alias",
+ DBUS_TYPE_STRING, &name,
+ generic_callback, name, g_free) == TRUE)
+ return;
+
+ g_free(name);
+}
+
+static void cmd_reset_alias(const char *arg)
+{
+ char *name;
+
+ if (check_default_ctrl() == FALSE)
+ return;
+
+ name = g_strdup("");
+
+ if (g_dbus_proxy_set_property_basic(default_ctrl, "Alias",
DBUS_TYPE_STRING, &name,
generic_callback, name, g_free) == TRUE)
return;
@@ -958,7 +975,8 @@ static const struct {
{ "select", "<ctrl>", cmd_select, "Select default controller",
ctrl_generator },
{ "devices", NULL, cmd_devices, "List available devices" },
- { "name", "<name>", cmd_name, "Set controller local name" },
+ { "system-alias", "<name>", cmd_system_alias },
+ { "reset-alias", NULL, cmd_reset_alias },
{ "power", "<on/off>", cmd_power, "Set controller power" },
{ "pairable", "<on/off>", cmd_pairable,
"Set controller pairable mode" },