int main(int argc, char **argv) { struct context ctxt = {0}; if (!ecore_init()) { printf("ERROR: Cannot init Ecore!\n"); return -1; } _event_type = ecore_event_type_new(); ctxt.enterer = ecore_idle_enterer_add(_enterer_cb, &ctxt); ctxt.exiter = ecore_idle_exiter_add(_exiter_cb, &ctxt); ctxt.idler = ecore_idler_add(_idler_cb, &ctxt); ctxt.handler = ecore_event_handler_add(_event_type, _event_handler_cb, &ctxt); ctxt.timer = ecore_timer_add(0.0005, _timer_cb, &ctxt); ecore_main_loop_begin(); ecore_shutdown(); return 0; }
static void _wkb_name_request_cb(void *data, const Eldbus_Message *msg, Eldbus_Pending *pending) { const char *error, *error_msg; unsigned int reply; DBG("NameRequest callback"); if (eldbus_message_error_get(msg, &error, &error_msg)) { ERR("DBus message error: %s: %s", error, error_msg); goto error; } if (!eldbus_message_arguments_get(msg, "u", &reply)) { ERR("Error reading message arguments"); goto error; } if (reply != ELDBUS_NAME_REQUEST_REPLY_PRIMARY_OWNER && reply != ELDBUS_NAME_REQUEST_REPLY_ALREADY_OWNER) { ERR("Not primary owner: reply=%d", reply); goto error; } return; error: ecore_idler_add(_wkb_ibus_shutdown_idler, NULL); }
static void _gl_bottom_sel_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; int ret = -1; int bottom_ret = (int)elm_check_state_get(obj); INFO_LOG(UG_NAME_NORMAL, "bottom state[%d] is different", bottom_ret); ret = wifi_setting_value_get(VCONFKEY_WIFI_ENABLE_QS); switch (ret) { case 1: if (wifi_setting_value_set(VCONFKEY_WIFI_ENABLE_QS, VCONFKEY_WIFI_QS_DISABLE) < 0) { ERROR_LOG(UG_NAME_NORMAL, "Failed to set vconf - VCONFKEY_WIFI_QS_DISABLE"); } break; case 0: if (wifi_setting_value_set(VCONFKEY_WIFI_ENABLE_QS, VCONFKEY_WIFI_QS_ENABLE) < 0) { ERROR_LOG(UG_NAME_NORMAL, "Failed to set vconf - VCONFKEY_WIFI_QS_ENABLE"); } break; default: ERROR_LOG(UG_NAME_NORMAL, "Failed to get vconf value - VCONFKEY_WIFI_ENABLE_QS"); break; } ecore_idler_add( (Ecore_Task_Cb)_genlist_item_disable_later, manager_object->item_bottom); elm_genlist_item_update(manager_object->item_bottom); __COMMON_FUNC_EXIT__; }
void viewer_manager_scroll_to_top() { if (manager_object->item_header == NULL) return; ecore_idler_add((Ecore_Task_Cb)_gl_bring_in, NULL); }
static Eina_Bool _cb_fd_handler(void *data, Ecore_Fd_Handler *fd_handler) { struct e_mixer_callback_desc *desc; desc = data; if (ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_ERROR)) { desc->handlers = eina_list_remove(desc->handlers, fd_handler); if (!desc->handlers) { E_Mixer_System *s; int (*f)(void *, E_Mixer_System *); void *d; s = desc->self; f = desc->func; d = desc->data; _mixer_callback_del(s, desc); _mixer_callback_add(s, f, d); } return ECORE_CALLBACK_CANCEL; } if (!desc->idler) desc->idler = ecore_idler_add(_cb_dispatch, desc); return ECORE_CALLBACK_RENEW; }
static void _url_complete_push_event(int type, void *ev) { Ecore_Con_Url_Event *lev; lev = malloc(sizeof(Ecore_Con_Url_Event)); lev->type = type; lev->ev = ev; ecore_idler_add(_url_complete_idler_cb, lev); }
static void _hidden_button_callback(void* data, Evas_Object* obj, void* event_info) { __COMMON_FUNC_ENTER__; ug_app_state->hidden_ap_popup = view_hidden_ap_popup_create(ug_app_state->win_main, PACKAGE); ecore_idler_add((Ecore_Task_Cb)_genlist_item_disable_later, event_info); __COMMON_FUNC_EXIT__; }
static Eina_Bool _wkb_ibus_exe_data_cb(void *data, int type, void *event_data) { Ecore_Exe_Event_Data *exe_data = (Ecore_Exe_Event_Data *) event_data; const char *cmd = NULL; if (!exe_data || !exe_data->exe) { INF("Unable to get information about the process"); return ECORE_CALLBACK_RENEW; } cmd = ecore_exe_cmd_get(exe_data->exe); if (strncmp(cmd, IBUS_ADDRESS_CMD, strlen(IBUS_ADDRESS_CMD))) return ECORE_CALLBACK_RENEW; if (strncmp(exe_data->data, "(null)", exe_data->size) == 0) { if (!wkb_ibus->ibus_daemon) { INF("IBus daemon is not running, spawning"); ecore_idler_add(_wkb_ibus_launch_idler, NULL); } goto end; } else if (strstr(exe_data->data, "unknown command") != NULL) { ERR("ibus command does not support the 'address' argument"); goto end; } free(wkb_ibus->address); wkb_ibus->address = strndup(exe_data->data, exe_data->size); DBG("Got IBus address: '%s'", wkb_ibus->address); ecore_idler_add(_wkb_ibus_connect_idler, NULL); end: wkb_ibus->address_pending = EINA_FALSE; return ECORE_CALLBACK_RENEW; }
void enna_browser_browse(Enna_Browser *b) { if (!b) return; if (!b->queue_idler) b->queue_idler = ecore_idler_add(_add_idler, b); if (b->type == BROWSER_ROOT && !b->ev_handler) b->ev_handler = ecore_event_handler_add(ENNA_EVENT_BROWSER_CHANGED, _activities_changed_cb, b); }
void wlan_manager_enable_scan_result_update(void) { if (TRUE == manager_object->b_scan_blocked) { if (TRUE == manager_object->b_ui_refresh) { DEBUG_LOG(COMMON_NAME_LIB, "Refresh the UI with last scan update"); /* We delay the rendering inorder to get smooth effect of popup close */ ecore_idler_add(_refresh_ui, NULL); } else { manager_object->b_scan_blocked = FALSE; } } }
void _ecore_pa_defer_enable(pa_defer_event *event, int b) { if (!b && event->idler) { ecore_idler_del(event->idler); event->idler = NULL; } else if (b && !event->idler) { event->idler = ecore_idler_add(_ecore_defer_wrapper, event); } }
pa_defer_event * _ecore_pa_defer_new(pa_mainloop_api *api, pa_defer_event_cb_t cb, void *userdata) { pa_defer_event *event; event = calloc(1, sizeof(pa_defer_event)); event->mainloop = api; event->userdata = userdata; event->callback = cb; event->idler = ecore_idler_add(_ecore_defer_wrapper, event); return event; }
static void _gl_header_sel_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; const HEADER_MODES header_mode = viewer_manager_header_mode_get(); if (HEADER_MODE_ACTIVATING != header_mode && HEADER_MODE_DEACTIVATING != header_mode) power_control(); ecore_idler_add( (Ecore_Task_Cb) _genlist_item_disable_later, manager_object->item_header); elm_genlist_item_update(manager_object->item_header); __COMMON_FUNC_EXIT__; return; }
static void _wkb_ibus_disconnected_cb(void *data, Eldbus_Connection *conn, void *event_data) { DBG("Lost connection to IBus daemon"); wkb_ibus_config_unregister(); free(wkb_ibus->address); wkb_ibus->address = NULL; eldbus_connection_unref(wkb_ibus->conn); wkb_ibus->conn = NULL; if (!wkb_ibus->shutting_down) ecore_idler_add(_wkb_ibus_connect_idler, NULL); }
pa_defer_event * _ecore_pa_defer_new(pa_mainloop_api *api, pa_defer_event_cb_t cb, void *userdata) { pa_defer_event *event; struct _Ecore_Audio_Pa_Private *mloop; mloop = api->userdata; event = calloc(1, sizeof(pa_defer_event)); event->mainloop = mloop; event->userdata = userdata; event->callback = cb; event->idler = ecore_idler_add(_ecore_defer_wrapper, event); return event; }
pa_defer_event * _ecore_pa_defer_new(pa_mainloop_api *api, pa_defer_event_cb_t cb, void *userdata) { pa_defer_event *event; event = calloc(1, sizeof(pa_defer_event)); if (!event) { ERR("Failed to allocate memory!"); return NULL; } event->mainloop = api; event->userdata = userdata; event->callback = cb; event->idler = ecore_idler_add(_ecore_defer_wrapper, event); return event; }
void send_ndef_to_peer(nfc_error_e error, void *user_data){ nfc_p2p_target_h target; int ret ; printf("send_ndef_to_peer\n"); ret = nfc_manager_get_connected_target(&target); if ( ret == NFC_ERROR_NONE) { printf("target already attached!\n"); ecore_idler_add(send_test, target); } else { int ret ; success = 0; timeout_counter =30; ret = nfc_manager_set_p2p_target_discovered_cb(_target_discovered_cb , NULL); printf("Now, Bring the target closer. Will be sent a new NDEF Message\n"); ecore_timer_add(1, timeout_handler, NULL); } }
void _target_discovered_for_connect_handover_cb(nfc_discovered_type_e type, nfc_p2p_target_h target, void * user_data){ if( type == NFC_DISCOVERED_TYPE_ATTACHED){ printf("Discovered new target!\n"); ecore_idler_add(handover_test, target); } }
Eina_Bool Add_To_Most_Visited_Sites_View::_create_main_layout(void) { BROWSER_LOGD("[%s]", __func__); elm_win_conformant_set(m_win, EINA_TRUE); m_conformant = elm_conformant_add(m_navi_bar); if (!m_conformant) { BROWSER_LOGE("elm_conformant_add failed"); return EINA_FALSE; } elm_object_style_set(m_conformant, "internal_layout"); evas_object_size_hint_weight_set(m_conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_conformant, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(m_conformant); m_content_box = elm_box_add(m_conformant); if (!m_content_box) { BROWSER_LOGE("elm_box_add failed"); return EINA_FALSE; } evas_object_size_hint_align_set(m_content_box, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(m_content_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(m_content_box); elm_object_content_set(m_conformant, m_content_box); m_url_edit_field = br_elm_editfield_add(m_conformant, EINA_TRUE); if (!m_url_edit_field) { BROWSER_LOGE("elm_editfield_add failed"); return EINA_FALSE; } evas_object_size_hint_align_set(m_url_edit_field, EVAS_HINT_FILL, EVAS_HINT_FILL); br_elm_editfield_entry_single_line_set(m_url_edit_field, EINA_TRUE); br_elm_editfield_label_set(m_url_edit_field, BR_STRING_URL); evas_object_show(m_url_edit_field); Evas_Object *entry = br_elm_editfield_entry_get(m_url_edit_field); elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_URL); if (m_most_visited_sites->m_selected_item->url && strlen(m_most_visited_sites->m_selected_item->url)) /* If modify selected speed dial item. */ elm_entry_entry_set(entry, m_most_visited_sites->m_selected_item->url); else /* If add empty speed dial item. */ elm_entry_entry_set(entry, BROWSER_HTTP_SCHEME); /* To show ime. * __set_focus_editfield_idler_cb is defined in browser_common_view class. */ ecore_idler_add(__set_focus_editfield_idler_cb, m_url_edit_field); elm_box_pack_end(m_content_box, m_url_edit_field); m_history_genlist = _create_history_genlist(); if (!m_history_genlist) { BROWSER_LOGE("_create_history_genlist failed"); return EINA_FALSE; } elm_box_pack_end(m_content_box, m_history_genlist); evas_object_show(m_history_genlist); Elm_Object_Item *navi_it = elm_naviframe_item_push(m_navi_bar, BR_STRING_ADD_TO_MOST_VISITED_SITES, NULL, NULL, m_conformant, "browser_titlebar"); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_PREV_BTN, NULL); m_cancel_button = elm_button_add(m_conformant); if (!m_cancel_button) { BROWSER_LOGE("elm_button_add failed"); return EINA_FALSE; } elm_object_style_set(m_cancel_button, "browser/title_button"); elm_object_text_set(m_cancel_button, BR_STRING_CANCEL); evas_object_show(m_cancel_button); evas_object_smart_callback_add(m_cancel_button, "clicked", __cancel_button_clicked_cb, this); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_TITLE_LEFT_BTN, m_cancel_button); m_save_button = elm_button_add(m_conformant); if (!m_save_button) { BROWSER_LOGE("elm_button_add failed"); return EINA_FALSE; } elm_object_style_set(m_save_button, "browser/title_button"); elm_object_text_set(m_save_button, BR_STRING_SAVE); evas_object_show(m_save_button); evas_object_smart_callback_add(m_save_button, "clicked", __save_button_clicked_cb, this); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_TITLE_RIGHT_BTN, m_save_button); return EINA_TRUE; }
void FileDownloader::Destroy() { if (!idler) idler = ecore_idler_add(_delete_downloader_idler_cb, this); }