int main(void) { double done; eina_init(); ecore_init(); ecore_con_init(); eina_log_domain_level_set("ecore_con", EINA_LOG_LEVEL_ERR); eina_log_domain_level_set("eina", EINA_LOG_LEVEL_ERR); counter = eina_counter_new("client"); eina_counter_start(counter); done = ecore_time_get(); ecore_job_add(_spawn, NULL); /* set event handler for server connect */ ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, (Ecore_Event_Handler_Cb)_add, NULL); ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, (Ecore_Event_Handler_Cb)_del, NULL); /* start client */ ecore_main_loop_begin(); eina_counter_stop(counter, 1); printf("\nTime elapsed for %i connections: %f seconds\n%s", NUM_CLIENTS, ecore_time_get() - done, eina_counter_dump(counter)); return 0; }
/* local subsystem functions */ static void _e_startup(void) { Efreet_Desktop *desktop; char buf[8192]; if (!startup_apps) { e_init_done(); return; } desktop = eina_list_nth(startup_apps->desktops, start_app_pos); start_app_pos++; if (!desktop) { e_object_del(E_OBJECT(startup_apps)); startup_apps = NULL; start_app_pos = -1; e_init_done(); return; } e_exec(NULL, desktop, NULL, NULL, NULL); snprintf(buf, sizeof(buf), _("Starting %s"), desktop->name); e_init_status_set(buf); ecore_job_add(_e_startup_next_cb, NULL); }
static void _win_scan_job_finished(void *data, Eina_Bool success __UNUSED__) { Win *w = data; list_thaw(w->list); w->job.populate = ecore_job_add(_win_populate_job, w); }
/* private functions */ static void _sizing_eval(Evas_Object *obj) { Smart_Data *sd; sd = evas_object_smart_data_get(obj); if (!sd) return; if (sd->deferred_recalc_job) ecore_job_del(sd->deferred_recalc_job); sd->deferred_recalc_job = ecore_job_add(_recalc_job, obj); }
EAPI void emotion_object_position_set(Evas_Object *obj, double sec) { Smart_Data *sd; E_SMART_OBJ_GET(sd, obj, E_OBJ_NAME); DBG("sec=%f", sec); if (!sd->engine_instance) return; if (!sd->open) { sd->remember_jump = sec; return; } sd->remember_jump = 0; sd->seek_pos = sec; sd->seek = 1; sd->pos = sd->seek_pos; if (sd->job) ecore_job_del(sd->job); sd->job = ecore_job_add(_pos_set_job, obj); }
static void _mouse_move_cb(void *data, const Efl_Event *event) { Efl_Input_Pointer *ev = event->info; Eo *obj = data; EFL_UI_PAGER_DATA_GET(obj, pd); Eina_Position2D pos; if (efl_input_event_flags_get(ev) & EFL_INPUT_FLAGS_PROCESSED) return; if (!pd->down.enabled) return; pos = efl_input_pointer_position_get(ev); if (pd->prev_block && (pd->mouse_x < (pos.x - pd->x))) return; if (pd->next_block && (pd->mouse_x > (pos.x - pd->x))) return; pd->mouse_x = pos.x - pd->x; pd->mouse_y = pos.y - pd->y; if (!pd->move_started) { Evas_Coord dx, dy; dx = pd->mouse_x - pd->down.x; dy = pd->mouse_y - pd->down.y; if (((dx * dx) + (dy * dy)) <= (_elm_config->finger_size * _elm_config->finger_size / 4)) return; pd->move_started = EINA_TRUE; } ecore_job_del(pd->job); pd->job = ecore_job_add(_job, obj); }
void Job::start () { mJob = ecore_job_add (Job::callback, this); mCalled = false; }