diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2012-12-29 21:09:28 -0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-12-29 21:09:28 -0800 |
commit | 73c7258409be266537f3faf20ad346f959f20b80 (patch) | |
tree | 740886595c3e7fa97a8d89d693dd269a26b5d065 /client | |
parent | c9fd54b221885c4bc821656e413fefd2df6b64ff (diff) | |
download | bluez-73c7258409be266537f3faf20ad346f959f20b80.tar.gz |
client: Allow setting and resetting of controller alias
Diffstat (limited to 'client')
-rw-r--r-- | client/main.c | 24 |
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" }, |