diff options
| -rw-r--r-- | network/server.c | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/network/server.c b/network/server.c index 1eeddb82..754a37dc 100644 --- a/network/server.c +++ b/network/server.c @@ -717,7 +717,7 @@ static DBusHandlerResult enable(DBusConnection *conn,  				DBusMessage *msg, void *data)  {  	struct network_server *ns = data; -	DBusMessage *reply; +	DBusMessage *reply, *signal;  	int err;  	if (ns->io) @@ -740,6 +740,11 @@ static DBusHandlerResult enable(DBusConnection *conn,  	store_property(&ns->src, ns->id, "enabled", "1"); +	signal = dbus_message_new_signal(ns->path, +			NETWORK_SERVER_INTERFACE, "Enabled"); + +	send_message_and_unref(conn, signal); +  	return send_message_and_unref(conn, reply);  } @@ -747,7 +752,7 @@ static DBusHandlerResult disable(DBusConnection *conn,  					DBusMessage *msg, void *data)  {  	struct network_server *ns = data; -	DBusMessage *reply; +	DBusMessage *reply, *signal;  	reply = dbus_message_new_method_return(msg);  	if (!reply) @@ -768,6 +773,11 @@ static DBusHandlerResult disable(DBusConnection *conn,  	store_property(&ns->src, ns->id, "enabled", "0"); +	signal = dbus_message_new_signal(ns->path, +			NETWORK_SERVER_INTERFACE, "Disabled"); + +	send_message_and_unref(conn, signal); +  	return send_message_and_unref(conn, reply);  } | 
