}
}
-static void technology_enabled(enum connman_device_type type,
- connman_bool_t enabled)
+static void technology_registered(enum connman_service_type type,
+ connman_bool_t registered)
{
- GSList *list;
DBusMessage *signal;
DBusMessageIter entry, value, iter;
- const char *key = "EnabledTechnologies";
+ const char *key = "AvailableTechnologies";
- DBG("type %d enabled %d", type, enabled);
+ DBG("type %d registered %d", type, registered);
signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH,
CONNMAN_MANAGER_INTERFACE, "PropertyChanged");
if (signal == NULL)
- goto done;
+ return;
dbus_message_iter_init_append(signal, &entry);
dbus_message_iter_close_container(&entry, &value);
g_dbus_send_message(connection, signal);
-
-done:
- for (list = notifier_list; list; list = list->next) {
- struct connman_notifier *notifier = list->data;
-
- if (notifier->device_enabled)
- notifier->device_enabled(type, enabled);
- }
}
-static void technology_registered(enum connman_service_type type,
- connman_bool_t registered)
+static void technology_enabled(enum connman_service_type type,
+ connman_bool_t enabled)
{
+ GSList *list;
DBusMessage *signal;
DBusMessageIter entry, value, iter;
- const char *key = "AvailableTechnologies";
+ const char *key = "EnabledTechnologies";
- DBG("type %d registered %d", type, registered);
+ DBG("type %d enabled %d", type, enabled);
signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH,
CONNMAN_MANAGER_INTERFACE, "PropertyChanged");
if (signal == NULL)
- return;
+ goto done;
dbus_message_iter_init_append(signal, &entry);
dbus_message_iter_close_container(&entry, &value);
g_dbus_send_message(connection, signal);
+
+done:
+ for (list = notifier_list; list; list = list->next) {
+ struct connman_notifier *notifier = list->data;
+
+ if (notifier->service_enabled)
+ notifier->service_enabled(type, enabled);
+ }
}
static void technology_connected(enum connman_service_type type,
technology_connected(type, FALSE);
}
-void __connman_notifier_offline_mode(connman_bool_t enabled)
+static void offlinemode_changed(dbus_bool_t enabled)
+{
+ DBusMessage *signal;
+ DBusMessageIter entry, value;
+ const char *key = "OfflineMode";
+
+ DBG("enabled %d", enabled);
+
+ signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH,
+ CONNMAN_MANAGER_INTERFACE, "PropertyChanged");
+ if (signal == NULL)
+ return;
+
+ dbus_message_iter_init_append(signal, &entry);
+
+ dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key);
+
+ dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT,
+ DBUS_TYPE_BOOLEAN_AS_STRING, &value);
+ dbus_message_iter_append_basic(&value, DBUS_TYPE_BOOLEAN, &enabled);
+ dbus_message_iter_close_container(&entry, &value);
+
+ g_dbus_send_message(connection, signal);
+}
+
+void __connman_notifier_offlinemode(connman_bool_t enabled)
{
GSList *list;
__connman_profile_changed(FALSE);
+ offlinemode_changed(enabled);
+
for (list = notifier_list; list; list = list->next) {
struct connman_notifier *notifier = list->data;