mirror of
https://github.com/albfan/miraclecast.git
synced 2025-02-13 22:11:53 +00:00
acquire ownership through Link.Manage()/Link.Unmanage() instead of set Link.Managed property
This commit is contained in:
parent
8a7afdf0de
commit
91e62a740b
1 changed files with 3 additions and 20 deletions
|
@ -637,6 +637,7 @@ int ctl_link_set_managed(struct ctl_link *l, bool val)
|
||||||
_sd_bus_message_unref_ sd_bus_message *m = NULL;
|
_sd_bus_message_unref_ sd_bus_message *m = NULL;
|
||||||
_sd_bus_error_free_ sd_bus_error err = SD_BUS_ERROR_NULL;
|
_sd_bus_error_free_ sd_bus_error err = SD_BUS_ERROR_NULL;
|
||||||
_shl_free_ char *node = NULL;
|
_shl_free_ char *node = NULL;
|
||||||
|
const char *method = val ? "Manage" : "Unmanage";
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
if (!l)
|
if (!l)
|
||||||
|
@ -654,26 +655,8 @@ int ctl_link_set_managed(struct ctl_link *l, bool val)
|
||||||
&m,
|
&m,
|
||||||
"org.freedesktop.miracle.wifi",
|
"org.freedesktop.miracle.wifi",
|
||||||
node,
|
node,
|
||||||
"org.freedesktop.DBus.Properties",
|
|
||||||
"Set");
|
|
||||||
if (r < 0)
|
|
||||||
return cli_log_create(r);
|
|
||||||
|
|
||||||
r = sd_bus_message_append(m, "ss",
|
|
||||||
"org.freedesktop.miracle.wifi.Link",
|
"org.freedesktop.miracle.wifi.Link",
|
||||||
"Managed");
|
method);
|
||||||
if (r < 0)
|
|
||||||
return cli_log_create(r);
|
|
||||||
|
|
||||||
r = sd_bus_message_open_container(m, 'v', "b");
|
|
||||||
if (r < 0)
|
|
||||||
return cli_log_create(r);
|
|
||||||
|
|
||||||
r = sd_bus_message_append(m, "b", val);
|
|
||||||
if (r < 0)
|
|
||||||
return cli_log_create(r);
|
|
||||||
|
|
||||||
r = sd_bus_message_close_container(m);
|
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return cli_log_create(r);
|
return cli_log_create(r);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue