diff --git a/client/admin.c b/client/admin.c
index 614a492..dc218ed 100644
--- a/client/admin.c
+++ b/client/admin.c
static GDBusProxy *set_proxy;
static GDBusProxy *status_proxy;
+static void admin_menu_pre_run(const struct bt_shell_menu *menu);
+
static void admin_policy_set_set_proxy(GDBusProxy *proxy)
{
set_proxy = proxy;
static const struct bt_shell_menu admin_menu = {
.name = "admin",
.desc = "Admin Policy Submenu",
+ .pre_run = admin_menu_pre_run,
.entries = {
{ "allow", "[clear/uuid1 uuid2 ...]", cmd_admin_allow,
"Allow service UUIDs and block rest of them"},
bt_shell_add_submenu(&admin_menu);
}
-void admin_enable_submenu(void)
+static void admin_menu_pre_run(const struct bt_shell_menu *menu)
{
dbus_conn = bt_shell_get_env("DBUS_CONNECTION");
if (!dbus_conn || client)
diff --git a/client/admin.h b/client/admin.h
index 08cca58..0047770 100644
--- a/client/admin.h
+++ b/client/admin.h
*/
void admin_add_submenu(void);
-void admin_enable_submenu(void);
void admin_remove_submenu(void);
diff --git a/client/main.c b/client/main.c
index c536a17..5d32b52 100644
--- a/client/main.c
+++ b/client/main.c
bt_shell_set_env("AUTO_REGISTER_ENDPOINT",
(void *)endpoint_option);
- admin_enable_submenu();
player_enable_submenu();
mgmt_enable_submenu();
assistant_enable_submenu();