return gdbus_conn.connection;
}
-gboolean common_util_subscribe_scanning_signal(GDBusSignalCallback callback)
-{
- GDBusConnection *connection;
-
- connection = common_util_get_gdbus_conn();
- if (connection == NULL) {
- ERROR_LOG(UG_NAME_NORMAL, "failed to get gdbus_conn");
- return FALSE;
- }
-
- /* Create supplicant service connection */
- gdbus_conn.subscribe_id_supplicant = g_dbus_connection_signal_subscribe(
- connection,
- SUPPLICANT_SERVICE,
- SUPPLICANT_SERVICE_INTERFACE,
- "PropertiesChanged",
- NULL,
- NULL,
- G_DBUS_SIGNAL_FLAGS_NONE,
- callback,
- NULL,
- NULL);
-
- if (gdbus_conn.subscribe_id_supplicant == 0) {
- ERROR_LOG(UG_NAME_NORMAL, "Failed register signals "
- "supplicant(%d)\n",
- gdbus_conn.subscribe_id_supplicant);
- return FALSE;
- }
-
- return TRUE;
-}
-
-gboolean common_util_unsubscribe_scanning_signal(void)
-{
- GDBusConnection *connection;
-
- connection = common_util_get_gdbus_conn();
- if (connection == NULL) {
- ERROR_LOG(UG_NAME_NORMAL, "failed to get gdbus_conn");
- return FALSE;
- }
-
- g_dbus_connection_signal_unsubscribe(connection,
- gdbus_conn.subscribe_id_supplicant);
-
- g_object_unref(gdbus_conn.connection);
- gdbus_conn.connection = NULL;
-
- return TRUE;
-}
-
int common_utils_get_sim_state(void)
{
int value = VCONFKEY_TELEPHONY_SIM_UNKNOWN;
void common_util_managed_ecore_scan_update_timer_del(void);
void common_util_manager_ecore_scan_update_timer_reset(void);
-gboolean common_util_subscribe_scanning_signal(GDBusSignalCallback callback);
-gboolean common_util_unsubscribe_scanning_signal(void);
int common_utils_get_sim_state(void);
Eina_Bool _is_emulator(void);
#ifdef __cplusplus
return ret;
}
- common_util_unsubscribe_scanning_signal();
-
wifi_manager_unset_device_state_changed_cb(manager_object->wifi);
wlan_manager_deregister_cbs();
return FALSE;
}
-static void _bg_scan_status_callback(GDBusConnection *conn,
- const gchar *name, const gchar *path, const gchar *interface,
- const gchar *sig, GVariant *param, gpointer user_data)
-{
- __COMMON_FUNC_ENTER__;
-
- GVariantIter *iter = NULL;
- GVariant *var = NULL;
- gchar *key = NULL;
- gboolean value = FALSE;
-
- int header_mode = viewer_manager_header_mode_get();
- viewer_manager_create_scan_btn();
- if (header_mode == HEADER_MODE_DEACTIVATING ||
- header_mode == HEADER_MODE_OFF) {
- __COMMON_FUNC_EXIT__;
- return;
- }
-
- g_variant_get(param, "(a{sv})", &iter);
- while (g_variant_iter_loop(iter, "{sv}", &key, &var)) {
- if (g_strcmp0(key, "Scanning") == 0) {
- value = g_variant_get_boolean(var);
- if (value) {
- //TODO: Ignore the Supplicant Property Change Singal.
- //viewer_manager_header_mode_set(HEADER_MODE_SEARCHING);
- //viewer_manager_show(VIEWER_WINSET_SEARCHING);
- }
-
- g_variant_unref(var);
- g_free(key);
- break;
- }
- }
-
- g_variant_iter_free(iter);
-
- __COMMON_FUNC_EXIT__;
-}
-
static void _set_rotation(Evas_Object *win)
{
int rots[4] = { 0, 90, 180, 270 };
wlan_manager_create();
wlan_manager_set_message_callback(wlan_engine_callback);
wlan_manager_set_refresh_callback(wlan_engine_refresh_callback);
- common_util_subscribe_scanning_signal(_bg_scan_status_callback);
switch (wlan_manager_start()) {
case WLAN_MANAGER_ERR_NONE:
wlan_manager_create();
wlan_manager_set_message_callback(wlan_engine_callback);
wlan_manager_set_refresh_callback(wlan_engine_refresh_callback);
- common_util_subscribe_scanning_signal(_bg_scan_status_callback);
wlan_ret = wlan_manager_start();
switch (wlan_ret) {