}
/* Set service state */
+ vc_service_state_e previous_service_state;
+ vc_client_get_service_state(g_vc, &previous_service_state);
+
vc_client_set_service_state(g_vc, (vc_service_state_e)service_state);
+ vc_service_state_changed_cb service_changed_callback = NULL;
+ void* user_data = NULL;
+ vc_client_get_service_state_changed_cb(g_vc, &service_changed_callback, &user_data);
+
+ if (NULL != service_changed_callback) {
+ vc_client_use_callback(g_vc);
+ service_changed_callback(previous_service_state, service_state, user_data);
+ vc_client_not_use_callback(g_vc);
+ SLOG(LOG_DEBUG, TAG_VCC, "Service state changed callback is called");
+ } else {
+ SLOG(LOG_WARN, TAG_VCC, "[WARNING] Service state changed callback is null");
+ }
+
+ /* Register focus handler */
g_focus_in_handler = ecore_event_handler_add(ECORE_WL_EVENT_FOCUS_IN, __focus_changed_cb, NULL);
g_focus_out_handler = ecore_event_handler_add(ECORE_WL_EVENT_FOCUS_OUT, __focus_changed_cb, NULL);
}
/* Set service state */
+ vc_service_state_e previous_service_state;
+ vc_mgr_client_get_service_state(g_vc_m, &previous_service_state);
+
vc_mgr_client_set_service_state(g_vc_m, (vc_service_state_e)service_state);
+ vc_service_state_changed_cb service_changed_callback = NULL;
+ void* user_data = NULL;
+ vc_mgr_client_get_service_state_changed_cb(g_vc_m, &service_changed_callback, &user_data);
+
+ if (NULL != service_changed_callback) {
+ vc_mgr_client_use_callback(g_vc_m);
+ service_changed_callback(previous_service_state, service_state, user_data);
+ vc_mgr_client_not_use_callback(g_vc_m);
+ SLOG(LOG_DEBUG, TAG_VCM, "Service state changed callback is called");
+ } else {
+ SLOG(LOG_WARN, TAG_VCM, "[WARNING] Service state changed callback is null");
+ }
+
/* Set foreground */
vc_mgr_client_set_foreground(g_vc_m, foreground, true);
SLOG(LOG_ERROR, TAG_VCM, "[SUCCESS] Connected daemon");
+ /* Set client state */
vc_mgr_client_set_client_state(g_vc_m, VC_STATE_READY);
vc_state_changed_cb changed_callback = NULL;
- void* user_data = NULL;
-
vc_mgr_client_get_state_changed_cb(g_vc_m, &changed_callback, &user_data);
vc_state_e current_state;
client->result_event = -1;
client->result_text = NULL;
- client->service_state = 0;
+ client->service_state = VC_SERVICE_STATE_NONE;
client->internal_state = VC_INTERNAL_STATE_NONE;
return EINA_TRUE;
}
+ /* Set service state */
+ vc_service_state_e previous_service_state;
+ vc_widget_client_get_service_state(vc_w, &previous_service_state);
+
vc_widget_client_set_service_state(vc_w, (vc_service_state_e)service_state);
+ vc_service_state_changed_cb service_changed_callback = NULL;
+ void* user_data = NULL;
+ vc_widget_client_get_service_state_changed_cb(vc_w, &service_changed_callback, &user_data);
+
+ if (NULL != service_changed_callback) {
+ vc_widget_client_use_callback(vc_w);
+ service_changed_callback(previous_service_state, service_state, user_data);
+ vc_widget_client_not_use_callback(vc_w);
+ SLOG(LOG_DEBUG, TAG_VCW, "Service state changed callback is called");
+ } else {
+ SLOG(LOG_WARN, TAG_VCW, "[WARNING] Service state changed callback is null");
+ }
+
SLOG(LOG_INFO, TAG_VCW, "@@@ [Widget] Connect daemon");
+ /* Get app focus and set foreground */
char appid[1024] = {'\0',};
aul_app_get_appid_bypid(getpid(), appid, sizeof(appid) - 1);
}
}
+ /* Set client state */
vc_widget_client_set_state(vc_w, VC_STATE_READY);
vc_state_changed_cb changed_callback = NULL;
- void* user_data;
vc_widget_client_get_state_changed_cb(vc_w, &changed_callback, &user_data);
vcd_client_manager_unset();
vcd_config_set_service_state(VCD_STATE_READY);
- vcdc_send_service_state(VCD_STATE_READY);
+// vcdc_send_service_state(VCD_STATE_READY);
/* Set timer cleanup client all */
g_check_client_timer = ecore_timer_add(CLIENT_CLEAN_UP_TIME, vcd_cleanup_client_all, NULL);